CVSROOT:        /home/x-cvs
Module name:    xc
Changes by:     [EMAIL PROTECTED]       03/01/15 19:50:47

Log message:
  o Changed syntax highlight and indentation lisp code to allow defining
    tokens that finish and start a new syntax table at the same time. This
    can be useful for file formats where one section implicitly finishes
    the previous one. Example of use:
        (syntoken "<regex-pattern>"
            :switch :old-state
            :begin :new-state)
  o Added 3 new syntax highlight definitions:
        rpm.lsp         => RedHat Rpm spec files
        xconf.lsp       => XF86Config
        sh.lsp          => sh, bash, ksh files
    The file rpm.lsp has a definition commented out, because some other
    things must be resolved before being usable for editing (for viewing
    only it is good). It proves that the code for finishing and starting
    a new section is working correctly, but some code must be reviewed,
    because it will frequently reparse the entire file at every character
    typed, since the parser never really returns to the toplevel state,
    the parser will frequently keep backing up lines until the start of
    the file reached while searching for a "safe restart point". One
    possible fix is to just limit the number of backuped lines, the
    only problem is that it would get "out of sync" sometimes (and the
    number of forward parsed lines must be also limited, as it may never
    return to the toplevel).

Modified files:
      xc/programs/xedit/lisp/modules/:
        Imakefile indent.lsp syntax.lsp xedit.lsp 
Added files:
      xc/programs/xedit/lisp/modules/progmodes/:
        rpm.lsp sh.lsp xconf.lsp 
  
  Revision      Changes    Path
  1.12          +4 -1      xc/programs/xedit/lisp/modules/Imakefile
  1.6           +44 -47    xc/programs/xedit/lisp/modules/indent.lsp
  1.11          +57 -71    xc/programs/xedit/lisp/modules/syntax.lsp
  1.9           +7 -1      xc/programs/xedit/lisp/modules/xedit.lsp

_______________________________________________
Cvs-commit mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/cvs-commit

Reply via email to