Home - Waterfall Grid T-Grid Console Builders Recent Builds Buildslaves Changesources - JSON API - About

Console View

Legend:   Passed Failed Warnings Failed Again Running Exception Offline No data

f412e9f093d4 kehoea
Don't eat the next non-digit Ibyte after a backreference, regex.c.

src/ChangeLog addition:

2017-01-25  Aidan Kehoe  <kehoea@parhasard.net>

Don't eat the next non-digit Ibyte after a backreference,
regex.c. Thank you Jerry James and the Fedora users!
* regex.c:
* regex.c (GET_UNSIGNED_NUMBER_1): New, like GET_UNSIGNED_NUMBER,
but leave P pointing at the next non-digit.
* regex.c (GET_UNSIGNED_NUMBER): Use it.
* regex.c (regex_compile): Use it when parsing backreferences.

tests/ChangeLog addition:

2017-01-25  Aidan Kehoe  <kehoea@parhasard.net>

* automated/regexp-tests.el:
Test a change just committed to avoid eating the next non-digit
character after a backreference.
eec2a31de9d6 kehoea
Accept a vector PACKAGE in intern_string() too, thank you Raymond Toy.

src/ChangeLog addition:

2017-04-21  Aidan Kehoe  <kehoea@parhasard.net>

* elhash.c (intern_istring):
Accept a vector PACKAGE here too, thank you for the bug report,
Raymond Toy.
e3332884bb95 kehoea
Make regoff_t into a Bytecount, not an int, regex.h

src/ChangeLog addition:

2017-01-20  Aidan Kehoe  <kehoea@parhasard.net>

* regex.c (re_match_2_internal):
Use %ld in DEBUG_MATCH_PRINT2, since we're printing old_regstart,
a ssize_t.
* regex.h:
Make regoff_t a Bytecount, not an int. Bytecount becomes ssize_t
when emacs is not #defined.
d74511673812 kehoea
Restrict the integer values passed as the ZONE argument, #'encode-time

src/ChangeLog addition:

2017-05-11  Aidan Kehoe  <kehoea@parhasard.net>

* editfns.c (Fencode_time):
Restrict the possible integer values passed as the ZONE argument
to this function, as per the OS X and Linux documentation for
tzset(3).

tests/ChangeLog addition:

2017-05-11  Aidan Kehoe  <kehoea@parhasard.net>

* automated/os-tests.el:
Test restrictions just introduced to the integer values passed as
the ZONE argument to #'encode-time.
cf56e50486fc kehoea
Make #'with-hash-table-iterator available.

src/ChangeLog addition:

2017-02-20  Aidan Kehoe  <kehoea@parhasard.net>

* elhash.c:
Add #'xemacs-hash-table-iterator-next, the runtime part of
#'with-hash-table-iterator.
* elhash.c (syms_of_elhash):
Make it available to C.

lisp/ChangeLog addition:

2017-02-20  Aidan Kehoe  <kehoea@parhasard.net>

* cl-macs.el:
* cl-macs.el (with-hash-table-iterator): New.
Make this Common Lisp special form available, the relevant C
runtime support has just been added.
b87475042f47 kehoea
Update URLs with http://mid.gmane.org/ to http://mid.xemacs.org/.

ChangeLog addition (other ChangeLog additions basically identical):

2017-03-13  Aidan Kehoe  <kehoea@parhasard.net>

* ChangeLog:
* data.c:
Update mid.gmane.org to mid.xemacs.org. We miss you, Gmane.
b803128e4209 kehoea
Give the correct bounding keywords to #'parse-integer in #'about-xemacs

lisp/ChangeLog addition:

2017-05-30  Aidan Kehoe  <kehoea@parhasard.net>

* about.el (about-xemacs):
Correct a recently-introduced bug here, give the correct bounding
keywords to #'parse-integer when working out the month of the
release date.
Don't check for xemacs-extra-name, xemacs-release-date being
#'boundp, we control src/emacs.c, and can ensure they always are.

src/ChangeLog addition:

2017-05-30  Aidan Kehoe  <kehoea@parhasard.net>

* emacs.c (vars_of_emacs):
If there's no associated #define, initialise xemacs-extra-name to
nil.
b39892b2cd48 kehoea
Revert to the pre-merge description of the no-conversion coding system type.

src/ChangeLog addition:

