Mercurial > vim
changeset 3893:c3036f1dca68
Updated runtime files.
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Sun, 21 Oct 2012 03:02:54 +0200 |
parents | 17f65314014c |
children | f69321485951 |
files | runtime/doc/cmdline.txt runtime/doc/eval.txt runtime/doc/mbyte.txt runtime/doc/options.txt runtime/doc/tags runtime/doc/todo.txt runtime/doc/usr_41.txt runtime/filetype.vim runtime/menu.vim runtime/syntax/abap.vim runtime/syntax/aptconf.vim runtime/syntax/css.vim runtime/syntax/debcontrol.vim runtime/syntax/rexx.vim |
diffstat | 14 files changed, 259 insertions(+), 126 deletions(-) [+] |
line wrap: on
line diff
--- a/runtime/doc/cmdline.txt +++ b/runtime/doc/cmdline.txt @@ -1,4 +1,4 @@ -*cmdline.txt* For Vim version 7.3. Last change: 2012 Jun 20 +*cmdline.txt* For Vim version 7.3. Last change: 2012 Oct 11 VIM REFERENCE MANUAL by Bram Moolenaar @@ -217,7 +217,7 @@ CTRL-\ e {expr} *c_CTRL-\_e* :return cmd :endfunc < This doesn't work recursively, thus not when already editing - an expression. + an expression. But it is possible to use in a mapping. *c_CTRL-Y* CTRL-Y When there is a modeless selection, copy the selection into
--- a/runtime/doc/eval.txt +++ b/runtime/doc/eval.txt @@ -1,4 +1,4 @@ -*eval.txt* For Vim version 7.3. Last change: 2012 Sep 05 +*eval.txt* For Vim version 7.3. Last change: 2012 Oct 21 VIM REFERENCE MANUAL by Bram Moolenaar @@ -91,8 +91,8 @@ For boolean operators Numbers are used. Note that in the command > :if "foo" "foo" is converted to 0, which means FALSE. To test for a non-empty string, -use strlen(): > - :if strlen("foo") +use empty(): > + :if !empty("foo") < *E745* *E728* *E703* *E729* *E730* *E731* List, Dictionary and Funcref types are not automatically converted.
--- a/runtime/doc/mbyte.txt +++ b/runtime/doc/mbyte.txt @@ -1,4 +1,4 @@ -*mbyte.txt* For Vim version 7.3. Last change: 2012 Jun 06 +*mbyte.txt* For Vim version 7.3. Last change: 2012 Oct 06 VIM REFERENCE MANUAL by Bram Moolenaar et al. @@ -1085,6 +1085,13 @@ Since the mapping is defined with |:lnor used for the start of another character. The "accents" keymap uses this. *keymap-accents* +The first column can also be in |<>| form: + <C-c> Ctrl-C + <A-c> Alt-c + <A-C> Alt-C +Note that the Alt mappings may not work, depending on your keyboard and +terminal. + Although it's possible to have more than one character in the second column, this is unusual. But you can use various ways to specify the character: > A a literal character
--- a/runtime/doc/options.txt +++ b/runtime/doc/options.txt @@ -1,4 +1,4 @@ -*options.txt* For Vim version 7.3. Last change: 2012 Aug 15 +*options.txt* For Vim version 7.3. Last change: 2012 Oct 21 VIM REFERENCE MANUAL by Bram Moolenaar @@ -756,7 +756,7 @@ A jump table for the options with a shor feature} When on and 'termbidi' is off, the required visual character corrections that need to take place for displaying the Arabic language - take affect. Shaping, in essence, gets enabled; the term is a broad + take effect. Shaping, in essence, gets enabled; the term is a broad one which encompasses: a) the changing/morphing of characters based on their location within a word (initial, medial, final and stand-alone). @@ -6119,7 +6119,8 @@ A jump table for the options with a shor local to buffer Number of spaces to use for each step of (auto)indent. Used for |'cindent'|, |>>|, |<<|, etc. - When zero the 'ts' value will be used. + When zero the 'ts' value will be used. Use the |shiftwidth()| + function to get the effective shiftwidth value. *'shortmess'* *'shm'* 'shortmess' 'shm' string (Vim default "filnxtToO", Vi default: "", @@ -6383,6 +6384,7 @@ A jump table for the options with a shor of 8, while being able to edit like it is set to 'sts'. However, commands like "x" still work on the actual characters. When 'sts' is zero, this feature is off. + When 'sts' is negative, the value of 'shiftwidth' is used. 'softtabstop' is set to 0 when the 'paste' option is set. See also |ins-expandtab|. When 'expandtab' is not set, the number of spaces is minimized by using <Tab>s.
--- a/runtime/doc/tags +++ b/runtime/doc/tags @@ -7550,6 +7550,7 @@ shell_error-variable eval.txt /*shell_er shellescape() eval.txt /*shellescape()* shift intro.txt /*shift* shift-left-right change.txt /*shift-left-right* +shiftwidth() eval.txt /*shiftwidth()* short-name-changed version4.txt /*short-name-changed* showing-menus gui.txt /*showing-menus* sign-commands sign.txt /*sign-commands*
--- a/runtime/doc/todo.txt +++ b/runtime/doc/todo.txt @@ -1,4 +1,4 @@ -*todo.txt* For Vim version 7.3. Last change: 2012 Oct 04 +*todo.txt* For Vim version 7.3. Last change: 2012 Oct 21 VIM REFERENCE MANUAL by Bram Moolenaar @@ -34,43 +34,27 @@ not be repeated below, unless there is e *known-bugs* -------------------- Known bugs and current work ----------------------- -Patch with Test for patch 7.3.673 (Christian Brabandt, 2012 Oct 3) - -Patch for C-\ e when editing expression. (Christian Brabandt, 2012 Oct 3) -Correction by ZyX. - Go through more coverity reports. Discussion about canonicalization of Hebrew. (Ron Aaron, 2011 April 10) Checking runtime scripts: Thilo Six, 2012 Jun 6. -Crash with 1023 byte directory name. (Danek Duvall, 2012 Sep 19) - -Patch for wrong text in balloon, Issue 58. (Dominique Pelle) - -Patch for menu.vim to correct message about adding spell file. -(Jiri Sedlak, 2012 Sep 24) - GTK: problem with 'L' in 'guioptions' changing the window width. (Aaron Cornelius, 2012 Feb 6) -Patch for SGR mouse with older xterm. (Hayaki Saito, 2012 Sep 19) - -Patch for crash with an autocommand. (ZyX, 2012 Sep 6, second one) -Also patch for garbage, but use vim_strncpy() instead. - -Patch to fix crash on Win32 when setting 'encoding'. (Jiri Sedlak, 2012 Sep -12) - -Patch to update example using empty(). (ZyX, 2012 Sep 13) +Patch to fix undofile hash computed when not necessary. (Christian Brabandt, +2012 Oct 16, update Oct 18) + +Patch to fix repeating "cgn". (Christian Brabandt, 2012 Oct 16) +Update Oct 17. Javascript file where indent gets stuck on: GalaxyMaster, 2012 May 3. Updated French and Esperanto files. (Dominique Pelle, 2012 Aug 19) When showing diffs filler lines may be hidden at first. -Patch by Christian Brabandt, 2012 Sep 6. +Patch by Christian Brabandt, 2012 Sep 6. Update Oct 11. Patch for memory leaks on exception. (ZyX, 2012 Sep 9) @@ -78,6 +62,11 @@ The CompleteDone autocommand needs some - The word that was selected (empty if abandoned complete) - Type of completion: tag, omnifunc, user func. +Unwanted file name escaping: ":echo input('file:' , '', 'file')" +And use file name completion on a file with spaces. (Frederic Hardy, 2009 Mar +23) +Patch by Christian Brabandt, 2012 Oct 18. Update Oct 19. + mouse_sgr is not ordered alphabetically in :version output. Docs list mouse_urxvt as normal feature, should be big. (Hayaki Saito, 2012 Aug 16) @@ -104,7 +93,7 @@ complete the contents of the directory. Stocker, 2012 Jan 5) Patch to support 'u' in interactive substitute. (Christian Brabandt, 2012 Sep -28) Asked for tests. +28) With tests: Oct 9. Patch for IME handling, adds 'imactivatefunc' and 'imstatusfunc' option. (Yukihiro Nakadaira, 2012 Aug 16) @@ -115,10 +104,17 @@ Issue 54: document behavior of -complete New syntax files for apt. (quidame, 2012 Sep 21) Patch for if_lua. (Luis Carvalho, 2012 Aug 26, update Aug 29, another Aug 30, -then Sep 1) +then Sep 1, reminder Oct 14) Issue 72: 'autochdir' causes problems for :vimgrep. +:setlocal does not work in the sandbox, but :set does. Both should work in a +similar way (not setting some options). (Michael Henry, 2012 Oct 20) + +In the ATTENTION message about an existing swap file, mention the name of the +process that is running. It might actually be some other program, e.g. after +a reboot. + MS-Windows: Crash opening very long file name starting with "\\". (Christian Brock, 2012 Jun 29) @@ -169,6 +165,10 @@ But use "gi" instead of "a". Or use CTR Patch to support user name completion on MS-Windows. (Yasuhiro Matsumoto, 2012 Aug 16) +Have an option for spell checking to not mark any Chinese, Japanese or other +double-width characters as error. Or perhaps all characters above 256. +(Bill Sun) Helps a lot for mixed Asian and latin text. + URXVT: - will get stuck if byte sequence does not containe expected semicolon. - Use urxvt mouse support also in xterm. Explanations: @@ -761,10 +761,6 @@ Now that colnr_T is int instead of unsig 'delcombine' does not work for the command line. (Tony Mechelynck, 2009 Jul 20) -Unwanted file name escaping: ":echo input('file:' , '', 'file')" -And use file name completion on a file with spaces. (Frederic Hardy, 2009 Mar -23) - Don't load macmap.vim on startup, turn it into a plugin. (Ron Aaron, 2009 Apr 7) Reminder Apr 14.
--- a/runtime/doc/usr_41.txt +++ b/runtime/doc/usr_41.txt @@ -1,4 +1,4 @@ -*usr_41.txt* For Vim version 7.3. Last change: 2012 Mar 16 +*usr_41.txt* For Vim version 7.3. Last change: 2012 Oct 13 VIM USER MANUAL - by Bram Moolenaar @@ -1581,7 +1581,7 @@ Here the comment part will be ignored. RESTORING THE VIEW -Sometimes you want to make a change and go back to where cursor was. +Sometimes you want to make a change and go back to where the cursor was. Restoring the relative position would also be nice, so that the same line appears at the top of the window. This example yanks the current line, puts it above the first line in the
--- a/runtime/filetype.vim +++ b/runtime/filetype.vim @@ -1566,7 +1566,7 @@ au BufNewFile,BufRead *.reg au BufNewFile,BufRead *.rib setf rib " Rexx -au BufNewFile,BufRead *.rexx,*.rex,*.jrexx,*.rxj,*.orx setf rexx +au BufNewFile,BufRead *.rex,*.orx,*.rxo,*.rxj,*.jrexx,*.rexxj,*.rexx,*.testGroup,*.testUnit setf rexx " R (Splus) if has("fname_case") @@ -1884,6 +1884,8 @@ au BufNewFile,BufRead *.st setf st au BufNewFile,BufRead *.cls \ if getline(1) =~ '^%' | \ setf tex | + \ elseif getline(1)[0] == '#' && getline(1) =~ 'rexx' | + \ setf rexx | \ else | \ setf st | \ endif
--- a/runtime/menu.vim +++ b/runtime/menu.vim @@ -2,7 +2,7 @@ " You can also use this as a start for your own set of menus. " " Maintainer: Bram Moolenaar <Bram@vim.org> -" Last Change: 2011 Mar 22 +" Last Change: 2012 Oct 21 " Note that ":an" (short for ":anoremenu") is often used to make a menu work " in all modes and avoid side effects from mappings defined by the user.
--- a/runtime/syntax/abap.vim +++ b/runtime/syntax/abap.vim @@ -1,8 +1,9 @@ " Vim ABAP syntax file " Language: SAP - ABAP/R4 -" Revision: 1.0 -" Maintainer: Marius Piedallu van Wyk <marius@e.co.za> -" Last Change: 2006 Apr 13 +" Revision: 2.0 +" Maintainer: Marius Piedallu van Wyk <lailoken@gmail.com> +" Last Change: 2012 Oct 12 +" Comment: Thanks to EPI-USE Labs for all your assistance. :) " For version < 6.0: Clear all syntax items " For version >= 6.0: Quit when a syntax file was already loaded @@ -16,73 +17,126 @@ endif syn case ignore " Symbol Operators -syn match abapSymbolOperator "[+\-/=<>$]" -syn match abapSymbolOperator "\*" -syn match abapSymbolOperator "[<>]=" -syn match abapSymbolOperator "<>" -syn match abapSymbolOperator "\*\*" -syn match abapSymbolOperator "[()]" -syn match abapSymbolOperator "[:,\.]" +syn match abapSymbolOperator "\W+\W" +syn match abapSymbolOperator "\W-\W" +syn match abapSymbolOperator "\W/\W" +syn match abapSymbolOperator "\W%\W" +syn match abapSymbolOperator "\W=\W" +syn match abapSymbolOperator "\W<\W" +syn match abapSymbolOperator "\W>\W" +syn match abapSymbolOperator "\W\*\W" +syn match abapSymbolOperator "\W[<>]=\W" +syn match abapSymbolOperator "\W<>\W" +syn match abapSymbolOperator "\W\*\*\W" +syn match abapSymbolOperator "\[\]" +syn match abapSymbolOperator "->\*\?" +syn match abapSymbolOperator "=>" +syn match abapSymbolOperator "[()~:,\.&$]" " Literals -syn region abapString matchgroup=abapString start="'" end="'" contains=abapStringEscape -syn match abapStringEscape contained "''" +syn region abapCharString matchgroup=abapCharString start="'" end="'" contains=abapCharStringEscape +syn match abapCharStringEscape contained "''" -syn match abapNumber "-\=\<\d\+\>" +syn region abapString matchgroup=abapString start="`" end="`" contains=abapStringEscape +syn match abapStringEscape contained "``" + +syn match abapNumber "\-\=\<\d\+\>" syn region abapHex matchgroup=abapHex start="X'" end="'" if version >= 600 - setlocal iskeyword=-,48-57,_,A-Z,a-z + setlocal iskeyword=48-57,_,A-Z,a-z,/ else - set iskeyword=-,48-57,_,A-Z,a-z + set iskeyword=48-57,_,A-Z,a-z,/ endif +syn match abapNamespace "/\w\+/" + +" multi-word statements +syn match abapComplexStatement "\(WITH\W\+\(HEADER\W\+LINE\|FRAME\|KEY\)\|WITH\)" +syn match abapComplexStatement "NO\W\+STANDARD\W\+PAGE\W\+HEADING" +syn match abapComplexStatement "\(EXIT\W\+FROM\W\+STEP\W\+LOOP\|EXIT\)" +syn match abapComplexStatement "\(BEGIN\W\+OF\W\+\(BLOCK\|LINE\)\|BEGIN\W\+OF\)" +syn match abapComplexStatement "\(END\W\+OF\W\+\(BLOCK\|LINE\)\|END\W\+OF\)" +syn match abapComplexStatement "NO\W\+INTERVALS" +syn match abapComplexStatement "RESPECTING\W\+BLANKS" +syn match abapComplexStatement "SEPARATED\W\+BY" +syn match abapComplexStatement "\(USING\W\+\(EDIT\W\+MASK\)\|USING\)" +syn match abapComplexStatement "\(WHERE\W\+\(LINE\)\)" +syn match abapComplexStatement "RADIOBUTTON\W\+GROUP" +syn match abapComplexStatement "REF\W\+TO" +syn match abapComplexStatement "\(PUBLIC\|PRIVATE\|PROTECTED\)\(\W\+SECTION\)\?" +syn match abapComplexStatement "DELETING\W\+\(TRAILING\|LEADING\)" +syn match abapComplexStatement "\(ALL\W\+OCCURRENCES\)\|\(\(FIRST\|LAST\)\W\+OCCURRENCE\)" +syn match abapComplexStatement "INHERITING\W\+FROM" + +" hyphenated-word statements +syn match abapComplexStatement "LINE-COUNT" +syn match abapComplexStatement "ADD-CORRESPONDING" +syn match abapComplexStatement "AUTHORITY-CHECK" +syn match abapComplexStatement "BREAK-POINT" +syn match abapComplexStatement "CLASS-DATA" +syn match abapComplexStatement "CLASS-METHODS" +syn match abapComplexStatement "CLASS-METHOD" +syn match abapComplexStatement "DIVIDE-CORRESPONDING" +syn match abapComplexStatement "EDITOR-CALL" +syn match abapComplexStatement "END-OF-DEFINITION" +syn match abapComplexStatement "END-OF-PAGE" +syn match abapComplexStatement "END-OF-SELECTION" +syn match abapComplexStatement "FIELD-GROUPS" +syn match abapComplexStatement "FIELD-SYMBOLS" +syn match abapComplexStatement "FUNCTION-POOL" +syn match abapComplexStatement "MOVE-CORRESPONDING" +syn match abapComplexStatement "MULTIPLY-CORRESPONDING" +syn match abapComplexStatement "NEW-LINE" +syn match abapComplexStatement "NEW-PAGE" +syn match abapComplexStatement "NEW-SECTION" +syn match abapComplexStatement "PRINT-CONTROL" +syn match abapComplexStatement "RP-PROVIDE-FROM-LAST" +syn match abapComplexStatement "SELECT-OPTIONS" +syn match abapComplexStatement "SELECTION-SCREEN" +syn match abapComplexStatement "START-OF-SELECTION" +syn match abapComplexStatement "SUBTRACT-CORRESPONDING" +syn match abapComplexStatement "SYNTAX-CHECK" +syn match abapComplexStatement "SYNTAX-TRACE" +syn match abapComplexStatement "TOP-OF-PAGE" +syn match abapComplexStatement "TYPE-POOL" +syn match abapComplexStatement "TYPE-POOLS" +syn match abapComplexStatement "LINE-SIZE" +syn match abapComplexStatement "LINE-COUNT" +syn match abapComplexStatement "MESSAGE-ID" +syn match abapComplexStatement "DISPLAY-MODE" +syn match abapComplexStatement "READ\(-ONLY\)\?" + " ABAP statements -syn keyword abapStatement ADD ADD-CORRESPONDING ASSIGN AT AUTHORITY-CHECK -syn keyword abapStatement BACK BREAK-POINT -syn keyword abapStatement CALL CASE CHECK CLEAR CLOSE CNT COLLECT COMMIT COMMUNICATION COMPUTE CONCATENATE CONDENSE CONSTANTS CONTINUE CONTROLS CONVERT CREATE CURRENCY -syn keyword abapStatement DATA DEFINE DELETE DESCRIBE DETAIL DIVIDE DIVIDE-CORRESPONDING DO -syn keyword abapStatement EDITOR-CALL ELSE ELSEIF END-OF-DEFINITION END-OF-PAGE END-OF-SELECTION ENDAT ENDCASE ENDDO ENDEXEC ENDFORM ENDFUNCTION ENDIF ENDIFEND ENDLOOP ENDMODULE ENDON ENDPROVIDE ENDSELECT ENDWHILE EXEC EXPORT EXPORTING EXTRACT -syn keyword abapStatement FETCH FIELD-GROUPS FIELD-SYMBOLS FIELDS FORM FORMAT FREE FUNCTION FUNCTION-POOL +syn keyword abapStatement ADD ALIAS ALIASES ASSERT ASSIGN ASSIGNING AT +syn keyword abapStatement BACK BOUND +syn keyword abapStatement CALL CASE CATCH CHECK CLASS CLEAR CLOSE CNT COLLECT COMMIT COMMUNICATION COMPUTE CONCATENATE CONDENSE CONSTANTS CONTINUE CONTROLS CONVERT CREATE CURRENCY +syn keyword abapStatement DATA DEFINE DEFINITION DEFERRED DELETE DESCRIBE DETAIL DIVIDE DO +syn keyword abapStatement ELSE ELSEIF ENDAT ENDCASE ENDCLASS ENDDO ENDEXEC ENDFORM ENDFUNCTION ENDIF ENDIFEND ENDINTERFACE ENDLOOP ENDMETHOD ENDMODULE ENDON ENDPROVIDE ENDSELECT ENDTRY ENDWHILE EVENT EVENTS EXEC EXIT EXPORT EXPORTING EXTRACT +syn keyword abapStatement FETCH FIELDS FORM FORMAT FREE FROM FUNCTION syn keyword abapStatement GENERATE GET syn keyword abapStatement HIDE -syn keyword abapStatement IF IMPORT IMPORTING INDEX INFOTYPES INITIALIZATION INPUT INSERT -syn keyword abapStatement LEAVE LIKE LOAD LOCAL LOOP -syn keyword abapStatement MESSAGE MODIFY MODULE MOVE MOVE-CORRESPONDING MULTIPLY MULTIPLY-CORRESPONDING -syn keyword abapStatement NEW-LINE NEW-PAGE NEW-SECTION -syn keyword abapStatement ON OVERLAY -syn keyword abapStatement PACK PARAMETERS PERFORM POSITION PRINT-CONTROL PROGRAM PROVIDE PUT -syn keyword abapStatement RAISE RANGES READ RECEIVE REFRESH REJECT REPLACE REPORT RESERVE RESTORE ROLLBACK RP-PROVIDE-FROM-LAST -syn keyword abapStatement SCAN SCROLL SEARCH SELECT SELECT-OPTIONS SELECTION-SCREEN SET SHIFT SKIP SORT SPLIT START-OF-SELECTION STATICS STOP SUBMIT SUBTRACT SUBTRACT-CORRESPONDING SUM SUMMARY SUPPRESS SYNTAX-CHECK SYNTAX-TRACE -syn keyword abapStatement TABLES TOP-OF-PAGE TRANSFER TRANSLATE TYPE TYPE-POOL TYPE-POOLS TYPES -syn keyword abapStatement UNPACK UPDATE +syn keyword abapStatement IF IMPORT IMPORTING INDEX INFOTYPES INITIAL INITIALIZATION INTERFACE INTERFACES INPUT INSERT IMPLEMENTATION IS +syn keyword abapStatement LEAVE LIKE LINE LOAD LOCAL LOOP +syn keyword abapStatement MESSAGE METHOD METHODS MODIFY MODULE MOVE MULTIPLY +syn keyword abapStatement ON OVERLAY OPTIONAL OTHERS +syn keyword abapStatement PACK PARAMETERS PERFORM POSITION PROGRAM PROVIDE PUT +syn keyword abapStatement RAISE RANGES RECEIVE REDEFINITION REFERENCE REFRESH REJECT REPLACE REPORT RESERVE RESTORE RETURNING ROLLBACK +syn keyword abapStatement SCAN SCROLL SEARCH SELECT SET SHIFT SKIP SORT SORTED SPLIT STANDARD STATICS STEP STOP SUBMIT SUBTRACT SUM SUMMARY SUPPRESS +syn keyword abapStatement TABLES TIMES TRANSFER TRANSLATE TRY TYPE TYPES +syn keyword abapStatement UNASSIGN ULINE UNPACK UPDATE syn keyword abapStatement WHEN WHILE WINDOW WRITE " More statemets syn keyword abapStatement OCCURS STRUCTURE OBJECT PROPERTY syn keyword abapStatement CASTING APPEND RAISING VALUE COLOR -syn keyword abapStatement LINE-SIZE LINE-COUNT MESSAGE-ID -syn keyword abapStatement CHANGING EXCEPTIONS DEFAULT CHECKBOX COMMENT -syn keyword abapStatement ID NUMBER FOR DISPLAY-MODE TITLE OUTPUT - -" More multi-word statements -syn match abapStatement "\(\W\|^\)\(WITH\W\+\(HEADER\W\+LINE\|FRAME\|KEY\)\|WITH\)\(\W\|$\)"ms=s+1,me=e-1 -syn match abapStatement "\(\W\|^\)NO\W\+STANDARD\W\+PAGE\W\+HEADING\(\W\|$\)"ms=s+1,me=e-1 -syn match abapStatement "\(\W\|^\)\(EXIT\W\+FROM\W\+STEP\W\+LOOP\|EXIT\)\(\W\|$\)"ms=s+1,me=e-1 -syn match abapStatement "\(\W\|^\)\(BEGIN\W\+OF\W\+\(BLOCK\|LINE\)\|BEGIN\W\+OF\)\(\W\|$\)"ms=s+1,me=e-1 -syn match abapStatement "\(\W\|^\)\(END\W\+OF\W\+\(BLOCK\|LINE\)\|END\W\+OF\)\(\W\|$\)"ms=s+1,me=e-1 -syn match abapStatement "\(\W\|^\)IS\W\+INITIAL\(\W\|$\)"ms=s+1,me=e-1 -syn match abapStatement "\(\W\|^\)NO\W\+INTERVALS\(\W\|$\)"ms=s+1,me=e-1 -syn match abapStatement "\(\W\|^\)SEPARATED\W\+BY\(\W\|$\)"ms=s+1,me=e-1 -syn match abapStatement "\(\W\|^\)\(USING\W\+\(EDIT\W\+MASK\)\|USING\)\(\W\|$\)"ms=s+1,me=e-1 -syn match abapStatement "\(\W\|^\)\(WHERE\W\+\(LINE\)\)\(\W\|$\)"ms=s+1,me=e-1 -syn match abapStatement "\(\W\|^\)RADIOBUTTON\W\+GROUP\(\W\|$\)"ms=s+1,me=e-1 -syn match abapStatement "\(\W\|^\)REF\W\+TO\(\W\|$\)"ms=s+1,me=e-1 +syn keyword abapStatement CHANGING EXCEPTION EXCEPTIONS DEFAULT CHECKBOX COMMENT +syn keyword abapStatement ID NUMBER FOR TITLE OUTPUT " Special ABAP specific tables: syn match abapSpecial "\(\W\|^\)\(sy\|\(p\|pa\)\d\d\d\d\|t\d\d\d.\|innnn\)\(\W\|$\)"ms=s+1,me=e-1 syn match abapSpecialTables "\(sy\|\(p\|pa\)\d\d\d\d\|t\d\d\d.\|innnn\)-"me=e-1 contained -syn match abapSpecial "\(\W\|^\)\w\+-\(\w\+-\w\+\|\w\+\)"ms=s+1 contains=abapSpecialTables +syn match abapSpecial "\(\W\|^\)\w\+-\(\w\+-\w\+\|\w\+\)"ms=s+1 contains=abapSpecialTables,abapStatement,abapComplexStatement " Pointer syn match abapSpecial "<\w\+>" @@ -94,7 +148,7 @@ syn keyword abapSpecial TRUE FALSE NULL syn region abapInclude start="include" end="." contains=abapComment " Types -syn keyword abapTypes c n i p f d t x +syn keyword abapTypes c n i p f d t x string xstring decfloat16 decfloat34 " Atritmitic operators syn keyword abapOperator abs sign ceil floor trunc frac acos asin atan cos sin tan @@ -107,7 +161,7 @@ syn keyword abapOperator strlen xstrlen syn keyword abapOperator lines " Table operators (SELECT operators) -syn keyword abapOperator INTO FROM WHERE GROUP BY HAVING ORDER BY SINGLE +syn keyword abapOperator INTO WHERE GROUP BY HAVING ORDER BY SINGLE syn keyword abapOperator APPENDING CORRESPONDING FIELDS OF TABLE syn keyword abapOperator LEFT RIGHT OUTER INNER JOIN AS CLIENT SPECIFIED BYPASSING BUFFER UP TO ROWS CONNECTING syn keyword abapOperator EQ NE LT LE GT GE NOT AND OR XOR IN LIKE BETWEEN @@ -119,6 +173,7 @@ syn match abapError "\.\." syn region abapComment start="^\*" end="$" contains=abapTodo syn match abapComment "\".*" contains=abapTodo syn keyword abapTodo contained TODO NOTE +syn match abapTodo "\#EC\W\+\w\+" " Define the default highlighting. " For version 5.7 and earlier: only when not done already @@ -134,13 +189,18 @@ if version >= 508 || !exists("did_abap_s HiLink abapError Error HiLink abapComment Comment HiLink abapInclude Include + HiLink abapStatement Statement + HiLink abapComplexStatement Statement HiLink abapSpecial Special + HiLink abapNamespace Special HiLink abapSpecialTables PreProc HiLink abapSymbolOperator abapOperator HiLink abapOperator Operator - HiLink abapStatement Statement + HiLink abapCharString String HiLink abapString String HiLink abapFloat Float + HiLink abapTypes Type + HiLink abapSymbol Structure HiLink abapNumber Number HiLink abapHex Number
--- a/runtime/syntax/aptconf.vim +++ b/runtime/syntax/aptconf.vim @@ -1,7 +1,7 @@ " Vim syntax file " Language: APT config file " Maintainer: Yann Amar <quidame@poivron.org> -" Last Change: 2012 Oct 05 +" Last Change: 2012 Oct 06 " For version 5.x: Clear all syntax items " For version 6.x and 7.x: Quit when a syntax file was already loaded @@ -17,6 +17,7 @@ endif let s:cpo_save = &cpo set cpo&vim + " Errors: " Catch all that is not overridden by next rules/items: syn match aptconfError display '[^[:blank:]]' @@ -490,4 +491,3 @@ let b:current_syntax = "aptconf" let &cpo = s:cpo_save unlet s:cpo_save -
--- a/runtime/syntax/css.vim +++ b/runtime/syntax/css.vim @@ -5,7 +5,8 @@ " Yeti (Add full CSS2, HTML4 support) " Nikolai Weibull (Add CSS2 support) " Maintainer: Jules Wang <w.jq0722@gmail.com> -" Last Change: 2012 Oct 05 +" URL: https://github.com/JulesWang/css.vim +" Last Change: 2012 Dec 15 " For version 5.x: Clear all syntax items " For version 6.x: Quit when a syntax file was already loaded @@ -90,7 +91,37 @@ syn region cssFontDescriptorFunction con syn match cssUnicodeRange contained "U+[0-9A-Fa-f?]\+" syn match cssUnicodeRange contained "U+\x\+-\x\+" +" The 16 basic color names syn keyword cssColor contained aqua black blue fuchsia gray green lime maroon navy olive purple red silver teal yellow + +" 130 more color names +syn keyword cssColor contained aliceblue antiquewhite aquamarine azure +syn keyword cssColor contained beige bisque blanchedalmond blueviolet brown burlywood +syn keyword cssColor contained cadetblue chartreuse chocolate coral cornflowerblue cornsilk crimson cyan +syn match cssColor contained /dark\(blue\|cyan\|goldenrod\|gray\|green\|grey\|khaki\)/ +syn match cssColor contained /dark\(magenta\|olivegreen\|orange\|orchid\|red\|salmon\|seagreen\)/ +syn match cssColor contained /darkslate\(blue\|gray\|grey\)/ +syn match cssColor contained /dark\(turquoise\|violet\)/ +syn keyword cssColor contained deeppink deepskyblue dimgray dimgrey dodgerblue firebrick +syn keyword cssColor contained floralwhite forestgreen gainsboro ghostwhite gold +syn keyword cssColor contained goldenrod greenyellow grey honeydew hotpink +syn keyword cssColor contained indianred indigo ivory khaki lavender lavenderblush lawngreen +syn keyword cssColor contained lemonchiffon limegreen linen magenta +syn match cssColor contained /light\(blue\|coral\|cyan\|goldenrodyellow\|gray\|green\)/ +syn match cssColor contained /light\(grey\|pink\|salmon\|seagreen\|skyblue\|yellow\)/ +syn match cssColor contained /light\(slategray\|slategrey\|steelblue\)/ +syn match cssColor contained /medium\(aquamarine\|blue\|orchid\|purple\|seagreen\)/ +syn match cssColor contained /medium\(slateblue\|springgreen\|turquoise\|violetred\)/ +syn keyword cssColor contained midnightblue mintcream mistyrose moccasin navajowhite +syn keyword cssColor contained oldlace olivedrab orange orangered orchid +syn match cssColor contained /pale\(goldenrod\|green\|turquoise\|violetred\)/ +syn keyword cssColor contained papayawhip peachpuff peru pink plum powderblue +syn keyword cssColor contained rosybrown royalblue saddlebrown salmon sandybrown +syn keyword cssColor contained seagreen seashell sienna skyblue slateblue +syn keyword cssColor contained slategray slategrey snow springgreen steelblue tan +syn keyword cssColor contained thistle tomato turquoise violet wheat +syn keyword cssColor contained whitesmoke yellowgreen + " FIXME: These are actually case-insentivie too, but (a) specs recommend using " mixed-case (b) it's hard to highlight the word `Background' correctly in " all situations
--- a/runtime/syntax/debcontrol.vim +++ b/runtime/syntax/debcontrol.vim @@ -3,7 +3,7 @@ " Maintainer: Debian Vim Maintainers <pkg-vim-maintainers@lists.alioth.debian.org> " Former Maintainers: Gerfried Fuchs <alfie@ist.org> " Wichert Akkerman <wakkerma@debian.org> -" Last Change: 2011 Dec 09 +" Last Change: 2012 Jun 06 " URL: http://anonscm.debian.org/hg/pkg-vim/vim/raw-file/unstable/runtime/syntax/debcontrol.vim " Standard syntax initialization @@ -45,7 +45,7 @@ syn match debcontrolEmail "[_=[:alnum:]\ syn match debcontrolEmail "<.\{-}>" " #-Comments -syn match debcontrolComment "^#.*$" +syn match debcontrolComment "^#.*$" contains=@Spell syn case ignore @@ -69,6 +69,7 @@ syn region debcontrolStrictField start=" " Catch-all for the other legal fields syn region debcontrolField start="^\%(\%(XSBC-Original-\)\=Maintainer\|Standards-Version\|Essential\|Bugs\|Origin\|X[SB]-Python-Version\|\%(XS-\)\=Vcs-Mtn\):" end="$" contains=debcontrolKey,debcontrolVariable,debcontrolEmail oneline syn region debcontrolMultiField start="^\%(Build-\%(Conflicts\|Depends\)\%(-Indep\)\=\|\%(Pre-\)\=Depends\|Recommends\|Suggests\|Provides\|Replaces\|Conflicts\|Enhances\|Breaks\|Uploaders\|Description\):" skip="^ " end="^$"me=s-1 end="^[^ #]"me=s-1 contains=debcontrolKey,debcontrolEmail,debcontrolVariable,debcontrolComment +syn region debcontrolMultiFieldSpell start="^\%(Description\):" skip="^ " end="^$"me=s-1 end="^[^ #]"me=s-1 contains=debcontrolKey,debcontrolEmail,debcontrolVariable,debcontrolComment,@Spell " Associate our matches and regions with pretty colours if version >= 508 || !exists("did_debcontrol_syn_inits")
--- a/runtime/syntax/rexx.vim +++ b/runtime/syntax/rexx.vim @@ -1,14 +1,8 @@ " Vim syntax file " Language: Rexx " Maintainer: Thomas Geulig <geulig@nentec.de> -" Last Change: 2005 Dez 9, added some <http://www.ooRexx.org>-coloring, -" line comments, do *over*, messages, directives, -" highlighting classes, methods, routines and requires -" 2007 Oct 17, added support for new ooRexx 3.2 features -" Rony G. Flatscher <rony.flatscher@wu-wien.ac.at> -" +" Last Change: 2012 Sep 14, added support for new ooRexx 4.0 features " URL: http://www.geulig.de/vim/rexx.vim -" " Special Thanks to Dan Sharp <dwsharp@hotmail.com> and Rony G. Flatscher " <Rony.Flatscher@wu-wien.ac.at> for comments and additions @@ -54,7 +48,7 @@ syn match rexxKeyword contained "\<use\> syn match rexxRegularCallSignal contained "\<\(call\|signal\)\s\(\s*on\>\|\s*off\>\)\@!\(\k\+\ze\|\ze(\)\(\s*\|;\|$\|(\)" syn region rexxLabel contained start="\<\(call\|signal\)\>\s*\zs\(\k*\|(\)" end="\ze\(\s*\|;\|$\|(\)" containedin=rexxRegularCallSignal -syn match rexxExceptionHandling contained "\<\(call\|signal\)\>\s\+\<\(on\|off\)\>.*\(;\|$\)" +syn match rexxExceptionHandling contained "\<\(call\|signal\)\>\s\+\<\(on\|off\)\>.*\(;\|$\)" contains=rexxComment " hilite label given after keyword "name" syn match rexxLabel "name\s\+\zs\k\+\ze" containedin=rexxExceptionHandling @@ -74,13 +68,14 @@ syn match rexxConditional "\<\(then\|els syn match rexxLoopKeywords "\<\(to\|by\|for\|until\|while\|over\)\>" containedin=doLoopSelectLabelRegion " must be after Conditional phrases! -syn match doLoopSelectLabelRegion "\<\(do\|loop\|select\)\>\s\+\(label\s\+\)\?\(\s\+\k\+\s\+\zs\<over\>\)\?\k*\(\s\+forever\)\?\(\s\|;\|$\)" +syn match doLoopSelectLabelRegion "\<\(do\|loop\|select\)\>\s\+\(label\s\+\)\?\(\s\+\k\+\s\+\zs\<over\>\)\?\k*\(\s\+forever\)\?\(\s\|;\|$\)" contains=doLoopSelectLabelRegion,rexxStartValueAssignment,rexxLoopKeywords " color label's name syn match rexxLabel2 "\<\(do\|loop\|select\)\>\s\+label\s\+\zs\k*\ze" containedin=doLoopSelectLabelRegion " make sure control variable is normal -syn match rexxControlVariable "\<\(do\|loop\)\>\(\s\+label\s\+\k*\)\?\s\+\zs.*\ze\s\+\<over\>" containedin=doLoopSelectLabelRegion +" TODO: re-activate ? +"rgf syn match rexxControlVariable "\<\(do\|loop\)\>\(\s\+label\s\+\k*\)\?\s\+\zs.*\ze\s\+\<over\>" containedin=doLoopSelectLabelRegion " make sure control variable assignment is normal syn match rexxStartValueAssignment "\<\(do\|loop\)\>\(\s\+label\s\+\k*\)\?\s\+\zs.*\ze\(=.*\)\?\s\+\<to\>" containedin=doLoopSelectLabelRegion @@ -96,7 +91,8 @@ syn match rexxGuard "\(^\|;\|:\)\s*\<gua syn match rexxTrace "\(^\|;\|:\)\s*\<trace\>\s\+\<\K\k*\>" " Raise statement -syn match rexxRaise "\(^\|;\|:\)\s\+\<raise\>\s*\<\(propagate\|error\|failure\|syntax\|user\)\>\?" contains=rexxRaise2 +" syn match rexxRaise "\(^\|;\|:\)\s\+\<raise\>\s*\<\(propagate\|error\|failure\|syntax\|user\)\>\?" contains=rexxRaise2 +syn match rexxRaise "\(^\|;\|:\)\s*\<raise\>\s*\<\(propagate\|error\|failure\|syntax\|user\)\>\?" contains=rexxRaise2 syn match rexxRaise2 "\<\(additional\|array\|description\|exit\|propagate\|return\)\>" containedin=rexxRaise " Forward statement @@ -142,19 +138,36 @@ syn keyword rexxSpecialVariable sigl rc syn keyword rexxSpecialVariable .environment .error .input .local .methods .output .rs .stderr .stdin .stdout .stdque " Constants -syn keyword rexxConst .true .false .nil .endOfLine .line +syn keyword rexxConst .true .false .nil .endOfLine .line .context + +" Rexx numbers +" int like number +syn match rexxNumber '\d\+' contained +syn match rexxNumber '[-+]\s*\d\+' contained -syn match rexxNumber "\(-\|+\)\?\s*\zs\<\(\d\+\.\?\|\d*\.\d\+\(E\(+\|-\)\d\{2,2}\)\?\)\?\>" +" Floating point number with decimal +syn match rexxNumber '\d\+\.\d*' contained +syn match rexxNumber '[-+]\s*\d\+\.\d*' contained + +" Floating point like number with E +syn match rexxNumber '[-+]\s*\d*[eE][\-+]\d\+' contained +syn match rexxNumber '\d*[eE][\-+]\d\+' contained + +" Floating point like number with E and decimal point (+,-) +syn match rexxNumber '[-+]\s*\d*\.\d*[eE][\-+]\d\+' contained +syn match rexxNumber '\d*\.\d*[eE][\-+]\d\+' contained + " ooRexx builtin classes (as of version 3.2.0, fall 2007), first define dot to be o.k. in keywords syn keyword rexxBuiltinClass .Alarm .ArgUtil .Array .Bag .CaselessColumnComparator syn keyword rexxBuiltinClass .CaselessComparator .CaselessDescendingComparator .CircularQueue syn keyword rexxBuiltinClass .Class .Collection .ColumnComparator .Comparable .Comparator -syn keyword rexxBuiltinClass .DateTime .DescendingComparator .Directory .InputOutputStream +syn keyword rexxBuiltinClass .DateTime .DescendingComparator .Directory .File .InputOutputStream syn keyword rexxBuiltinClass .InputStream .InvertingComparator .List .MapCollection syn keyword rexxBuiltinClass .Message .Method .Monitor .MutableBuffer .Object -syn keyword rexxBuiltinClass .OrderedCollection .OutputStream .Properties .Queue -syn keyword rexxBuiltinClass .Relation .RexxQueue .Set .SetCollection .Stem .Stream +syn keyword rexxBuiltinClass .OrderedCollection .OutputStream .Package .Properties .Queue +syn keyword rexxBuiltinClass .RegularExpression .Relation .RexxContext .RexxQueue .Routine +syn keyword rexxBuiltinClass .Set .SetCollection .Stem .Stream syn keyword rexxBuiltinClass .StreamSupplier .String .Supplier .Table .TimeSpan " Windows-only classes @@ -163,7 +176,8 @@ syn keyword rexxBuiltinClass .CategoryDi syn keyword rexxBuiltinClass .DialogExtensions .DlgArea .DlgAreaU .DynamicDialog syn keyword rexxBuiltinClass .EditControl .InputBox .IntegerBox .ListBox .ListChoice syn keyword rexxBuiltinClass .ListControl .MenuObject .MessageExtensions .MultiInputBox -syn keyword rexxBuiltinClass .MultiListChoice .PasswordBox .PlainBaseDialog .PlainUserDialog +syn keyword rexxBuiltinClass .MultiListChoice .OLEObject .OLEVariant +syn keyword rexxBuiltinClass .PasswordBox .PlainBaseDialog .PlainUserDialog syn keyword rexxBuiltinClass .ProgressBar .ProgressIndicator .PropertySheet .RadioButton syn keyword rexxBuiltinClass .RcDialog .ResDialog .ScrollBar .SingleSelection .SliderControl syn keyword rexxBuiltinClass .StateIndicator .StaticControl .TabControl .TimedMessage @@ -171,22 +185,34 @@ syn keyword rexxBuiltinClass .TreeContro syn keyword rexxBuiltinClass .WindowExtensions .WindowObject .WindowsClassesBase .WindowsClipboard syn keyword rexxBuiltinClass .WindowsEventLog .WindowsManager .WindowsProgramManager .WindowsRegistry +" BSF4ooRexx classes +syn keyword rexxBuiltinClass .BSF .bsf.dialog .bsf_proxy +syn keyword rexxBuiltinClass .UNO .UNO_ENUM .UNO_CONSTANTS .UNO_PROPERTIES + " ooRexx directives, ---rgf location important, otherwise directives in top of file not matched! syn region rexxClassDirective start="::\s*class\s*"ms=e+1 end="\ze\(\s\|;\|$\)" syn region rexxMethodDirective start="::\s*method\s*"ms=e+1 end="\ze\(\s\|;\|$\)" syn region rexxRequiresDirective start="::\s*requires\s*"ms=e+1 end="\ze\(\s\|;\|$\)" syn region rexxRoutineDirective start="::\s*routine\s*"ms=e+1 end="\ze\(\s\|;\|$\)" syn region rexxAttributeDirective start="::\s*attribute\s*"ms=e+1 end="\ze\(\s\|;\|$\)" +" rgf, 2012-09-09 +syn region rexxOptionsDirective start="::\s*options\s*"ms=e+1 end="\ze\(\s\|;\|$\)" +syn region rexxConstantDirective start="::\s*constant\s*"ms=e+1 end="\ze\(\s\|;\|$\)" -syn region rexxDirective start="\(^\|;\)\s*::\s*\w\+" end="\($\|;\)" contains=rexxString,rexxComment,rexxLineComment,rexxClassDirective,rexxMethodDirective,rexxRoutineDirective,rexxRequiresDirective,rexxAttributeDirective keepend +syn region rexxDirective start="\(^\|;\)\s*::\s*\w\+" end="\($\|;\)" contains=rexxString,rexxNumber,rexxComment,rexxLineComment,rexxClassDirective,rexxMethodDirective,rexxRoutineDirective,rexxRequiresDirective,rexxAttributeDirective,rexxOptionsDirective,rexxConstantDirective keepend + +syn match rexxOptionsDirective2 "\<\(digits\|form\|fuzz\|trace\)\>" containedin = rexxOptionsDirective3 +syn region rexxOptionsDirective3 start="\(^\|;\)\s*::\s*options\s"ms=e+1 end="\($\|;\)" contains=rexxString,rexxNumber,rexxVariable,rexxComment,rexxLineComment containedin = rexxDirective + syn region rexxVariable start="\zs\<\(\.\)\@!\K\k\+\>\ze\s*\(=\|,\|)\|%\|\]\|\\\||\|&\|+=\|-=\|<\|>\)" end="\(\_$\|.\)"me=e-1 -syn match rexxVariable "\(=\|,\|)\|%\|\]\|\\\||\|&\|+=\|-=\|<\|>\)\s*\zs\K\k*\ze" +syn match rexxVariable "\(=\|,\|)\|%\|\]\|\\\||\|&\|+=\|-=\|<\|>\)\s*\zs\K\k*\ze" " rgf, 2007-07-22: unfortunately, the entire region is colored (not only the " patterns), hence useless (vim 7.0)! (syntax-docs hint that that should work) " attempt: just colorize the parenthesis in matching colors, keep content " transparent to keep the formatting already done to it! +" TODO: test on 7.3 " syn region par1 matchgroup=par1 start="(" matchgroup=par1 end=")" transparent contains=par2 " syn region par2 matchgroup=par2 start="(" matchgroup=par2 end=")" transparent contains=par3 contained " syn region par3 matchgroup=par3 start="(" matchgroup=par3 end=")" transparent contains=par4 contained @@ -200,11 +226,11 @@ syn match rexxVariable "\(=\|,\|)\|%\|\] " syn region par4 matchgroup=par4 start="(" end=")" contains=par5 contained " syn region par5 matchgroup=par5 start="(" end=")" contains=par1 contained -hi par1 ctermfg=red guifg=red -hi par2 ctermfg=blue guifg=blue -hi par3 ctermfg=darkgreen guifg=darkgreen -hi par4 ctermfg=darkyellow guifg=darkyellow -hi par5 ctermfg=darkgrey guifg=darkgrey +hi par1 ctermfg=red guifg=red "guibg=grey +hi par2 ctermfg=blue guifg=blue "guibg=grey +hi par3 ctermfg=darkgreen guifg=darkgreen "guibg=grey +hi par4 ctermfg=darkyellow guifg=darkyellow "guibg=grey +hi par5 ctermfg=darkgrey guifg=darkgrey "guibg=grey " line continuation (trailing comma or single dash) syn sync linecont "\(,\|-\ze-\@!\)\ze\s*\(--.*\|\/\*.*\)*$" @@ -214,7 +240,7 @@ syn sync linecont "\(,\|-\ze-\@!\)\ze\s* " endif " exec "syn sync ccomment rexxComment minlines=" . rexx_minlines -" always scan from start, PCs are powerful enough for that in 2007 ! +" always scan from start, PCs have long become to be powerful enough for that exec "syn sync fromstart" " Define the default highlighting. @@ -236,7 +262,7 @@ if version >= 508 || !exists("did_rexx_s HiLink endIterateLeaveLabelRegion rexxKeyword HiLink rexxLoopKeywords rexxKeyword " Todo - HiLink rexxNumber Normal + HiLink rexxNumber Normal "DiffChange " HiLink rexxIdentifier DiffChange HiLink rexxRegularCallSignal Statement @@ -249,7 +275,7 @@ if version >= 508 || !exists("did_rexx_s HiLink rexxCommentError rexxError HiLink rexxError Error HiLink rexxKeyword Statement - HiLink rexxKeywordStatements Statement + HiLink rexxKeywordStatements Statement HiLink rexxFunction Function HiLink rexxString String @@ -271,6 +297,13 @@ if version >= 508 || !exists("did_rexx_s HiLink rexxRequiresDirective Include HiLink rexxRoutineDirective rexxFunction +" rgf, 2012-09-09 + HiLink rexxOptionsDirective rexxFunction + HiLink rexxOptionsDirective2 rexxOptionsDirective + HiLink rexxOptionsDirective3 Normal " rexxOptionsDirective + + HiLink rexxConstantDirective rexxFunction + HiLink rexxConst Constant HiLink rexxTypeSpecifier Type HiLink rexxBuiltinClass rexxTypeSpecifier