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