1. 29 Dec, 2003 1 commit
  2. 20 Oct, 2003 1 commit
    • Richard M. Stallman's avatar
      Make major mode work with cc-mode-5.30+. · b6c846d3
      Richard M. Stallman authored
      (antlr-c-init-language-vars): New function.
      (antlr-mode): Use it with cc-mode before v5.29.
      (antlr-c-common-init): Don't set some local vars here.
      (antlr-mode): Set them here.
      (antlr-c-forward-sws): New function alias.
      (antlr-mode): Redefine with cc-mode before v5.30.
      (antlr-skip-sexps): Use it.
      (antlr-skip-exception-part): Ditto.
      (antlr-skip-file-prelude): Ditto.
      (antlr-outside-rule-p): Ditto.
      (antlr-end-of-body): Ditto.
      (antlr-option-kind): Ditto.
      (antlr-insert-option-area): Ditto.
      (antlr-file-dependencies): Ditto.
      b6c846d3
  3. 01 Sep, 2003 1 commit
  4. 04 Feb, 2003 1 commit
  5. 31 Jan, 2003 1 commit
  6. 11 Dec, 2002 1 commit
  7. 31 Dec, 2001 2 commits
  8. 21 Dec, 2001 1 commit
    • Richard M. Stallman's avatar
      More sophisticated indentation of cpp directive. · 2633072a
      Richard M. Stallman authored
      (antlr-indent-at-bol-alist): New user option.
      (antlr-indent-line): Use it.
      (antlr-indent-style): New user option.
      (antlr-mode): Use it.
      (antlr-indent-item-regexp): Customize.
      
      Syntax highlighting changes.
      (antlr-font-lock-literal-regexp): New user option.
      (antlr-font-lock-syntax-face): New face used for :, |, ....
      (antlr-font-lock-default-face): New face.
      (antlr-font-lock-additional-keywords): Use them.
      
      New command to insert options -- variables.
      (antlr-mode-map): New binding [C-c C-o].
      (antlr-mode-menu): New submenus.
      (antlr-options-use-submenus): New user option.
      (antlr-tool-version): New user option.
      (antlr-options-auto-colon): New user option.
      (antlr-options-style): New user option.
      (antlr-options-push-mark): New user option.
      (antlr-options-assign-string): New user option.
      (antlr-options-headings): New variable.
      
      New command to insert options -- specific.
      (antlr-options-alists): New variable.
      (antlr-read-value): New function.
      (antlr-read-boolean): New function.
      (antlr-language-option-extra): New function.
      (antlr-language-limit-n-regexp): Change default to higher LIMIT.
      (antlr-c++-mode-extra): New function.
      (antlr-grammar-tokens): New function.
      (antlr-imenu-create-index-function): New optional argument.
      
      New command to insert options -- functions.
      (antlr-insert-option): New command.
      (antlr-insert-option-interactive): New function.
      (antlr-options-menu-filter): New function.
      (antlr-option-kind): New function.
      (antlr-scan-lists): New alias.
      (antlr-scan-lists-internal): New function.
      (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
      (antlr-option-level): New function.
      (antlr-syntactic-grammar-depth): New function.
      (antlr-option-location): New function.
      (antlr-insert-option-do): New function.
      (antlr-option-spec): New function.
      (antlr-version-string): New function.
      (antlr-insert-option-existing): New function.
      (antlr-insert-option-space): New function.
      (antlr-insert-option-area): New function.
      
      New electric keys ":;|&(){}", TAB works better
      with narrowing.  Menu change.  Miscellaneous.
      (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
      (antlr-mode-map): New bindings for characters in ":;|&(){}".
      (antlr-electric-character): New command.
      (antlr-class-header-regexp): New variable.
      (antlr-font-lock-additional-keywords): Use it.
      (antlr-imenu-create-index-function): Use it.
      (antlr-file-dependencies): Use it.
      (antlr-indent-line): Also works with restrictions.
      (antlr-indent-command): Interactive spec - changes the buffer.
      (antlr-language-for-option): Deletia.
      (antlr-language-option): New function, defined instead.
      (antlr-mode): Use it.
      2633072a
  9. 03 Dec, 2001 1 commit
  10. 02 Dec, 2001 1 commit
  11. 26 Aug, 2001 1 commit
  12. 16 Jul, 2001 1 commit
  13. 18 Jun, 2001 1 commit
  14. 29 Nov, 2000 1 commit
    • Gerd Moellmann's avatar
      New commands to run ANTLR from within Emacs and · 7c66d049
      Gerd Moellmann authored
      to create Makefile rules.
      (antlr-tool-command): New user option.
      (antlr-ask-about-save): New user option.
      (antlr-makefile-specification): New user option.
      (antlr-file-formats-alist): New variable.
      (antlr-special-file-formats): New variable.
      (antlr-unknown-file-formats): New user option.
      (antlr-help-unknown-file-text): New variable.
      (antlr-help-rules-intro): New variable.
      (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
      (antlr-mode-menu): Add entries.
      (antlr-file-dependencies): New function.
      (antlr-directory-dependencies): New function.
      (antlr-superclasses-glibs): New function.
      (antlr-run-tool): New command.
      (antlr-makefile-insert-variable): New function.
      (antlr-insert-makefile-rules): New function.
      (antlr-show-makefile-rules): New command.
      
      More Emacs/XEmacs stuff.
      (antlr-no-action-keywords): New constant with value nil.
      (antlr-font-lock-keywords-alist): Use it.  Old value would break
      syntax highlighting in Emacs-21.0.
      (antlr-default-directory): Emacs/XEmacs dependend function.
      (antlr-read-shell-command): Ditto.
      (antlr-with-displaying-help-buffer): Ditto.
      
      
      imenu, parsing and highlighting changes.
      (antlr-imenu-create-index-function): Don't create extra submenus
      for definitions in different grammar classes.  It is not necessary
      for the menu and would make command `imenu' awkward to use.
      (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
      header actions and more than one.
      (antlr-font-lock-tokendef-face): Changed color.
      (antlr-font-lock-tokenref-face): Changed color.
      (antlr-font-lock-additional-keywords): Also highlight lowercase.
      (antlr-mode-syntax-table): New variable.
      (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
      (antlr-with-syntax-table): Don't copy syntax table.
      
      
      Minor changes: language setting.
      (antlr-language-alist): The value for file option "language" can
      be both an identifier and a string.
      Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
      (antlr-language-limit-n-regexp): Change accordingly.
      
      
      Minor changes: tabs, hiding.
      (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
      (antlr-action-visibility): Also allow value nil to also hide the
      braces.  Renamed from `antlr-tiny-action-length'.
      Suggested by Jay@aol.com.
      (antlr-hide-actions): Change accordingly.  Hide line if completely
      hidden action is on a line of its own.
      7c66d049
  15. 29 May, 2000 1 commit
    • Gerd Moellmann's avatar
      New commands: hide/unhide actions, · 95932ad0
      Gerd Moellmann authored
      upcase/downcase literals.
      (antlr-tiny-action-length): New user option.
      (antlr-hide-actions): New command.  Suggested by
      Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
      (antlr-mode-map): New binding [C-c C-v].
      (antlr-mode-menu): New entries.
      (antlr-downcase-literals): New command.
      (antlr-upcase-literals): Ditto.
      
      Minor changes: indendation, mode-name.
      (antlr-indent-line): Indent cpp directive at column 0.
      (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
      
      XEmacs bug workaround, XEmacs hint.
      (antlr-font-lock-additional-keywords): Workaround for intentional
      bug in XEmacs version of font-lock.
      (antlr-mode): Set symbol property `mode-name' to "Antlr".  Could
      be used by a smarter version of `buffers-menu-grouping-function'.
      95932ad0
  16. 21 Dec, 1999 1 commit
    • Gerd Moellmann's avatar
      Version 1.2 is released. · e33e080c
      Gerd Moellmann authored
      (antlr): This package has a web page.
      Menu/keymap additions for commenting/uncommenting
      regions.  Suggested by Dale Davis <Dale_Davis@securify.com>.
      (antlr-mode-map): New binding [C-c C-c].
      (antlr-mode-menu): New entries.
      Respect Emacs conventions.
      ((require 'cl)): Only use during compilation.
      (antlr-language-for-option): New function to avoid using `find'.
      (antlr-mode): Use it.
      (antlr-with-syntax-table): Define new instead using XEmacs' one.
      (antlr-imenu-create-index-function): Change accordingly.
      (antlr-inside-rule-p): Ditto.
      (antlr-end-of-rule): Ditto.
      (antlr-end-of-body): Ditto.
      (antlr-beginning-of-rule): Ditto.
      (antlr-indent-line): Ditto.
      Really use `antlr-tab-offset-alist'.
      (antlr-set-tabs): Don't use hard-coded values.
      Minor navigation changes.  Not perfect, but this
      won't be possible without a huge time penalty.
      (antlr-skip-exception-part): Be more specific.
      (antlr-skip-file-prelude): Don't skip action prelude of next rule.
      Renamed from `antlr-skip-grammar-header'.
      (antlr-next-rule): Change accordingly.
      (antlr-end-of-body): Ditto.  Better error message.
      (antlr-beginning-of-body): Better error message.
      (antlr-imenu-create-index-function): Skip rule action prelude.
      Minor syntax highlighting changes.
      (antlr-font-lock-default-face): Deletia.
      (antlr-font-lock-tokendef-face): Changed color.
      (antlr-font-lock-tokenref-face): Changed color.
      (antlr-font-lock-literal-face): Changed color.
      (antlr-font-lock-additional-keywords): Minor changes.
      e33e080c
  17. 22 Nov, 1999 1 commit