[prev in list] [next in list] [prev in thread] [next in thread] 

List:       jedit-devel
Subject:    [ jEdit-devel ] [jedit:bugs] #4015 regex replace throws error when finds ) in gpl license
From:       "Matthieu Casanova" <kpouer () users ! sf ! net>
Date:       2016-08-25 9:17:08
Message-ID: /p/jedit/bugs/4015/dac5a6279549221ca5665d1148ac069e41ec9a25.bugs () jedit ! p ! sourceforge ! net
[Download RAW message or body]

[Attachment #2 (multipart/related)]

[Attachment #4 (multipart/alternative)]

[Attachment #6 (text/plain)]

) is a special char in regexp, it needs to be escaped with a \


---

** [bugs:#4015] regex replace throws error when finds ) in gpl license**

**Status:** open
**Group:** minor bug
**Created:** Wed Aug 24, 2016 01:26 PM UTC by Jim Michaels
**Last Updated:** Wed Aug 24, 2016 05:01 PM UTC
**Owner:** nobody


search for
~~~~
Although the examples have not shown a copyright notice, I have included\na copyright \
notice nonetheless. ~~~~
replace with nothing using dir tree in java source tree files of which there are many \
version numbers in it. result: ~~~~
java.util.regex.PatternSyntaxException: Unmatched closing ')' near index 185
Although the examples have not shown a copyright notice, I have included\na copyright \
notice nonetheless.

This program is distributed under the terms of the GNU General Public
License.
)

                                                                                      \
^  at java.util.regex.Pattern.error(Pattern.java:1955)
	at java.util.regex.Pattern.compile(Pattern.java:1700)
	at java.util.regex.Pattern.<init>(Pattern.java:1351)
	at java.util.regex.Pattern.compile(Pattern.java:1054)
	at org.gjt.sp.jedit.search.SearchAndReplace.getSearchMatcher(SearchAndReplace.java:326)
  at org.gjt.sp.jedit.search.SearchAndReplace.replaceAll(SearchAndReplace.java:889)
	at org.gjt.sp.jedit.search.SearchAndReplace.replaceAll(SearchAndReplace.java:855)
	at org.gjt.sp.jedit.search.SearchDialog$ButtonActionHandler.actionPerformed(SearchDialog.java:1138)
  at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
  at java.awt.Component.processMouseEvent(Component.java:6533)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
	at java.awt.Component.processEvent(Component.java:6298)
	at java.awt.Container.processEvent(Container.java:2236)
	at java.awt.Component.dispatchEventImpl(Component.java:4889)
	at java.awt.Container.dispatchEventImpl(Container.java:2294)
	at java.awt.Component.dispatchEvent(Component.java:4711)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
	at java.awt.Container.dispatchEventImpl(Container.java:2280)
	at java.awt.Window.dispatchEventImpl(Window.java:2746)
	at java.awt.Component.dispatchEvent(Component.java:4711)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
	at java.awt.EventQueue.access$500(EventQueue.java:97)
	at java.awt.EventQueue$3.run(EventQueue.java:709)
	at java.awt.EventQueue$3.run(EventQueue.java:703)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
  at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
  at java.awt.EventQueue$4.run(EventQueue.java:731)
	at java.awt.EventQueue$4.run(EventQueue.java:729)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
  at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
~~~~

~~~~
C:\USERS\KRISTINA\DESKTOP\PRJ\HYPRCUBE3
├───4.4-intel
│   └───src
├───classes
├───dist
│   ├───gen
│   │   └───undone
│   ├───jar
│   │   ├───META-INF
│   │   └───src
│   ├───src
│   │   ├───3.10
│   │   ├───3.11
│   │   ├───3.12
│   │   ├───3.13
│   │   ├───3.14
│   │   ├───3.15
│   │   ├───3.16
│   │   ├───3.18
│   │   ├───3.19
│   │   ├───3.6
│   │   ├───3.7
│   │   ├───3.8
│   │   ├───3.9
│   │   ├───4.0
│   │   ├───4.1
│   │   ├───4.2
│   │   ├───4.5
│   │   ├───META-INF
│   │   ├───rxtx
│   │   │   └───rxtx-2.1-7-bins-r2
│   │   │       ├───Linux
│   │   │       │   ├───i686-unknown-linux-gnu
│   │   │       │   ├───ia64-unkown-linux-gnu
│   │   │       │   └───x86_64-unknown-linux-gnu
│   │   │       ├───Mac_OS_X
│   │   │       ├───Solaris
│   │   │       │   └───sparc-solaris
│   │   │       │       └───sparc32-sun-solaris2.8
│   │   │       └───Windows
│   │   │           └───i368-mingw32
│   │   ├───src
│   │   ├───unused
│   │   ├───vef_files
│   │   └───VEF_format_files
│   ├───srclcd
│   │   ├───3.15
│   │   ├───3.16
│   │   ├───3.17
│   │   ├───3.18
│   │   ├───3.19
│   │   ├───4.0
│   │   ├───4.1
│   │   ├───4.2
│   │   ├───src
│   │   └───unused
│   └───unused
├───Hyper3lcdshutter-4D-3.15
└───src
~~~~


---

Sent from sourceforge.net because jedit-devel@lists.sourceforge.net is subscribed to \
https://sourceforge.net/p/jedit/bugs/

To unsubscribe from further messages, a project admin can change settings at \
https://sourceforge.net/p/jedit/admin/bugs/options.  Or, if this is a mailing list, \
you can unsubscribe from the mailing list.


[Attachment #7 (text/html)]

<div class="markdown_content"><p>) is a special char in regexp, it needs to be \
escaped with a \</p> <hr/>
<p><strong> <a class="alink" \
href="https://sourceforge.net/p/jedit/bugs/4015/">[bugs:#4015]</a> regex replace \
throws error when finds ) in gpl license</strong></p> <p><strong>Status:</strong> \
open<br/> <strong>Group:</strong> minor bug<br/>
<strong>Created:</strong> Wed Aug 24, 2016 01:26 PM UTC by Jim Michaels<br/>
<strong>Last Updated:</strong> Wed Aug 24, 2016 05:01 PM UTC<br/>
<strong>Owner:</strong> nobody</p>
<p>search for</p>
<div class="codehilite"><pre>Although the examples have not shown a copyright notice, \
I have included\na copyright notice nonetheless. </pre></div>


<p>replace with nothing using dir tree in java source tree files of which there are \
many version numbers in it. result:</p> <div class="codehilite"><pre><span \
class="x">java.util.regex.PatternSyntaxException: Unmatched closing ')' near index \
185</span> <span class="x">Although the examples have not shown a copyright notice, I \
have included\na copyright notice nonetheless.</span>

<span class="x">This program is distributed under the terms of the GNU General \
Public</span> <span class="x">License.</span>
<span class="x">)</span>

<span class="x">                                                                      \
^</span> <span class="x">    at \
java.util.regex.Pattern.error(Pattern.java:1955)</span> <span class="x">    at \
java.util.regex.Pattern.compile(Pattern.java:1700)</span> <span class="x">    at \
java.util.regex.Pattern.&lt;init&gt;(Pattern.java:1351)</span> <span class="x">    at \
java.util.regex.Pattern.compile(Pattern.java:1054)</span> <span class="x">    at \
org.gjt.sp.jedit.search.SearchAndReplace.getSearchMatcher(SearchAndReplace.java:326)</span>
 <span class="x">    at \
org.gjt.sp.jedit.search.SearchAndReplace.replaceAll(SearchAndReplace.java:889)</span> \
<span class="x">    at \
org.gjt.sp.jedit.search.SearchAndReplace.replaceAll(SearchAndReplace.java:855)</span> \
<span class="x">    at org.gjt.sp.jedit.search.SearchDialog</span><span \
class="p">$</span><span class="nv">ButtonActionHandler</span><span \
class="p">.</span><span class="nv">actionPerformed</span><span \
class="p">(</span><span class="err">SearchDialog.java:</span><span \
class="m">1138</span><span class="p">)</span><span class="x"></span> <span class="x"> \
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)</span> \
<span class="x">    at javax.swing.AbstractButton</span><span class="p">$</span><span \
class="nv">Handler</span><span class="p">.</span><span \
class="nv">actionPerformed</span><span class="p">(</span><span \
class="err">AbstractButton.java:</span><span class="m">2348</span><span \
class="p">)</span><span class="x"></span> <span class="x">    at \
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)</span>
 <span class="x">    at \
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)</span> <span \
class="x">    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)</span>
 <span class="x">    at \
