joe-3.1jupp22.tgz jupp-3_1_22
authorThorsten Glaser <tg@mirbsd.org>
Mon, 3 Sep 2012 19:32:27 +0000 (19:32 +0000)
committerThorsten Glaser <tg@mirbsd.org>
Mon, 3 Sep 2012 19:32:27 +0000 (19:32 +0000)
18 files changed:
NEWS
README
TODO
builtin.c
builtins.c
configure
configure.ac
i18n.c
jupprc
syntax/asm.jsf.in
syntax/c.jsf.in
syntax/diff.jsf.in
syntax/java.jsf.in
syntax/perl.jsf.in
syntax/php.jsf.in
syntax/python.jsf.in
syntax/sh.jsf.in
syntax/tcl.jsf.in

diff --git a/NEWS b/NEWS
index 5a835c5..26d98e1 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,6 +1,17 @@
-$MirOS: contrib/code/jupp/NEWS,v 1.50 2012/07/18 17:09:59 tg Exp $
+$MirOS: contrib/code/jupp/NEWS,v 1.56 2012/09/02 14:46:49 tg Exp $
 ------------------------------------------------------------------
 
+JOE 3.1jupp22
+
+- Fix ternary operator PHP syntax highlighting hiccup
+- Fix C string percent handling syntax highlighting hiccup
+- Use unlimited # of sync lines for Assembly, C, Java™, Perl,
+  Python, Shell, Tcl highlighting, too
+- Refresh wcwidth code from Unicode 6.1.0
+- Check names of built-in files converted to lowercase, for Win9x
+- Improve recognition of debdiffs and 'bzr diff' output
+- Sync built-in jupprc with full one (a bit of CUA was added)
+
 JOE 3.1jupp21
 
 - Fix use of uninitialised memory
diff --git a/README b/README
index e1b56c1..51d45f8 100644 (file)
--- a/README
+++ b/README
@@ -1,5 +1,11 @@
 This is Joe's Own Editor.  See the INFO file if you don't know what this is.
 
