emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

New pretest 21.0.101


From: Gerd Moellmann
Subject: New pretest 21.0.101
Date: 05 Apr 2001 14:05:34 +0200
User-agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.0.101

There is a new pretest available, in

  <ftp://alpha.gnu.org/gnu/emacs/unreadable/pretest/emacs.xtar.gz>
  <ftp://alpha.gnu.org/gnu/emacs/unreadable/pretest/leim.xtar.gz>

If you have the tars from the previous pretest, and you have the
`xdelta' utility, you can instead download the much smaller

  <ftp://alpha.gnu.org/gnu/emacs/unreadable/pretest/emacs.xdelta>
  <ftp://alpha.gnu.org/gnu/emacs/unreadable/pretest/leim.xdelta>

You can use a command like

  $ xdelta patch XDELTA PREVIOUS-TAR NEW-TAR

to generate the new tar from the old one, where XDELTA is the xdelta
file you downloaded, PREVIOUS-TAR is the tar file from the
previous pretest, and NEW-TAR is the name of the new tar file.
  
Information about xdelta can be found on the GNU ftp site, in
/non-gnu/xdelta.README.

Most important changes since .100


lisp/ChangeLog

2001-04-04  Vinicius Jose Latorre  <address@hidden>

        * ps-mule.el: Eliminate cl package dependence.
        (char-valid-p, multibyte-string-p, string-make-multibyte): Define funs
        if they aren't defined yet.
        (ps-mule-encode-header-string, ps-mule-header-string-charsets):
        Eliminate cl package dependence.

2001-04-04  Stefan Monnier  <address@hidden>

        * progmodes/cc-cmds.el (c-outline-level):
        Bind buffer-invisibility-spec.  Originally from Dave Love, but
        got lost when incorporating version 5.26.

2001-04-04  Eli Zaretskii  <address@hidden>

        * emulation/pc-select.el (pc-selection-mode):
        Call normal-erase-is-backspace-mode instead of binding
        keys individually.

        * cus-load.el (normal-erase-is-backspace): Use it instead of
        delete-key-deletes-forward.

        * startup.el (command-line): Use normal-erase-is-backspace and
        normal-erase-is-backspace-mode.

        * simple.el (normal-erase-is-backspace): Rename from
        delete-key-deletes-forward.  Doc fix.
        (normal-erase-is-backspace-mode): Rename from
        delete-key-deletes-forward-mode.  Doc fix.
        Run normal-erase-is-backspace-hook.

        * dired.el (dired-move-to-filename-regexp): Support file sizes in
        ``human-readable'' format produced by GNU `ls'.
        (dired-move-to-filename-regexp): Recognize ISO format dates.
        From Paul Eggert <address@hidden>.

2001-04-04  Gerd Moellmann  <address@hidden>

        * emacs-lisp/lisp-mnt.el (lm-keywords-list, lm-keywords-finder-p):
        New functions.
        (lm-verify): Check keywords.
        From Eric M. Ludlam <address@hidden>.

2001-04-03  Eric M. Ludlam  <address@hidden>

        * speedbar.el (speedbar-insert-image-button-maybe): Check for
        `xemacs' feature instead of for the function `set-extent-property'.

