emacs/lisp/progmodes
Alan Mackenzie b619777dd6 Allow a CC Mode derived mode to have strings delimited by single quotes.
Also fix the bug where the delimiters of '\033', etc. got the error face.

* lisp/progmodes/cc-langs.el (c-single-quotes-quote-strings): Enhance the docr
string.
(c-string-delims): Change doc string to doc comment.

* listp/progmodes/cc-mode.el (c-before-change-check-unbalanced-strings): In
searches and comparisons, take account of the string delimiters possibly
being '.  Fix argument in call of c-before-change-check-unbalanced-strings.
(c-parse-quotes-before-change, c-parse-quotes-after-change): Bind
case-fold-search to nil.  Analyze escape constructs inside character constants
more accurately, in particular accepting as valid more than one character
after /[0-7], /x, /u, and /U.  Amend calculations to account for this extra
length.
2019-03-30 13:19:47 +00:00
..
ada-mode.el Fix more regular expression typos 2019-03-18 17:02:29 -07:00
ada-prj.el Update copyright year to 2019 2019-01-01 01:01:13 +00:00
ada-stmt.el Update copyright year to 2019 2019-01-01 01:01:13 +00:00
ada-xref.el Be safer about "%" in message formats 2019-03-07 09:05:56 -08:00
antlr-mode.el Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
asm-mode.el Update copyright year to 2019 2019-01-01 01:01:13 +00:00
autoconf.el Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
bat-mode.el Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
bug-reference.el Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
cc-align.el Correct the indentation of CC Mode brace lists 2019-03-12 18:33:31 +00:00
cc-awk.el CC Mode: Correct some incorrect regular expressions: 2019-03-09 17:41:11 +00:00
cc-bytecomp.el Update copyright year to 2019 2019-01-01 01:01:13 +00:00
cc-cmds.el Don’t assume CURRENT_TIME_LIST 2019-02-13 00:51:15 -08:00
cc-defs.el Improve C++ raw string fontification. 2019-03-27 11:50:53 +00:00
cc-engine.el Improve C++ raw string fontification. 2019-03-27 11:50:53 +00:00
cc-fonts.el Improve C++ raw string fontification. 2019-03-27 11:50:53 +00:00
cc-guess.el Update copyright year to 2019 2019-01-01 01:01:13 +00:00
cc-langs.el Allow a CC Mode derived mode to have strings delimited by single quotes. 2019-03-30 13:19:47 +00:00
cc-menus.el Update copyright year to 2019 2019-01-01 01:01:13 +00:00
cc-mode.el Allow a CC Mode derived mode to have strings delimited by single quotes. 2019-03-30 13:19:47 +00:00
cc-styles.el Correct the indentation of CC Mode brace lists 2019-03-12 18:33:31 +00:00
cc-vars.el Correct the indentation of CC Mode brace lists 2019-03-12 18:33:31 +00:00
cfengine.el Fix regular-expression glitches and typos 2019-03-04 18:00:58 -08:00
cmacexp.el Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
compile.el Do not hardcode "/bin/sh" in compile. Bug#24338, Bug#29723 2019-03-09 16:44:24 +01:00
cperl-mode.el More minor regex cleanup 2019-03-19 18:47:53 -07:00
cpp.el Avoid some double-rounding of Lisp timestamps 2019-02-22 18:33:57 -08:00
cwarn.el Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
dcl-mode.el Fix regular-expression glitches and typos 2019-03-04 18:00:58 -08:00
ebnf-abn.el Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
ebnf-bnf.el Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
ebnf-dtd.el Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
ebnf-ebx.el Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
ebnf-iso.el Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
ebnf-otz.el Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
ebnf-yac.el Fix more regular expression typos 2019-03-18 17:02:29 -07:00
ebnf2ps.el Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
ebrowse.el Ebrowse: Use invisibility-spec instead of selective-display 2019-03-18 08:09:42 -04:00
elisp-mode.el Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
etags.el Fix some ineffective backslashes in string literals 2019-03-16 11:38:58 -07:00
executable.el Update copyright year to 2019 2019-01-01 01:01:13 +00:00
f90.el Fix some ineffective backslashes in string literals 2019-03-16 11:38:58 -07:00
flymake-cc.el Avoid occasional confusion of Flymake C/C++ backend 2019-03-25 14:56:09 +00:00
flymake-proc.el Fix more regular expression typos 2019-03-18 17:02:29 -07:00
flymake.el Fix more regular expression typos 2019-03-18 17:02:29 -07:00
fortran.el Fix more regular expression typos 2019-03-18 17:02:29 -07:00
gdb-mi.el Merge from origin/emacs-26 2019-03-09 10:07:46 -08:00
glasses.el Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
grep.el i18n: Add function ngettext for pluralization. 2019-03-24 23:55:07 +02:00
gud.el Fix regular-expression glitches and typos 2019-03-04 18:00:58 -08:00
hideif.el Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
hideshow.el Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
icon.el Update copyright year to 2019 2019-01-01 01:01:13 +00:00
idlw-complete-structtag.el Fix more regular expression typos 2019-03-18 17:02:29 -07:00
idlw-help.el Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
idlw-shell.el Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
idlw-toolbar.el Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
idlwave.el Fix more regular expression typos 2019-03-18 17:02:29 -07:00
inf-lisp.el Update copyright year to 2019 2019-01-01 01:01:13 +00:00
js.el More minor regex cleanup 2019-03-19 18:47:53 -07:00
ld-script.el Update copyright year to 2019 2019-01-01 01:01:13 +00:00
m4-mode.el Fix regular-expression glitches and typos 2019-03-04 18:00:58 -08:00
make-mode.el Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
mantemp.el More regexp corrections and tweaks 2019-03-08 09:09:40 -08:00
meta-mode.el Fix regular-expression glitches and typos 2019-03-04 18:00:58 -08:00
mixal-mode.el Fix regular-expression glitches and typos 2019-03-04 18:00:58 -08:00
modula2.el Replace insignificant backquotes 2018-11-25 21:08:08 +01:00
octave.el Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
opascal.el Fix regular-expression glitches and typos 2019-03-04 18:00:58 -08:00
pascal.el Fix regular-expression glitches and typos 2019-03-04 18:00:58 -08:00
perl-mode.el Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
prog-mode.el Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
project.el project--find-regexp-in-files: Use 'grep -E' 2019-03-11 02:30:57 +02:00
prolog.el Fix more regular expression typos 2019-03-18 17:02:29 -07:00
ps-mode.el Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
python.el * lisp/progmodes/python.el (python-rx-constituents): Fix ordering in or 2019-03-13 13:40:36 -04:00
ruby-mode.el Fix more regular expression typos 2019-03-18 17:02:29 -07:00
scheme.el More regexp corrections and tweaks 2019-03-10 23:11:21 -07:00
sh-script.el Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
simula.el Update copyright year to 2019 2019-01-01 01:01:13 +00:00
sql.el * lisp/progmodes/sql.el Bug#25424 2019-03-22 22:34:41 -04:00
subword.el Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
tcl.el Merge from origin/emacs-26 2018-12-31 17:57:29 -08:00
vera-mode.el Update copyright year to 2019 2019-01-01 01:01:13 +00:00
verilog-mode.el 2019-03-26 regex cleanup 2019-03-26 19:07:21 -07:00
vhdl-mode.el Fix regular-expression glitches and typos 2019-03-04 18:00:58 -08:00
which-func.el which-function: Do not display outdated imenu information 2019-02-22 15:27:06 -06:00
xref.el * lisp/progmodes/xref.el (xref--show-xrefs): Push mark. (Bug#34908) 2019-03-24 23:19:55 +02:00
xscheme.el Update copyright year to 2019 2019-01-01 01:01:13 +00:00