+Well actually, this is jupp, Programmers' Editor, the Editor which sucks less.
+It's got a Launchpad page, too: https://launchpad.net/jupp
+Although, you’re encouraged to ask stuff on IRC in #MirBSD on irc.freenode.net
+(Port 6697 SSL, 6667 insecure) or on miros-discuss@mirbsd.org (public mailing
+list, but do not send mail to junk@mirbsd.org, that's a spamtrap).
+
 =-=-=-=-=-=-=-=-=-=-=-=
 Installation procedure
 =-=-=-=-=-=-=-=-=-=-=-=
@@ -421,4 +427,4 @@ joe's stdin/stdout to /dev/tty:
        joe filename  </dev/tty >/dev/tty
 
 ___________________________________________________________________
-$MirOS: contrib/code/jupp/README,v 1.3 2008/05/13 16:17:42 tg Exp $
+$MirOS: contrib/code/jupp/README,v 1.4 2012/08/23 19:55:07 tg Exp $
diff --git a/TODO b/TODO
index 1a469d1..4d4a2b8 100644 (file)
--- a/TODO
+++ b/TODO
@@ -648,7 +648,10 @@ Other requests:
 • make -Wcast-qual clean
 • write a jupp(1) mdoc page
 • use mirkev (better code for hashtables)
+• attach labels to ftypes; allow ftypes to inherit from these
+  labels, instead of fdefault; add UI to apply an ftype, including
+  fdefault, to the current buffer
 • …
 
 __________________________________________________________________
-$MirOS: contrib/code/jupp/TODO,v 1.10 2012/06/08 16:55:27 tg Exp $
+$MirOS: contrib/code/jupp/TODO,v 1.11 2012/09/02 14:15:23 tg Exp $
index dacff2e..16272fa 100644 (file)
--- a/builtin.c
+++ b/builtin.c
@@ -1,4 +1,4 @@
-/* $MirOS: contrib/code/jupp/builtin.c,v 1.2 2010/04/08 15:31:01 tg Exp $ */
+/* $MirOS: contrib/code/jupp/builtin.c,v 1.3 2012/09/02 14:44:36 tg Exp $ */
 /*
  *     Built-in config files
  *     Copyright
@@ -19,14 +19,25 @@ JFILE *jfopen(unsigned char *name, const char *mode)
 {
        if (name[0] == '*') {
                int x;
+               char *xname;
+
+               xname = strdup((char *)name + 1);
+               name = (void *)xname;
+               while ((x = *name++)) {
+                       if (x >= 'A' && x <= 'Z')
+                               name[-1] = x - 'A' + 'a';
+               }
+
                for (x = 0; builtins[x]; x += 2) {
-                       if (!zcmp(builtins[x], name + 1)) {
+                       if (!zcmp(builtins[x], xname)) {
                                JFILE *j = (JFILE *)joe_malloc(sizeof(JFILE));
                                j->f = 0;
                                j->p = builtins[x + 1];
+                               joe_free(xname);
                                return j;
                        }
                }
+               joe_free(xname);
                return 0;
        } else {
                FILE *f = fopen((char *)name, (char *)mode);
index 2800cbf..a0f9f51 100644 (file)
@@ -135,7 +135,7 @@ const unsigned char * const builtins[]=
                "\\i \\i go to \\uhttp://sf.net/projects/joe-editor/\\u for upstream bug reports. JUPP 2.8 \\i \\i\n"
                "\\i \\i for DOS compiled by A. Totlis, packed with LHarc 2.13; JUPP 3.x for UNIX\\d(R)\\d \\i \\i\n"
                "\\i \\i at \\uhttp://mirbsd.de/jupp\\u and by \\bThorsten \"\\dmirabilos\\d\" Glaser <\\utg@mirbsd.org\\u>\\b \\i \\i\n"
-               "\\i \\i @(#) blt_in 2011-10-04; 3.1; autoCR-LF; UTF-8 via locale; per-file encoding \\i \\i\n"
+               "\\i \\i @(#) blt_in 2012-09-02; 3.1; autoCR-LF; UTF-8 via locale; per-file encoding \\i \\i\n"
                "}\n"
                "\n"
                "{CharTable\n"
@@ -204,6 +204,10 @@ const unsigned char * const builtins[]=
                "begin_marking,dnarw,toggle_marking     ^[ [ 1 ; 2 B\n"
                "begin_marking,rtarw,toggle_marking     ^[ [ 1 ; 2 C\n"
                "begin_marking,ltarw,toggle_marking     ^[ [ 1 ; 2 D\n"
+               "begin_marking,bol,toggle_marking       ^[ [ 1 ; 2 H\n"
+               "begin_marking,eol,toggle_marking       ^[ [ 1 ; 2 F\n"
+               "begin_marking,bof,toggle_marking       ^[ [ 1 ; 6 H\n"
+               "begin_marking,eof,toggle_marking       ^[ [ 1 ; 6 F\n"
                "backs          ^?\n"
                "backs          ^H\n"
                "backw          ^[ o\n"
@@ -484,5 +488,5 @@ const unsigned char * const builtins[]=
                ":querysr\n"
                "type           ^@ TO ÿ\n"
 ,      NULL
-,      "@(#) $MirOS: contrib/code/jupp/builtins.c,v 1.5 2011/10/04 21:25:21 tg Exp $"
+,      "@(#) $MirOS: contrib/code/jupp/builtins.c,v 1.6 2012/09/02 14:46:50 tg Exp $"
 };
index 2a02107..9565c6e 100644 (file)
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.61-MirPorts-1 for joe 3.1jupp21.
+# Generated by GNU Autoconf 2.61-MirPorts-1 for joe 3.1jupp22.
 #
 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
 # 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
@@ -572,8 +572,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
 # Identity of this package.
 PACKAGE_NAME='joe'
 PACKAGE_TARNAME='joe'
-PACKAGE_VERSION='3.1jupp21'
-PACKAGE_STRING='joe 3.1jupp21'
+PACKAGE_VERSION='3.1jupp22'
+PACKAGE_STRING='joe 3.1jupp22'
 PACKAGE_BUGREPORT=''
 
 ac_unique_file="b.c"
@@ -1223,7 +1223,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures joe 3.1jupp21 to adapt to many kinds of systems.
+\`configure' configures joe 3.1jupp22 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1294,7 +1294,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of joe 3.1jupp21:";;
+     short | recursive ) echo "Configuration of joe 3.1jupp22:";;
    esac
   cat <<\_ACEOF
 
@@ -1385,7 +1385,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-joe configure 3.1jupp21
+joe configure 3.1jupp22
 generated by GNU Autoconf 2.61-MirPorts-1
 
 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1399,7 +1399,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by joe $as_me 3.1jupp21, which was
+It was created by joe $as_me 3.1jupp22, which was
 generated by GNU Autoconf 2.61-MirPorts-1.  Invocation command line was
 
   $ $0 $@
@@ -2200,7 +2200,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='joe'
- VERSION='3.1jupp21'
+ VERSION='3.1jupp22'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -10908,7 +10908,7 @@ exec 6>&1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by joe $as_me 3.1jupp21, which was
+This file was extended by joe $as_me 3.1jupp22, which was
 generated by GNU Autoconf 2.61-MirPorts-1.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -10961,7 +10961,7 @@ Report bugs to <bug-autoconf@gnu.org>."
 _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF
 ac_cs_version="\\
-joe config.status 3.1jupp21
+joe config.status 3.1jupp22
 configured by $0, generated by GNU Autoconf 2.61-MirPorts-1,
   with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
 
index 7bd9068..de48873 100644 (file)
@@ -1,4 +1,4 @@
-# $MirOS: contrib/code/jupp/configure.ac,v 1.39 2012/07/18 17:07:42 tg Exp $
+# $MirOS: contrib/code/jupp/configure.ac,v 1.40 2012/09/02 14:46:50 tg Exp $
 #-
 # Process this file with autoconf to produce a configure script.
 
@@ -6,7 +6,7 @@
 AC_PREREQ(2.54)
 
 #### Here's the only place where to change version number ####
-AC_INIT(joe, 3.1jupp21)
+AC_INIT(joe, 3.1jupp22)
 #### But see main.c for the Copyright (c) owner and year! ####
 AC_CONFIG_SRCDIR([b.c])
 
diff --git a/i18n.c b/i18n.c
index febeab5..0a72de5 100644 (file)
--- a/i18n.c
+++ b/i18n.c
@@ -1,4 +1,4 @@
-/* $MirOS: contrib/code/jupp/i18n.c,v 1.5 2010/12/11 16:05:02 tg Exp $ */
+/* $MirOS: contrib/code/jupp/i18n.c,v 1.6 2012/09/01 23:46:44 tg Exp $ */
 /*
  *     UNICODE/ISO-10646 functions for JOE
  *     Copyright
@@ -158,79 +158,84 @@ int joe_wcwidth(int wide,int ucs)
        /* sorted list of non-overlapping intervals of non-spacing characters */
        /* generated by "uniset +cat=Me +cat=Mn +cat=Cf -00AD +1160-11FF +200B c" */
        static const struct interval combining[] = {
-               /* Unicode 6.0.0 Full Range */
+               /* Unicode 6.1.0 Full Range */
                { 0x0300, 0x036F }, { 0x0483, 0x0489 }, { 0x0591, 0x05BD },
                { 0x05BF, 0x05BF }, { 0x05C1, 0x05C2 }, { 0x05C4, 0x05C5 },
-               { 0x05C7, 0x05C7 }, { 0x0600, 0x0603 }, { 0x0610, 0x061A },
+               { 0x05C7, 0x05C7 }, { 0x0600, 0x0604 }, { 0x0610, 0x061A },
                { 0x064B, 0x065F }, { 0x0670, 0x0670 }, { 0x06D6, 0x06DD },
                { 0x06DF, 0x06E4 }, { 0x06E7, 0x06E8 }, { 0x06EA, 0x06ED },
                { 0x070F, 0x070F }, { 0x0711, 0x0711 }, { 0x0730, 0x074A },
                { 0x07A6, 0x07B0 }, { 0x07EB, 0x07F3 }, { 0x0816, 0x0819 },
                { 0x081B, 0x0823 }, { 0x0825, 0x0827 }, { 0x0829, 0x082D },
-               { 0x0859, 0x085B }, { 0x0900, 0x0902 }, { 0x093A, 0x093A },
-               { 0x093C, 0x093C }, { 0x0941, 0x0948 }, { 0x094D, 0x094D },
-               { 0x0951, 0x0957 }, { 0x0962, 0x0963 }, { 0x0981, 0x0981 },
-               { 0x09BC, 0x09BC }, { 0x09C1, 0x09C4 }, { 0x09CD, 0x09CD },
-               { 0x09E2, 0x09E3 }, { 0x0A01, 0x0A02 }, { 0x0A3C, 0x0A3C },
-               { 0x0A41, 0x0A42 }, { 0x0A47, 0x0A48 }, { 0x0A4B, 0x0A4D },
-               { 0x0A51, 0x0A51 }, { 0x0A70, 0x0A71 }, { 0x0A75, 0x0A75 },
-               { 0x0A81, 0x0A82 }, { 0x0ABC, 0x0ABC }, { 0x0AC1, 0x0AC5 },
-               { 0x0AC7, 0x0AC8 }, { 0x0ACD, 0x0ACD }, { 0x0AE2, 0x0AE3 },
-               { 0x0B01, 0x0B01 }, { 0x0B3C, 0x0B3C }, { 0x0B3F, 0x0B3F },
-               { 0x0B41, 0x0B44 }, { 0x0B4D, 0x0B4D }, { 0x0B56, 0x0B56 },
-               { 0x0B62, 0x0B63 }, { 0x0B82, 0x0B82 }, { 0x0BC0, 0x0BC0 },
-               { 0x0BCD, 0x0BCD }, { 0x0C3E, 0x0C40 }, { 0x0C46, 0x0C48 },
-               { 0x0C4A, 0x0C4D }, { 0x0C55, 0x0C56 }, { 0x0C62, 0x0C63 },
-               { 0x0CBC, 0x0CBC }, { 0x0CBF, 0x0CBF }, { 0x0CC6, 0x0CC6 },
-               { 0x0CCC, 0x0CCD }, { 0x0CE2, 0x0CE3 }, { 0x0D41, 0x0D44 },
-               { 0x0D4D, 0x0D4D }, { 0x0D62, 0x0D63 }, { 0x0DCA, 0x0DCA },
-               { 0x0DD2, 0x0DD4 }, { 0x0DD6, 0x0DD6 }, { 0x0E31, 0x0E31 },
-               { 0x0E34, 0x0E3A }, { 0x0E47, 0x0E4E }, { 0x0EB1, 0x0EB1 },
-               { 0x0EB4, 0x0EB9 }, { 0x0EBB, 0x0EBC }, { 0x0EC8, 0x0ECD },
-               { 0x0F18, 0x0F19 }, { 0x0F35, 0x0F35 }, { 0x0F37, 0x0F37 },
-               { 0x0F39, 0x0F39 }, { 0x0F71, 0x0F7E }, { 0x0F80, 0x0F84 },
-               { 0x0F86, 0x0F87 }, { 0x0F8D, 0x0F97 }, { 0x0F99, 0x0FBC },
-               { 0x0FC6, 0x0FC6 }, { 0x102D, 0x1030 }, { 0x1032, 0x1037 },
-               { 0x1039, 0x103A }, { 0x103D, 0x103E }, { 0x1058, 0x1059 },
-               { 0x105E, 0x1060 }, { 0x1071, 0x1074 }, { 0x1082, 0x1082 },
-               { 0x1085, 0x1086 }, { 0x108D, 0x108D }, { 0x109D, 0x109D },
-               { 0x1160, 0x11FF }, { 0x135D, 0x135F }, { 0x1712, 0x1714 },
-               { 0x1732, 0x1734 }, { 0x1752, 0x1753 }, { 0x1772, 0x1773 },
-               { 0x17B4, 0x17B5 }, { 0x17B7, 0x17BD }, { 0x17C6, 0x17C6 },
-               { 0x17C9, 0x17D3 }, { 0x17DD, 0x17DD }, { 0x180B, 0x180D },
-               { 0x18A9, 0x18A9 }, { 0x1920, 0x1922 }, { 0x1927, 0x1928 },
-               { 0x1932, 0x1932 }, { 0x1939, 0x193B }, { 0x1A17, 0x1A18 },
-               { 0x1A56, 0x1A56 }, { 0x1A58, 0x1A5E }, { 0x1A60, 0x1A60 },
-               { 0x1A62, 0x1A62 }, { 0x1A65, 0x1A6C }, { 0x1A73, 0x1A7C },
-               { 0x1A7F, 0x1A7F }, { 0x1B00, 0x1B03 }, { 0x1B34, 0x1B34 },
-               { 0x1B36, 0x1B3A }, { 0x1B3C, 0x1B3C }, { 0x1B42, 0x1B42 },
-               { 0x1B6B, 0x1B73 }, { 0x1B80, 0x1B81 }, { 0x1BA2, 0x1BA5 },
-               { 0x1BA8, 0x1BA9 }, { 0x1BE6, 0x1BE6 }, { 0x1BE8, 0x1BE9 },
-               { 0x1BED, 0x1BED }, { 0x1BEF, 0x1BF1 }, { 0x1C2C, 0x1C33 },
-               { 0x1C36, 0x1C37 }, { 0x1CD0, 0x1CD2 }, { 0x1CD4, 0x1CE0 },
-               { 0x1CE2, 0x1CE8 }, { 0x1CED, 0x1CED }, { 0x1DC0, 0x1DE6 },
+               { 0x0859, 0x085B }, { 0x08E4, 0x08FE }, { 0x0900, 0x0902 },
+               { 0x093A, 0x093A }, { 0x093C, 0x093C }, { 0x0941, 0x0948 },
+               { 0x094D, 0x094D }, { 0x0951, 0x0957 }, { 0x0962, 0x0963 },
+               { 0x0981, 0x0981 }, { 0x09BC, 0x09BC }, { 0x09C1, 0x09C4 },
+               { 0x09CD, 0x09CD }, { 0x09E2, 0x09E3 }, { 0x0A01, 0x0A02 },
+               { 0x0A3C, 0x0A3C }, { 0x0A41, 0x0A42 }, { 0x0A47, 0x0A48 },
+               { 0x0A4B, 0x0A4D }, { 0x0A51, 0x0A51 }, { 0x0A70, 0x0A71 },
+               { 0x0A75, 0x0A75 }, { 0x0A81, 0x0A82 }, { 0x0ABC, 0x0ABC },
+               { 0x0AC1, 0x0AC5 }, { 0x0AC7, 0x0AC8 }, { 0x0ACD, 0x0ACD },
+               { 0x0AE2, 0x0AE3 }, { 0x0B01, 0x0B01 }, { 0x0B3C, 0x0B3C },
+               { 0x0B3F, 0x0B3F }, { 0x0B41, 0x0B44 }, { 0x0B4D, 0x0B4D },
+               { 0x0B56, 0x0B56 }, { 0x0B62, 0x0B63 }, { 0x0B82, 0x0B82 },
+               { 0x0BC0, 0x0BC0 }, { 0x0BCD, 0x0BCD }, { 0x0C3E, 0x0C40 },
+               { 0x0C46, 0x0C48 }, { 0x0C4A, 0x0C4D }, { 0x0C55, 0x0C56 },
+               { 0x0C62, 0x0C63 }, { 0x0CBC, 0x0CBC }, { 0x0CBF, 0x0CBF },
+               { 0x0CC6, 0x0CC6 }, { 0x0CCC, 0x0CCD }, { 0x0CE2, 0x0CE3 },
+               { 0x0D41, 0x0D44 }, { 0x0D4D, 0x0D4D }, { 0x0D62, 0x0D63 },
+               { 0x0DCA, 0x0DCA }, { 0x0DD2, 0x0DD4 }, { 0x0DD6, 0x0DD6 },
+               { 0x0E31, 0x0E31 }, { 0x0E34, 0x0E3A }, { 0x0E47, 0x0E4E },
+               { 0x0EB1, 0x0EB1 }, { 0x0EB4, 0x0EB9 }, { 0x0EBB, 0x0EBC },
+               { 0x0EC8, 0x0ECD }, { 0x0F18, 0x0F19 }, { 0x0F35, 0x0F35 },
+               { 0x0F37, 0x0F37 }, { 0x0F39, 0x0F39 }, { 0x0F71, 0x0F7E },
+               { 0x0F80, 0x0F84 }, { 0x0F86, 0x0F87 }, { 0x0F8D, 0x0F97 },
+               { 0x0F99, 0x0FBC }, { 0x0FC6, 0x0FC6 }, { 0x102D, 0x1030 },
+               { 0x1032, 0x1037 }, { 0x1039, 0x103A }, { 0x103D, 0x103E },
+               { 0x1058, 0x1059 }, { 0x105E, 0x1060 }, { 0x1071, 0x1074 },
+               { 0x1082, 0x1082 }, { 0x1085, 0x1086 }, { 0x108D, 0x108D },
+               { 0x109D, 0x109D }, { 0x1160, 0x11FF }, { 0x135D, 0x135F },
+               { 0x1712, 0x1714 }, { 0x1732, 0x1734 }, { 0x1752, 0x1753 },
+               { 0x1772, 0x1773 }, { 0x17B4, 0x17B5 }, { 0x17B7, 0x17BD },
+               { 0x17C6, 0x17C6 }, { 0x17C9, 0x17D3 }, { 0x17DD, 0x17DD },
+               { 0x180B, 0x180D }, { 0x18A9, 0x18A9 }, { 0x1920, 0x1922 },
+               { 0x1927, 0x1928 }, { 0x1932, 0x1932 }, { 0x1939, 0x193B },
+               { 0x1A17, 0x1A18 }, { 0x1A56, 0x1A56 }, { 0x1A58, 0x1A5E },
+               { 0x1A60, 0x1A60 }, { 0x1A62, 0x1A62 }, { 0x1A65, 0x1A6C },
+               { 0x1A73, 0x1A7C }, { 0x1A7F, 0x1A7F }, { 0x1B00, 0x1B03 },
+               { 0x1B34, 0x1B34 }, { 0x1B36, 0x1B3A }, { 0x1B3C, 0x1B3C },
+               { 0x1B42, 0x1B42 }, { 0x1B6B, 0x1B73 }, { 0x1B80, 0x1B81 },
+               { 0x1BA2, 0x1BA5 }, { 0x1BA8, 0x1BA9 }, { 0x1BAB, 0x1BAB },
+               { 0x1BE6, 0x1BE6 }, { 0x1BE8, 0x1BE9 }, { 0x1BED, 0x1BED },
+               { 0x1BEF, 0x1BF1 }, { 0x1C2C, 0x1C33 }, { 0x1C36, 0x1C37 },
+               { 0x1CD0, 0x1CD2 }, { 0x1CD4, 0x1CE0 }, { 0x1CE2, 0x1CE8 },
+               { 0x1CED, 0x1CED }, { 0x1CF4, 0x1CF4 }, { 0x1DC0, 0x1DE6 },
                { 0x1DFC, 0x1DFF }, { 0x200B, 0x200F }, { 0x202A, 0x202E },
                { 0x2060, 0x2064 }, { 0x206A, 0x206F }, { 0x20D0, 0x20F0 },
                { 0x2CEF, 0x2CF1 }, { 0x2D7F, 0x2D7F }, { 0x2DE0, 0x2DFF },
-               { 0x302A, 0x302F }, { 0x3099, 0x309A }, { 0xA66F, 0xA672 },
-               { 0xA67C, 0xA67D }, { 0xA6F0, 0xA6F1 }, { 0xA802, 0xA802 },
-               { 0xA806, 0xA806 }, { 0xA80B, 0xA80B }, { 0xA825, 0xA826 },
-               { 0xA8C4, 0xA8C4 }, { 0xA8E0, 0xA8F1 }, { 0xA926, 0xA92D },
-               { 0xA947, 0xA951 }, { 0xA980, 0xA982 }, { 0xA9B3, 0xA9B3 },
-               { 0xA9B6, 0xA9B9 }, { 0xA9BC, 0xA9BC }, { 0xAA29, 0xAA2E },
-               { 0xAA31, 0xAA32 }, { 0xAA35, 0xAA36 }, { 0xAA43, 0xAA43 },
-               { 0xAA4C, 0xAA4C }, { 0xAAB0, 0xAAB0 }, { 0xAAB2, 0xAAB4 },
-               { 0xAAB7, 0xAAB8 }, { 0xAABE, 0xAABF }, { 0xAAC1, 0xAAC1 },
+               { 0x302A, 0x302D }, { 0x3099, 0x309A }, { 0xA66F, 0xA672 },
+               { 0xA674, 0xA67D }, { 0xA69F, 0xA69F }, { 0xA6F0, 0xA6F1 },
+               { 0xA802, 0xA802 }, { 0xA806, 0xA806 }, { 0xA80B, 0xA80B },
+               { 0xA825, 0xA826 }, { 0xA8C4, 0xA8C4 }, { 0xA8E0, 0xA8F1 },
+               { 0xA926, 0xA92D }, { 0xA947, 0xA951 }, { 0xA980, 0xA982 },
+               { 0xA9B3, 0xA9B3 }, { 0xA9B6, 0xA9B9 }, { 0xA9BC, 0xA9BC },
+               { 0xAA29, 0xAA2E }, { 0xAA31, 0xAA32 }, { 0xAA35, 0xAA36 },
+               { 0xAA43, 0xAA43 }, { 0xAA4C, 0xAA4C }, { 0xAAB0, 0xAAB0 },
+               { 0xAAB2, 0xAAB4 }, { 0xAAB7, 0xAAB8 }, { 0xAABE, 0xAABF },
+               { 0xAAC1, 0xAAC1 }, { 0xAAEC, 0xAAED }, { 0xAAF6, 0xAAF6 },
                { 0xABE5, 0xABE5 }, { 0xABE8, 0xABE8 }, { 0xABED, 0xABED },
                { 0xFB1E, 0xFB1E }, { 0xFE00, 0xFE0F }, { 0xFE20, 0xFE26 },
                { 0xFEFF, 0xFEFF }, { 0xFFF9, 0xFFFB }, { 0x101FD, 0x101FD },
                { 0x10A01, 0x10A03 }, { 0x10A05, 0x10A06 }, { 0x10A0C, 0x10A0F },
                { 0x10A38, 0x10A3A }, { 0x10A3F, 0x10A3F }, { 0x11001, 0x11001 },
                { 0x11038, 0x11046 }, { 0x11080, 0x11081 }, { 0x110B3, 0x110B6 },
-               { 0x110B9, 0x110BA }, { 0x110BD, 0x110BD }, { 0x1D167, 0x1D169 },
-               { 0x1D173, 0x1D182 }, { 0x1D185, 0x1D18B }, { 0x1D1AA, 0x1D1AD },
-               { 0x1D242, 0x1D244 }, { 0xE0001, 0xE0001 }, { 0xE0020, 0xE007F },
-               { 0xE0100, 0xE01EF }
+               { 0x110B9, 0x110BA }, { 0x110BD, 0x110BD }, { 0x11100, 0x11102 },
+               { 0x11127, 0x1112B }, { 0x1112D, 0x11134 }, { 0x11180, 0x11181 },
+               { 0x111B6, 0x111BE }, { 0x116AB, 0x116AB }, { 0x116AD, 0x116AD },
+               { 0x116B0, 0x116B5 }, { 0x116B7, 0x116B7 }, { 0x16F8F, 0x16F92 },
+               { 0x1D167, 0x1D169 }, { 0x1D173, 0x1D182 }, { 0x1D185, 0x1D18B },
+               { 0x1D1AA, 0x1D1AD }, { 0x1D242, 0x1D244 }, { 0xE0001, 0xE0001 },
+               { 0xE0020, 0xE007F }, { 0xE0100, 0xE01EF }
        };
 
        /* If terminal is not UTF-8 or file is not UTF-8: width is 1 */
diff --git a/jupprc b/jupprc
index c224f3c..43f9f0d 100644 (file)
--- a/jupprc
+++ b/jupprc
@@ -1,4 +1,4 @@
- "jupp" resource file for Jupp3.1*nix (c) 1997-2011 Thorsten Glaser
+ "jupp" resource file for Jupp3.1*nix (c) 1997-2012 Thorsten Glaser
  Provided that these terms and disclaimer and all copyright notices
  are retained or reproduced in an accompanying document, permission
  is granted to deal in this work without restriction, including un-
 
  === Diff
 *.diff
+-highlight
 -syntax diff
 
 *.patch
+-highlight
+-syntax diff
+
+*.debdiff
+-highlight
 -syntax diff
 
 *
 +--- 
+-highlight
 -syntax diff
 
 *
 +*** 
+-highlight
 -syntax diff
 
 *
 +\[1-9]\+\[0-9]\[cda]
+-highlight
 -syntax diff
 
 *
 +Index: \*\n======================================================
+-highlight
+-syntax diff
+
+*
++=\*\n---\*\n+++
+-highlight
 -syntax diff
 
  === eMail
 \i \i go to \uhttp://sf.net/projects/joe-editor/\u for upstream bug reports. JUPP 2.8 \i \i
 \i \i for DOS compiled by A. Totlis, packed with LHarc 2.13; JUPP 3.x for UNIX\d(R)\d \i \i
 \i \i at \uhttp://mirbsd.de/jupp\u and by \bThorsten "\dmirabilos\d" Glaser <\utg@mirbsd.org\u>\b \i \i
-\i \i @(#) jupprc 2011-10-04; 3.1; autoCR-LF; UTF-8 via locale; per-file encoding \i \i
+\i \i @(#) jupprc 2012-09-02; 3.1; autoCR-LF; UTF-8 via locale; per-file encoding \i \i
 }
 
 {CharTable
index 3eb25c4..16ca4c0 100644 (file)
@@ -1,4 +1,4 @@
-# $MirOS: contrib/code/jupp/syntax/asm.jsf.in,v 1.2 2008/05/13 16:17:44 tg Exp $
+# $MirOS: contrib/code/jupp/syntax/asm.jsf.in,v 1.3 2012/09/02 14:46:51 tg Exp $
 #-
 # JOE syntax highlight file for assembly language
 
 # This highlighter is too strict for numeric constants.  Many assembly
 # languages allow '000009', which looks like a bad octal constant in C/UNIX.
 
+
+# Always reparse from beginning
+-
+
+
 =Idle
 =Bad           bold red
 =Preproc       blue
index 4f710ec..f15a68d 100644 (file)
@@ -1,4 +1,4 @@
-# $MirOS: contrib/code/jupp/syntax/c.jsf.in,v 1.3 2012/06/07 22:34:53 tg Exp $
+# $MirOS: contrib/code/jupp/syntax/c.jsf.in,v 1.5 2012/09/02 14:46:51 tg Exp $
 #-
 # JOE syntax highlight file for C and C++
 
 # sometimes have to make dummy states with '* next-state noeat' just to get
 # a color specification.
 
+
 # Define no. sync lines
 # You can say:
 # -200     means 200 lines
 # -        means always start parsing from beginning of file when we lose sync
 #          if nothing is specified, the default is -120
 
+# Always reparse from beginning
+-
+
+
 # Define colors
 #
 # bold inverse blink dim underline
@@ -279,8 +284,8 @@ done
 
 :string_control Escape
        *               string_control
-       "\n"            reset
-       "diouxXeEfFgGaAcspn%SC" string
+       "\""            reset
+       "diouxXeEfFgGaAcspn%SC\n"       string
 
 :char Constant
        *               char
index bd50670..6fbbc3e 100644 (file)
@@ -1,4 +1,4 @@
-# $MirOS: contrib/code/jupp/syntax/diff.jsf.in,v 1.4 2011/07/27 18:13:14 tg Exp $
+# $MirOS: contrib/code/jupp/syntax/diff.jsf.in,v 1.5 2012/09/02 14:46:51 tg Exp $
 #-
 # JOE syntax highlight file for diff/patch files
 #
@@ -8,13 +8,12 @@
 # into one file, to handle cases where A) it's difficult to tell what
 # type of diff might be inside the file to highlight and B) the file to
 # highlight may contain hunks of different types of diffs (unlikely).
-# Of course it can be used to replace the 3 abovementioned files
-# completely. If you want that, you need to edit ftyperc accordingly.
 #
 #   Dirk Schenkewitz <Dirk.Schenkewitz (AT) gmx.de>
 #
 
-# Context scaling: whole file
+
+# Always reparse from beginning
 -
 
 
index a715cbd..d821b45 100644 (file)
@@ -1,10 +1,15 @@
-# $MirOS: contrib/code/jupp/syntax/java.jsf.in,v 1.2 2008/05/13 16:17:44 tg Exp $
+# $MirOS: contrib/code/jupp/syntax/java.jsf.in,v 1.3 2012/09/02 14:46:51 tg Exp $
 #-
 # JOE syntax highlight file for JAVA
 
 # Needs: \uXXXX for unicode in strings
 # improve escape parsing
 
+
+# Always reparse from beginning
+-
+
+
 =Idle
 =Preproc       blue
 =Define                bold blue
index 752880d..f544798 100644 (file)
@@ -1,4 +1,4 @@
-# $MirOS: contrib/code/jupp/syntax/perl.jsf.in,v 1.2 2008/05/13 16:17:45 tg Exp $
+# $MirOS: contrib/code/jupp/syntax/perl.jsf.in,v 1.3 2012/09/02 14:46:52 tg Exp $
 #-
 # JOE syntax highlight file for Perl
 
 # can also do this: s(egg)<larva>
 # s' ' ' - no interpolation
 
+
+# Always reparse from beginning
+-
+
+
 # Define colors
 
 =Idle
index 7ba5b71..fc102ca 100644 (file)
@@ -1,4 +1,4 @@
-# $MirOS: contrib/code/jupp/syntax/php.jsf.in,v 1.3 2012/06/07 22:34:53 tg Exp $
+# $MirOS: contrib/code/jupp/syntax/php.jsf.in,v 1.5 2012/09/02 14:46:52 tg Exp $
 #-
 # JOE syntax highlight file for PHP
 
@@ -8,14 +8,17 @@
 #  * highlight variables
 #  * highlight function and class names?
 
+
 # Define no. sync lines
 # You can say:
 # -200     means 200 lines
 # -        means always start parsing from beginning of file when we lose sync
 #          if nothing is specified, the default is -120
 
+# Always reparse from beginning
 -
 
+
 # Define colors
 
 =Idle
 :idle_qmark Idle
        *               idle
        ">"             reset
+       "0-9"           first_digit     recolor=-1
+       "'"             string_sq       recolor=-1
+       "\""            string_dq       recolor=-1
+       "a-zA-Z_"       ident           buffer
 
 :idle_hash Idle
        *               idle    noeat
index 65274a9..ba16ada 100644 (file)
@@ -1,4 +1,4 @@
-# $MirOS: contrib/code/jupp/syntax/python.jsf.in,v 1.2 2008/05/13 16:17:45 tg Exp $
+# $MirOS: contrib/code/jupp/syntax/python.jsf.in,v 1.4 2012/09/02 14:46:52 tg Exp $
 #-
 # JOE syntax highlight file for Python
 
@@ -6,6 +6,11 @@
 #  * octal escape sequences
 #  * highlight function and class names?
 
+
+# Always reparse from beginning
+-
+
+
 =Idle
 =Comment       green
 =Docstring     green
index b7a381f..b0f3f1a 100644 (file)
@@ -1,4 +1,4 @@
-# $MirOS: contrib/code/jupp/syntax/sh.jsf.in,v 1.3 2011/07/27 18:10:26 tg Exp $
+# $MirOS: contrib/code/jupp/syntax/sh.jsf.in,v 1.4 2012/09/02 14:46:52 tg Exp $
 #-
 # JOE syntax highlight file for sh/ksh/bash
 
 #  ....
 # EOF
 
+
+# Always reparse from beginning
+-
+
+
 # Colors
 
 =Idle
index 5425e34..318b9ec 100644 (file)
@@ -1,7 +1,12 @@
-# $MirOS: contrib/code/jupp/syntax/tcl.jsf.in,v 1.2 2008/05/13 16:17:46 tg Exp $
+# $MirOS: contrib/code/jupp/syntax/tcl.jsf.in,v 1.3 2012/09/02 14:46:52 tg Exp $
 #-
 # JOE syntax highlight file for TCL
 
+
+# Always reparse from beginning
+-
+
+
 =Idle
 =Comment       green
 =Constant      cyan