2001-04-03  Stefan Monnier  <address@hidden>

        * mail/mh-utils.el (mh-folder-hist): New var.
        (mh-prompt-for-folder): Use it and pass `default' to completing-read.

2001-04-03  Eli Zaretskii  <address@hidden>

        * hexl.el (hexl-scroll-up): If scrolling gets outside the hexl
        region, position point on the first or last 16-byte group.
        (hexl-mode-map): Bind C-Home and C-End to hexl-beginning-of-buffer
        and hexl-end-of-buffer.  Bind End and Home to hexl-end-of-line and
        hexl-beginning-of-line.

2001-04-03  Gerd Moellmann  <address@hidden>

        * icomplete.el (icomplete-mode): Treat an argument like other
        modes do.

        * startup.el (fancy-splash-head): Use splash8.xpm for color
        depth 8.

        * emacs-lisp/checkdoc.el (checkdoc-common-verbs-wrong-voice):
        Add an antry for ``converts''.

        * language/slovak.el ("Slovak"): Add documentation string.
        From address@hidden (Pavel Janík ml.).

        * language/czech.el ("Czech"): Add documentation string.
        From address@hidden (Pavel Janík ml.).

        * ps-mule.el (ps-mule-font-info-database-bdf): Change `isci24-etl.bdf'
        to `isci24-mule.bdf'.  From: Kenichi Handa <address@hidden>.

2001-04-02  Stefan Monnier  <address@hidden>

        * mail/mail-extr.el (mail-extr-delete-char, mail-extr-safe-move-sexp)
        (mail-extr-skip-whitespace-forward, mail-extr-nuke-char-at)
        (mail-extr-skip-whitespace-backward, mail-extr-undo-backslash-quoting):
        Use `defsubst' rather than a macro to ease debugging.
        (mail-extr-last): Remove (use `last' instead).
        (mail-extract-address-components): Properly reset the syntax-table
        after parsing an address.  Use `last' rather than mail-extr-last.
        Make sure the end marker stays at the very end.

2001-04-02  Eli Zaretskii  <address@hidden>

        * international/titdic-cnv.el (miscdic-convert): Fix a typo in the
        last change.

2001-04-02  Vinicius Jose Latorre  <address@hidden>

        * ps-print.el: Line and paragraph spacing feature.  Region to cut
        out when printing.  Doc fix.
        (ps-print-version): New version number (6.5).
        (ps-line-spacing, ps-paragraph-spacing, ps-paragraph-regexp):
        New vars.  Line and paragraph spacing feature.
        (ps-begin-cut-regexp, ps-end-cut-regexp): New vars.  Region to cut
        out when printing.
        (ps-setup, ps-nb-pages, ps-get-page-dimensions, ps-begin-file)
        (ps-get-font-size, ps-begin-job, ps-continue-line)
        (ps-plot-region): Code fix.
        (ps-print-prologue-2): Var eliminated.
        (ps-line-spacing-internal, ps-paragraph-spacing-internal):
        New internal vars.
        (ps-get-size): New fun.
        (ps-output-string-prim, ps-init-output-queue, ps-print-page-p)
        (ps-next-line): Replace defun by defsubst.
        (ps-mule-plot-string): Autoload doc fix.

        * ps-bdf.el: XEmacs compatibility.  Doc fix.
        (installation-directory, coding-system-for-read): Declare vars if
        it's not declared yet.
        (bdf-read-font-info, bdf-read-bitmap, bdf-get-bitmaps): Code fix.

        * ps-mule.el: XEmacs compatibility.  Doc fix.
        (leading-code-private-22): Declare var if it's not declared yet.
        (charset-bytes, charset-dimension, charset-id, charset-width)
        (find-charset-region, split-char, char-width, chars-in-region)
        (forward-point, decompose-composite-char, encode-coding-string)
        (coding-system-p, ccl-execute-on-string, define-ccl-program):
        Define funs if not defined yet.
        (encode-composition-rule, find-composition): Define funs if not
        loaded yet.
        (ps-mule-prologue): PostScript code fix.

2001-04-02  Kenichi Handa  <address@hidden>

        * ps-mule.el (ps-mule-generate-font): New arg HEADER-P.  If it is
        non-nil, generate font for the header strings.
        (ps-mule-prepare-font): Likewise.
        (ps-mule-generate-glyphs): Likewise.
        (ps-mule-string-encoding): Likewise.
        (ps-mule-header-charsets): New variable.
        (ps-mule-encode-header-string): New function.
        (ps-mule-header-string-charsets): New function.
        (ps-mule-begin-job): Check charsets in the header strings.  If there
        are non-ASCII and non-Latin1 charsets, prepare fonts for them.

        * ps-print.el (ps-generate-header-line): Encode the header string by
        ps-mule-encode-header-string.
        (ps-mule-encode-header-string): Declare autoload.

2001-04-02  Gerd Moellmann  <address@hidden>

        * frame.el (cursor-in-non-selected-windows):
        Replaces show-cursor-in-non-selected-windows.

2001-03-31  Kenichi Handa  <address@hidden>

        * international/titdic-cnv.el (quail-cxterm-package-ext-info):
        Delete entries for "chinese-py" and "chinese-ziranma".
        (quail-misc-package-ext-info): New variable.
        (tsang-quick-converter): New function.
        (tsang-b5-converter, quick-b5-converter, tsang-cns-converter)
        (quick-cns-converter, py-converter, ziranma-converter)
        (miscdic-convert, batch-miscdic-convert): New functions.

2001-03-30  Kenichi Handa  <address@hidden>

        * international/utf-8.el (ccl-encode-mule-utf-8): Fix handling of
        eight-bit-control chars.

        * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
        Reduce making temporary vector (suggested by Dave Love).

2001-03-30  Eli Zaretskii  <address@hidden>

        * simple.el (transient-mark-mode): Mention ESC ESC ESC in the doc
        string as well.

2001-03-30  Andreas Schwab  <address@hidden>

        * files.el (backup-directory-alist): Fix typo.

2001-03-30  Eli Zaretskii  <address@hidden>

        * time-stamp.el (time-stamp-format): Doc fix.  From Paul Eggert
        <address@hidden>.

2001-03-30  Dave Love  <address@hidden>

        * progmodes/fortran.el (fortran-comment-region): Fix typo.

2001-03-30  Eli Zaretskii  <address@hidden>

        * simple.el (transient-mark-mode): Mention C-g in the doc string.

2001-03-30  Miles Bader  <address@hidden>

        * subr.el (interactive-form): Fix paren typo.

2001-03-29  Eli Zaretskii  <address@hidden>

        * emacs-lisp/profile.el: Say that it's obsolete in the header
        line, so that finder.el puts that into its data-base.
        Suggested by Alex Schroeder <address@hidden>.

2001-03-29  Paul Eggert  <address@hidden>

        * mail/emacsbug.el (report-emacs-bug): Report LC_COLLATE,
        LC_MESSAGES, LC_MONETARY, LC_NUMERIC, and LC_TIME as well.

2001-03-29  Stefan Monnier  <address@hidden>

        * generic.el (generic-mode-set-comments): Use "" rather than nil
        for comment-end.

2001-03-29  Gerd Moellmann  <address@hidden>

        * emacs-lisp/advice.el (ad-make-advised-definition):
        Call interactive-form to obtain the interactive spec of subrs.

        * subr.el (interactive-form): New function.

2001-03-29  Andre Spiegel  <address@hidden>

        * vc-sccs.el (vc-sccs-register): Use relative file names.

2001-03-28  Gerd Moellmann  <address@hidden>

        * bookmark.el (bookmark-get-bookmark): Handle case that
        BOOKMARK is not a string.

        * image.el (image-type-regexps): Change type for PS files
        to `postscript'.

        * subr.el (read-passwd): Clear command history after each
        character entered.  From: Stephen Gildea <address@hidden>.

2001-03-27  Kenichi Handa  <address@hidden>

        * international/kkc.el (kkc-save-init-file): Locally bind
        print-length to nil.

2001-03-26  Gerd Moellmann  <address@hidden>

        * textmodes/flyspell.el: Some doc fixes.
        (flyspell-maybe-correct-transposition)
        (flyspell-maybe-correct-doubling): Use a temporary buffer

        * textmodes/ispell.el (ispell-parse-output): Doc fix.

        * emacs-lisp/byte-opt.el (byte-optimize-while)
        (byte-optimize-form-code-walker): Diagnose too few arguments
        for `if' and `while'.

2001-03-26  Kenichi Handa  <address@hidden>

        * international/titdic-cnv.el (quail-cxterm-package-ext-info):
        Prepend `\' to "\<quail-translation-docstring>".

2001-03-26  Gerd Moellmann  <address@hidden>

        * autorevert.el (global-auto-revert-non-file-buffers):
        Remove duplicate defcustom.

2001-03-26  Miles Bader  <address@hidden>

        * international/latin1-disp.el (latin1-char-displayable-p):
        Add leading "-" for X font pattern.

2001-03-26  Kenichi Handa  <address@hidden>

        * international/mule-diag.el (describe-coding-system):
        For raw-text and emacs-mule, don't add anymore text about what
        charsets they can encode.

2001-03-25  Eli Zaretskii  <address@hidden>

        * help.el (view-lossage): Mention open-dribble-file in the doc
        string.  Suggested by Riku Saikkonen <address@hidden>.

2001-03-23  Stefan Monnier  <address@hidden>

        * skeleton.el (skeleton-internal-list): Fix bogus logic.
        (skeleton-pair-insert-maybe): Don't pair after a backslash.

2001-03-23  Kenichi Handa  <address@hidden>

        * international/encoded-kb.el (encoded-kbd-self-insert-ccl):
        Call ccl-execute-on-string directly so that CCL program handling
        multibyte sequence can work correctly.
        (encoded-kbd-setup-keymap): Fix the default value of `valid-codes'
        property of the coding system.

2001-03-23  Stefan Monnier  <address@hidden>

        * textmodes/fill.el (fill-individual-paragraphs-prefix):
        Fix transcription typo.

2001-03-22  Rajesh Vaidheeswarran  <address@hidden>

        * whitespace.el: Add buffer local variables to toggle testing of
        whitespaces in buffers without affecting the default values.
        Bump version to 3.0 to account for a few other changes.
        (whitespace-toggle-ateol-check, whitespace-toggle-leading-check)
        (whitespace-toggle-trailing-check, whitespace-toggle-indent-check)
        (whitespace-toggle-spacetab-check): New functions.

2001-03-21  Stefan Monnier  <address@hidden>

        * obsolete/cplus-md.el: Moved from progmodes/cplus-md.el.

2001-03-21  Gerd Moellmann  <address@hidden>

        * bs.el (bs-cycle-next, bs-cycle-previous): Fix handling of
        bs-cycle-configuration-name.  From Juanma Barranquero
        <address@hidden>.

        * Makefile.in, makefile.w32-in (COMPILE_FIRST): Add cc-mode.el
        and cc-vars.el.

        * mail/sendmail.el (sendmail-send-it): Don't parse Resent-*
        headers.  Always invoke sendmail with option -t.

2000-03-21  Martin Stjernholm  <address@hidden>

        * Release of cc-mode 5.28.

2000-03-21  Martin Stjernholm  <address@hidden>

        * cc-mode.el, cc-vars.el (c-common-init, c-default-style):
        Removed the hardcoded switch to "java" style in Java mode.
        It's instead taken care of by the default value for c-default-style.

2000-03-21  Martin Stjernholm  <address@hidden>

        * cc-align.el (c-lineup-math): Fix bug where lineup was
        triggered by equal signs in string literals.

2000-03-21  Martin Stjernholm  <address@hidden>

        * cc-cmds.el (c-fill-paragraph): Fixed bug in the paragraph
        limit detection when at the ends of the buffer.

        * cc-engine.el (c-guess-basic-syntax): Removed bogus check for
        "for" statement clause in case 7F; a better one is done
        earlier in case 7D anyway.

2000-03-21  Martin Stjernholm  <address@hidden>

        * cc-cmds.el (c-guess-fill-prefix): Improved the heuristics
        somewhat more and did a small optimization.

2000-03-21  Martin Stjernholm  <address@hidden>

        * cc-cmds.el (c-beginning-of-statement, c-end-of-statement):
        Use the limit argument only to limit the syntactic context
        search, not to limit the actual movement.

        * cc-cmds.el (c-beginning-of-statement): Move by sentence
        inside multiline strings, just like in comments.  Also various
        fixes to the paragraph and comment prefix recognition, block
        comment ender handling etc.

2000-03-21  Martin Stjernholm  <address@hidden>

        * cc-cmds.el (c-fill-paragraph): Take more care to preserve
        the relative position of the point.

        * cc-cmds.el (c-electric-continued-statement): New function to
        use as abbrev hook to reindent for keywords such as "else"
        that continues an earlier statement.

        * cc-menus.el (cc-imenu-c++-generic-expression): Treat structs
        like classes.

        * cc-mode.el (c-mode, c++-mode, java-mode, objc-mode)
        (pike-mode): Populate the default abbrev tables to reindent for
        keywords such as "else" that can continue earlier statements.
        Abbrev mode is therefore turned on by default now.  (Note that
        this doesn't apply to idl-mode, since IDL afaik doesn't have
        statements at all.)

2000-03-21  Martin Stjernholm  <address@hidden>

        * cc-engine.el (c-inside-bracelist-p): Fix for handling
        bracelists where the declaration contains template arguments.

2000-03-21  Martin Stjernholm  <address@hidden>

        * cc-cmds.el (c-comment-indent):
        Use `c-get-syntactic-indentation' to correctly calculate the
        syntactic indentation.  Fixes bug with lineup functions that
        return vectors.

        * cc-engine.el (c-get-syntactic-indentation): Split the
        indentation sum calculation from `c-indent-line' to a separate
        function.

2000-03-21  Martin Stjernholm  <address@hidden>

        * cc-cmds.el (c-beginning-of-statement, c-comment-indent):
        Fixed places where it was assumed that preprocessor directives
        have to start in column zero.

        * cc-engine.el (c-beginning-of-member-init-list): Handle C++
        template arguments after a class identifier properly.

        * cc-engine.el (c-guess-basic-syntax): Treat initializer brace
        lists for `new Foo[]' constructs in Java as expressions and
        not top level definition brace lists on the top level, so that
        they'll get indented consistently with the same type of
        expression in a normal block.

2000-03-21  Martin Stjernholm  <address@hidden>

        * cc-cmds.el (c-fill-paragraph): The kludge that checks
        whether the adaptive filling package fails to keep the comment
        prefix is now kludged further to check for filladapt-mode
        which doesn't have that problem. This is really icky, but it's
        the only way that works with the current misfeatures/bugs in
        both adaptive-fill-mode and filladapt-mode.

        * cc-cmds.el (c-fill-paragraph): Made the way the paragraph
        around point is recognized more robust.

2000-03-21  Martin Stjernholm  <address@hidden>

        * cc-cmds.el, cc-engine.el, cc-lobotomy.el (c-state-cache)
        (c-in-literal-cache, c-auto-fill-prefix, c-lit-limits)
        (c-lit-type): Fixed all internal variables used dynamically so
        that they are always bound.

        * cc-cmds.el, cc-engine.el: Improved recovery of syntactic
        errors:

        (c-indent-region): Fixed reporting of syntactic errors so that
        the region is fully reindented even when an error occurs.
        The last syntactic error is printed afterwards.  Also cleanup up a
        whole lot of code that tried to optimize indentation of whole
        sexps but in reality accomplishes nothing.

        (c-indent-sexp): Use c-indent-region.

        (c-parsing-error): Changed this variable to hold the message
        for any syntactic error that is discovered.

        (c-parse-state): Search backward from point instead of the bod
        position when the latter is invalid.  This makes CC Mode
        recover faster when there are unbalanced close braces.

        (c-backward-to-start-of-if): Use c-parsing-error to report
        dangling "else" clauses instead of throwing an error, and fall
        back to a reasonable position.

        (c-indent-line): Added argument to avoid reporting syntactic errors.

        (c-show-syntactic-information): Don't report any syntactic errors.

2000-03-21  Martin Stjernholm  <address@hidden>

        * cc-cmds.el (c-beginning-of-statement): Fixed bugs with
        paragraph recognition when moving by sentence in literals.

        * cc-langs.el (c-Java-javadoc-paragraph-start): Modified paragraph
        start regexp for javadoc to recognize javadoc markup in general instead
        of a specific set of keywords, to be more future-safe.

        (c-Pike-pikedoc-paragraph-start)
        (c-Pike-pikedoc-paragraph-separate): New regexps to recognize
        pikedoc markup.

        * cc-mode.el: Fixed initialization and use of c-current-comment-prefix.

        (pike-mode): Initialize paragraph settings pikedoc recognition.

        * cc-vars.el (c-default-style): Made a nicer Customize widget.

        (c-comment-prefix-regexp): Made it possible to use an
        association list on this to specify mode specific regexps.
        The default value now use a special regexp in Pike mode to
        recognize pikedoc markup.

        (c-current-comment-prefix): New variable containing the actual
        regexp from c-comment-prefix-regexp for the current buffer.

2000-03-21  Martin Stjernholm  <address@hidden>

        * cc-cmds.el (c-electric-brace): Fixed check for special brace
        lists: We can't look at the syntax, since a brace list can get
        recognized as a plain statement-cont.

        * cc-engine.el (c-guess-basic-syntax): Fixed bug where a
        special brace list opener broken over two lines got recognized
        as a statement on the second line.  Case 9A changed.

2000-03-21  Martin Stjernholm  <address@hidden>

        * cc-cmds.el (c-electric-brace): Fixed bug in c-state-cache
        adjustment after line is reindented.

2000-03-21  Martin Stjernholm  <address@hidden>

        * cc-defs.el (c-point): Added optional argument for position
        to use instead of the current point.

        * cc-defs.el, cc-engine.el (c-add-class-syntax): Do not add
        the in-expression block symbols when the construct starts at
        boi, to avoid the extra level of indentation in that case.
        Cases 4, 16A and 17E affected.

2000-03-21  Martin Stjernholm  <address@hidden>

        * cc-cmds.el: Use `indent-according-to-mode' instead of direct
        calls to `c-indent-line', to adhere better to Emacs conventions.

        * cc-engine.el (c-indent-line): Use the syntax already bound
        to `c-syntactic-context', if there is any.

2000-03-21  Martin Stjernholm  <address@hidden>

        * cc-engine.el (c-get-offset): Fixed bug where the indentation
        wasn't added up correctly when a lineup function returned nil.

2000-03-21  Martin Stjernholm  <address@hidden>

        * cc-engine.el (c-collect-line-comments): Fixed bug where
        empty lines were ignored when collecting line comments backwards.

2000-03-21  Martin Stjernholm  <address@hidden>

        * cc-align.el (c-lineup-dont-change): Return an absolute
        indentation column to work correctly in the case when several
        syntactic elements are processed for the same line.

        * cc-engine.el, cc-styles.el, cc-vars.el (c-evaluate-offset)
        (c-get-offset, c-indent-line, c-valid-offset, c-read-offset)
        (c-set-offset): Added absolute indentation column settings by
        using the vector type.

2000-03-21  Martin Stjernholm  <address@hidden>

        * cc-cmds.el, cc-vars.el (c-electric-paren, c-cleanup-list):
        Implemented two new cleanups `space-before-funcall' and
        `compact-empty-funcall'.

2000-03-21  Martin Stjernholm  <address@hidden>

        * cc-defs.el (c-paren-re, c-identifier-re): Two new macros for
        helping building regexps.

        * cc-engine.el (c-on-identifier): New function for detecting
        identifiers.  It takes keywords into account.

        * cc-langs.el, cc-mode.el: Added regexps for complete keyword
        lists.  `c-keywords' is set to a regexp matching all keywords
        in the current language.

2000-03-21  Martin Stjernholm  <address@hidden>

        * cc-engine.el (c-beginning-of-statement-1): Added '#' to the
        list of characters to skip backwards over at the beginning of
        a statement, since it can precede string literals in Pike.

2000-03-21  Martin Stjernholm  <address@hidden>

        * cc-cmds.el (c-guess-fill-prefix): Fixed bug with prefix
        recognition when standing on the last line in a C++ comment
        with nothing but whitespace after the prefix.

        * cc-engine.el (c-backward-to-start-of-if): Fixed bug when
        given no limit argument.

2000-03-21  Martin Stjernholm  <address@hidden>

        * cc-engine.el (c-inside-bracelist-p): Fixed brace list
        recognition for the `[]= operator symbol in Pike.

2000-03-21  Martin Stjernholm  <address@hidden>

        * cc-bytecomp.el (cc-eval-when-compile): New macro that works
        around a bug in `eval-when-compile' in the byte compiler.

        * cc-engine.el (c-forward-token-1): Fixed bug with return
        value when count is zero and there's no token start within the limit.

        (c-guess-basic-syntax): Don't add 'comment-intro to lines with
        "prefix comments", i.e. comments which are followed by code on
        the same line.

        * cc-mode-19.el: Fixes so that checks that must be done at
        compile time also are done then.

2000-03-21  Martin Stjernholm  <address@hidden>

        * cc-defs.el: Make sure cc-mode-19 is loaded both at compile
        time and at runtime, and only when it's needed.

2000-03-21  Martin Stjernholm  <address@hidden>

        Major cleanup for less error prone and more warning free
        compilation, including some fixes for bugs due to different
        compilation orders. Thanks to Martin Buchholz for providing
        the basis for all this.

        * cc-bytecomp.el: New file that provides some byte compilation
        features: It ensures that files always are loaded from the
        current source directory during compilation, and it provides a
        set of macros to turn off specific compiler warnings for
        specific symbols.  (It's not CC Mode specific in any way.)

        Fixed a nearly acyclic dependency tree (both runtime and
        compile-time) between all files.

        * cc-defs.el: Separated all macros before the inline functions,
        to ensure correct compilation.

        * cc-defs.el, cc-engine.el: Moved c-beginning-of-macro to from
        cc-defs.el to cc-engine.el and made it a function instead.

        * cc-mode-19.el: Patch the byte compiler in Emacs 19 not to warn
        about char-after.

        * cc-vars.el: Cope even when there isn't a custom package
        containing defcustom available.

        * cc-make.el: Removed since it's no longer necessary.

        README: Updated installation instructions.

2000-03-21  Martin Stjernholm  <address@hidden>

        * cc-cmds.el, cc-langs.el, cc-mode.el: Moved around things to
        improve the modularity: Moved all mode init stuff from
        cc-langs.el to cc-mode.el, including the keymap
        initialization; cc-langs now only contains the various
        variables for configuring the language syntax.

        * cc-engine.el, cc-styles.el (c-evaluate-offset)
        (c-get-offset): Moved from cc-styles to cc-engine since file
        dependency analysis suggests they belong there (which also
        makes more sense).  Thanks to Martin Buchholz for doing the analysis.

2000-03-21  Martin Stjernholm  <address@hidden>

        * cc-cmds.el (c-fn-region-is-active-p): New function that
        wraps the corresponding macro, for use in places that aren't
        compiled.  Thanks to Martin Buchholz for pointing out this.

        * cc-langs.el (c-mode-menu): Use c-fn-region-is-active-p.

        * cc-mode.el (c-prepare-bug-report-hooks): Hook variable to
        add things to the bug report.

2000-03-21  Martin Stjernholm  <address@hidden>

        * cc-cmds.el (c-guess-fill-prefix): Fixed bug where the
        returned prefix could contain a newline when the search for a
        good prefix line failed.

2000-03-21  Martin Stjernholm  <address@hidden>

        * cc-cmds.el (c-toggle-auto-state, c-toggle-hungry-state)
        (c-toggle-auto-hungry-state): Made the argument optional, as
        the documentation says it is.

2000-03-21  Martin Stjernholm  <address@hidden>

        * cc-engine.el (c-guess-basic-syntax): Don't treat the Pike
        multiline string syntax, #"...", as a cpp macro.

2001-03-21  Paul Eggert  <address@hidden>

        * international/mule-cmds.el (set-locale-environment):
        Set system-messages-locale and system-time-locale, but only if the
        caller specifies a non-nil locale name.

2001-03-20  Gerd Moellmann  <address@hidden>

        * pcvs-util.el (cvs-bury-buffer): Bodiless `if' statements cause
        problems for the interpreter.  From: John Wiegley  <address@hidden>

2001-03-20  Gerd Moellmann  <address@hidden>

        * follow.el (follow-avoid-tail-recenter): Doc fix.

        * custom.el (custom-set-variables): Avoid reversing the list
        of args needlessly.

        * startup.el (fancy-splash-head): Don't change the colors of the
        XPM image on a dark background.

        * comint.el (comint-exec-1): Set columns of the terminal to
        window-width instead of frame-width.

        * info.el (Info-scroll-down): Add missing WINDOW arg for
        pos-visible-in-window-p.

        * ehelp.el (electric-help-mode-hook): Add defcustom.

        * mail/sendmail.el (mail-mode): Activate case-folding in
        font-lock-defaults.

2001-03-19  Stefan Monnier  <address@hidden>

        * bindings.el (mode-line-mode-menu): `glasses-mode' might be unbound.
        (completion-ignored-extensions): Remove duplicate ".class".

2001-03-19  Andreas Schwab  <address@hidden>

        * textmodes/reftex-dcr.el (reftex-view-crossref): Doc fix.
        From Roland Winkler <address@hidden>.

2001-03-19  Gerd Moellmann  <address@hidden>

        * language/european.el ("Latin-5", "Latin-4"): Use postfix input
        methods since there are not prefix input methods.

2001-03-19  Kenichi Handa  <address@hidden>

        * international/mule-cmds.el (read-input-method-name):
        Locally bind enable-recursive-minibuffers to t.

2001-03-18  Stefan Monnier  <address@hidden>

        * emacs-lisp/lmenu.el (add-menu): Re-added (was erroneously removed).

2001-03-17  Michael Kifer  <address@hidden>

        * ediff-util.el: Copyright years.
        (ediff-choose-syntax-table): New function.
        (ediff-setup): Use ediff-choose-syntax-table.

        * ediff-init.el (ediff-with-syntax-table): New macro, uses
        with-syntax-table.

        * ediff.el: Date of last update, copyright years.

        * ediff-wind (ediff-setup-control-frame): Nill->nil.

        * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy
        of Scott Bronson.
        (ex-cmd-assoc,ex-cmd-one-letr): New functions.
        (viper-check-sub,viper-get-ex-command,viper-execute-ex-command):
        Deleted functions.
        (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new
        ex-token-list.

        * viper-util.el: Spaces, indentation.

        * viper.el: Changed version, modification time.

2001-03-16  John Wiegley  <address@hidden>

        * calendar/timeclock.el (timeclock-workday-remaining):
        Check whether `discrep' is non-null before using it.

2001-03-16  John Wiegley  <address@hidden>

        * calendar/timeclock.el (timeclock-reread-log): Fixed problem with
        first-time checkins.
        (timeclock-log-data): Fixed problem with reading timelog log file.
        Resulting data in the "day list" was incorrect.
        (timeclock-find-discrep): Check if `timeclock-file' is readable
        before opening it.
        (timeclock-time-less-p): New function.
        (timeclock-day-base): New function.
        (timeclock-geometric-mean): New function.
        (timeclock-generate-report): Generate a summary report based on
        the contents of the log file.  This uses `timeclock-log-data', and
        is an example of writing a timelog manipulation function.
        (timeclock-visit-timelog): A quick command for opening the timelog
        file.
        (timeclock-log-data): Bound the variable event.

2001-03-16  Kenichi Handa  <address@hidden>

        * international/mule-cmds.el (select-safe-coding-system):
        Fix typo: symbol-name -> symbol-value.

        * mail/rmail.el (rmail-insert-inbox-text): Call expand-file-name
        before substitute-in-file-name to handle double slashes in FILE
        correctly.

2001-03-15  Gerd Moellmann  <address@hidden>

        * textmodes/ispell.el (ispell-dictionary-alist-6): Add support
        for Slovak.  From address@hidden (Pavel Janík ml.).

2001-03-14  Gerd Moellmann  <address@hidden>

        * bindings.el (features): Add `md5' and `overlay' to the list.

        * scroll-bar.el (toplevel): Test if `x-toolkit-scroll-bars' is
        bound before using it.  It's not bound when configured without X,
        for instance.


src/ChangeLog

2001-04-04  Gerd Moellmann  <address@hidden>

        * lisp.h (echoing, echo_message_buffer, cancel_echoing): Declare.

        * keyboard.c (echoing, echo_message_buffer): Make externally
        visible.
        
        * xdisp.c (with_echo_area_buffer): Avoid confusion from reusing
        the buffer that was used for echoing.

        * xfaces.c (best_matching_font): Remove unused parameter PATTERN.
        (first_font_matching): Removed unused function.
        (x_face_list_fonts): Remove unused parameter SCALABLE_P.
        (may_use_scalable_font_p): Remove parameter FONT; rename
        parameter NAME to FONT.
        (x_face_list_fonts): Fix missing bounds check.
        (realizing_default_face_p): New variable.
        (realize_default_face): Set and clear that flag.
        (x_face_list_fonts): When called during the realization of the
        default face, and no matching fonts are found when ignoring
        scalable fonts and fonts matching a regexp from
        face-ignored-fonts, try without ignoring fonts.

2001-04-03  Gerd Moellmann  <address@hidden>

        * xfns.c (postprocess_image): New function.
        (lookup_image): Call it for all image types except PostScript.
        (x_kill_gs_process): Call postprocess_image.

        * xterm.c (x_use_underline_position_properties): New variable.
        (x_draw_glyph_string): Use it.
        (syms_of_xterm): DEFVAR_BOOL it.

2001-04-02  Gerd Moellmann  <address@hidden>

        * xterm.c (x_alloc_nearest_color_1): New function.
        (x_alloc_nearest_color): Use it.
        (x_color_cells): Take a Display as argument, instead of a frame.
        (cvt_string_to_pixel_args, cvt_string_to_pixel_value): New variables.
        (cvt_string_to_pixel, cvt_pixel_dtor): New functions.
        (x_initialize): Register cvt_string_to_pixel as resource converter
        string -> Pixel and cvt_pixel_dtor as pixel resource destructor.

2001-03-30  Gerd Moellmann  <address@hidden>

        * xdisp.c (get_overlay_strings): Set iterator's end_charpos.
        (set_iterator_to_next): If a string from a display property ends,
        consider the case that this might also be the end of an
        overlay string having the display property.

        * xdisp.c (handle_display_prop): Fix recognition of subproperty
        lists.

        * xdisp.c (reseat_to_string): Undo last change.

        * dispnew.c (adjust_glyph_matrix): Don't try to reuse the current
        matrix of a window when the header line changes, when
        new rows are allocated, or when the width changes.

2001-03-30  Eli Zaretskii  <address@hidden>

        * print.c (Fprin1, Fprin1_to_string, Fprinc, Fprint): Fix last
        change.

2001-03-29  Eli Zaretskii  <address@hidden>

        * fileio.c (syms_of_fileio) <directory-sep-char>: Warn that it is
        deprecated.

2001-03-29  Gerd Moellmann  <address@hidden>

        * data.c (Fsubr_interactive_form): New function.
        (syms_of_data): Defsubr it.

        * alloc.c (live_string_p, live_cons_p, live_symbol_p)
        (live_float_p, live_misc_p): Return 1 only if the offset of the
        pointer in its block is >= 0.

2001-03-28  Paul Eggert <address@hidden>

        * editfns.c (Ffloat_time): Fix off-by-factor-of-10 bug in the
        microseconds calcuation.  Avoid double-rounding problem.
        In doc string, warn that the result is approximate.

2001-03-28  Gerd Moellmann  <address@hidden>

        * eval.c (call_debugger): Bind `inhibit-redisplay' to nil, and
        bind `inhibit-eval-during-redisplay' to t.

        * lisp.h (Qinhibit_eval_during_redisplay): Declare extern.

        * xdisp.c (inhibit_eval_during_redisplay)
        (Qinhibit_eval_during_redisplay): New variables.
        (safe_eval, safe_call): If inhibit_eval_during_redisplay is set,
        don't eval, return nil instead.
        (syms_of_xdisp): DEFVAR_BOOL inhibit-eval-during-redisplay.
        Initialize Qinhibit_eval_during_redisplay.

        * xdisp.c (reseat_to_string): If STRING is multibyte, set
        the iterator's multibyte_p flag.

        * xfaces.c (realize_basic_faces): Decrement menu_face_change_count
        instead of setting it to zero; it's incremented for each frame
        where the menu face is changed.

        * xterm.c (x_draw_relief_rect): Extend left shadow to the 
        bottom; change bottom shadow accordingly.
        
        * xterm.c (expose_window_tree, expose_frame): Don't compute 
        intersections here.
        (expose_window): Do it here instead.
        (x_draw_glyph_string): Fix a computation of the underline
        position.

        * bytecode.c (BYTE_CODE_QUIT): New macro.
        (Fbyte_code): Use BYTE_CODE_QUIT instead of QUIT.

2001-03-27  Gerd Moellmann  <address@hidden>

        * xdisp.c (try_window_reusing_current_matrix) <scrolling up>:
        Give up if matrix starts in an ellipsis.
        (init_from_display_pos): Do nothing if POS doesn't specify
        a dpvec_index but the iterator has such a position.

        * xdisp.c (init_from_display_pos): Remove unwarranted assertion.

        * xmenu.c (free_frame_menubar) [USE_MOTIF]: If the shell widget's
        x/y position is (0, 0) after destroying the menu bar, restore
        its original position.

        * xdisp.c (in_ellipses_for_invisible_text_p): New function.
        (init_from_display_pos): Use it.
        (try_window_reusing_current_matrix): Don't use cursor_row_p.

2001-03-26  Gerd Moellmann  <address@hidden>

        * xdisp.c (try_window_id): Undo last change.

2001-03-26  Eli Zaretskii  <address@hidden>

        * print.c (Fprin1, Fprin1_to_string, Fprinc, Fprint): Doc fix.

        * buffer.c (syms_of_buffer): Doc fix.

2001-03-26  Gerd Moellmann  <address@hidden>

        * xfaces.c (x_update_menu_appearance): Use local variable
        popup_path for setting font resources.

2001-03-25  Eli Zaretskii  <address@hidden>

        * frame.c (Fframe_list): Don't reference tip_frame if
        HAVE_WINDOW_SYSTEM is not defined.

        * emacs.c (main): Update the copyright year.  From Werner LEMBERG
        <address@hidden>.

2001-03-25  Gerd Moellmann  <address@hidden>

        * xdisp.c (init_from_display_pos): Test invisible property
        with TEXT_PROP_MEANS_INVISIBLE instead of NILP.
        
        * xdisp.c (redisplay_internal) <update one window>: Make sure
        last_arrow_position and last_arrow_string are set.

        * frame.c (Fframe_list): Don't return a tooltip frame.

2001-03-23  Gerd Moellmann  <address@hidden>

        * xdisp.c (mark_window_display_accurate_1): New function, 
        extracted from mark_window_display_accurate.  Compute
        BUF_UNCHANGED_MODIFIED, BUF_OVERLAY_UNCHANGED_MODIFIED,
        BUF_BEG_UNCHANGED, BUF_END_UNCHANGED.
        (mark_window_display_accurate): Use it.
        (redisplay_internal): Use it for the selected window.
        (redisplay_internal): Avoid duplicate mark_window_display_accurate
        for the selected frame.

        * xdisp.c  Use make_number, for readability.
        (try_window_id): Disable rows below the window end.
        (try_window_reusing_current_matrix): Use cursor_row_p.
        (try_window_reusing_current_matrix) <scrolling up>: Fix disabling
        of rows.
        (init_from_display_pos): If POS specifies a position in a display
        vector, maybe get the iterator set up for that ellipsis.

        * xdisp.c (dump_glyph_row): Fix output for NGLYPHS == 2.

2001-03-23  Eli Zaretskii  <address@hidden>

        * xmenu.c: Include widget.h only if USE_X_TOOLKIT is defined.

2001-03-23  Gerd Moellmann  <address@hidden>

        * xfaces.c (x_update_menu_appearance): Use a different path
        for Lucid popup menus.

2001-03-22  Stefan Monnier  <address@hidden>

        * xterm.c (note_mouse_highlight): Dec the int, not the Lisp_Object.

        * xdisp.c (init_iterator): Check WINDOWP before using XWINDOW.
        (string_buffer_position): Use `make_number'.

2001-03-22  Gerd Moellmann  <address@hidden>

        * xfaces.c (x_update_menu_appearance): Renamed from
        x_set_menu_face_resources.  Use different resources for popups.

        * lisp.h (Vx_resource_name) [HAVE_X_WINDOWS]: Declare extern.
        (GC_CHECK_STRING_BYTES): Don't define.

        * xfaces.c (x_set_menu_resources_from_menu_face) [USE_X_TOOLKIT]:
        Removed, together with subroutines.
        (x_set_menu_face_resources) [USE_X_TOOLKIT]: New function.
        (realize_basic_faces) [USE_X_TOOLKIT]: Call x_set_menu_face_resources.

        * dispextern.h (x_set_menu_resources_from_menu_face):
        Remove prototype.

        * xmenu.c (update_frame_menubar, set_frame_menubar, xmenu_show):
        Remove calls to x_set_menu_resources_from_menu_face.

        * xfaces.c (xm_set_menu_resources_from_menu_face):
        Remove #ifndef LESSTIF_VERSION.

        * xmenu.c: Include widget.h.
        (single_submenu): Return int.  Some cleanup.
        (set_frame_menubar): Call x_set_menu_resources_from_menu_face.

2001-03-21  Gerd Moellmann  <address@hidden>

        * xterm.c (x_update_window_end): Handle overwritten mouse face
        also for tool bar windows.
        (show_mouse_face): Set the glyph row's mouse_face_p flag also when
        DRAW is DRAW_IMAGE_RAISED.

2001-03-20  Gerd Moellmann  <address@hidden>

        * print.c (syms_of_print): Doc fixes.

        * fns.c (Fmd5): Doc fix.

2001-03-19  Gerd Moellmann  <address@hidden>

        * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
        Clear area of the frame not occupied by the scroll bar.

        * xfns.c (x_create_tip_frame): Add parameter TEXT.  Set the
        tip frame's root window buffer to *tip* right after creating
        the frame.

        * xdisp.c (highlight_trailing_whitespace): Glyphs whose object
        is an integer don't have to be for space characters.

2001-03-16  Gerd Moellmann  <address@hidden>

        * indent.c (current_column, current_column_1, Fmove_to_column) 
        (compute_motion): Handle characters from display vectors
        differently.

2001-03-15  Kenichi Handa  <address@hidden>

        * xterm.c (x_draw_glyph_string): Draw relief (if any) before
        drawing glyph string.

2001-03-15  Gerd Moellmann  <address@hidden>

        * keyboard.c (timer_check): Preserve the value of deactivate-mark.
        (command_loop_1): Undo last change.

        * xterm.c (fast_find_position): Return the correct vpos.

        * data.c (store_symval_forwarding): Add parameter BUF.  If BUF is
        non-null, set a per-buffer value in BUF instead of the current
        buffer.
        (swap_in_global_binding, swap_in_symval_forwarding, Fset_default):
        Call store_symval_forwarding with BUF null.
        (set_internal): Call store_symval_forwarding with the BUF
        parameter passed to set_internal.  Formerly, the value was always
        set in the current buffer; the buffer recorded in specbind for
        this case wasn't used.
        (arith_driver): Reindent.

        * buffer.c (swap_out_buffer_local_variables): Call
        store_symval_forwarding with BUF null.

        * lisp.h (store_symval_forwarding): Change prototype.

        * eval.c (specbind): Call store_symval_forwarding with BUF null.

2001-03-14  Gerd Moellmann  <address@hidden>

        * frame.c (do_switch_frame): Remove unused parameter NO_EVENT, add
        FOR_DELETION.  Avoid resizing the mini-window of the selected
        frame if FOR_DELETION is set.
        (Fselect_frame, Fhandle_switch_frame, Fdelete_frame)
        (Fmake_frame_invisible): Change calls to do_switch_frame for new
        signature.

        * window.c (Fset_window_configuration): Change call to
        do_switch_frame to new format.

        * keyboard.c (quit_throw_to_read_char): Change call to
        do_switch_frame to new format.

        * lisp.h (do_switch_frame): Change prototype.

        * frame.c (Fframe_parameters): In the `buffer-list' frame
        parameter, store the buffer list of FRAME, not the list of the
        selected frame.

        * xterm.c (x_draw_glyph_string_box): Don't draw a full-width
        box just because the glyph row's full_width_p flag is set.

2001-03-14  Eli Zaretskii  <address@hidden>

        * xdisp.c (highlight_trailing_whitespace): On character terminals,
        skip the padding blanks inserted in extend_face_to_end_of_line,
        before checking for trailing whitespace.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]