support more brackets;
authorwenzelm
Wed, 21 Aug 2013 22:40:55 +0200
changeset 53133 427724cff970
parent 53132 346acc4b05c0
child 53134 4f8e156d2f19
support more brackets; more uniform isabelle modes;
src/Tools/jEdit/patches/jedit/brackets
src/Tools/jEdit/src/modes/isabelle-news.xml
src/Tools/jEdit/src/modes/isabelle-options.xml
src/Tools/jEdit/src/modes/isabelle-root.xml
src/Tools/jEdit/src/modes/isabelle.xml
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/Tools/jEdit/patches/jedit/brackets	Wed Aug 21 22:40:55 2013 +0200
@@ -0,0 +1,15 @@
+diff -ru 5.0.0/jEdit/org/gjt/sp/jedit/TextUtilities.java 5.0.0/jEdit-patched/org/gjt/sp/jedit/TextUtilities.java
+--- 5.0.0/jEdit/org/gjt/sp/jedit/TextUtilities.java	2012-11-17 16:42:29.000000000 +0100
++++ 5.0.0/jEdit-patched/org/gjt/sp/jedit/TextUtilities.java	2013-08-21 22:13:10.688736361 +0200
+@@ -97,6 +97,10 @@
+ 		case '}': if (direction != null) direction[0] = false; return '{';
+ 		case '<': if (direction != null) direction[0] = true;  return '>';
+ 		case '>': if (direction != null) direction[0] = false; return '<';
++		case '«': if (direction != null) direction[0] = true;  return '»';
++		case '»': if (direction != null) direction[0] = false; return '«';
++		case '‹': if (direction != null) direction[0] = true;  return '›';
++		case '›': if (direction != null) direction[0] = false; return '‹';
+ 		default:  return '\0';
+ 		}
+ 	} //}}}
+
--- a/src/Tools/jEdit/src/modes/isabelle-news.xml	Wed Aug 21 21:41:44 2013 +0200
+++ b/src/Tools/jEdit/src/modes/isabelle-news.xml	Wed Aug 21 22:40:55 2013 +0200
@@ -1,12 +1,12 @@
-<?xml version="1.0"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE MODE SYSTEM "xmode.dtd">
 
 <!-- Isabelle NEWS mode -->
 <MODE>
   <PROPS>
     <PROPERTY NAME="noWordSep" VALUE="_'.?"/>
-    <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />
-    <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />
+    <PROPERTY NAME="unalignedOpenBrackets" VALUE="{[(«‹" />
+    <PROPERTY NAME="unalignedCloseBrackets" VALUE="›»)]}" />
     <PROPERTY NAME="tabSize" VALUE="2" />
     <PROPERTY NAME="indentSize" VALUE="2" />
   </PROPS>
--- a/src/Tools/jEdit/src/modes/isabelle-options.xml	Wed Aug 21 21:41:44 2013 +0200
+++ b/src/Tools/jEdit/src/modes/isabelle-options.xml	Wed Aug 21 22:40:55 2013 +0200
@@ -1,12 +1,12 @@
-<?xml version="1.0"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE MODE SYSTEM "xmode.dtd">
 
 <!-- Isabelle options mode -->
 <MODE>
   <PROPS>
     <PROPERTY NAME="noWordSep" VALUE="_'.?"/>
-    <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />
-    <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />
+    <PROPERTY NAME="unalignedOpenBrackets" VALUE="{[(«‹" />
+    <PROPERTY NAME="unalignedCloseBrackets" VALUE="›»)]}" />
     <PROPERTY NAME="tabSize" VALUE="2" />
     <PROPERTY NAME="indentSize" VALUE="2" />
   </PROPS>
--- a/src/Tools/jEdit/src/modes/isabelle-root.xml	Wed Aug 21 21:41:44 2013 +0200
+++ b/src/Tools/jEdit/src/modes/isabelle-root.xml	Wed Aug 21 22:40:55 2013 +0200
@@ -1,12 +1,12 @@
-<?xml version="1.0"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE MODE SYSTEM "xmode.dtd">
 
 <!-- Isabelle session root mode -->
 <MODE>
   <PROPS>
     <PROPERTY NAME="noWordSep" VALUE="_'.?"/>
-    <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" />
-    <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" />
+    <PROPERTY NAME="unalignedOpenBrackets" VALUE="{[(«‹" />
+    <PROPERTY NAME="unalignedCloseBrackets" VALUE="›»)]}" />
     <PROPERTY NAME="tabSize" VALUE="2" />
     <PROPERTY NAME="indentSize" VALUE="2" />
   </PROPS>
--- a/src/Tools/jEdit/src/modes/isabelle.xml	Wed Aug 21 21:41:44 2013 +0200
+++ b/src/Tools/jEdit/src/modes/isabelle.xml	Wed Aug 21 22:40:55 2013 +0200
@@ -1,4 +1,4 @@
-<?xml version="1.0"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE MODE SYSTEM "xmode.dtd">
 
 <!-- Isabelle theory mode -->
@@ -7,8 +7,8 @@
     <PROPERTY NAME="commentStart" VALUE="(*"/>
     <PROPERTY NAME="commentEnd" VALUE="*)"/>
     <PROPERTY NAME="noWordSep" VALUE="_'.?"/>
-    <PROPERTY NAME="unalignedOpenBrackets" VALUE="{[(" />
-    <PROPERTY NAME="unalignedCloseBrackets" VALUE=")]}" />
+    <PROPERTY NAME="unalignedOpenBrackets" VALUE="{[(«‹" />
+    <PROPERTY NAME="unalignedCloseBrackets" VALUE="›»)]}" />
     <PROPERTY NAME="tabSize" VALUE="2" />
     <PROPERTY NAME="indentSize" VALUE="2" />
   </PROPS>