java.awt.Component.processMouseEvent(Component.java:6533)</span> <span class="x">    \
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)</span> <span \
class="x">    at java.awt.Component.processEvent(Component.java:6298)</span> <span \
class="x">    at java.awt.Container.processEvent(Container.java:2236)</span> <span \
class="x">    at java.awt.Component.dispatchEventImpl(Component.java:4889)</span> \
<span class="x">    at \
java.awt.Container.dispatchEventImpl(Container.java:2294)</span> <span class="x">    \
at java.awt.Component.dispatchEvent(Component.java:4711)</span> <span class="x">    \
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)</span> \
<span class="x">    at \
java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)</span> <span \
class="x">    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)</span>
 <span class="x">    at \
java.awt.Container.dispatchEventImpl(Container.java:2280)</span> <span class="x">    \
at java.awt.Window.dispatchEventImpl(Window.java:2746)</span> <span class="x">    at \
java.awt.Component.dispatchEvent(Component.java:4711)</span> <span class="x">    at \
java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)</span> <span class="x">    \
at java.awt.EventQueue.access</span><span class="p">$</span><span \
class="x">500(EventQueue.java:97)</span> <span class="x">    at \
java.awt.EventQueue</span><span class="p">$</span><span \
class="x">3.run(EventQueue.java:709)</span> <span class="x">    at \
java.awt.EventQueue</span><span class="p">$</span><span \
class="x">3.run(EventQueue.java:703)</span> <span class="x">    at \
java.security.AccessController.doPrivileged(Native Method)</span> <span class="x">    \
at java.security.ProtectionDomain</span><span class="p">$</span><span \
class="nv">JavaSecurityAccessImpl</span><span class="p">.</span><span \
class="nv">doIntersectionPrivilege</span><span class="p">(</span><span \
class="err">ProtectionDomain.java:</span><span class="m">76</span><span \
class="p">)</span><span class="x"></span> <span class="x">    at \
java.security.ProtectionDomain</span><span class="p">$</span><span \
class="nv">JavaSecurityAccessImpl</span><span class="p">.</span><span \
class="nv">doIntersectionPrivilege</span><span class="p">(</span><span \
class="err">ProtectionDomain.java:</span><span class="m">86</span><span \
class="p">)</span><span class="x"></span> <span class="x">    at \
java.awt.EventQueue</span><span class="p">$</span><span \
class="x">4.run(EventQueue.java:731)</span> <span class="x">    at \
java.awt.EventQueue</span><span class="p">$</span><span \
class="x">4.run(EventQueue.java:729)</span> <span class="x">    at \
java.security.AccessController.doPrivileged(Native Method)</span> <span class="x">    \
at java.security.ProtectionDomain</span><span class="p">$</span><span \
class="nv">JavaSecurityAccessImpl</span><span class="p">.</span><span \
class="nv">doIntersectionPrivilege</span><span class="p">(</span><span \
class="err">ProtectionDomain.java:</span><span class="m">76</span><span \
class="p">)</span><span class="x"></span> <span class="x">    at \
java.awt.EventQueue.dispatchEvent(EventQueue.java:728)</span> <span class="x">    at \
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)</span>
 <span class="x">    at \
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)</span> \
<span class="x">    at \
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)</span>
 <span class="x">    at \
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)</span> <span \
class="x">    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)</span>
 <span class="x">    at \
