1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-03-03 12:31:32 -08:00
emacs/lisp/progmodes
Luke Lee 87e7390aae * lisp/progmodes/hideif.el: update for new C++ standards and extensions
Matching gcc/clang behavior on stringification including keeping the same
number of white spaces.  C++11, C++14, C++17 and GCC literals extension are
supported.  Preprocessing time floating point operation supported but limited
to Emacs internal representation which is C data type "double".  Also support
some frequently used keywords like __LINE__, __TIME__, __DATE__ and so on.

(hif-clear-all-ifdef-defined, hif-show-all, hif-after-revert-function)
(hide-ifdef-define, hide-ifdefs, show-ifdefs): interactive behavior changes,
mainly to allow operation within the marked region.
(hif-eval, hif-__LINE__, hif-__FILE__, hif-__COUNTER__, hif-__cplusplus)
(hif-__DATE__, hif-__TIME__, hif-__STDC__, hif-__STDC_VERSION__)
(hif-__STDC_HOST__, hif-__FILE__, hif-full-match, hif-is-number, hif-is-float)
(hif-delete-char-in-string, hif-string-to-decfloat, hif-string-to-hexfloat)
(hif-strtok, hif-is-white, hif-backward-comment, hif-split-signed-token)
(hif-keep-single, hif-display-macro): new functions.
(hide-ifdef-verbose, hide-ifdef-evalulate-enter-hook)
(hide-ifdef-evalulate-leave-hook, hide-ifdef-evaluator, hif-predefine-alist)
(hif-numtype-suffix-regexp, hif-bin-regexp, hif-hex-regexp, hif-oct-regexp)
(hif-dec-regexp, hif-decfloat-regexp, hif-hexfloat-regexp)
(hif-unicode-prefix-regexp, hif-verbose-define-count): new constants or
variables.
(hif-macroref-regexp, hif-token-alist, hif-token-regexp)
(hif-string-literal-regexp): modified constants for faster regexp processing.
(hide-ifdef-expand-reinclusion-guard): renamed from
`hide-ifdef-expand-reinclusion-protection' to match commonly used term.
(hif-lookup, hif-defined, hif-string-to-number, hif-tokenize, hif-nextoken)
(hif-if-valid-identifier-p, hif-define-operator, hif-expand-token-list)
(hif-parse-exp, hif-math, hif-factor, hif-get-argument-list, hif-stringify)
(hif-token-concat, hif-mathify, hif-comma, hif-token-stringification)
(hif-token-concatenation, hif-macro-supply-arguments, hif-evaluate-macro)
(hif-find-define, hif-add-new-defines, hide-ifdef-guts, hif-undefine-symbol)
(hide-ifdef-set-define-alist, hide-ifdef-use-define-alist): modified functions
for new internal data representation, mainly for stringification and white
space preservation.  Also better error handling to report source line number
and more informative error messages.
2021-06-02 20:29:00 +08:00
..
antlr-mode.el Convert many more links to use HTTPS 2021-03-24 10:20:18 +01:00
asm-mode.el
autoconf.el
bat-mode.el
bug-reference.el Document bug-reference setup for 3rd-party packages 2021-05-22 19:06:57 +02:00
cc-align.el Convert CC Mode to lexical binding in Emacs 2021-04-10 19:20:14 +00:00
cc-awk.el ; Normalize and add missing first and last lines 2021-04-19 12:21:01 +02:00
cc-bytecomp.el Merge remote-tracking branch 'savannah/master' into native-comp 2021-04-19 18:46:50 +02:00
cc-cmds.el CC Mode: Put debug specs inside declare forms. Add missing debug specs. 2021-04-15 10:11:20 +00:00
cc-defs.el Remove unused lexical variables in cc-defs.el 2021-05-04 21:00:05 +01:00
cc-engine.el CC Mode: Put debug specs inside declare forms. Add missing debug specs. 2021-04-15 10:11:20 +00:00
cc-fonts.el CC Mode: Get proper search limits in c-font-lock-cut-off-declarators 2021-04-25 17:40:16 +00:00
cc-guess.el ; Fix typos: emacs lisp -> Emacs Lisp 2021-04-16 14:54:02 +02:00
cc-langs.el Merge remote-tracking branch 'savannah/master' into native-comp 2021-04-19 18:46:50 +02:00
cc-menus.el Convert CC Mode to lexical binding in Emacs 2021-04-10 19:20:14 +00:00
cc-mode.el Tweak c-mode bug reporting address 2021-05-23 16:03:34 -07:00
cc-styles.el ; Fix some typos in doc strings and manuals 2021-04-24 18:26:07 +02:00
cc-vars.el Convert CC Mode to lexical binding in Emacs 2021-04-10 19:20:14 +00:00
cfengine.el * lisp/progmodes/cfengine.el: Use lexical-binding 2021-04-01 18:16:52 -04:00
cl-font-lock.el
cmacexp.el * lisp/progmodes/cmacexp.el: Use lexical-binding. 2021-04-09 15:20:56 +02:00
compile.el compilation-goto-locus does not handle right display-buffer 2021-03-28 15:19:47 +02:00
cperl-mode.el cperl-mode: Eliminate bad interpretation of ?foo? 2021-05-06 12:33:40 +02:00
cpp.el
cwarn.el * lisp/progmodes/cwarn.el: Use lexical-binding. 2021-03-31 00:07:03 +02:00
dcl-mode.el * lisp/progmodes/dcl-mode.el: Clarify what is meant by DCL 2021-04-01 17:23:55 -04:00
ebnf-abn.el Convert many more links to use HTTPS 2021-03-24 10:20:18 +01:00
ebnf-bnf.el
ebnf-dtd.el
ebnf-ebx.el
ebnf-iso.el Convert many more links to use HTTPS 2021-03-24 10:20:18 +01:00
ebnf-otz.el
ebnf-yac.el Remove redundant #' before lambda in progmodes/*.el 2021-04-01 16:26:44 +02:00
ebnf2ps.el Remove redundant #' before lambda in progmodes/*.el 2021-04-01 16:26:44 +02:00
ebrowse.el Avoid lowering gc-cons-threshold 2021-04-22 04:11:02 +02:00
elisp-mode.el Rename comp-deferred-compilation 2021-05-11 18:31:45 +02:00
etags.el Replace "(default %s)" with 'format-prompt' 2021-03-24 10:31:31 +01:00
executable.el Use lexical-binding in executable.el and add tests 2021-04-01 19:55:32 +02:00
f90.el
flymake-cc.el
flymake-proc.el
flymake.el Fail earlier if stale Flymake report functions called 2021-04-10 11:19:34 +01:00
fortran.el
gdb-mi.el * lisp/progmodes/gud.el (gud-tooltip-tips): Use proper closures 2021-05-18 20:21:51 -04:00
glasses.el ; Remove some useless comments 2021-04-16 14:54:02 +02:00
grep.el Abbreviate rgrep command on MS Windows (bug#48302) 2021-05-12 10:47:07 +02:00
gud.el * lisp/progmodes/gud.el (gud-tooltip-tips): Use proper closures 2021-05-18 20:21:51 -04:00
hideif.el * lisp/progmodes/hideif.el: update for new C++ standards and extensions 2021-06-02 20:29:00 +08:00
hideshow.el Make hs-set-up-overlay into user option 2021-05-25 22:31:00 +02:00
icon.el
idlw-complete-structtag.el * list/progmodes/idl*.el: Use lexical-binding 2021-03-24 17:11:05 -04:00
idlw-help.el * list/progmodes/idl*.el: Use lexical-binding 2021-03-24 17:11:05 -04:00
idlw-shell.el ; Normalize and add missing first and last lines 2021-04-19 12:21:01 +02:00
idlw-toolbar.el * list/progmodes/idl*.el: Use lexical-binding 2021-03-24 17:11:05 -04:00
idlwave.el ; Normalize and add missing first and last lines 2021-04-19 12:21:01 +02:00
inf-lisp.el Remove redundant #' before lambda in progmodes/*.el 2021-04-01 16:26:44 +02:00
js.el * lisp/progmodes/js.el (js--make-framework-matcher): Use a closure 2021-05-18 20:30:08 -04:00
ld-script.el
m4-mode.el
make-mode.el
meta-mode.el ; Remove some useless comments 2021-04-16 14:54:02 +02:00
mixal-mode.el
modula2.el Fix infloop in Modula-2 mode 2021-05-25 06:18:29 +02:00
octave.el Tweak octave continuation indentation 2021-05-30 06:25:47 +02:00
opascal.el * lisp/font-lock.el: Fix font-lock-comment-end-skip fallback (bug#34088) 2021-05-11 13:19:50 -04:00
pascal.el
perl-mode.el perl-mode: Fix regexps for fontification 2021-03-24 17:06:21 +01:00
prog-mode.el
project.el Fix find invocation for macOS (Bug#48471). 2021-05-23 13:03:49 +02:00
prolog.el
ps-mode.el * lisp/progmodes/ps-mode.el: Use lexical-binding 2021-04-06 14:05:58 -04:00
python.el Fix filling of overlong first lines in Python doc strings 2021-05-27 01:21:59 +02:00
ruby-mode.el Add lambda to the pretty Ruby symbols list 2021-05-29 08:09:34 +02:00
scheme.el Fix font and indentation of call-with-port in scheme-mode 2021-05-25 22:22:28 +02:00
sh-script.el Add :company-kind support to sh-mode completion 2021-05-15 03:44:16 +03:00
simula.el * lisp/progmodes/simula.el: Use lexical-binding 2021-04-02 19:51:41 -04:00
sql.el * lisp/progmodes/sql.el: Turn `sql-*-statement-starters' to defvars. 2021-05-27 22:54:40 +02:00
subword.el
tcl.el Replace "(default %s)" with 'format-prompt' 2021-03-24 10:31:31 +01:00
vera-mode.el Convert many more links to use HTTPS 2021-03-24 10:20:18 +01:00
verilog-mode.el * lisp/progmodes/verilog-mode.el (vl-memory): Add missing defvar. 2021-04-12 13:36:05 -04:00
vhdl-mode.el * lisp/progmodes/vhdl-mode.el: Add note about XEmacs compatibility 2021-04-12 10:46:07 -04:00
which-func.el * lisp/progmodes/which-func.el: Doc fixes. 2021-04-22 18:06:36 +02:00
xref.el (completing-read): Add group-function to the completion metadata 2021-05-20 20:50:23 +03:00
xscheme.el