2017-03-12  Aidan Kehoe  <kehoea@parhasard.net>

* file-coding.c (coding_system_type_create):
Revert to the pre-merge description of the no-conversion coding
system type, the approach I had taken on the unicode-internal side
leads to dumping problems with the C++ build.
Thank you for the buildbot reports, Matsl!
a9aed431763d kehoea
Correct a merging problem with X11 server-side fonts and non-ASCII text.

2017-03-11  Aidan Kehoe  <kehoea@parhasard.net>

        [...]
* redisplay-xlike-inc.c (separate_textual_runs_mule):
And correct a problem with non-ASCII text introduced to the
server-side X11 redisplay code while merging the unicode-internal
branch.
a95db2d3d1c6 kehoea
Update support for giflib's 5.1 API change.

ChangeLog addition:

2017-01-23  Jeff Sparkes  <jsparkes@gmail.com>

* configure.ac (HAVE_XFACE): giflib 5.0 removed a function we
were checking for.
* configure: Rebuild.

src/ChangeLog addition:

2017-01-23  Jeff Sparkes  <jsparkes@gmail.com>

* glyphs-eimage.c (gif_instantiate_unwind): Update for giflib 5.1
API change.
(gif_decode_error_string): Take an error argument for new API.
(gif_instantiate): New API changes.
a246642bdcf1 kehoea
Revert last revert, add dummy int to no_conversion_coding_system instead

src/ChangeLog addition:

2017-03-12  Aidan Kehoe  <kehoea@parhasard.net>

* file-coding.c:
* file-coding.c (coding_system_type_create):
Sigh, that improved things but didn't resolve them. Revert the
revert, and add a dummy integer to the no_conversion_coding_system
structure.
9fe3227607cd kehoea
Replace #'string-match with #'string-match-p, when match data not used

lisp/ChangeLog addition:

2017-03-12  Aidan Kehoe  <kehoea@parhasard.net>

Replace calls to #'string-match, where the match data isn't used,
with calls to #'string-match-p. This will lead to fewer
undesired interactions (= bugs) with other code.

* abbrev.el (define-abbrev):
* auto-save.el (auto-save-file-name-p):
* auto-save.el (auto-save-original-name):
* buff-menu.el (list-buffers-internal):
* byte-optimize.el (byte-compile-log-lap-1):
* bytecomp-runtime.el (error-unless-tests-match):
* bytecomp-runtime.el (byte-compile-file-being-compiled):
* bytecomp.el (byte-recompile-directory):
* bytecomp.el (byte-recompile-file):
* bytecomp.el (batch-byte-compile-one-file):
* cl-extra.el (names):
* cmdloop.el:
* cmdloop.el (keyboard-escape-quit):
* code-files.el (find-file-coding-system-for-read-from-filename):
* code-files.el (find-file-coding-system-for-write-from-filename):
* code-process.el (call-process):
* code-process.el (start-process):
* code-process.el (network-stream-open-starttls):
* code-process.el (open-network-stream):
* cus-edit.el (custom-guess-type):
* cus-edit.el (customize-apropos):
* custom.el (custom-group-of-mode):
* custom.el (custom-load-symbol):
* derived.el (derived-mode-make-docstring):
* descr-text.el (describe-text-sexp):
* etags.el (get-tag-table-buffer):
* etags.el (add-to-tag-completion-table):
* faces.el (face-complain-about-font):
* files.el:
* files.el (file-chase-links):
* files.el (find-file-noselect):
* files.el (set-auto-mode):
* files.el (hack-local-variables):
* files.el (hack-one-local-variable):
* files.el (file-name-sans-versions):
* files.el (make-backup-file-name-1):
* files.el (backup-file-name-p):
* files.el (backup-extract-version):
* files.el (file-relative-name):
* files.el (rename-uniquely):
* files.el (wildcard-to-regexp):
* files.el (shell-quote-wildcard-pattern):
* files.el (insert-directory):
* files.el (file-name-non-special):
* files.el (file-system-ignore-case-p):
* fill.el:
* fill.el (fill-context-prefix):
* finder.el (finder-edit):
* finder.el (finder-view):

2017-03-12  Aidan Kehoe  <kehoea@parhasard.net>