java.awt.EventDispatchThread.run(EventDispatchThread.java:82)</span> </pre></div>


<div class="codehilite"><pre>C:\USERS\KRISTINA\DESKTOP\PRJ\HYPRCUBE3
├───4.4-intel
│   └───src
├───classes
├───dist
│   ├───gen
│   │   └───undone
│   ├───jar
│   │   ├───META-INF
│   │   └───src
│   ├───src
│   │   ├───3.10
│   │   ├───3.11
│   │   ├───3.12
│   │   ├───3.13
│   │   ├───3.14
│   │   ├───3.15
│   │   ├───3.16
│   │   ├───3.18
│   │   ├───3.19
│   │   ├───3.6
│   │   ├───3.7
│   │   ├───3.8
│   │   ├───3.9
│   │   ├───4.0
│   │   ├───4.1
│   │   ├───4.2
│   │   ├───4.5
│   │   ├───META-INF
│   │   ├───rxtx
│   │   │   └───rxtx-2.1-7-bins-r2
│   │   │       ├───Linux
│   │   │       │   ├───i686-unknown-linux-gnu
│   │   │       │   ├───ia64-unkown-linux-gnu
│   │   │       │   └───x86_64-unknown-linux-gnu
│   │   │       ├───Mac_OS_X
│   │   │       ├───Solaris
│   │   │       │   └───sparc-solaris
│   │   │       │       └───sparc32-sun-solaris2.8
│   │   │       └───Windows
│   │   │           └───i368-mingw32
│   │   ├───src
│   │   ├───unused
│   │   ├───vef_files
│   │   └───VEF_format_files
│   ├───srclcd
│   │   ├───3.15
│   │   ├───3.16
│   │   ├───3.17
│   │   ├───3.18
│   │   ├───3.19
│   │   ├───4.0
│   │   ├───4.1
│   │   ├───4.2
│   │   ├───src
│   │   └───unused
│   └───unused
├───Hyper3lcdshutter-4D-3.15
└───src
</pre></div>


<hr/>
<p>Sent from sourceforge.net because jedit-devel@lists.sourceforge.net is subscribed \
to <a href="https://sourceforge.net/p/jedit/bugs/">https://sourceforge.net/p/jedit/bugs/</a></p>
 <p>To unsubscribe from further messages, a project admin can change settings at <a \
href="https://sourceforge.net/p/jedit/admin/bugs/options.">https://sourceforge.net/p/jedit/admin/bugs/options.</a> \
Or, if this is a mailing list, you can unsubscribe from the mailing list.</p></div>



------------------------------------------------------------------------------


-- 
-----------------------------------------------
jEdit Developers' List
jEdit-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jedit-devel


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic