Mercurial > hg > xemacs-beta
view tests/ChangeLog @ 5353:38e24b8be4ea
Improve the lexical scoping in #'block, #'return-from.
lisp/ChangeLog addition:
2011-02-07 Aidan Kehoe <kehoea@parhasard.net>
* bytecomp.el:
* bytecomp.el (byte-compile-initial-macro-environment):
Shadow `block', `return-from' here, we implement them differently
when byte-compiling.
* bytecomp.el (byte-compile-active-blocks): New.
* bytecomp.el (byte-compile-block-1): New.
* bytecomp.el (byte-compile-return-from-1): New.
* bytecomp.el (return-from-1): New.
* bytecomp.el (block-1): New.
These are two aliases that exist to have their own associated
byte-compile functions, which functions implement `block' and
`return-from'.
* cl-extra.el (cl-macroexpand-all):
Fix a bug here when macros in the environment have been compiled.
* cl-macs.el (block):
* cl-macs.el (return):
* cl-macs.el (return-from):
Be more careful about lexical scope in these macros.
* cl.el:
* cl.el ('cl-block-wrapper): Removed.
* cl.el ('cl-block-throw): Removed.
These aren't needed in code generated by this XEmacs. They
shouldn't be needed in code generated by XEmacs 21.4, but if it
turns out the packages do need them, we can put them back.
2011-01-30 Mike Sperber <mike@xemacs.org>
* font-lock.el (font-lock-fontify-pending-extents): Don't fail if
`font-lock-mode' is unset, which can happen in the middle of
`revert-buffer'.
2011-01-23 Aidan Kehoe <kehoea@parhasard.net>
* cl-macs.el (delete):
* cl-macs.el (delq):
* cl-macs.el (remove):
* cl-macs.el (remq):
Don't use the compiler macro if these functions were given the
wrong number of arguments, as happens in lisp-tests.el.
* cl-seq.el (remove, remq): Removed.
I added these to subr.el, and forgot to remove them from here.
2011-01-22 Aidan Kehoe <kehoea@parhasard.net>
* bytecomp.el (byte-compile-setq, byte-compile-set):
Remove kludge allowing keywords' values to be set, all the code
that does that is gone.
* cl-compat.el (elt-satisfies-test-p):
* faces.el (set-face-parent):
* faces.el (face-doc-string):
* gtk-font-menu.el:
* gtk-font-menu.el (gtk-reset-device-font-menus):
* msw-font-menu.el:
* msw-font-menu.el (mswindows-reset-device-font-menus):
* package-get.el (package-get-installedp):
* select.el (select-convert-from-image-data):
* sound.el:
* sound.el (load-sound-file):
* x-font-menu.el (x-reset-device-font-menus-core):
Don't quote keywords, they're self-quoting, and the
win from backward-compatibility is sufficiently small now that the
style problem overrides it.
2011-01-22 Aidan Kehoe <kehoea@parhasard.net>
* cl-macs.el (block, return-from): Require that NAME be a symbol
in these macros, as always documented in the #'block docstring and
as required by Common Lisp.
* descr-text.el (unidata-initialize-unihan-database):
Correct the use of non-symbols in #'block and #'return-from in
this function.
2011-01-15 Aidan Kehoe <kehoea@parhasard.net>
* cl-extra.el (concatenate): Accept more complicated TYPEs in this
function, handing the sequences over to #'coerce if we don't
understand them here.
* cl-macs.el (inline): Don't proclaim #'concatenate as inline, its
compiler macro is more useful than doing that.
2011-01-11 Aidan Kehoe <kehoea@parhasard.net>
* subr.el (delete, delq, remove, remq): Move #'remove, #'remq
here, they don't belong in cl-seq.el; move #'delete, #'delq here
from fns.c, implement them in terms of #'delete*, allowing support
for sequences generally.
* update-elc.el (do-autoload-commands): Use #'delete*, not #'delq
here, now the latter's no longer dumped.
* cl-macs.el (delete, delq): Add compiler macros transforming
#'delete and #'delq to #'delete* calls.
2011-01-10 Aidan Kehoe <kehoea@parhasard.net>
* dialog.el (make-dialog-box): Correct a misplaced parenthesis
here, thank you Mats Lidell in 87zkr9gqrh.fsf@mail.contactor.se !
2011-01-02 Aidan Kehoe <kehoea@parhasard.net>
* dialog.el (make-dialog-box):
* list-mode.el (display-completion-list):
These functions used to use cl-parsing-keywords; change them to
use defun* instead, fixing the build. (Not sure what led to me
not including this change in d1b17a33450b!)
2011-01-02 Aidan Kehoe <kehoea@parhasard.net>
* cl-macs.el (define-star-compiler-macros):
Make sure the form has ITEM and LIST specified before attempting
to change to calls with explicit tests; necessary for some tests
in lisp-tests.el to compile correctly.
(stable-union, stable-intersection): Add compiler macros for these
functions, in the same way we do for most of the other functions
in cl-seq.el.
2011-01-01 Aidan Kehoe <kehoea@parhasard.net>
* cl-macs.el (dolist, dotimes, do-symbols, macrolet)
(symbol-macrolet):
Define these macros with defmacro* instead of parsing the argument
list by hand, for the sake of style and readability; use backquote
where appropriate, instead of calling #'list and and friends, for
the same reason.
2010-12-30 Aidan Kehoe <kehoea@parhasard.net>
* x-misc.el (device-x-display):
Provide this function, documented in the Lispref for years, but
not existing previously. Thank you Julian Bradfield, thank you
Jeff Mincy.
2010-12-30 Aidan Kehoe <kehoea@parhasard.net>
* cl-seq.el:
Move the heavy lifting from this file to C. Dump the
cl-parsing-keywords macro, but don't use defun* for the functions
we define that do take keywords, dynamic scope lossage makes that
not practical.
* subr.el (sort, fillarray): Move these aliases here.
(map-plist): #'nsublis is now built-in, but at this point #'eql
isn't necessarily available as a test; use #'eq.
* obsolete.el (cl-delete-duplicates): Make this available for old
compiler macros and old code.
(memql): Document that this is equivalent to #'member*, and worse.
* cl.el (adjoin, subst): Removed. These are in C.
2010-12-30 Aidan Kehoe <kehoea@parhasard.net>
* simple.el (assoc-ignore-case): Remove a duplicate definition of
this function (it's already in subr.el).
* iso8859-1.el (char-width):
On non-Mule, make this function equivalent to that produced by
(constantly 1), but preserve its docstring.
* subr.el (subst-char-in-string): Define this in terms of
#'substitute, #'nsubstitute.
(string-width): Define this using #'reduce and #'char-width.
(char-width): Give this a simpler definition, it makes far more
sense to check for mule at load time and redefine, as we do in
iso8859-1.el.
(store-substring): Implement this in terms of #'replace, now
#'replace is cheap.
2010-12-30 Aidan Kehoe <kehoea@parhasard.net>
* update-elc.el (lisp-files-needed-for-byte-compilation)
(lisp-files-needing-early-byte-compilation):
cl-macs belongs in the former, not the latter, it is as
fundamental as bytecomp.el.
2010-12-30 Aidan Kehoe <kehoea@parhasard.net>
* cl.el:
Provde the Common Lisp program-error, type-error as error
symbols. This doesn't nearly go far enough for anyone using the
Common Lisp errors.
2010-12-29 Aidan Kehoe <kehoea@parhasard.net>
* cl-macs.el (delete-duplicates):
If the form has an incorrect number of arguments, don't attempt a
compiler macroexpansion.
2010-12-29 Aidan Kehoe <kehoea@parhasard.net>
* cl-macs.el (cl-safe-expr-p):
Forms that start with the symbol lambda are also safe.
2010-12-29 Aidan Kehoe <kehoea@parhasard.net>
* cl-macs.el (= < > <= >=):
For these functions' compiler macros, the optimisation is safe
even if the first and the last arguments have side effects, since
they're only used the once.
2010-12-29 Aidan Kehoe <kehoea@parhasard.net>
* cl-macs.el (inline-side-effect-free-compiler-macros):
Unroll a loop here at macro-expansion time, so these compiler
macros are compiled. Use #'eql instead of #'eq in a couple of
places for better style.
2010-12-29 Aidan Kehoe <kehoea@parhasard.net>
* cl-extra.el (notany, notevery): Avoid some dynamic scope
stupidity with local variable names in these functions, when they
weren't prefixed with cl-; go into some more detail in the doc
strings.
2010-12-29 Aidan Kehoe <kehoea@parhasard.net>
* byte-optimize.el (side-effect-free-fns): #'remove, #'remq are
free of side-effects.
(side-effect-and-error-free-fns):
Drop dot, dot-marker from the list.
2010-11-17 Aidan Kehoe <kehoea@parhasard.net>
* cl-extra.el (coerce):
In the argument list, name the first argument OBJECT, not X; the
former name was always used in the doc string and is clearer.
Handle vector type specifications which include the length of the
target sequence, error if there's a mismatch.
* cl-macs.el (cl-make-type-test): Handle type specifications
starting with the symbol 'eql.
2010-11-14 Aidan Kehoe <kehoea@parhasard.net>
* cl-macs.el (eql): Don't remove the byte-compile property of this
symbol. That was necessary to override a bug in bytecomp.el where
#'eql was confused with #'eq, which bug we no longer have.
If neither expression is constant, don't attempt to handle the
expression in this compiler macro, leave it to byte-compile-eql,
which produces better code anyway.
* bytecomp.el (eq): #'eql is not the function associated with the
byte-eq byte code.
(byte-compile-eql): Add an explicit compile method for this
function, for cases where the cl-macs compiler macro hasn't
reduced it to #'eq or #'equal.
2010-10-25 Aidan Kehoe <kehoea@parhasard.net>
Add compiler macros and compilation sanity-checking for various
functions that take keywords.
* byte-optimize.el (side-effect-free-fns): #'symbol-value is
side-effect free and not error free.
* bytecomp.el (byte-compile-normal-call): Check keyword argument
lists for sanity; store information about the positions where
keyword arguments start using the new byte-compile-keyword-start
property.
* cl-macs.el (cl-const-expr-val): Take a new optional argument,
cl-not-constant, defaulting to nil, in this function; return it if
the expression is not constant.
(cl-non-fixnum-number-p): Make this into a separate function, we
want to pass it to #'every.
(eql): Use it.
(define-star-compiler-macros): Use the same code to generate the
member*, assoc* and rassoc* compiler macros; special-case some
code in #'add-to-list in subr.el.
(remove, remq): Add compiler macros for these two functions, in
preparation for #'remove being in C.
(define-foo-if-compiler-macros): Transform (remove-if-not ...) calls to
(remove ... :if-not) at compile time, which will be a real win
once the latter is in C.
(define-substitute-if-compiler-macros)
(define-subst-if-compiler-macros): Similarly for these functions.
(delete-duplicates): Change this compiler macro to use
#'plists-equal; if we don't have information about the type of
SEQUENCE at compile time, don't bother attempting to inline the
call, the function will be in C soon enough.
(equalp): Remove an old commented-out compiler macro for this, if
we want to see it it's in version control.
(subst-char-in-string): Transform this to a call to nsubstitute or
nsubstitute, if that is appropriate.
* cl.el (ldiff): Don't call setf here, this makes for a load-time
dependency problem in cl-macs.el
2010-06-14 Stephen J. Turnbull <stephen@xemacs.org>
* term/vt100.el:
Refer to XEmacs, not GNU Emacs, in permissions.
* term/bg-mouse.el:
* term/sup-mouse.el:
Put copyright notice in canonical "Copyright DATE AUTHOR" form.
Refer to XEmacs, not GNU Emacs, in permissions.
* site-load.el:
Add permission boilerplate.
* mule/canna-leim.el:
* alist.el:
Refer to XEmacs, not APEL/this program, in permissions.
* mule/canna-leim.el:
Remove my copyright, I've assigned it to the FSF.
2010-06-14 Stephen J. Turnbull <stephen@xemacs.org>
* gtk.el:
* gtk-widget-accessors.el:
* gtk-package.el:
* gtk-marshal.el:
* gtk-compose.el:
* gnome.el:
Add copyright notice based on internal evidence.
2010-06-14 Stephen J. Turnbull <stephen@xemacs.org>
* easymenu.el: Add reference to COPYING to permission notice.
* gutter.el:
* gutter-items.el:
* menubar-items.el:
Fix typo "Xmacs" in permissions notice.
2010-06-14 Stephen J. Turnbull <stephen@xemacs.org>
* auto-save.el:
* font.el:
* fontconfig.el:
* mule/kinsoku.el:
Add "part of XEmacs" text to permission notice.
2010-10-14 Aidan Kehoe <kehoea@parhasard.net>
* byte-optimize.el (side-effect-free-fns):
* cl-macs.el (remf, getf):
* cl-extra.el (tailp, cl-set-getf, cl-do-remf):
* cl.el (ldiff, endp):
Tighten up Common Lisp compatibility for #'ldiff, #'endp, #'tailp;
add circularity checking for the first two.
#'cl-set-getf and #'cl-do-remf were Lisp implementations of
#'plist-put and #'plist-remprop; change the names to aliases,
changes the macros that use them to using #'plist-put and
#'plist-remprop directly.
2010-10-12 Aidan Kehoe <kehoea@parhasard.net>
* abbrev.el (fundamental-mode-abbrev-table, global-abbrev-table):
Create both these abbrev tables using the usual
#'define-abbrev-table calls, rather than attempting to
special-case them.
* cl-extra.el: Force cl-macs to be loaded here, if cl-extra.el is
being loaded interpreted. Previously other, later files would
redundantly call (load "cl-macs") when interpreted, it's more
reasonable to do it here, once.
* cmdloop.el (read-quoted-char-radix): Use defcustom here, we
don't have any dump-order dependencies that would prevent that.
* custom.el (eval-when-compile): Don't load cl-macs when
interpreted or when byte-compiling, rely on cl-extra.el in the
former case and the appropriate entry in bytecomp-load-hook in the
latter. Get rid of custom-declare-variable-list, we have no
dump-time dependencies that would require it.
* faces.el (eval-when-compile): Don't load cl-macs when
interpreted or when byte-compiling.
* packages.el: Remove some inaccurate comments.
* post-gc.el (cleanup-simple-finalizers): Use #'delete-if-not
here, now the order of preloaded-file-list has been changed to
make it available.
* subr.el (custom-declare-variable-list): Remove. No need for it.
Also remove a stub define-abbrev-table from this file, given the
current order of preloaded-file-list there's no need for it.
2010-10-10 Aidan Kehoe <kehoea@parhasard.net>
* bytecomp.el (byte-compile-constp) Forms quoted with FUNCTION are
also constant.
(byte-compile-initial-macro-environment): In #'the, if FORM is
constant and does not match TYPE, warn at byte-compile time.
2010-10-10 Aidan Kehoe <kehoea@parhasard.net>
* backquote.el (bq-vector-contents, bq-list*): Remove; the former
is equivalent to (append VECTOR nil), the latter to (list* ...).
(bq-process-2): Use (append VECTOR nil) instead of using
#'bq-vector-contents to convert to a list.
(bq-process-1): Now we use list* instead of bq-list
* subr.el (list*): Moved from cl.el, since it is now required to
be available the first time a backquoted form is encountered.
* cl.el (list*): Move to subr.el.
2010-09-16 Aidan Kehoe <kehoea@parhasard.net>
* test-harness.el (Check-Message):
Add an omitted comma here, thank you the buildbot.
2010-09-16 Aidan Kehoe <kehoea@parhasard.net>
* hash-table.el (hash-table-key-list, hash-table-value-list)
(hash-table-key-value-alist, hash-table-key-value-plist):
Remove some useless #'nreverse calls in these files; our hash
tables have no order, it's not helpful to pretend they do.
* behavior.el (read-behavior):
Do the same in this file, in some code evidently copied from
hash-table.el.
2010-09-16 Aidan Kehoe <kehoea@parhasard.net>
* info.el (Info-insert-dir):
* format.el (format-deannotate-region):
* files.el (cd, save-buffers-kill-emacs):
Use #'some, #'every and related functions for applying boolean
operations to lists, instead of rolling our own ones that cons and
don't short-circuit.
2010-09-16 Aidan Kehoe <kehoea@parhasard.net>
* bytecomp.el (byte-compile-initial-macro-environment):
* cl-macs.el (the):
Rephrase the docstring, make its implementation when compiling
files a little nicer.
2010-09-16 Aidan Kehoe <kehoea@parhasard.net>
* descr-text.el (unidata-initialize-unicodedata-database)
(unidata-initialize-unihan-database, describe-char-unicode-data)
(describe-char-unicode-data):
Wrap calls to the database functions with (with-fboundp ...),
avoiding byte compile warnings on builds without support for the
database functions.
(describe-char): (reduce #'max ...), not (apply #'max ...), no
need to cons needlessly.
(describe-char): Remove a redundant lambda wrapping
#'extent-properties.
(describe-char-unicode-data): Call #'nsubst when replacing "" with
nil in the result of #'split-string, instead of consing inside
mapcar.
2010-09-16 Aidan Kehoe <kehoea@parhasard.net>
* x-faces.el (x-available-font-sizes):
* specifier.el (let-specifier):
* package-ui.el (pui-add-required-packages):
* msw-faces.el (mswindows-available-font-sizes):
* modeline.el (modeline-minor-mode-menu):
* minibuf.el (minibuf-directory-files):
Replace the O2N (delq nil (mapcar (lambda (W) (and X Y)) Z)) with
the ON (mapcan (lambda (W) (and X (list Y))) Z) in these files.
2010-09-16 Aidan Kehoe <kehoea@parhasard.net>
* cl-macs.el (= < > <= >=):
When these functions are handed more than two arguments, and those
arguments have no side effects, transform to a series of two
argument calls, avoiding funcall in the byte-compiled code.
* mule/mule-cmds.el (finish-set-language-environment):
Take advantage of this change in a function called 256 times at
startup.
2010-09-16 Aidan Kehoe <kehoea@parhasard.net>
* bytecomp.el (byte-compile-function-form, byte-compile-quote)
(byte-compile-quote-form):
Warn at compile time, and error at runtime, if a (quote ...) or a
(function ...) form attempts to quote more than one object.
2010-09-16 Aidan Kehoe <kehoea@parhasard.net>
* byte-optimize.el (byte-optimize-apply): Transform (apply 'nconc
(mapcar ...)) to (mapcan ...); warn about use of the first idiom.
* update-elc.el (do-autoload-commands):
* packages.el (packages-find-package-library-path):
* frame.el (frame-list):
* extents.el (extent-descendants):
* etags.el (buffer-tag-table-files):
* dumped-lisp.el (preloaded-file-list):
* device.el (device-list):
* bytecomp-runtime.el (proclaim-inline, proclaim-notinline)
Use #'mapcan, not (apply #'nconc (mapcar ...) in all these files.
* bytecomp-runtime.el (eval-when-compile, eval-and-compile):
In passing, mention that these macros also evaluate the body when
interpreted.
tests/ChangeLog addition:
2011-02-07 Aidan Kehoe <kehoea@parhasard.net>
* automated/lisp-tests.el:
Test lexical scope for `block', `return-from'; add a
Known-Bug-Expect-Failure for a contorted example that fails when
byte-compiled.
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Mon, 07 Feb 2011 12:01:24 +0000 |
parents | fd441b85d760 |
children | 70b15ac66ee5 0af042a0c116 |
line wrap: on
line source
2011-02-07 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el: Test lexical scope for `block', `return-from'; add a Known-Bug-Expect-Failure for a contorted example that fails when byte-compiled. 2011-01-23 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el: When sanity-checking :start and :end keyword arguments, loop at macroexpansion time, not runtime, allowing us to pick up any compiler macros and giving a clearer *Test-Log* buffer. 2011-01-23 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el (test-fun): #'delete* and friends can now throw a wrong-type-argument if handed a non-sequence; accept this too when checking for an error when passing a fixnum as the SEQUENCE argument. Check #'remove*, #'remove and #'remq too. 2011-01-15 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el (list): Test #'concatenate, especially with more complicated TYPEs, which were previously not accepted by the function. 2011-01-14 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el (list): Test #'find, especially the :default keyword, not specified by Common Lisp. 2011-01-02 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el (test-fun): Test member*, assoc*, rassoc*, delete* here too. 2010-12-30 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el (wrong-type-argument): Add a missing parenthesis here. Make sure #'count #'position #'find #'delete* #'remove* #'reduce #'delete-duplicates #'remove-duplicates #'replace #'mismatch #'search sanity check their :start and :end keyword arguments. 2010-11-20 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el: * automated/lisp-tests.el (featurep): * automated/lisp-tests.el (wrong-type-argument): * automated/mule-tests.el (featurep): Check for args-out-of-range errors instead of wrong-type-argument errors in various places when code is handed a large bignum instead of a fixnum. Also check for the wrong-type-argument errors when giving the same code a non-integer value. 2010-11-06 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el (list-nreverse): Check that #'reverse and #'nreverse handle non-list sequences properly. 2010-11-06 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el (malformed-list): Check that #'mapcar, #'map and #'list-length throw this error when appropriate. 2010-10-25 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el: Test format strings with %b, too. 2010-06-14 Stephen J. Turnbull <stephen@xemacs.org> * automated/lisp-reader-tests.el: Change references to SXEmacs to XEmacs. 2010-06-14 Stephen J. Turnbull <stephen@xemacs.org> * gtk/xemacs-toolbar.el: * gtk/toolbar-test.el: * gtk/statusbar-test.el: * gtk/gtk-extra-test.el: * gtk/gtk-embedded-test.el: * gtk/gnome-test.el: * gtk/event-stream-tests.el: Add copyright notice based on internal evidence. 2010-06-14 Stephen J. Turnbull <stephen@xemacs.org> * reproduce-crashes.el: Amend "this file" to "XEmacs is free...". 2010-10-14 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el (x): Test #'nbutlast, #'butlast with dotted lists. Check that #'ldiff and #'tailp don't hang on circular lists; check that #'tailp returns t with circular lists when that is appropriate. Test them both with dotted lists. 2010-10-12 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el: Make sure circularity checking with #'merge is sane. 2010-08-15 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el: (not, not, invalid-argument, invalid-argument): Check that error messages from the image specifier instantiator code are clearer than they used to be. 2010-08-15 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el: Test that symbols with names that look like ratios are printed distinctly from the equivalent ratios. 2010-07-24 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el: Test a couple of things #'reduce was just made more careful about. 2010-06-13 Stephen J. Turnbull <stephen@xemacs.org> * gtk/event-stream-tests.el: * gtk/gnome-test.el: * gtk/gtk-embedded-test.el: * gtk/gtk-extra-test.el: * gtk/statusbar-test.el: * gtk/toolbar-test.el: * gtk/xemacs-toolbar.el: Correct FSF address in permission notice. 2010-06-02 Aidan Kehoe <kehoea@parhasard.net> * gtk/gtk-test.el (gtk-test): Remove a conditional for InfoDock. 2010-04-05 Aidan Kehoe <kehoea@parhasard.net> * automated/hash-table-tests.el: Test the new built-in #'equalp hash table test. Test #'define-hash-table-test. * automated/lisp-tests.el: When asserting that two objects are #'equalp, also assert that their #'equalp-hash is identical. 2010-04-03 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el: Correct the parentheses in the equalp tests, so they get run more often. Within them, only attempt to read a bignum if the bignum feature is present; actually evaluate (/ 3/2 0.2), (/ 3/2 0.7) if the ratio feature is present. Construct the (Assert ...) calls at macroexpansion time, so the output in the *Test-Log* buffer is more informative. 2010-03-18 Ben Wing <ben@xemacs.org> * automated/c-tests.el: * automated/c-tests.el (when): Use `with-temp-buffer' so results don't get written into source file. 2010-03-12 Ben Wing <ben@xemacs.org> * automated/base64-tests.el (bt-base64-encode-string): * automated/base64-tests.el (bt-base64-decode-string): * automated/base64-tests.el (for): * automated/byte-compiler-tests.el: * automated/byte-compiler-tests.el (before-and-after-compile-equal): * automated/case-tests.el (downcase-string): * automated/case-tests.el (uni-mappings): * automated/ccl-tests.el (ccl-test-normal-expr): * automated/ccl-tests.el (ccl-test-map-instructions): * automated/ccl-tests.el (ccl-test-suites): * automated/database-tests.el (delete-database-files): * automated/extent-tests.el (let): * automated/extent-tests.el (insert): * automated/extent-tests.el (props): * automated/file-tests.el: * automated/file-tests.el (for): * automated/hash-table-tests.el (test): * automated/hash-table-tests.el (for): * automated/hash-table-tests.el (ht): * automated/hash-table-tests.el (iterations): * automated/hash-table-tests.el (h1): * automated/hash-table-tests.el (equal): * automated/hash-table-tests.el (=): * automated/lisp-tests.el: * automated/lisp-tests.el (eq): * automated/lisp-tests.el (test-setq): * automated/lisp-tests.el (my-vector): * automated/lisp-tests.el (x): * automated/lisp-tests.el (equal): * automated/lisp-tests.el (y): * automated/lisp-tests.el (featurep): * automated/lisp-tests.el (=): * automated/lisp-tests.el (six): * automated/lisp-tests.el (three): * automated/lisp-tests.el (one): * automated/lisp-tests.el (two): * automated/lisp-tests.el (five): * automated/lisp-tests.el (test1): * automated/lisp-tests.el (division-test): * automated/lisp-tests.el (for): * automated/lisp-tests.el (check-function-argcounts): * automated/lisp-tests.el (z): * automated/lisp-tests.el (eql): * automated/lisp-tests.el (test-harness-risk-infloops): * automated/lisp-tests.el (erase-buffer): * automated/lisp-tests.el (sym): * automated/lisp-tests.el (new-char): * automated/lisp-tests.el (new-load-file-name): * automated/lisp-tests.el (cl-floor): * automated/lisp-tests.el (foo): * automated/md5-tests.el (lambda): * automated/md5-tests.el (large-string): * automated/md5-tests.el (mapcar): * automated/md5-tests.el (insert): * automated/mule-tests.el: * automated/mule-tests.el (test-chars): * automated/mule-tests.el (existing-file-name): * automated/mule-tests.el (featurep): * automated/query-coding-tests.el (featurep): * automated/regexp-tests.el: * automated/regexp-tests.el (insert): * automated/regexp-tests.el (Assert): * automated/regexp-tests.el (=): * automated/regexp-tests.el (featurep): * automated/regexp-tests.el (text): * automated/regexp-tests.el (text1): * automated/regexp-tests.el ("aáa"): * automated/regexp-tests.el (eql): * automated/search-tests.el (insert): * automated/search-tests.el (featurep): * automated/search-tests.el (let): * automated/search-tests.el (boundp): * automated/symbol-tests.el: * automated/symbol-tests.el (name): * automated/symbol-tests.el (check-weak-list-unique): * automated/symbol-tests.el (string): * automated/symbol-tests.el (list): * automated/symbol-tests.el (foo): * automated/symbol-tests.el (eq): * automated/symbol-tests.el (fresh-keyword-name): * automated/symbol-tests.el (print-gensym): * automated/symbol-tests.el (mysym): * automated/syntax-tests.el (test-forward-word): * automated/syntax-tests.el (test-backward-word): * automated/syntax-tests.el (test-syntax-table): * automated/syntax-tests.el (with-syntax-table): * automated/syntax-tests.el (Skip-Test-Unless): * automated/syntax-tests.el (with): * automated/tag-tests.el (testfile): * automated/weak-tests.el (w): * automated/weak-tests.el (p): * automated/weak-tests.el (a): Undo change of e.g. (Assert (equalp ...)) to (Assert-equalp ...). Get rid of `Assert-equalp' and friends, `Assert-test', and `Assert-test-not'. Instead, make `Assert' smart enough to do the equivalent functionality when an expression like (Assert (equalp ...)) is seen. 2010-03-07 Stephen J. Turnbull <stephen@xemacs.org> * automated/mule-tests.el (string character conversion): Test escape-quoted for the range U+0000 to U+00FF. Inspired by Ben's patch to fix quoting of specials from C1 controls. 2010-02-22 Ben Wing <ben@xemacs.org> * reproduce-crashes.el (8): objects*.[ch] -> fontcolor*.[ch]. 2010-02-22 Ben Wing <ben@xemacs.org> * automated/syntax-tests.el: Use Known-Bug-Expect-Error, not Known-Bug-Expect-Failure, when error expected; else test suite will abort this file. 2010-02-22 Ben Wing <ben@xemacs.org> * automated/test-harness.el (test-harness-from-buffer): Remove unused binding. 2010-02-15 Ben Wing <ben@xemacs.org> * automated/search-tests.el (let): * automated/search-tests.el (boundp): debug-xemacs-searches renamed to debug-searches. 2010-02-20 Ben Wing <ben@xemacs.org> * automated/test-harness.el: * automated/test-harness.el (test-harness-bug-expected): New. * automated/test-harness.el (test-harness-unexpected-error-enter-debugger): New. * automated/test-harness.el (test-harness-assertion-failure-enter-debugger): New. * automated/test-harness.el (test-harness-unexpected-error-show-backtrace): New. * automated/test-harness.el (test-harness-assertion-failure-show-backtrace): New. * automated/test-harness.el (test-harness-assertion-failure-do-debug): New. * automated/test-harness.el (test-harness-unexpected-error-do-debug): New. * automated/test-harness.el (test-harness-unexpected-error-condition-handler): New. * automated/test-harness.el (test-harness-error-wrap): New. * automated/test-harness.el (test-harness-from-buffer): New variables that allow a backtrace to be displayed and/or the debugger to be entered when an assertion failure or unexpected error occurs. By default, debugging occurs when interactive and debug-on-error is set, and backtrace-displaying occurs either (a) when stack-trace-on-error is set, or (b) always, when an unexpected error occurs. (However, no backtracing or debugging occurs when a bug is expected.) 2010-02-19 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el: Change the #'split-string-by-char text to use US federal government information instead of a couple of sentences from the OED; the latter would probably have qualified as non-infringement, but with the former the question won't arise. (The German text in the same tests is from a very public domain 19th-century work.) 2010-02-19 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el: Check that multiple values are discarded correctly with #'mapcar and one SEQUENCE. (equal): 2010-02-05 Jerry James <james@xemacs.org> * DLL/dltest.c: Remove old test. Building and using any module now provides a better test than this. 2010-02-05 Jerry James <james@xemacs.org> * frame.el: Martin Buchholz claims ownership. 2010-01-25 Ben Wing <ben@xemacs.org> * automated/file-tests.el: New file. * automated/mule-tests.el (featurep): * automated/test-harness.el (test-harness-from-buffer): * automated/test-harness.el (batch-test-emacs): 2010-01-25 Ben Wing <ben@xemacs.org> * automated/file-tests.el: * automated/mule-tests.el (featurep): Clean up charsets-in-HELLO test and fix the list of expected charsets. * automated/test-harness.el (test-harness-from-buffer): Reverse order of "got" and "expected" values so it matches order of call to comparison. * automated/test-harness.el (batch-test-emacs): Update doc to indicate that a directory is allowed. 2010-02-01 Ben Wing <ben@xemacs.org> * automated/case-tests.el: * automated/case-tests.el (uni-mappings): * automated/search-tests.el: Delete old pristine-case-table code. Rewrite the Unicode torture test to take into account whether overlapping mappings exist for more than one character, and not doing the upcase/downcase comparisons in such cases. * automated/lisp-tests.el (foo): * automated/lisp-tests.el (string-variable): * automated/lisp-tests.el (featurep): Replace Assert (equal ... with Assert-equal; same for other types of equality. Replace some awkward equivalents of Assert-equalp with Assert-equalp. Add lots of equalp tests. * automated/case-tests.el: * automated/regexp-tests.el: * automated/search-tests.el: Fix up the comments at the top of the files. Move rules about where to put tests into case-tests.el. * automated/test-harness.el: * automated/test-harness.el (test-harness-aborted-summary-template): New. * automated/test-harness.el (test-harness-from-buffer): * automated/test-harness.el (batch-test-emacs): Fix Assert-test-not. Create Assert-not-equal and variants. Delete the doc strings from all these convenience functions to avoid excessive repetition; instead use one copy in a comment. 2010-01-31 Aidan Kehoe <kehoea@parhasard.net> * automated/search-tests.el: Check that multidimensional characters with repeated octets and case information force simple_search(), since boyer_moore() doesn't understand them when constructing its stride table. In passing; correct my spelling. * automated/case-tests.el (uni-mappings): In passing; delete a couple of redundant tests, correct the logic of another. 2010-01-30 Ben Wing <ben@xemacs.org> * automated/search-tests.el: * automated/search-tests.el (insert): Use LF not CRLF for line endings. 2010-01-30 Aidan Kehoe <kehoea@parhasard.net> * automated/regexp-tests.el: Make sure that control-1 characters are no longer treated as second-class citizens in regexp ranges, as in http://mid.gmane.org/18829.34118.709782.704574@parhasard.net . 2010-01-29 Ben Wing <ben@xemacs.org> * automated/search-tests.el: New file. * automated/search-tests.el: * automated/case-tests.el: * automated/case-tests.el (pristine-case-table): Removed. * automated/case-tests.el (uni-mappings): * automated/lisp-tests.el: * automated/regexp-tests.el: Extract some search-related code from case-tests and regexp-tests and move to search-tests. Move some regexp-related code from lisp-tests to regexp-tests. Write a comment trying to express the proper division of labor between case-tests, search-tests and regexp-tests. Add a new test for the Control-1 search bug. Fix a buggy test in the Unicode torture-test section of case-tests.el. 2010-01-27 Ben Wing <ben@xemacs.org> * automated/test-harness.el (test-harness-from-buffer): Update doc string of `Assert-test' and change the failing-case message to be clearer. Also add `Assert-test-not' for asserting that a comparison should fail. 2010-01-27 Ben Wing <ben@xemacs.org> * automated/case-tests.el: * automated/case-tests.el (char-as-unicode-escape): New. Add a "torture test" that uses the full set of lower-upper case mappings from Unicode. See whether strings composed of all lower-case characters across all languages will correctly be uppercased to the string equivalent to all uppercase characters, and vice-versa, and whether you can correctly do a case-folding search in a buffer for these characters, all at once or individually. Result: a number of assertion failures. 2010-01-26 Aidan Kehoe <kehoea@parhasard.net> * automated/mule-tests.el: Only give the list of character sets in HELLO once; correct it to reflect its current contents and the extant character sets. 2010-01-14 Ben Wing <ben@xemacs.org> * automated/mule-tests.el (featurep): Accidentally included changes from Unicode-internal ws that broke things. 2010-01-14 Ben Wing <ben@xemacs.org> * automated/base64-tests.el (bt-base64-encode-string): * automated/base64-tests.el (bt-base64-decode-string): * automated/base64-tests.el (for): * automated/byte-compiler-tests.el: * automated/byte-compiler-tests.el (before-and-after-compile-equal): * automated/case-tests.el: * automated/case-tests.el (downcase-string): * automated/case-tests.el (insert): * automated/case-tests.el (featurep): * automated/case-tests.el (let): * automated/case-tests.el (boundp): * automated/ccl-tests.el (ccl-test-normal-expr): * automated/ccl-tests.el (ccl-test-map-instructions): * automated/ccl-tests.el (ccl-test-suites): * automated/database-tests.el (delete-database-files): * automated/extent-tests.el (let): * automated/extent-tests.el (insert): * automated/extent-tests.el (props): * automated/hash-table-tests.el (test): * automated/hash-table-tests.el (for): * automated/hash-table-tests.el (ht): * automated/hash-table-tests.el (iterations): * automated/hash-table-tests.el (h1): * automated/hash-table-tests.el (make-hash-table): * automated/hash-table-tests.el (sxhash): * automated/lisp-tests.el: * automated/lisp-tests.el (setq): * automated/lisp-tests.el (test-setq): * automated/lisp-tests.el (my-vector): * automated/lisp-tests.el (nconc): * automated/lisp-tests.el (x): * automated/lisp-tests.el (y): * automated/lisp-tests.el (butlast): * automated/lisp-tests.el (+): * automated/lisp-tests.el (featurep): * automated/lisp-tests.el (-): * automated/lisp-tests.el (six): * automated/lisp-tests.el (three): * automated/lisp-tests.el (1): * automated/lisp-tests.el (one): * automated/lisp-tests.el (two): * automated/lisp-tests.el (0): * automated/lisp-tests.el (five): * automated/lisp-tests.el (logxor): * automated/lisp-tests.el (test1): * automated/lisp-tests.el (division-test): * automated/lisp-tests.el (for): * automated/lisp-tests.el (check-function-argcounts): * automated/lisp-tests.el (type-of): * automated/lisp-tests.el (mapcar): * automated/lisp-tests.el (z): * automated/lisp-tests.el (mapvector): * automated/lisp-tests.el (mapconcat): * automated/lisp-tests.el ([1 2 3]): * automated/lisp-tests.el (#*010): * automated/lisp-tests.el (test-harness-risk-infloops): * automated/lisp-tests.el (erase-buffer): * automated/lisp-tests.el (sym): * automated/lisp-tests.el (subseq): * automated/lisp-tests.el (length): * automated/lisp-tests.el (102): * automated/lisp-tests.el (read): * automated/lisp-tests.el (new-char): * automated/lisp-tests.el (new-load-file-name): * automated/lisp-tests.el (cl-floor): * automated/lisp-tests.el (foo): * automated/lisp-tests.el (string-variable): * automated/md5-tests.el (lambda): * automated/md5-tests.el (large-string): * automated/md5-tests.el (mapcar): * automated/md5-tests.el (insert): * automated/mule-tests.el (test-chars): * automated/mule-tests.el (existing-file-name): * automated/mule-tests.el (featurep): * automated/query-coding-tests.el (featurep): * automated/regexp-tests.el: * automated/regexp-tests.el (insert): * automated/regexp-tests.el (Assert): * automated/regexp-tests.el (string-match): * automated/regexp-tests.el (featurep): * automated/regexp-tests.el (text): * automated/regexp-tests.el (text1): * automated/regexp-tests.el ("aáa"): * automated/symbol-tests.el: * automated/symbol-tests.el (name): * automated/symbol-tests.el (check-weak-list-unique): * automated/symbol-tests.el (string): * automated/symbol-tests.el (list): * automated/symbol-tests.el (foo): * automated/symbol-tests.el (read): * automated/symbol-tests.el (eval): * automated/symbol-tests.el (fresh-keyword-name): * automated/symbol-tests.el (set): * automated/symbol-tests.el (print-gensym): * automated/symbol-tests.el (mysym): * automated/syntax-tests.el (test-forward-word): * automated/syntax-tests.el (test-backward-word): * automated/syntax-tests.el (test-syntax-table): * automated/syntax-tests.el (with-syntax-table): * automated/syntax-tests.el (Skip-Test-Unless): * automated/syntax-tests.el (with): * automated/tag-tests.el (testfile): * automated/test-harness.el: * automated/test-harness.el (test-harness-from-buffer): * automated/weak-tests.el (w): * automated/weak-tests.el (p): * automated/weak-tests.el (a): Create Assert-eq, Assert-equal, etc. These are equivalent to (Assert (eq ...)) etc. but display both the actual value and the expected value of the comparison. Use them throughout the test suite. * automated/test-harness.el (Assert): Clean up code and doc string of macro Assert. 2010-01-13 Ben Wing <ben@xemacs.org> * automated/test-harness.el (Assert): Need to quote the assertion expression, but not the description expression. 2010-01-11 Ben Wing <ben@xemacs.org> * automated/mule-tests.el (featurep): Use utf-8 as file-name-coding-system under Cygwin 1.7+. 2010-02-07 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el (split-string-by-char): Test this function, and its new ESCAPE-CHAR argument. 2010-01-01 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el: Test #'functionp, making sure it gives nil for special forms. 2009-12-31 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el: Test much of the functionality of equalp; add a pointer to Paul Dietz' ANSI test suite for this function, converted to Emacs Lisp. Not including the tests themselves in XEmacs because who owns the copyright on the files is unclear and the GCL people didn't respond to my queries. 2009-12-21 Jerry James <james@xemacs.org> * Dnd/README: Remove references to OffiX drag-and-drop. * Dnd/droptest.el (start-drag): Remove OffiX support. (start-region-drag): Ditto. 2009-12-18 Jerry James <james@xemacs.org> * glyph-test.el: Add copyright and GPL v2 or later header with permission of Andy Piper. * gutter-test.el: Ditto. 2009-12-10 Jerry James <james@xemacs.org> * auc-tex-test: Remove obsolete file. 2009-11-10 Jerry James <james@xemacs.org> * autoconf/regressiontest.pl: Remove reference to dynodump. 2009-11-16 Stephen J. Turnbull <stephen@xemacs.org> Remove C asserts from test-format-data-conversion. See also changes in src/tests.c. * automated/c-tests.el (main loop): Process a list of results passed out of the C-level test function. * automated/test-harness.el (Assert): Allow an optional description for use in loops and other cases where the assertion itself is not informative (eg, c-test.el). 2009-11-16 Stephen J. Turnbull <stephen@xemacs.org> * reproduce-crashes.el (13): New bug reported by Adam Sjogren. 2009-11-14 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el: Don't call Known-Bug-Expect-Failure now that the particular letf bug it tickled is fixed. 2009-11-11 Stephen Turnbull <stephen@xemacs.org> * sigpipe.c: Add standard permission notice, after email confirmation from Mly. * autoconf/regressiontest.pl: Add Malcolm's copyright and standard permission notice, after email confirmation from Malcolm. 2009-11-02 Stephen Turnbull <stephen@xemacs.org> * automated/lisp-tests.el: Fix typo in equalp test. Add more tests of equalp. 2009-11-02 Stephen Turnbull <stephen@xemacs.org> * automated/mule-tests.el (default-process-coding-system): Check that binding it to nil is OK. 2009-11-01 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el: Check that (equal "hi there" [hi there]) gives nil, instead of erroring; fixes a bug Ben introduced in 2002. 2009-10-12 Aidan Kehoe <kehoea@parhasard.net> * automated/mule-tests.el : Revert to the old Unicode mapping for scaron once we're finished testing it. Don't check the fixed-width coding systems with odd line endings for ASCII-transparency; maybe we should, but that would require that invalid sequence characters for on-disk ?\x0a be generated by Macintosh line-ending coding systems, for example. 2009-10-05 Jerry James <jamesjer@xemacs.org> * gtk/event-stream-tests.el: Add GPL v2 or later notice with explicit permission of Bill Perry (private email). * gtk/gnome-test.el: Ditto. * gtk/gtk-embedded-test.el: Ditto. * gtk/gtk-extra-test.el: Ditto. * gtk/statusbar-test.el: Ditto. * gtk/toolbar-test.el: Ditto. * gtk/xemacs-toolbar.el: Ditto. 2009-09-19 Aidan Kehoe <kehoea@parhasard.net> * automated/mule-tests.el: Check a coding system's type, not an 8-bit-fixed property, for whether that coding system should be treated as a fixed-width coding system. * automated/query-coding-tests.el: Don't test the query coding functionality for mswindows-multibyte coding systems, it's not yet implemented. 2009-09-11 Aidan Kehoe <kehoea@parhasard.net> * automated/mule-tests.el (featurep): Check that a Unicode bug with very short inputs has been fixed. 2009-09-02 Jerry James <james@xemacs.org> * reproduce-crashes.el (12): New bug. 2009-08-31 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el (Assert-rounding): Remove an overly-verbose failure message here. Correct a couple of tests which were buggy in themselves. Add three new tests, checking the behaviour of #'or and #'and when passed zero arguments, and a Known-Bug-Expect-Failure call involving letf and values. (The bug predates the C-level multiple-value implementation.) 2009-08-16 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el (foo): Test the Common Lisp-compatibile multiple value functionality. 2009-08-11 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el: Test the new Common Lisp-compatible rounding functions available in C. (generate-rounding-output): Provide a function useful for generating the data for the rounding functions tests. 2009-08-10 Aidan Kehoe <kehoea@parhasard.net> * automated/mule-tests.el: Revert to the original language environment once we've tested all the others, preventing things like a Chinese terminal coding system being selected when you actually have a UTF-8 tty. 2009-07-13 Aidan Kehoe <kehoea@parhasard.net> * automated/mule-tests.el: Now that find-file on a nonexistent path gives a modified buffer, we want to set this kind of buffer to be non-modified here before killing it. 2009-07-11 Aidan Kehoe <kehoea@parhasard.net> * automated/mule-tests.el: Check for Richard Zidlicky's bug of http://mid.gmane.org/20090602194123.GA5163@linux-m68k.org; also check that supplying CODESYS to #'find-file is respected both for nonexistent files and zero-length existing files. 2009-05-18 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.29 "garbanzo" is released. 2009-02-22 Aidan Kehoe <kehoea@parhasard.net> * automated/mule-tests.el: Use more realistic tests for the escape-quoted mule encoding checks; update a comment, change a Known-Bug-Expect-Failure to a normal test now that we've addressed an old bug. 2009-02-18 Aidan Kehoe <kehoea@parhasard.net> * automated/query-coding-tests.el : Check that #'check-coding-systems-region returns null on success here, not t. 2009-02-17 Aidan Kehoe <kehoea@parhasard.net> * automated/mule-tests.el (featurep): Add a missing parenthesis here, thank you Stephen. Cf. http://mid.gmane.org/871vtzrxey.fsf@xemacs.org . 2009-02-10 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el : Check that #$ is not modifiable from Lisp, and that load-file-name is modifiable from Lisp. 2009-02-07 Aidan Kehoe <kehoea@parhasard.net> * automated/query-coding-tests.el: Add FAILING-CASE arguments to the Assert calls, making #'q-c-debug mostly unnecessary. Remove #'q-c-debug. Add new tests that use the IGNORE-INVALID-SEQUENCESP argument to #'query-coding-region; rework the existing ones to respect it. 2009-01-31 Aidan Kehoe <kehoea@parhasard.net> * automated/mule-tests.el: Test little-endian Unicode surrogates too. 2009-01-18 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el: (char-table-with-string): That was remiss of me, I should have checked before commiting that last changed. Fixed, the char tables are now actually printed. 2009-01-18 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el: Check that a bug I fixed in char table printing is really gone. 2009-01-11 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el (): Test #'subr-arity, recently added to subr.el. 2009-01-03 Aidan Kehoe <kehoea@parhasard.net> * automated/ccl-tests.el (ccl-test-setup): Use sane CCL programs for decoding and encoding with the test CCL coding system by default. Correct a spelling in the docstring, add a safe-chars property so that we don't confuse query-coding-tests.el. (ccl-test-suites): Explicitly re-initialise the CCL programs for the test coding system once finished. 2008-12-28 Aidan Kehoe <kehoea@parhasard.net> * automated/query-coding-tests.el: Add tests for #'unencodable-char-position, #'check-coding-systems-region, #'encode-coding-char. Remove some debugging statements. 2008-12-28 Aidan Kehoe <kehoea@parhasard.net> * automated/query-coding-tests.el: New file, testing the functionality of #'query-coding-region and #'query-coding-string. 2008-09-27 Stephen J. Turnbull <stephen@xemacs.org> * automated/regexp-tests.el: Add test for at_dot regexp. 2008-09-27 Stephen J. Turnbull <stephen@xemacs.org> * automated/regexp-tests.el: `with-string-as-buffer-contents' leaves point at end of buffer, so must move point to beginning. 2008-08-27 Aidan Kehoe <kehoea@parhasard.net> * automated/regexp-tests.el: Add a few basic #'skip-chars-forward, #'skip-chars-backward tests. 2008-08-10 Aidan Kehoe <kehoea@parhasard.net> * automated/mule-tests.el (featurep): Update the list of character sets in etc/HELLO to reflect that we've deleted the XEmacs-specific Arabic character sets. 2008-05-21 Aidan Kehoe <kehoea@parhasard.net> * automated/mule-tests.el (featurep): Make sure that working symlinks are available before testing their functionality. Also, don't bomb out on deleting the other temporary files if deleting the first threw an error. 2008-02-14 Aidan Kehoe <kehoea@parhasard.net> * automated/case-tests.el (let): Correct and extend the previous test, thank you Stephen. 2008-02-11 Aidan Kehoe <kehoea@parhasard.net> * automated/case-tests.el (Assert): New test case; thank you Michael Sperber. 2008-01-30 Aidan Kehoe <kehoea@parhasard.net> * automated/case-tests.el (pristine-case-table): New var, reflecting the standard case table before case-table.el messes with it. * automated/case-tests.el: Call Skip-Test-Unless correctly, following Vin's report of 20a807210801300635v7533d26rdb32a8d82fb4239b@mail.gmail.com . Use pristine-case-table, add in a couple more tests. * automated/test-harness.el (test-harness-from-buffer): Update the error message in the light of tests skipped for other reasons (not to do with absent packages). In this case, because we're exposing diagnostics in a DEBUG_XEMACS build that are no appropriate to expose to non-DEBUG_XEMACS builds. 2008-01-30 Aidan Kehoe <kehoea@parhasard.net> * automated/case-tests.el: Check for a bug Mike Sperber reported; check algorithms used, if available. 2008-01-16 Aidan Kehoe <kehoea@parhasard.net> * automated/mule-tests.el (test-file-name): Call #'make-temp-file now it's available. Remove a long comment saying, essentially, that it should be used, not #'make-temp-name. 2008-01-16 Aidan Kehoe <kehoea@parhasard.net> * automated/hash-table-tests.el: Assert that two short lists with the same contents in distinct orders hash differently. 2008-01-15 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el (literal-with-uninterned): Use ?\x syntax for Latin-1 characters, don't assume that the file will be read as UTF-8. 2008-01-15 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el (thing): Check that printing a hash table literal doesn't clear print-gensym-alist. 2008-01-03 Stephen J. Turnbull <stephen@xemacs.org> * automated/symbol-tests.el (Symbol documentation): Add tests to check documentation extraction. 2007-12-29 Stephen J. Turnbull <stephen@xemacs.org> * automated/test-harness.el (test-harness-test-compiled): Improve docstring. * automated/weak-tests.el (test-harness-test-compiled): Remove debugging code. 2007-12-21 Stephen J. Turnbull <stephen@xemacs.org> * reproduce-crashes.el: Renamed from reproduce-bugs.el. Update to-do. 2007-12-21 Stephen J. Turnbull <stephen@xemacs.org> * reproduce-bugs.el: Reorganize. Minor cosmetic improvements. Update to-do list. (defbug): Include status and docstring in value. (bug-hashtable): Document the table format. (reproduce-bug): Handle revised table format. Remove broken autoload cookie. (describe-bug): New function. Pop up description of one bug. (list-bugs): New function. Pop up brief descriptions of all bugs. (1,2,3,4,5,6,7,8,9,10,11): (Re)number all bugs. Move comments to docstrings. 2007-12-11 Aidan Kehoe <kehoea@parhasard.net> * automated/syntax-tests.el: Check that substitute-in-file-name doesn't error when handed non-existing environment variables, passing through the specified string instead. Also check that existing environment variables are correctly substituted. Also check that double slashes in the middle of a path name are treated as re-starting the path. 2007-12-10 Stephen J. Turnbull <stephen@xemacs.org> * reproduce-bugs.el (reproduce-bug): Add bug 10, crash in search. 2007-12-10 Stephen J. Turnbull <stephen@xemacs.org> * reproduce-bugs.el: Add some commentary. Number the two unnumbered bugs. Comment out the keybinding. 2007-12-06 Aidan Kehoe <kehoea@parhasard.net> * automated/mule-tests.el: Add a Known-Bug-Expect-Error call testing and documenting that we don't support all of the Unicode code space in a single session. * automated/test-harness.el (Known-Bug-Expect-Error): Provide Known-Bug-Expect-Error, analagous to Known-Bug-Expect-Failure and Check-Error. * automated/test-harness.el (Silence-Message): Dynamically bind the function definition of #'clear-message, as well as that of #'append-message, to nil. 2007-12-04 Aidan Kehoe <kehoea@parhasard.net> * automated/mule-tests.el (featurep): The native coding system specified in the language environment can be either a list (which we used to handle fine) or a single coding system expression (which we failed on). Handle the latter case. 2007-11-29 Aidan Kehoe <kehoea@parhasard.net> * automated/mule-tests.el: Check the eight-bit fixed-width CCL coding systems for round-trip compatibility with themselves. 2007-11-26 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el: Check that a couple of previously problematic calls to #'format succeed. 2007-09-30 Stephen J. Turnbull <stephen@xemacs.org> * automated/os-tests.el: Suppress `executable-find' lossage. * automated/regexp-tests.el (replace-regexp-in-string): New tests for error conditions. * automated/test-harness.el (test-harness-from-buffer): Comment about inability to check the FROB in invalid_argument. 2007-09-23 Stephen J. Turnbull <stephen@xemacs.org> * automated/regexp-tests.el (replace-regexp-in-string): New tests for correct operation. Comment need for `replace-match' tests. 2007-08-21 Aidan Kehoe <kehoea@parhasard.net> * automated/mule-tests.el (test-chars): There are now 2^21 possible characters under Mule, not 2^19. * automated/mule-tests.el (test-file-name): Call #'make-temp-name instead of writing the file needed for the rever-buffer test to the user's home directory. Wrap the following #'save-buffer in a Silence-Message call. * automated/mule-tests.el: In the language environment tests, check that a given input method exists before trying to activate it. If there are installed input methods, assert that every input method specified in any language environment exists. If the native-coding-system of the language environment is specified as a function, don't assert that it is a coding system. In the byte-compiler coding cookie tests, call #'read at runtime on strings with non-Latin-1 Unicode escapes. This avoids errors when make check is run under a non-Mule XEmacs, where unavailable Unicode escapes throw an error in the Lisp reader. Add a new Known-Bug-Expect-Failure call for a bug that occurred to me yesterday; if non-Latin-1 is generated in an eval-when-compile clause, that non-ASCII may be trashed and the compiled code incorrectly saved as no-conversion if no other non-Latin-1 exists in the input buffer. Add a comment giving more details of the bug and how one might fix it. 2007-06-22 Stephen J. Turnbull <stephen@xemacs.org> * automated/mule-tests.el (buffer-modified-p): Test after revert. 2007-06-21 Aidan Kehoe <kehoea@parhasard.net> * gtk/event-stream-tests.el (timer-check): '(lambda ...) -> #'(lambda ..), for the sake of style and the byte compiler. 2007-06-21 Aidan Kehoe <kehoea@parhasard.net> * automated/weak-tests.el (p): * automated/weak-tests.el (inner_cons): '(lambda ...) -> #'(lambda ..), for the sake of style and the byte compiler. 2007-05-21 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.28 "fuki" is released. 2007-05-20 Aidan Kehoe <kehoea@parhasard.net> * automated/mule-tests.el: Make the file name coding system tests work on OS X. Check various slots of the language environment structure to make sure they're well formed--we've been shipping without a Turkish or Latin-10 input method for years, for example, which is an error. 2007-04-30 Aidan Kehoe <kehoea@parhasard.net> * automated/mule-tests.el (featurep): Minimal tests of the non-BMP UTF-16 support. 2007-05-12 Aidan Kehoe <kehoea@parhasard.net> * automated/mule-tests.el: * automated/mule-tests.el (bytecomp): Require it, since we're testing its Unicode support. * automated/mule-tests.el (featurep): Assert that the escape-quoted coding cookie is added when needed, and ignored when not. 2007-04-29 Aidan Kehoe <kehoea@parhasard.net> * automated/mule-tests.el (featurep): Sort the results of charsets-in-region, charsets-in-string before comparing them to the previously-determined list of character sets. Eliminates a dependency on the algorithm charsets-in-{region,string} uses. 2007-03-26 Stephen J. Turnbull <stephen@xemacs.org> * automated/syntax-tests.el: Test for regression of bug fixed by Olivier Galibert <20070324221053.GA48218@dspnet.fr.eu.org>. Test by Ralf Angeli http://article.gmane.org/gmane.emacs.xemacs.beta/17353. 2006-11-25 Aidan Kehoe <kehoea@parhasard.net> * automated/iso-ir-196-test.el: * automated/mule-tests.el (featurep): Move the tested added in the previous commit to a separate file. 2006-11-23 Aidan Kehoe <kehoea@parhasard.net> * automated/mule-tests.el (featurep): Add a test that ISO/IR 196 escape handling in ISO-2022-based charsets don't choke on invalid bytes in UTF-8 text. 2006-11-20 Aidan Kehoe <kehoea@parhasard.net> * automated/mule-tests.el (featurep): Add tests to make sure the fixes to the CCL bugs I just checked in don't regress. 2006-08-05 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-reader-tests.el: New file, imported from Martin Kuehl's SXEmacs commit; test the new raw string syntax, including the Unicode escapes, which SXEmacs doesn't have. 2006-06-24 Stephen J. Turnbull <stephen@xemacs.org> * automated/test-harness.el (Silence-Message): New macro. * automated/mule-tests.el: Use it. * automated/region-tests.el: Use it. * automated/tag-tests.el: Use it. 2006-06-24 Stephen J. Turnbull <stephen@xemacs.org> * automated/test-harness.el: Improve handling of unexpected errors. 2006-06-03 Aidan Kehoe <kehoea@parhasard.net> * automated/mule-tests.el: Add checks that several Unicode characters, expressed as UTF-8-encoded strings, are handled correctly by the UTF-8 support of the escape-quoted character set. * automated/mule-tests.el (unicode-code-point-to-utf-8-string): New. Convert a Unicode code point to the equivalent UTF-8 string. This is a naive implementation in Lisp. 2006-05-16 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.27 "fiddleheads" is released. 2006-03-31 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.26 "endive" is released. 2006-02-26 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.25 "eggplant" is released. 2005-12-18 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.24 "dandelion" is released. 2005-12-08 Stephen J. Turnbull <stephen@xemacs.org> * automated/syntax-tests.el (backward-up-list): New test. Thanks to Zacjev Evgeny for report, Aidan Kehoe for reproduction. 2005-10-26 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.23 "daikon" is released. 2005-09-14 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.22 "cucumber" is released. 2005-05-28 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.21 "corn" is released. 2005-03-11 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.20 "cilantro" is released. 2005-02-25 Adrian Aichner <adrian@xemacs.org> * automated/region-tests.el: Test regions and zmacs-regions. 2005-02-18 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.19 "chives" is released. 2005-02-01 Vin Shelton <acs@xemacs.org> * automated/regexp-tests.el: Added test for stale match data with shy groups authored by Arnaud Giersch <arnaud.giersch@free.fr> 2005-01-13 Stephen J. Turnbull <stephen@xemacs.org> * automated/regexp-tests.el: Test trivial subpatterns and backreferences with shy groups. 2005-03-05 Malcolm Purvis <malcolmp@xemacs.org> * autoconf/regressiontest.pl: Added explict test for '--with-athena=3d' 2005-01-30 Stephen J. Turnbull <stephen@xemacs.org> * autoconf/regressiontest.pl: Basename of configure need not be "configure" and arguments differ. HAVE_DECL_SYS_SIGLIST differences are known spurious. Delete those lines before diff. Add my standard configure line to test hash. Add usage notes. 2005-01-29 Stephen J. Turnbull <stephen@xemacs.org> * autoconf: New directory for tests for configure. * autoconf/regressiontest.pl: New file from Malcolm Purvis. 2004-10-28 Stephen J. Turnbull <stephen@xemacs.org> * automated/os-tests.el: New file. Add tests for bug reported by Katsumi Yamaoka 2004-10-26 <b9yvfcyuscf.fsf@jpl.org>. Test suggested by Katsumi Yamaoka <b9yoeipvwn0.fsf@jpl.org>. 2004-10-22 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.18 "chestnut" is released. 2004-10-07 Stephen J. Turnbull <stephen@xemacs.org> * automated/regexp-tests.el: Add tests for bug identified by Steve Youngs 2004-09-30 <microsoft-free.87ekkjhj7t.fsf@youngs.au.com>. 2004-09-08 Stephen J. Turnbull <stephen@xemacs.org> * automated/regexp-tests.el: Add tests for bug identified by Katsumi Yamaoka 2004-09-03 <b9ywtzbbpue.fsf_-_@jpl.org>. 2004-05-14 Stephen J. Turnbull <stephen@xemacs.org> * automated/tag-tests.el (first form): Put non-ASCII chars back. 2004-05-13 Jerry James <james@xemacs.org> * automated/lisp-tests:el: Another test fix because (eq most-negative-fixnum (- most-negative-fixnum)). 2004-05-11 Vin Shelton <acs@xemacs.org> * automated/tag-test.el: Use a temp directory to avoid conflicts with extra TAGS files. 2004-05-08 Vin Shelton <acs@xemacs.org> * automated/tag-test.el: Created. 2004-04-21 Jerry James <james@xemacs.org> * automated/test-harness.el (Assert): Add an optional failing-case arg so we can see what the test was trying to do when it failed. * automated/lisp-tests.el: Use the failing-case arg for Asserts with variables. Use eql on tests that might produce bignums. Fix test for non-bignum XEmacsen that fails because (eq most-negative-fixnum (- most-negative-fixnum)). 2004-04-19 Stephen J. Turnbull <turnbull@sk.tsukuba.ac.jp> * automated/mule-tests.el: Inhibit GC to speed up BIG_STRING tests. 2004-04-19 Stephen J. Turnbull <stephen@xemacs.org> * automated/mule-tests.el: Darwin doesn't like ISO 8859/2 filenames. 2004-04-05 Jerry James <james@xemacs.org> * automated/lisp-tests.el: Add bignum and ratio tests. 2004-03-22 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.17 "chayote" is released. 2003-11-01 Markus Kaltenbach <makalten@informatik.uni-tuebingen.de> * automated/weak-tests.el: Added testing of the iterative marking calls needed for processing weak data structures, especially ephemerons, correctly 2003-10-22 Vin Shelton <acs@xemacs.org> * automated/hash-table-tests.el: Remove debugging print statements. 2003-10-22 Stephen J. Turnbull <stephen@xemacs.org> * automated/test-harness.el: List me as maintainer. 2003-10-21 Stephen J. Turnbull <stephen@xemacs.org> * automated/test-harness.el (test-harness-test-compiled): New variable to notify tests whether they are compiled or interpreted. * automated/weak-tests.el (test-harness-test-compiled): Temporary hack to remind me of the reverted byte-interpreter patch. 2003-10-15 Stephen J. Turnbull <stephen@xemacs.org> * automated/test-harness.el: Whitespace/readability tweaks. (Copyright): Update. (test-harness-file-summary-template): New constant. (test-harness-null-summary-template): New constant. (test-harness-from-buffer): (batch-test-emacs): Improve report formatting. 2003-09-28 Adrian Aichner <adrian@xemacs.org> * automated/test-harness.el (batch-test-emacs): Emergency fix for arithmetic error when no tests are run. 2003-09-27 Adrian Aichner <adrian@xemacs.org> * automated/test-harness.el: Syntax emergency fix. 2003-09-27 Stephen J. Turnbull <stephen@xemacs.org> * automated/test-harness.el: Give the maintainers what they want. 2003-09-26 Adrian Aichner <adrian@xemacs.org> * automated/test-harness.el (test-harness-from-buffer): Revert logging results when running noninteractive per Stephen J. Turnbull's veto. 2003-09-26 Steve Youngs <youngs@xemacs.org> * XEmacs 21.5.16 "celeriac" is released. 2003-09-25 Stephen J. Turnbull <stephen@xemacs.org> * automated/regexp-tests.el (multiple-match): Test \{m,n\}. 2003-09-03 Steve Youngs <youngs@xemacs.org> * XEmacs 21.5.15 "celery" is released. 2003-08-31 Adrian Aichner <adrian@xemacs.org> * automated/test-harness.el (test-harness-from-buffer): Log results when running noninteractive. * automated/test-harness.el (batch-test-emacs): Remove misplaced debugging code. 2003-08-19 Marcus Crestani <crestani@informatik.uni-tuebingen.de> Markus Kaltenbach <makalten@informatik.uni-tuebingen.de> * automated/weak-tests.el: Added tests for weak-lists. 2003-08-10 Stephen J. Turnbull <stephen@xemacs.org> * automated/regexp-tests.el: Update copyright notice and maintainer name. Improve comment on stale match tests. 2003-06-01 Steve Youngs <youngs@xemacs.org> * XEmacs 21.5.14 "cassava" is released. 2003-05-10 Steve Youngs <youngs@xemacs.org> * XEmacs 21.5.13 "cauliflower" is released. 2003-05-09 Stephen J. Turnbull <stephen@xemacs.org> * automated/regexp-tests.el (replace-match): Revert test to Assert that registers are preserved on a failed match. (stale match data): Test for preserve-on-failure behavior. 2003-04-24 Steve Youngs <youngs@xemacs.org> * XEmacs 21.5.12 "carrot" is released. 2003-04-23 Stephen J. Turnbull <stephen@xemacs.org> * automated/test-harness.el (test-harness-risk-infloops): New variable. * automated/lisp-tests.el (split-string): Add tests for new API spec. Conditionally re-enable potential infloops. 2003-04-17 Stephen J. Turnbull <stephen@xemacs.org> * automated/regexp-tests.el (stale match data): Update comment. (replace-match): Check-Error after failed match. 2003-04-15 Stephen J. Turnbull <stephen@xemacs.org> * automated/test-harness.el (test-harness-known-bug): Deleted. (test-harness-failure-tag, test-harness-success-tag): New variables. (Known-Bug-Expect-Failure): Bind them. (Implementation-Incomplete-Expect-Failure): New macro. Bind *-tag. (Print-Failure, Print-Pass): Use *-tag instead of literal strings. * automated/symbol-tests.el (weak reference uniqueness): Mike sez tests of garbage collector are due to incomplete descriptorization of lisp types. Tag with Implementation-Incomplete-Expect-Failure if KKCC. 2003-04-03 Stephen J. Turnbull <stephen@xemacs.org> * automated/regexp-tests.el: Change known-bug status of Mule ranges. 2003-03-21 Stephen J. Turnbull <stephen@xemacs.org> * automated/regexp-tests.el: Change known-bug status of "\\b". 2003-02-21 Stephen J. Turnbull <stephen@xemacs.org> * automated/mule-tests.el (charsets-in-string): (charsets-in-string): Not all that glitters is gold, nor eq that which is equal. D'oh. 2003-02-16 Steve Youngs <youngs@xemacs.org> * XEmacs 21.5.11 "cabbage" is released. 2003-01-19 Stephen J. Turnbull <stephen@xemacs.org> * sigpipe.c: New file. Crashes 21.1 but not 21.4 or 21.5 (I think). Thanks to Richard Mlynarik <mly@pobox.com>. 2003-01-17 Stephen J. Turnbull <stephen@xemacs.org> * automated/test-harness.el (test-harness-from-buffer): Move success rate report to end of line where it's easier to see. 2003-01-09 Stephen J. Turnbull <stephen@xemacs.org> * automated/mule-tests.el: Test cases for charset-in-* functions. 2003-01-06 Stephen J. Turnbull <stephen@xemacs.org> * automated/regexp-tests.el (stale match data): Stale match data persists after failed match. Thanks to <bjacob@ca.metsci.com>. 2003-01-04 Steve Youngs <youngs@xemacs.org> * XEmacs 21.5.10 "burdock" is released. 2002-12-27 Stephen J. Turnbull <stephen@xemacs.org> * automated/regexp-tests.el (Mule character class): New test cases. Based on draft patch by Daiki Ueno <daiki@xemacs.org>. * automated/test-harness.el (Print-Pass): Comment. 2002-10-19 Stephen J. Turnbull <stephen@xemacs.org> * automated/test-harness.el (test-harness-expect-bug): New variable. (Known-Bug-Expect-Failure): New macro. (Skip-Test-Unless): New macro. (Check-Message): Use Skip-Test-Unless. (test-harness-from-buffer): Type fixes. * automated/regexp-tests.el: Use Known-Bug-Expect-Failure. * automated/syntax-tests.el: Use Skip-Test-Unless. 2002-09-09 Stephen J. Turnbull <stephen@xemacs.org> * automated/regexp-tests.el: Add test for stale subexpr match-data. Thanks to Martin Stjernholm for the report. * automated/syntax-tests.el: Conditionalize syntax-table property tests on feature. Enable feature if present. 2002-09-12 Stephen J. Turnbull <stephen@xemacs.org> * automated/regexp-tests.el: Add word-boundary regexp tests. 2002-08-30 Steve Youngs <youngs@xemacs.org> * XEmacs 21.5.9 "brussels sprouts" is released. 2002-08-22 Stephen J. Turnbull <stephen@xemacs.org> * automated/test-harness.el (test-harness-from-buffer): Print-Skip: new local function. * automated/syntax-tests.el (forward-comment at buffer boundaries): * automated/test-harness.el (Check-Message): Warn, not barf, if required packages are unavailable. 2002-07-27 Steve Youngs <youngs@xemacs.org> * XEmacs 21.5.8 "broccoli" is released. 2002-07-20 Mike Sperber <mike@xemacs.org> * automated/test-harness.el (test-harness-read-from-buffer): Fix incorrect call of `princ'. 2002-07-02 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.7 "broccoflower" is released. 2002-06-27 Mike Sperber <mike@xemacs.org> * automated/weak-tests.el: Create. 2002-06-23 Stephen J. Turnbull <stephen@xemacs.org> * automated/mule-tests.el ((featurep 'mule)): Fix unicode test. 2002-04-27 Stephen J. Turnbull <stephen@xemacs.org> * automated/test-harness.el (test-harness-from-buffer): Clean up Check-Message and Check-Error-Message when done. 2002-05-05 Ben Wing <ben@xemacs.org> * automated/lisp-tests.el: * automated/symbol-tests.el: * automated/test-harness.el: * automated/test-harness.el (test-harness-from-buffer): Fix test harness to output FAIL messages to stderr when in batch mode. Fix up some problems in lisp-tests/symbol-tests that were causing spurious failures. 2002-04-05 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.6 "bok choi" is released. 2002-03-31 Ben Wing <ben@xemacs.org> * automated/mule-tests.el ((featurep 'mule)): Fix for new Unicode support. 2002-03-12 Ben Wing <ben@xemacs.org> * The Great Mule Merge of March 2002: see node by that name in the Internals Manual. 2002-03-05 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.5 "beets" is released. 2002-01-08 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.4 "bamboo" is released. 2001-09-07 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.3 "asparagus" is released. 2001-07-28 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.2 "artichoke" is released. 2001-05-29 Martin Buchholz <martin@xemacs.org> * automated/mule-tests.el: Avoid test failure if (temp-directory) is a symlink. 2001-05-09 Martin Buchholz <martin@xemacs.org> * XEmacs 21.5.1 "anise" is released. 2001-04-18 Martin Buchholz <martin@xemacs.org> * XEmacs 21.5.0 "alfalfa" is released. 2001-03-23 Martin Buchholz <martin@xemacs.org> * automated/lisp-tests.el: Add test for mis-byte-compilation of (- 0 x). 2001-03-21 Martin Buchholz <martin@xemacs.org> * XEmacs 21.2.46 "Urania" is released. 2001-03-09 William M. Perry <wmperry@aventail.com> * gtk/UNIMPLEMENTED: * gtk/event-stream-tests.el: * gtk/gnome-test.el: * gtk/gtk-embedded-test.el: * gtk/gtk-extra-test.el: * gtk/gtk-test.el: * gtk/gtk-test.glade: * gtk/statusbar-test.el: * gtk/toolbar-test.el: * gtk/xemacs-toolbar.el: The Great GTK Merge: new directory and files. 2001-03-02 Ben Wing <ben@xemacs.org> * automated\case-tests.el (string-0-through-32): (string-127-through-160): Created new strings which contain unprintable characters, and initialize them in a loop. Rewrite all strings using unprintable characters as concat's with the above variables, so that this file can be made ASCII, not binary. 2001-02-23 Martin Buchholz <martin@xemacs.org> * XEmacs 21.2.45 "Thelxepeia" is released. 2001-02-20 Matt Tucker <tuck@whistlingfish.net> * automated/syntax-tests.el: remove debug message 2001-02-17 Matt Tucker <tuck@whistlingfish.net> * automated/syntax-tests.el: Added tests for syntax-table extents. Added regression tests for fencepost bugs with `find_start_of_comment' and `find_end_of_comment'. 2001-02-08 Martin Buchholz <martin@xemacs.org> * XEmacs 21.2.44 "Thalia" is released. 2001-01-26 Martin Buchholz <martin@xemacs.org> * XEmacs 21.2.43 "Terspichore" is released. 2001-01-20 Martin Buchholz <martin@xemacs.org> * XEmacs 21.2.42 "Poseidon" is released. 2001-01-17 Martin Buchholz <martin@xemacs.org> * XEmacs 21.2.41 "Polyhymnia" is released. 2001-01-15 Martin Buchholz <martin@xemacs.org> * automated/byte-compiler-tests.el ((let ((z 1)) (or (setq z 42)) z)): Add regression test for mis-byte-compilation. 2001-01-08 Martin Buchholz <martin@xemacs.org> * XEmacs 21.2.40 is released. 2000-12-31 Martin Buchholz <martin@xemacs.org> * XEmacs 21.2.39 is released. 2000-12-28 Martin Buchholz <martin@xemacs.org> * automated/lisp-tests.el: Avoid triggering Solaris printf buffer overflow from (format). 2000-12-04 Yoshiki Hayashi <yoshiki@xemacs.org> * redisplay-tests.el: New file. 2000-12-12 Martin Buchholz <martin@xemacs.org> * automated/lisp-tests.el: Add/Change (format) tests. 2000-12-04 Yoshiki Hayashi <yoshiki@xemacs.org> * automated/lisp-test.el: Test if all-completions ignore elements start with space. 2000-12-04 Yoshiki Hayashi <yoshiki@xemacs.org> * automated/regexp-tests.el: Test unmatched search doesn't alter match-string. 2000-12-05 Martin Buchholz <martin@xemacs.org> * XEmacs 21.2.38 is released. 2000-12-01 Martin Buchholz <martin@xemacs.org> * automated/test-harness.el (test-harness-from-buffer): Throw away all warnings, even those not influenced by byte-compiler-warnings. 2000-11-30 Martin Buchholz <martin@xemacs.org> * automated/lisp-tests.el: Test byte-compiler arithmetic optimizations. 2000-11-27 Yoshiki Hayashi <yoshiki@xemacs.org> * automated/case-tests.el: Add more tests. 2000-11-24 Yoshiki Hayashi <yoshiki@xemacs.org> * automated/regexp-tests.el: New file. 2000-11-22 Martin Buchholz <martin@xemacs.org> * automated/lisp-tests.el: Add 64-bit-correctness format tests. Don't quote the first arg to Check-Error. 2000-11-14 Yoshiki Hayashi <yoshiki@xemacs.org> * automated/case-tests.el: New file. 2000-11-14 Martin Buchholz <martin@xemacs.org> * XEmacs 21.2.37 is released. 2000-11-09 Yoshiki Hayashi <yoshiki@xemacs.org> * automated/lisp-test.el: More format tests. 2000-11-10 Yoshiki Hayashi <yoshiki@xemacs.org> * automated/ccl-tests.el (ccl-test-simple-read-and-write): (ccl-test-read-write-multibyte-character): Use make-char for non MULE XEmacs. 2000-10-15 MIYASHITA Hisashi <himi@m17n.org> * automated/ccl-tests.el: New file. 2000-10-30 Yoshiki Hayashi <yoshiki@xemacs.org> * automated/lisp-test.el: Add test for format. 2000-10-13 Yoshiki Hayashi <yoshiki@xemacs.org> * automated/byte-compiler-test.el: Add optimization test for byte-after-unbind-ops. 2000-10-13 Yoshiki Hayashi <yoshiki@xemacs.org> * automated/hash-table-test.el: Make new cons cell for equal and not eq object. 2000-10-03 Yoshiki Hayashi <yoshiki@xemacs.org> * automated/lisp-test.el: Add replace-match test. 2000-10-04 Martin Buchholz <martin@xemacs.org> * XEmacs 21.2.36 is released. 2000-09-27 Martin Buchholz <martin@xemacs.org> * automated/lisp-tests.el: Add `current-time' test. 2000-09-16 Martin Buchholz <martin@xemacs.org> * automated/mule-tests.el: Add ucs tests. * DLL/dltest.c: Remove reference to obsolete emacsfns.h 2000-08-03 Yoshiki Hayashi <yoshiki@xemacs.org> * automated/lisp-test.el: Check matching \\= against string doesn't crash XEmacs. From: Markus Linnala <maage@cs.tut.fi> 2000-07-26 Andy Piper <andy@xemacs.org> * glyph-test.el: fix for new glyph instantiation mechanism. 2000-07-31 Martin Buchholz <martin@xemacs.org> * automated/hash-table-tests.el: Fix up test suite to comply with new hash table weakness API. 2000-07-19 Martin Buchholz <martin@xemacs.org> * XEmacs 21.2.35 is released. 2000-06-17 Martin Buchholz <martin@xemacs.org> * automated/database-tests.el: Remove any previous .pag, .dir files. 2000-05-28 Martin Buchholz <martin@xemacs.org> * XEmacs 21.2.34 is released. 2000-05-01 Martin Buchholz <martin@xemacs.org> * XEmacs 21.2.33 is released. 2000-03-20 Martin Buchholz <martin@xemacs.org> * XEmacs 21.2.32 is released. 2000-03-10 Martin Buchholz <martin@xemacs.org> * automated/mule-tests.el: Check that (make-temp-name) returns unique values. 2000-03-06 Yoshiki Hayashi <yoshiki@xemacs.org> * gutter-test.el: Fix name of specifier. 2000-02-23 Martin Buchholz <martin@xemacs.org> * XEmacs 21.2.31 is released. 2000-02-21 Martin Buchholz <martin@xemacs.org> * XEmacs 21.2.30 is released. 2000-02-17 Martin Buchholz <martin@xemacs.org> * automated/mule-tests.el: Added some fileio tests. 2000-02-16 Martin Buchholz <martin@xemacs.org> * XEmacs 21.2.29 is released. 2000-02-13 Martin Buchholz <martin@xemacs.org> * automated/lisp-tests.el: Add subseq tests. 2000-02-07 Martin Buchholz <martin@xemacs.org> * XEmacs 21.2.28 is released. 2000-02-07 Martin Buchholz <martin@xemacs.org> * automated/lisp-tests.el: Add plist manipulation tests. 2000-02-02 Martin Buchholz <martin@xemacs.org> * automated/symbol-tests.el: Crashes fixed, so resurrect makunbound test for dontusethis-set-symbol-value-handler. Add more dontusethis-set-symbol-value-handler tests. Should fix any lingering problems with gnus playing with pathname-coding-system. 2000-01-25 Martin Buchholz <martin@xemacs.org> * mule-tests.el: Add coding-system tests. 2000-01-18 Martin Buchholz <martin@xemacs.org> * XEmacs 21.2.27 is released. 1999-12-24 Yoshiki Hayashi <t90553@mail.ecc.u-tokyo.ac.jp> * automated/syntax-tests.el: New file. Add test for scan_words using forward-word and backword-word. 2000-01-08 Martin Buchholz <martin@xemacs.org> * automated/mule-tests.el: Test resizing of small and big (> 8k bytes) strings. 1999-12-31 Martin Buchholz <martin@xemacs.org> * XEmacs 21.2.26 is released. 1999-12-24 Martin Buchholz <martin@xemacs.org> * XEmacs 21.2.25 is released. 1999-12-21 Martin Buchholz <martin@xemacs.org> * automated/byte-compiler-tests.el: Add Jan's tests for equal effect of bytecode and interpreted code. * automated/lisp-tests.el: Add tests for near-text functions. 1999-12-19 Martin Buchholz <martin@xemacs.org> * automated/mule-tests.el: Add tests for fillarray, aset. 1999-12-17 Martin Buchholz <martin@xemacs.org> * automated/lisp-tests.el: Add tests for mapcar1() crashes. 1999-12-14 Martin Buchholz <martin@xemacs.org> * XEmacs 21.2.24 is released. 1999-12-07 Martin Buchholz <martin@xemacs.org> * XEmacs 21.2.23 is released. 1999-11-29 XEmacs Build Bot <builds@cvs.xemacs.org> * XEmacs 21.2.22 is released 1999-11-28 Martin Buchholz <martin@xemacs.org> * XEmacs 21.2.21 is released. 1999-11-10 XEmacs Build Bot <builds@cvs.xemacs.org> * XEmacs 21.2.20 is released 1999-07-30 XEmacs Build Bot <builds@cvs.xemacs.org> * XEmacs 21.2.19 is released 1999-07-13 XEmacs Build Bot <builds@cvs.xemacs.org> * XEmacs 21.2.18 is released 1999-06-22 XEmacs Build Bot <builds@cvs.xemacs.org> * XEmacs 21.2.17 is released 1999-06-11 XEmacs Build Bot <builds@cvs.xemacs.org> * XEmacs 21.2.16 is released 1999-06-07 Hrvoje Niksic <hniksic@srce.hr> * automated/base64-tests.el: Check for error instead for nil where error conditions are expected. * automated/base64-tests.el: Comment out (for now) the code that causes crashes. 1999-06-05 Hrvoje Niksic <hniksic@srce.hr> * automated/base64-tests.el: Check that the decoder handles arbitrary characters. Cut down on the number of tests. 1999-06-04 XEmacs Build Bot <builds@cvs.xemacs.org> * XEmacs 21.2.15 is released 1999-06-02 Oscar Figueiredo <oscar@xemacs.org> * automated/lisp-tests.el: Test `split-string' 1999-05-27 Hrvoje Niksic <hniksic@srce.hr> * automated/base64-tests.el: New file. 1999-05-14 XEmacs Build Bot <builds@cvs.xemacs.org> * XEmacs 21.2.14 is released 1999-05-06 Hrvoje Niksic <hniksic@srce.hr> * automated/symbol-tests.el: Add many more tests. 1999-05-06 Hrvoje Niksic <hniksic@srce.hr> * automated/lisp-tests.el: Ditto. * automated/hash-table-tests.el: Ditto. * automated/database-tests.el: Don't use backquote where quote would suffice. * automated/symbol-tests.el: Add tests for magic symbols. 1999-05-04 Hrvoje Niksic <hniksic@srce.hr> * automated/hash-table-tests.el: Fix comment. 1999-04-22 Hrvoje Niksic <hniksic@srce.hr> * automated/test-harness.el (batch-test-emacs): Minor fixes. 1999-03-12 XEmacs Build Bot <builds@cvs.xemacs.org> * XEmacs 21.2.13 is released 1999-03-05 XEmacs Build Bot <builds@cvs.xemacs.org> * XEmacs 21.2.12 is released 1999-03-01 XEmacs Build Bot <builds@cvs.xemacs.org> * XEmacs 21.2.11 is released 1999-02-05 XEmacs Build Bot <builds@cvs.xemacs.org> * XEmacs 21.2.10 is released 1999-02-02 XEmacs Build Bot <builds@cvs.xemacs.org> * XEmacs 21.2.9 is released 1999-01-30 Martin Buchholz <martin@xemacs.org> * automated/lisp-tests.el: Add test for buffer-local function parameter crash 1998-12-30 Martin Buchholz <martin@xemacs.org> * automated/database-tests.el: Minor tweaks * ChangeLog: new file