* abbrev.el (define-abbrev):
* auto-save.el (auto-save-file-name-p):
* auto-save.el (auto-save-original-name):
* buff-menu.el (list-buffers-internal):
* byte-optimize.el (byte-compile-log-lap-1):
* bytecomp-runtime.el (error-unless-tests-match):
* bytecomp-runtime.el (byte-compile-file-being-compiled):
* bytecomp.el (byte-recompile-directory):
* bytecomp.el (byte-recompile-file):
* bytecomp.el (batch-byte-compile-one-file):
* cl-extra.el (names):
* cmdloop.el:
* cmdloop.el (keyboard-escape-quit):
* code-files.el (find-file-coding-system-for-read-from-filename):
* code-files.el (find-file-coding-system-for-write-from-filename):
* code-process.el (call-process):
* code-process.el (start-process):
* code-process.el (network-stream-open-starttls):
* code-process.el (open-network-stream):
* cus-edit.el (custom-guess-type):
* cus-edit.el (customize-apropos):
* custom.el (custom-group-of-mode):
* custom.el (custom-load-symbol):
* derived.el (derived-mode-make-docstring):
* descr-text.el (describe-text-sexp):
* etags.el (get-tag-table-buffer):
* etags.el (add-to-tag-completion-table):
* faces.el (face-complain-about-font):
* files.el:
* files.el (file-chase-links):
* files.el (find-file-noselect):
* files.el (set-auto-mode):
* files.el (hack-local-variables):
* files.el (hack-one-local-variable):
* files.el (file-name-sans-versions):
* files.el (make-backup-file-name-1):
* files.el (backup-file-name-p):
* files.el (backup-extract-version):
* files.el (file-relative-name):
* files.el (rename-uniquely):
* files.el (wildcard-to-regexp):
* files.el (shell-quote-wildcard-pattern):
* files.el (insert-directory):
* files.el (file-name-non-special):
* files.el (file-system-ignore-case-p):
* fill.el:
* fill.el (fill-context-prefix):
* finder.el (finder-edit):
* finder.el (finder-view):
* mule/chinese.el ("Chinese-GB"):
* mule/chinese.el ("Chinese-BIG5"):
* mule/ethio-util.el (ethio-find-file):
* mule/ethio-util.el (ethio-write-file):
* mule/general-late.el (posix-charset-to-coding-system-hash):
* mule/mule-charset.el (charset-tag-full-p):
* mule/mule-charset.el (charset-tag-name):
* mule/mule-cmds.el (parse-posix-locale-string):
* mule/mule-cmds.el (get-language-environment-from-locale):
* mule/tibet-util.el:
* mule/tibet-util.el (tibetan-add-components):
9f3fea1bb844 kehoea
Move #'safe-length to Lisp, there's no good reason to keep it in C

src/ChangeLog addition:

2017-02-09  Aidan Kehoe  <kehoea@parhasard.net>

* event-stream.c (detect_input_pending):
Don't use Fsafe_length(), it's now in Lisp and we have the macro
available to do the same in C.
* fns.c (Fsafe_length): Removed. Now in subr.el.
* fns.c (syms_of_fns): Ditto.
* lisp.h: Ditto.

lisp/ChangeLog addition:

2017-02-09  Aidan Kehoe  <kehoea@parhasard.net>

* subr.el (safe-length): New. Moved here from data.c, there's no
indication to have this in C.

lisp/ChangeLog addition:

2017-02-09  Aidan Kehoe  <kehoea@parhasard.net>

* automated/lisp-tests.el:
Test `safe-length', which has been in XEmacs for a long time but
only recently moved to Lisp.
983dba767218 kehoea
Use valid_unicode_leading_surrogate correctly in separate_t_r_xft_mule().

src/ChangeLog addition:

2017-03-11  Aidan Kehoe  <kehoea@parhasard.net>

* redisplay-xlike-inc.c (separate_textual_runs_xft_mule):
Correct a thinko here introduced in the last change, the new name
is valid_unicode_leading_surrogate(). Thank you for the report,
Mike Sperber!
902610f38eda kehoea
Handle circular and corrupt lists better in the interpreter.

src/ChangeLog addition:

2017-02-11  Aidan Kehoe  <kehoea@parhasard.net>

Be more careful to treat external lists as lists that may be
malformed or circular.
* eval.c:
* eval.c (wants_debugger):
Use EXTERNAL_LIST_LOOP_2 here for both lists.
* eval.c (skip_debugger):
Use EXTERNAL_LIST_LOOP_2 here for CONDITIONS, Vdebug_ignored_errors
* eval.c (For):
* eval.c (Fand):
* eval.c (Fif):
* eval.c (Fcond):
* eval.c (Fprogn):
* eval.c (Fprog1):
* eval.c (Fprog2):
* eval.c (FletX):
* eval.c (Flet):
* eval.c (Fwhile):
Be more careful about GCPRO and dealing with argument lists that
are not true lists in these special operators.

* eval.c (Fwhen):
* eval.c (Funless):
Document why these two macros don't need the same GC protection
as the special operators.

* eval.c (Fquote):
* eval.c (Ffunction):
Be cheaper about checking for a wrong number of arguments here.

* eval.c (Fthrow):
GCPRO TAG, VALUE in this special operator, we didn't previously.
* lread.c (build_load_history):
Use our macros for external lists to traverse Vload_history,
Vcurrent_load_list.
* tls.c (tls_negotiate):
KEYLIST is an external list and thus may be circular, use
EXTERNAL_LIST_LOOP_2 appropriately.

tests/ChangeLog addition:

2017-02-11  Aidan Kehoe  <kehoea@parhasard.net>

* automated/lisp-tests.el:
Check that various basic special operators GCPRO correctly and
don't crash with corrupt list structure.
8967ba3b4bd3 kehoea
Remove annotation of STR and LEN as Mule only, find_charsets_in_ibyte_string()

src/ChangeLog addition:

2017-01-19  Aidan Kehoe  <kehoea@parhasard.net>

* text.c (find_charsets_in_ibyte_string):
STR and LEN are now used on non-Mule, remove the annotation that
they're unused, hopefully placating the buildbot.
891483b99be4 Ben Wing
Added tag ben-unicode-premerge-final-ws-year-2005 for changeset b9f17c6dd6be
7b5e48369467 kehoea
Restore error behaviour with (aref STRING (length STRING)), test same.

src/ChangeLog addition:

2017-02-14  Aidan Kehoe  <kehoea@parhasard.net>

* data.c (Faref):
Don't return zero with (aref STRING (length STRING)), error
correctly instead.

tests/ChangeLog addition:

2017-02-14  Aidan Kehoe  <kehoea@parhasard.net>

* automated/lisp-tests.el (probe-bounds-of-aref):
Check calls to #'aref with invalid INDEX for sanity.
74b4d4c11264 kehoea
Increase GC_CONS_THRESHOLD to better reflect current RAM sizes.

src/ChangeLog addition:

2017-03-19  Aidan Kehoe  <kehoea@parhasard.net>

* gc.c (GC_CONS_THRESHOLD):
Increase this (from about 2 megabytes to about 32) and the related
incremental-GC defaults, giving better performance with modern RAM
sizes.
7053230a0057 kehoea
Make some small changes to placate the buildbot, src/

src/ChangeLog addition:

2017-03-12  Aidan Kehoe  <kehoea@parhasard.net>

Make some small changes to placate the buildbot.
* charset.h (Vcharset_control_1):
Make this available on non-Mule.
* redisplay-xlike-inc.c:
Restore ALLOCATE_RUNS_TEXT() for nonmule.
* redisplay-xlike-inc.c (separate_textual_runs_xft_nomule):
* redisplay-xlike-inc.c (separate_textual_runs_xft_mule):
Declare TEXT_STORAGE as non-const, even for those functions where
it is not modified, it is not worth the book-keeping to fight
with the C++ compile for it.
* text.c (ibyte_string_displayed_columns):
Removed a compiler-placating USED() that's no longer necessary.
6ce80fe33291 kehoea
Really stop on circular lists, SAFE_LIST_LOOP_3(). Use it, specifier tag code.

src/ChangeLog addition:

2017-02-11  Aidan Kehoe  <kehoea@parhasard.net>

* lisp.h:
* lisp.h (PRIVATE_UNVERIFIED_LIST_LOOP_7):
If SIGNALP is zero, actually stop when we detect a circular list,
by setting HARE to Qunbound.
Document this in the comment to SAFE_LIST_LOOP_3.
* specifier.c (Fvalid_specifier_tag_set_p):
Use SAFE_LIST_LOOP_3() in this function, now it doesn't choke on
circular lists.
6a06b0c47664 kehoea
Automated merge with ssh://bitbucket.org/xemacs/xemacs
68c079d5d2cf kehoea
Don't crash when ERROR_CHECK_TEXT, itext_ichar_eql()

src/ChangeLog addition:

2017-03-12  Aidan Kehoe  <kehoea@parhasard.net>

* text.h (itext_ichar_eql):
Don't crash when ERROR_CHECK_TEXT is turned on and we're comparing
an ASCII CH to a non-ASCII *str.
63ae8a489fed kehoea
Remove duplicate info on widget.el, wid-edit.el from widget.texi.

man/ChangeLog addition:

2017-03-09  Aidan Kehoe  <kehoea@parhasard.net>

* widget.texi (Introduction):
Remove duplicated info on widget.el, wid-edit.el, as documented in
tracker issue 847. Thank you FKtPp and Steven Mitchell!
5e4c124ea4a7 kehoea
Comment out tests that now fail, due to changed design decisions.

tests/ChangeLog addition:

2017-01-20  Aidan Kehoe  <kehoea@parhasard.net>

* automated/format-tests.el:
The design of (format "%ld" ...) has changed slightly, there's no
guarantee it will represent most-positive-fixnum correctly,
comment out a couple of tests here.
5465cf0baa42 kehoea
Small fix, #'generate-new-buffer-name.

2017-05-17  Aidan Kehoe  <kehoea@parhasard.net>

* buffer.c (Fgenerate_new_buffer_name):
Start the count here at <2> as documented, rather than 3.
513b2ed98e3e kehoea
Sync API of #'generate-new-buffer-name with GNU. Thank you GNU!

src/ChangeLog addition:

2017-04-19  Aidan Kehoe  <kehoea@parhasard.net>

* buffer.c:
* buffer.c (get_buffer):
Vbuffer_alist is an internal list, no need to GCPRO and call
Fassoc.
* buffer.c (Fgenerate_new_buffer_name):
Update this to match GNU's current API; if NAME starts with a
space, generate the candidate new buffer names using get_random(),
start with suffixes of <2> rather than <1>.
Don't make new Lisp strings or call get_buffer() in the loop.
Copy string extent info to the new buffer name if NAME has extent
info.

man/ChangeLog addition:

2017-04-19  Aidan Kehoe  <kehoea@parhasard.net>

* lispref/buffers.texi (Buffer Names):
Update documentation on #'generate-new-buffer-name to reflect
changes made to it today.
50c9fa182575 kehoea
Declare get_random() as returning an EMACS_INT, not long.

src/ChangeLog addition:

2017-01-23  Aidan Kehoe  <kehoea@parhasard.net>

Declare get_random() as returning an EMACS_INT, long does not
necessarily have all the bits of a full-sized emacs word.
Declare seed_random as taking an EMACS_INT for symmetry.

* fns.c (Frandom):
* lisp.h:
* number-mp.c (bignum_random):
* sysdep.c (seed_random):
* sysdep.c (get_random):
46c42be3543e kehoea
Bind an uninterned #:buffer, rather than #:ntl-buffer, #'normal-top-level

2017-03-04  Aidan Kehoe  <kehoea@parhasard.net>

* startup.el (normal-top-level):
Bind an uninterned #:buffer, rather than #:ntl-buffer, which is
less distracting in backtraces.
(Commit chiefly done to help get the xemacs-commit hook posting
again.)
421ed81e8e2d kehoea
Sync the #'run-hook family of functions' docstrings, APIs from GNU.

src/ChangeLog addition:

2017-02-10  Aidan Kehoe  <kehoea@parhasard.net>

Sync the #'run-hook family of functions' docstrings, APIs from
GNU. Add #'run-hook-wrapped.
* eval.c:
* eval.c (Frun_hook):
Accept zero arguments as does GNUL.
* eval.c (run_hook_wrapped_funcall): New.
* eval.c (Frun_hook_wrapped): New, API from GNU.
* eval.c (run_hook_with_args_in_buffer_1): Rename
run_hook_with_args_in_buffer to this, make it static, add an extra
FUNCALL argument to allow implementation of #'run-hook-wrapped.
* eval.c (run_hook_with_args_in_buffer):
Wrap run_hook_with_args_in_buffer_1(), providing a slightly more
sane API.
* eval.c (va_run_hook_with_args_in_buffer):
Call run_hook_with_args_in_buffer_1(), no need for the extra C
function call here.
* eval.c (run_hook_with_args_in_buffer_trapping_problems_1):
Ditto.
* eval.c (syms_of_eval):
Make #'run-hook-wrapped available.

tests/ChangeLog addition:

2017-02-10  Aidan Kehoe  <kehoea@parhasard.net>

* automated/lisp-tests.el:
Test `run-hooks', `run-hook-with-args',
`run-hook-with-args-until-success',
`run-hook-with-args-until-failure'.
Test #'run-hook-wrapped, just added. Allow #'run-hooks to take
zero arguments as does GNU.
3b7d7f0f714a kehoea
Accept (shift a) as equivalent to (A), define_key_check_and_coerce_keysym()

src/ChangeLog addition:

2017-02-11  Aidan Kehoe  <kehoea@parhasard.net>

* keymap.c (define_key_check_and_coerce_keysym):
Accept (shift a) as equivalent to (A) in this function.
Be cheaper about checking for one-character keysyms.
* keymap.c (define_key_parser):
Use EXTERNAL_LIST_LOOP_3() here when parsing an external list.
* keymap.c (Fdefine_key):
Update the docstring to reflect this change.

man/ChangeLog addition:

2017-02-11  Aidan Kehoe  <kehoea@parhasard.net>

* lispref/keymaps.texi (Key Sequences):
Document that we now support e.g. (shift a), transforming that
internally to (A).
Document that (A) is still preferred given older XEmacs code.
2e96482cc410 kehoea
Clean some duplicate entries from the ChangeLogs
1fd2ad984351 kehoea
Replace (char-to-string X) with (list X) where appropriate, core code.

2017-03-09  Aidan Kehoe  <kehoea@parhasard.net>

* disp-table.el (standard-display-g1):
* disp-table.el (standard-display-graphic):
* disp-table.el (standard-display-underline):
* files.el (make-backup-file-name-1):
* files.el (wildcard-to-regexp):
* gtk-file-dialog.el (gtk-file-dialog-update-dropdown):
* info.el (Info-all-case-regexp):
* info.el (Info-scroll-next):
* map-ynp.el (map-y-or-n-p):
* menubar.el (menu-item-generate-accelerator-spec):
* menubar.el (menu-max-items):
* minibuf.el (get-user-response):
* package-admin.el (package-admin-check-manifest):
In contexts like (concat ... (char-to-string x) ...), (list x) is
a more idiomatic and faster way to construct a sequence. Use it.

* autoload.el (autoload-featurep-protect-autoloads):
The fixnum-char mapping for values less than #x100 is stable, no
need to construct the string "\x00-\xff" at runtime.
1c7a89fbe9da kehoea
Make run_hook_with_args_in_buffer() more robust to circular lists

src/ChangeLog additions:

2017-02-10  Aidan Kehoe  <kehoea@parhasard.net>

* eval.c (run_hook_with_args_in_buffer):
Use GC_EXTERNAL_LIST_LOOP_2 in this function, for GC protection of
the list structure and for detection of circular lists.
When treating t as the value within a local hook to indicate that
the global hook value should be used, only call the global hook
once.
Be more consistent about documented GC protection requirements,
require that all of ARGS have GC protection. This won't affect
anything, no non-interned hook symbols are used from the C code,
the Lisp interpreter will GC protect uninterned symbols, and there
is extensive (actually overdone) GCPROing in most C callers.

tests/ChangeLog addition:

2017-02-10  Aidan Kehoe  <kehoea@parhasard.net>

* automated/lisp-tests.el:
Test `run-hooks', `run-hook-with-args',
`run-hook-with-args-until-success',
`run-hook-with-args-until-failure'.
1b46b9bed2b9 kehoea
Further bug fixing, regexp interval handling code.

src/ChangeLog addition:

2017-02-18  Aidan Kehoe  <kehoea@parhasard.net>

Further bug fixing in the regexp interval handling code, thank you
for the bug report, Stephen Turnbull.

* regex.c:
* regex.c (itext_ichar_eql): Provide this for the external
programs that use regex.c
* regex.c (GET_UNSIGNED_NUMBER):
Revise this not to eat the next character after a number, even
with a zero-length number. Avoids a specific error seen with VM
reported by Stephen Turnbull, which I finally manage to provoke
today.
* regex.c (BAD_INTERVAL): New, macro to give up on encountering an
invalid macro or to fall back to parsing as a literal.
* regex.c (regex_compile):
1. Default LOWER_BOUND to 0 when parsing intervals, as does GNU
since 2000.
2. Error explicitly if an interval starts with +.
3. Use BAD_INTERVAL() as appropriate.
4. Adapt uses of GET_UNSIGNED_NUMBER() to its new calling
convention.

tests/ChangeLog addition:

2017-02-18  Aidan Kehoe  <kehoea@parhasard.net>

* automated/regexp-tests.el:
Test several bugs (/ GNU incompatibilities) with the interval code
fixed today.
18c5da84d41f kehoea
Silence various compiler warnings on non-MULE.

src/ChangeLog addition:

2017-02-11  Aidan Kehoe  <kehoea@parhasard.net>

* console-stream.c (stream_text_width):
* data.c (build_fixnum_to_char_map):
* data.c (vars_of_data):
* doprnt.c (fixnum_to_string):
* doprnt.c (bignum_to_string_1):
* doprnt.c (parse_doprnt_spec):
* event-xlike-inc.c (endif):
* print.c (Fwrite_sequence):
* print.c (print_internal):
* search.c (boyer_moore):
* tests.c (Ftest_character_tell):
* text.c:
* text.c (ibyte_string_displayed_columns):
0ae4d70fef93 kehoea
Avoid C overflow with #@FIXNUM-style docstrings. Thank you Hao Sun!

src/ChangeLog addition:

2017-03-15  Aidan Kehoe  <kehoea@parhasard.net>

* lread.c (read1):
If a #@INTEGER docstring comment has an unreasonably large
INTEGER, error, instead of silently wrapping. Thank you for the
bug report, Hao Sun.

tests/ChangeLog addition:

2017-03-16  Aidan Kehoe  <kehoea@parhasard.net>

* automated/lisp-reader-tests.el (args-out-of-range):
Test we don't wrap on reading a C integer with long #@ comments.

lisp/ChangeLog addition:

2017-03-15  Aidan Kehoe  <kehoea@parhasard.net>

* make-docfile.el:
Don't bother working around a berkeley-unix and next-mach bug
that is likely long fixed anyway.
Print the stderr of make-docfile to the terminal instead of simply
discarding it.
Pass through make-docfile's exit code.

lib-src/ChangeLog addition:

2017-03-15  Aidan Kehoe  <kehoea@parhasard.net>

* make-docfile.c (scan_lisp_file):
Don't wrap the integer counter when reading the length of a #@
comment. Thank you for the tracker bug report, Hao Sun in tracker
issue 870!
074a8437f699 kehoea
lread.c: New function, read_uninterned_symbol().

2017-02-11  Aidan Kehoe  <kehoea@parhasard.net>

New function, read_uninterned_symbol().
* lread.c:
* lread.c (read_atom_0):
Make SAW_A_BACKSLASH into a Boolint.
* lread.c (read_uninterned_symbol):
New function, no point passing UNTERNED_SYMBOL into read_atom()
when we know it's constant in value.
* lread.c (read_atom):
Move the body of read_uninterned_symbol() there.
* lread.c (read_rational):
* lread.c (read1):
Call read_atom() with its new calling convention.
030e2612b515 kehoea
Change (save-match-data (string-match ...)) to (string-match-p ...)

lisp/ChangeLog addition:

2017-02-13  Aidan Kehoe  <kehoea@parhasard.net>

* autoload.el (make-autoload):
* cl-macs.el (get-setf-method):
* files.el (abbreviate-file-name):
* regexp-opt.el (regexp-opt-depth):
* simple.el (delete-trailing-whitespace):
Replace (save-match-data (string-match ...)), detected
algorithmically, with (string-match-p ...). Similarly for the one
instance of (save-match-data (looking-at ...)).
0058a7e5c577 kehoea
If START is specified, adjust the returned value accordingly, #'string-match-p

src/ChangeLog addition:

2017-03-03  Aidan Kehoe  <kehoea@parhasard.net>

* search.c (Fstring_match_p):
If START is specified, adjust the returned value accordingly.

tests/ChangeLog addition:

2017-03-03  Aidan Kehoe  <kehoea@parhasard.net>

* automated/regexp-tests.el:
Check that START is taken into account with a successful result in
#'string-match-p.