Find file
Fetching contributors…
Cannot retrieve contributors at this time
16717 lines (12166 sloc) 611 KB
2008-02-01 Chong Yidong <>
* progmodes/etags.el (next-file): Improve revert message.
2008-02-01 Andreas Schwab <>
* loadup.el: Load language/burmese instead of language/myanmar.
2008-02-01 Richard Stallman <>
* language/burmese.el: Rename from myanmar.el.
("Burmese"): Rename from "Myanmar".
2008-02-01 Kenichi Handa <>
* international/fontset.el (script-representative-chars): Add cham
and tai-viet.
(setup-default-fontset): Add iso10646-1 font for latin and ipa.
Add fontconfig spec for cjk-misc. Explicitly specify font font
for U+E000..U+F8FF.
* international/characters.el (script-list): Add cham.
* language/cham.el: New file.
2008-02-01 Mark A. Hershberger <>
* xml.el (xml-escape-string): Don't do any encoding changes on the
2008-02-01 Kenichi Handa <>
* language/ind-util.el (in-is13194-post-read-conversion):
Delete unnecessary call of indian-compose-region.
2008-02-01 Vinicius Jose Latorre <>
* ps-print.el: Some face attributes (like :strike-through) were not
being recognised. Reported by Leo <>.
(ps-print-version): New version 7.3.2.
(ps-screen-to-bit-face): Fix code. Call ps-face-strikeout-p,
ps-face-overline-p and ps-face-box-p functions.
* ps-def.el (ps-face-strikeout-p, ps-face-overline-p, ps-face-box-p):
New functions.
2008-02-01 Kenichi Handa <>
* international/fontset.el (font-encoding-alist): Add an entry for
(setup-default-fontset): Add iso8859-16 to latin.
* descr-text.el (describe-char-display): Convert a GLYPH-CODE to a
hexadigit string.
(describe-char): Adjust for the above change.
2008-02-01 Kenichi Handa <>
* international/fontset.el (font-encoding-alist): Don't set the
repertory of GB18030 fonts.
2008-02-01 Kenichi Handa <>
* language/indian.el: Set font-shape-text for all Indic characters
in composition-function-table.
* language/khmer.el: New file.
* language/myanmar.el: New file.
* loadup.el: Load "language/khmer" and "language/myanmar".
2008-02-01 Kenichi Handa <>
* international/fontset.el (setup-default-fontset): Fix lao OTF
script name.
2008-02-01 Kenichi Handa <>
* composite.el (terminal-composition-modification): Delete it.
2008-02-01 Kenichi Handa <>
* international/fontset.el (x-complement-fontset-spec):
Complement size too.
2008-02-01 Kenichi Handa <>
* international/fontset.el (font-encoding-charset-alist):
Initialize it.
(otf-script-alist): Fix typo of canadian-aboriginal.
(setup-default-fontset): Specify font-specs for many more scripts.
(x-complement-fontset-spec): Change the first argument to a
font-spec object.
(create-fontset-from-fontset-spec): Adjust for the above change.
2008-02-01 Kenichi Handa <>
* language/devanagari.el: Register font-shape-text in
* language/tibetan.el: Register font-shape-text in
* language/thai-util.el (thai-composition-function): Fix arguments.
* language/tamil.el: Register font-shape-text in
* language/malayalam.el: Register font-shape-text in
* language/lao.el: Register font-shape-text in
* language/kannada.el: Register font-shape-text in
* language/european.el (diacritic-composition-function): Fix arguments.
* language/ethio-util.el (ethio-composition-function): Fix arguments.
* language/tv-util.el (tai-viet-composition-function): Fix arguments.
* composite.el (composition-function-table): Fix docstring.
(terminal-composition-function): Fix arguments.
(auto-compose-current-font): Delete it.
(auto-compose-chars): Adjust for the change of
2008-02-01 Kenichi Handa <>
* international/fontset.el (font-encoding-alist): Add the entry of
2008-02-01 Kenichi Handa <>
* composite.el (auto-compose-chars): Be sure to calculate
composition at least at POS.
2008-02-01 Vinicius Jose Latorre <>
* printing.el: Fix pr-interface-map initialization code.
(pr-version): New version 6.9.3.
(pr-f-set-keymap-parents): Replace by pr-set-keymap-parents.
(pr-f-set-keymap-name): Replace by pr-set-keymap-name.
(pr-f-read-string): Replace by pr-read-string.
(pr-set-keymap-parents, pr-set-keymap-name, pr-read-string):
New function name.
(pr-interactive-n-up, pr-interactive-regexp): Code fix.
2008-02-01 Kenichi Handa <>
* language/tv-util.el (tai-viet-re): Include '-'.
(tai-viet-glyph-info): Handle '-'.
2008-02-01 Kenichi Handa <>
* descr-text.el (describe-char): Handle a composition of the new
format. Show font name.
2008-02-01 Kenichi Handa <>
* language/tibet-util.el (tibetan-composition-function): Use
font-shape-text if auto-compose-current-font is non-nil.
* language/tibetan.el: Fix the range for recording
tibetan-composition-function in composition-function-table.
* language/mlm-util.el (malayalam-composition-function): Use
font-shape-text if auto-compose-current-font is non-nil.
* international/mule-conf.el: Flag many charsets as supplementary.
* international/mule.el (define-charset): Update the docstring for
* international/fontset.el (setup-default-fontset): Add OpenType
fonts for malayalam and tibetan.
2008-02-01 Kenichi Handa <>
* international/fontset.el (x-complement-fontset-spec): Use font-spec.
2008-02-01 Kenichi Handa <>
* international/fontset.el (otf-script-alist): Make all otf tags
(setup-default-fontset): Add OpenType fonts for devanagari and tamil.
* language/tml-util.el (tamil-composition-function): Use
font-shape-text if auto-compose-current-font is non-nil.
* language/devan-util.el (devanagari-composition-function): Use
font-shape-text if auto-compose-current-font is non-nil.
* composite.el (auto-compose-chars): Change argument font-object
to window.
2008-02-01 Vinicius Jose Latorre <>
* ps-print.el (ps-lpr-switches): Docstring fix.
(ps-string-list): New function.
(ps-do-despool): Code fix.
2008-02-01 Kenichi Handa <>
* international/utf-7.el (utf-7-imap-post-read-conversion)
(utf-7-imap-pre-write-conversion): New functions.
* international/mule-conf.el (utf-7-imap): New coding system.
2008-02-01 Kenichi Handa <>
* term/x-win.el (x-selection-value): If x-select-request-type is
nil, try also STRING at last.
(x-select-request-type): Doc fix for the change of x-selection-value.
* select.el (selection-coding-system, next-selection-coding-system):
Move declarations from xselect.c.
(x-get-selection): Decode by selection-coding-system if it is non-nil.
If it is nil, decode by a proper coding system. Handle C_STRING.
(ccl-check-utf-8, string-utf-8-p): Delete them.
(xselect-convert-to-string): Fix determining data-type in the case
that TEXT is requested. Don't use selection-coding-system if it's
not proper for the data-type.
2008-02-01 Kenichi Handa <>
* term/x-win.el (x-selection-value): If x-select-request-type is
nil, simply try UTF8_STRING and COMPOUND-TEXT in this order.
2008-02-01 Jason Rumney <>
* term/w32-win.el (w32-initialize-window-system): Use t, not nil
to signify default fontset.
2008-02-01 Kenichi Handa <>
* international/mule-cmds.el (describe-language-environment):
Check if the specified input method exists or not.
2008-02-01 Vinicius Jose Latorre <>
* ps-print.el (ps-begin-job): Error if ps-lpr-switches is not a list.
(ps-face-background-name): Remove this function. It's already defined
in ps-def.el file.
2008-02-01 Vinicius Jose Latorre <>
* ps-print.el: Eliminate the check if ps-print was running on Lucid or
Epoch emacsen.
2008-02-01 Vinicius Jose Latorre <>
* ps-print.el: Now detect if text foreground and background colors are
equals and replace the foreground color by another color, so the text
becomes visible. Doc fix.
(ps-print-version): New version 7.3.
(ps-default-fg, ps-default-bg): Docstring fix.
(ps-fg-list, ps-fg-validate-p): New options.
(ps-foreground-list): New variable.
(ps-generate-header-line): Replace fboundp by functionp.
(ps-setup, ps-begin-job, ps-plot-region): Fix code.
2008-02-01 Vinicius Jose Latorre <>
* printing.el: Pacify byte compiler, that is, no compiler warnings.
Move (again) some variable definitions before use, define some
function aliases, no code change.
(pr-version): New version 6.9.2.
(pr-path-style, pr-auto-region, pr-menu-char-height)
(pr-menu-char-width, pr-menu-lock, pr-ps-printer-alist)
(pr-txt-printer-alist, pr-ps-utility-alist): Options declaration
via (defvar VAR).
(pr-menu-lookup, pr-menu-lock, pr-menu-alist, pr-even-or-odd-pages)
(pr-menu-get-item, pr-menu-set-item-name, pr-menu-set-utility-title)
(pr-menu-set-ps-title, pr-menu-set-txt-title, pr-region-active-p)
(pr-do-update-menus, pr-update-mode-line, pr-f-read-string)
(pr-f-set-keymap-parents, pr-keep-region-active): Function aliases.
(pr-menu-print-item, pr-ps-printer-menu-modified)
(pr-txt-printer-menu-modified, pr-ps-utility-menu-modified)
(pr-even-or-odd-alist): Move variable definitions.
2008-02-01 Kenichi Handa <>
* language/chinese.el (cp936): Delete duplicated alias.
* international/mule-diag.el (list-block-of-chars): Don't insert
non-Unicode characters.
2008-02-01 Jason Rumney <>
* loadup.el [windows-nt]: Don't load code-pages and ccl.
* term/w32-win.el: Don't require code-pages.
2008-02-01 Stefan Monnier <>
Fix up multi-tty merge.
* version.el (emacs-version): Bump to 23.0.60.
* term/x-win.el (x-initialize-window-system): Don't try to create
a fontset from a font-specification anymore. This was removed on the
unicode branch and mistakenly re-added by the multi-tty merge.
* term/w32-win.el: Remove duplicate code that's now in
(w32-initialize-window-system): Don't try to create a fontset from
a font-specification anymore. This was removed on the unicode branch
and mistakenly re-added by the multi-tty merge.
* term/mac-win.el: Remove duplicate top-level code.
* language/ethio-util.el:
* international/characters.el: Use utf-8 rather than utf-8-emacs
since it works as well and has the advantage of working with
non-unicode versions of Emacs.
* international/encoded-kb.el (encoded-kbd-setup-display): Use the new
multi-tty code, which includes the previous local change.
2008-02-01 Vinicius Jose Latorre <>
* ps-print.el (ps-print-version): New version 7.2.5.
(ps-background, ps-begin-file, ps-build-reference-face-lists):
Use `mapc' rather than `mapcar'.
2008-02-01 Kenichi Handa <>
* skeleton.el (skeleton-internal-1): Use integerp and stringp
instead of char-or-string-p to catch -1.
2008-02-01 Kenichi Handa <>
* international/mule-cmds.el (inactivate-input-method):
Set input-method-function to nil before calling
2008-02-01 Kenichi Handa <>
* play/gamegrid.el (gamegrid-setup-default-font): Calculate a font
height that doesn't exceed the requested height by rounding off.
2008-02-01 Andreas Schwab <>
* international/mule-diag.el (print-fontset-element):
Use fontp only if defined.
2008-02-01 Vinicius Jose Latorre <>
* ps-mule.el (ps-mule-prepare-font, ps-mule-encode-region)
(ps-mule-plot-composition, ps-mule-encode-header-string): Docstring fix.
(ps-mule-prologue-generated): Code fix.
2008-02-01 Kenichi Handa <>
* dnd.el (dnd-get-local-file-name): Call replace-regexp-in-string
2008-02-01 Kenichi Handa <>
* international/mule-diag.el (print-fontset-element): Fix for the
format change of a fontset element for font-backend feature.
2008-02-01 Kenichi Handa <>
* descr-text.el (describe-char): Fix for the case that a component
character is TAB.
2008-02-01 Kenichi Handa <>
* international/mule-cmds.el (select-safe-coding-system-interactively):
Fix printing of rejected and unsafe coding-systems.
* international/fontset.el (setup-default-fontset): Add tai-viet.
* international/characters.el: Setup syntax/category table for Tai Viet.
(script-list): Add tai-viet.
* loadup.el: Load "language/tai-viet".
* language/tai-viet.el: New file.
* language/tv-util.el: New file.
2008-02-01 Jason Rumney <>
* faces.el (font-weight-table): Use defaults on w32 that match
* term/w32-win.el: Don't create fontset from command-line font.
2008-02-01 Juanma Barranquero <>
* international/mule-cmds.el (toggle-enable-multibyte-characters)
(sort-coding-systems, search-unencodable-char): Doc fixes.
(default-input-method, input-method-verbose-flag)
(input-method-highlight-flag): Remove * in defcustom's docstrings.
(exit-language-environment-hook, set-default-coding-systems)
(coding-system-change-eol-conversion, prefer-coding-system)
(find-multibyte-characters, leim-list-entry-regexp)
(set-input-method, input-method-exit-on-first-char, princ-list)
(locale-language-names, locale-charset-language-names)
(define-char-code-property): Fix typos in docstrings.
2008-02-01 Kenichi Handa <>
* disp-table.el (make-glyph-code, glyph-char, glyph-face):
Fix for a new character code space (22-bit).
2008-02-01 Juanma Barranquero <>
* printing.el (pr-ps-fast-fire): Fix typos in docstring.
2008-02-01 Kenichi Handa <>
* international/characters.el: Add more cases/syntaxes from Latin
2008-02-01 Vinicius Jose Latorre <>
* ps-def.el (installation-directory): Must be initialized when defining
it in XEmacs.
(coding-system-for-read): Eliminate duplicated definition.
2008-02-01 Vinicius Jose Latorre <>
* ps-print.el: Replace some (defvar VAR) by (defvar VAR nil).
2008-02-01 Vinicius Jose Latorre <>
* ps-print.el: Replace (defvar VAR nil) by (defvar VAR).
(ps-print-emacs-type): Eliminate variable.
(ps-setup): Remove ps-print-emacs-type. Print which Emacsen is
running ps-print package.
* ps-def.el: Replace (defvar VAR nil) by (defvar VAR).
(ps-frame-parameter): Replace defun by defalias.
(mark-active): Eliminate defvar.
* ps-samp.el (ps-prsc, ps-c-prsc, ps-s-prsc): Eliminate macros.
(ps-rmail-mode-hook, ps-vm-mode-hook, ps-gnus-summary-setup)
(ps-jts-ps-setup): Replace macros by vector key definition.
2008-02-01 Vinicius Jose Latorre <>
* progmodes/ebnf-abn.el (ebnf-abn-skip-comment):
* progmodes/ebnf-bnf.el (ebnf-bnf-skip-comment):
* progmodes/ebnf-dtd.el (ebnf-dtd-skip-comment):
* progmodes/ebnf-ebx.el (ebnf-ebx-skip-comment):
* progmodes/ebnf-iso.el (ebnf-iso-skip-comment):
* progmodes/ebnf-yac.el (ebnf-yac-skip-comment): New version.
New command actions for EPS header and EPS footer.
* progmodes/ebnf2ps.el: New command actions for EPS header and EPS
footer. Fix some problems with one-or-more, zero-or-more and
alternative constructions generation. Some implementation of log
messages. Doc fix.
(ebnf-version): New version 4.4.
(ebnf-eps-header-font, ebnf-eps-header, ebnf-eps-footer-font)
(ebnf-eps-footer, ebnf-log): New options.
(ebnf-find-style, ebnf-eps-header-footer, ebnf-eps-header)
(ebnf-eps-footer, ebnf-eps-string, ebnf-eps-header-footer-comment)
(ebnf-eps-header-footer-p, ebnf-eps-header-comment)
(ebnf-eps-footer-comment, ebnf-eps-header-footer-file)
(ebnf-eps-header-footer-set, ebnf-log-header, ebnf-log): New functions.
(ebnf-style-custom-list, ebnf-style-database): Put new values.
(ebnf-print-directory, ebnf-print-file, ebnf-print-buffer)
(ebnf-print-region, ebnf-spool-directory, ebnf-spool-file)
(ebnf-spool-buffer, ebnf-spool-region, ebnf-eps-directory)
(ebnf-eps-file, ebnf-eps-buffer, ebnf-eps-region)
(ebnf-syntax-directory, ebnf-syntax-file, ebnf-syntax-buffer)
(ebnf-syntax-region, ebnf-parse-and-sort, ebnf-begin-job)
(ebnf-dimensions, ebnf-production-dimension, ebnf-terminal-dimension)
(ebnf-non-terminal-dimension, ebnf-special-dimension)
(ebnf-terminal-dimension1, ebnf-repeat-dimension)
(ebnf-except-dimension, ebnf-alternative-dimension)
(ebnf-optional-dimension, ebnf-one-or-more-dimension)
(ebnf-zero-or-more-dimension, ebnf-sequence-dimension):
Insert log message function.
(ebnf-setup, ebnf-generate-one-or-more, ebnf-generate-zero-or-more)
(ebnf-begin-job, ebnf-begin-file, ebnf-eps-finish-and-write)
(ebnf-insert-ebnf-prologue, ebnf-production-dimension)
(ebnf-terminal-dimension1, ebnf-alternative-dimension)
(ebnf-one-or-more-dimension, ebnf-zero-or-more-dimension)
(ebnf-eps-add-context, ebnf-eps-add-production): Fix code.
(ebnf-eps-filename, ebnf-trim-right): Replace `?\s' by `?\ ' to keep
compatibility with Emacs 20 & 21.
(ebnf-eps-header-comment, ebnf-eps-footer-comment)
(ebnf-eps-file-alist, ebnf-basic-width-extra)
(ebnf-basic-empty-height): New variables.
(ebnf-prologue): Fix PostScript code.
(ebnf-make-empty, ebnf-make-terminal1, ebnf-make-or-more1)
(ebnf-make-production, ebnf-make-alternative, ebnf-make-optional)
(ebnf-make-except, ebnf-make-repeat, ebnf-make-sequence)
(ebnf-make-dup-sequence, ebnf-token-alternative): Add comments.
2008-02-01 Vinicius Jose Latorre <>
* printing.el: Group together all XEmacs/Emacs definitions.
(pr-version): New version 6.9.
(pr-global-menubar, pr-menu-char-height, pr-menu-char-width):
New functions.
(pr-menu-char-height, pr-menu-char-width): Fix initialization code.
(pr-menu-bind): Fix code.
(pr-e-frame-char-height, pr-e-frame-char-width)
(pr-e-mouse-pixel-position, pr-x-add-submenu, pr-x-event-function)
(pr-x-event-object, pr-x-find-menu-item, pr-x-font-height)
(pr-x-font-width, pr-x-get-popup-menu-response, pr-x-make-event)
(pr-x-misc-user-event-p, pr-x-relabel-menu-item, pr-x-event-x-pixel)
(pr-x-event-y-pixel): Eliminate aliases.
(pr-xemacs-global-menubar): Move macro.
(current-menubar, current-mouse-event, zmacs-region-stays)
(deactivate-mark, pr-menu-position, pr-menu-state, pr-ps-name-old)
(pr-txt-name-old, pr-ps-utility-old, pr-even-or-odd-old, pr-temp-menu):
Move variables.
(pr-region-active-p, pr-menu-position, pr-menu-lookup, pr-menu-lock)
(pr-update-mode-line, pr-do-update-menus, pr-menu-alist)
(pr-relabel-menu-item, pr-menu-set-ps-title, pr-menu-set-txt-title)
(pr-menu-set-utility-title, pr-even-or-odd-pages)
(pr-f-set-keymap-parents, pr-f-set-keymap-name, pr-f-read-string)
(pr-keep-region-active, pr-menu-get-item, pr-menu-set-item-name):
Move functions.
2008-02-01 Vinicius Jose Latorre <>
* ps-print.el: The ps-print commands without face printing should not
print background color. Reported by Leo <>.
(ps-print-version): New version 7.2.2.
(ps-begin-job): New arg. Fix ps-default-background and
ps-default-foreground initialization.
(ps-face-attributes): Fix doc string.
(ps-face-background, ps-generate-postscript, ps-generate): Fix code.
* printing.el: Fix ps-print link.
2008-02-01 Kenichi Handa <>
* international/mule-diag.el (list-character-sets-2): Don't print width.
2008-02-01 Vinicius Jose Latorre <>
* Fix background height.
(ps-print-version): New version 7.2.1.
2008-02-01 Vinicius Jose Latorre <>
* ps-print.el: Split XEmacs/Emacs definitions and sample setup code
into separate files.
(ps-print-version): New version 7.2.
(ps-postscript-code-directory): Fix XEmacs initialization.
Call ps-generate-postscript-with-faces1 (new function).
(ps-color-format, ps-float-format): Move variables to ps-def.el.
(ps-xemacs-color-name, ps-mapper, ps-extent-sorter)
(ps-xemacs-face-kind-p, ps-mark-active-p, ps-face-foreground-name)
(ps-face-background-name, ps-frame-parameter, ps-color-device)
(ps-color-values, ps-face-bold-p, ps-face-italic-p):
Move functions to ps-def.el.
(ps-prsc, ps-c-prsc, ps-s-prsc, ps-rmail-mode-hook)
(ps-rmail-print-message-from-summary, ps-print-message-from-summary)
(ps-article-subject, ps-article-author, ps-gnus-article-prepare-hook)
(ps-vm-mode-hook, ps-gnus-print-article-from-summary)
(ps-vm-print-message-from-summary, ps-gnus-summary-setup, ps-info-file)
(ps-info-node, ps-info-mode-hook, ps-jts-ps-setup, ps-jack-setup):
Move functions to ps-samp.el.
* ps-bdf.el (installation-directory, coding-system-for-read):
Move variables to ps-def.el.
* ps-mule.el (leading-code-private-22): Move variables to ps-def.el.
(charset-bytes, charset-dimension, charset-id, charset-width)
(find-charset-region, char-width, chars-in-region, forward-point)
(decompose-composite-char, encode-coding-string, coding-system-p)
(ccl-execute-on-string, define-ccl-program, multibyte-string-p)
(string-make-multibyte, encode-char): Move functions to ps-def.el.
* ps-def.el: New file. XEmacs/Emacs definitions.
(ps-generate-postscript-with-faces1): New function.
(ps-color-format, ps-float-format): Move variables from ps-print.el.
(ps-xemacs-color-name, ps-mapper, ps-extent-sorter)
(ps-xemacs-face-kind-p, ps-mark-active-p, ps-face-foreground-name)
(ps-face-background-name, ps-frame-parameter, ps-color-device)
(ps-color-values, ps-face-bold-p, ps-face-italic-p):
Move functions from ps-print.el.
(installation-directory, coding-system-for-read):
Move variables from ps-bdf.el.
(leading-code-private-22): Move variable from ps-mule.el.
(charset-bytes, charset-dimension, charset-id, charset-width)
(find-charset-region, char-width, chars-in-region, forward-point)
(decompose-composite-char, encode-coding-string, coding-system-p)
(ccl-execute-on-string, define-ccl-program, multibyte-string-p)
(string-make-multibyte, encode-char): Move functions from ps-mule.el.
* ps-samp.el: New file. Sample setup code.
(ps-prsc, ps-c-prsc, ps-s-prsc, ps-rmail-mode-hook)
(ps-rmail-print-message-from-summary, ps-print-message-from-summary)
(ps-article-subject, ps-article-author, ps-gnus-article-prepare-hook)
(ps-vm-mode-hook, ps-gnus-print-article-from-summary)
(ps-vm-print-message-from-summary, ps-gnus-summary-setup, ps-info-file)
(ps-info-node, ps-info-mode-hook, ps-jts-ps-setup, ps-jack-setup):
Move functions from ps-print.el.
2008-02-01 Vinicius Jose Latorre <>
* ps-print.el: Handle frame parameters (background and/or foreground
colors) changing dynamically. Reported by Leo <>.
(ps-print-version): New version 7.1.
(ps-x-frame-property, ps-e-frame-parameter): New aliases.
(ps-frame-parameter): New function.
(ps-default-fg, ps-default-bg): New default value ('frame-parameter).
Fix doc and customization.
(ps-begin-job): Get frame parameters (background and/or foreground
(ps-do-despool): Ensure ps-printer-name has a valid value.
2008-02-01 Vinicius Jose Latorre <>
* progmodes/ebnf-abn.el:
* progmodes/ebnf-bnf.el:
* progmodes/ebnf-dtd.el:
* progmodes/ebnf-ebx.el:
* progmodes/ebnf-iso.el:
* progmodes/ebnf-otz.el:
* progmodes/ebnf-yac.el:
* progmodes/ebnf2ps.el:
* delim-col.el:
* printing.el:
* ps-bdf.el:
* ps-mule.el:
* ps-print.el: Remove 'Time-stamp' comment mark.
* printing.el (pr-menu-bind): Replace 'easy-menu-change' by
'easy-menu-add-item' when called in Emacs 21 or higher.
2008-02-01 Vinicius Jose Latorre <>
* ps-print.el : Fix doc.
(ps-print-version): New version 7.0.
2008-02-01 Kenichi Handa <>
* mail/emacsbug.el (report-emacs-bug): Insert also the value of
2008-02-01 Vinicius Jose Latorre <>
* ps-print.el: Fix maintainer email. Eliminate function declaration
that kept compatibility with older Emacs version.
(ps-print-version): New version 6.7.
2008-02-01 Kenichi Handa <>
* international/quail.el (quail-get-translations):
Make quail-current-key multibyte if not yet done.
2008-02-01 Zhang Wei <>
* language/chinese.el ("Chinese-GBK"): Add tutorial.
("Chinese-GB18030"): Add sample-text and tutorial.
* international/fontset.el (font-encoding-alist)
(setup-default-fontset): Add gb18030.
(x-pixel-size-width-font-regexp, vertical-centering-font-regexp)
(charset-script-alist): Add gbk and gb18030.
* international/characters.el: Put property
preferred-coding-system on gbk and gb18030.
* international/mule-cmds.el (locale-language-names): Add an entry
for "zh_CN.UTF-8" and change "chs" to "Chinese-GBK".
* faces.el (face-font-registry-alternatives): Add gb18030.
2008-02-01 Vinicius Jose Latorre <>
* ps-mule.el: Fix maintainer email.
2008-02-01 Kenichi Handa <>
* international/quail.el (quail-insert-kbd-layout): Check the
length of (cdr translation).
(quail-get-current-str): Check the length of (cdr def).
2008-02-01 Kenichi Handa <>
* ruler-mode.el (ruler-mode-ruler): Make the string `ruler' multibyte.
2008-02-01 Kenichi Handa <>
* international/mule-cmds.el (ucs-insert): Re-implement.
2008-02-01 Kenichi Handa <>
* composite.el (terminal-composition-modification): New function.
(terminal-composition-function): Create composition with the above
modification function.
2008-02-01 Zhang Wei <>
* international/characters.el: Add more full-width characters in
2008-02-01 Kenichi Handa <>
* international/fontset.el (create-fontset-from-fontset-spec):
Fix script name handling.
2008-02-01 Kenichi Handa <>
* composite.el (terminal-composition-function): New function.
(terminal-composition-function-table): New variable.
(auto-compose-chars): If running on a terminal, use
* loadup.el: Load "composite" after "international/characters".
* international/characters.el: Delete codes for setting up charset
property nospace-between-words. Fix setting up of
char-width-table. Don't make ethiopic and tibetan double column.
* textmodes/fill.el (fill-find-break-point-function-table):
Don't set it up in defvar.
(fill-nospace-between-words-table): New variable.
(fill-delete-newlines): Check fill-nospace-between-words-table
instead of charset property nospace-between-words.
2008-02-01 Kenichi Handa <>
* composite.el (global-auto-composition-mode): Make the initial
value not depend on emacs-basic-display.
* textmodes/fill.el: Don't use charset property
(fill-find-break-point-function-table): New variable.
(fill-find-break-point): Lookup fill-find-break-point-function-table.
2008-02-01 Kenichi Handa <>
* international/mule.el (coding-system-list): Be sure to exclude
subsidiary coding systems.
2008-02-01 Kenichi Handa <>
* composite.el (auto-composition-after-change)
(toggle-auto-composition): Remove `auto-composed' property instead
of setting it to nil.
2008-02-01 Kenichi Handa <>
* language/misc-lang.el (iso-8859-6): New coding system.
2008-02-01 Kenichi Handa <>
* dnd.el (dnd-get-local-file-name): Give a unibyte string to
replace-regexp-in-string as replacement.
2008-02-01 Kenichi Handa <>
* international/fontset.el (otf-script-alist): Add byzm, math,
musc, and nko.
* international/characters.el (script-list): Add nko,
byzantine-musical-symbol, musical-symbol, and mathematical.
2008-02-01 Kenichi Handa <>
* composite.el (auto-compose-current-font): New variable.
(auto-compose-chars): New arg FONT-OBJECT.
2008-02-01 Kenichi Handa <>
* international/characters.el: Modify category-table and
script-table for new Ethiopic character range.
2008-02-01 Kenichi Handa <>
* international/mule-cmds.el (set-language-environment-fontset):
Delete it.
2008-02-01 Kenichi Handa <>
* international/fontset.el (otf-script-alist): Set it.
2008-02-01 Kenichi Handa <>
* international/fontset.el (font-encoding-alist):
Fix for "ethiopic-unicode".
2008-02-01 Kenichi Handa <>
* international/fontset.el (script-representative-chars):
Add an entry for latin script.
2008-02-01 Kenichi Handa <>
* faces.el (font-weight-table): Treat regular and normal as the
same as medium.
(font-slant-table): Add (roman . 100).
2008-02-01 Kenichi Handa <>
These changes are for the new font handling codes.
* faces.el (font-weight-table, font-slant-table)
(font-swidth-table): New customizable variables.
* international/fontset.el (font-encoding-alist): Add koi8-4.
(script-representative-chars): Set the default value.
(create-fontset-from-x-resource): Delete `message'.
2008-02-01 Kenichi Handa <>
* tar-mode.el (tar-untar-buffer, tar-summarize-buffer):
Call set-buffer-multibyte with arg `to'.
2008-02-01 Kenichi Handa <>
* info.el (Info-fontify-node): Check if already fontified or not
by next-single-property-change.
2008-02-01 Kenichi Handa <>
* international/mule.el (ctext-pre-write-conversion): Produce
extra designation sequence for ASCII at the end off extended segment.
2008-02-01 Kenichi Handa <>
* international/mule.el (ctext-non-standard-encodings-table):
Reverse the returning list.
(ctext-pre-write-conversion): Fix encoding with extended segments.
* international/mule-conf.el (compound-text)
(compound-text-with-extensions): Add long-form in :flags.
2008-02-01 Kenichi Handa <>
* international/fontset.el (create-fontset-from-fontset-spec): Fix
regexp for paring FONTSET-SPEC (allow spaces after `:').
2008-02-01 Kenichi Handa <>
* international/fontset.el (create-fontset-from-fontset-spec): Fix
for the case that a charset is specified as target.
2008-02-01 Kenichi Handa <>
* international/ccl.el (ccl-embed-string): Check string length.
Set special flag for multibyte character sequence.
(ccl-compile-write-string, ccl-compile-write-repeat): Don't make
str unibyte.
(ccl-compile-write): If the character code doesn't fit in 22-bit
(ccl-dump-write-const-string): Check special flag for multibyte
character sequence.
2008-02-01 Kenichi Handa <>
* ps-mule.el (ps-mule-eight-bit-char): Delete this function.
(ps-mule-encode-region, ps-mule-plot-composition): Don't use
2008-02-01 Kenichi Handa <>
* language/chinese.el ("Chinese-BIG5"):
Set ctext-non-standard-encodings property to "big5-0".
* international/mule.el (ctext-non-standard-encodings):
Initialize to nil.
(ctext-non-standard-encodings-alist): Set charset `big5' in the
entry for "big5-0".
(ctext-non-standard-encodings-table): Return a list instead of
(ctext-pre-write-conversion): Adjust for the above change.
2008-02-01 Zhang Wei <>
* international/mule.el (ctext-non-standard-encodings-alist):
Add an entry for gbk-0.
(ctext-post-read-conversion): Use multibyte-char-to-unibyte to read
a row 8-bit.
* language/chinese.el ("Chinese-GBK"):
Set ctext-non-standard-encodings property to "gbk-0".
Add sample-text property.
2008-02-01 Kenichi Handa <>
* international/kkc.el (kkc-region): Use
this-single-command-raw-keys on pushing back an unhandled key sequence.
2008-02-01 Kenichi Handa <>
* international/encoded-kb.el (encoded-kbd-mode):
Check saved-input-mode on turning off Encoded Kbd mode.
* composite.el (auto-composition-after-change): Use save-buffer-state.
(turn-on-auto-composition-if-enabled): Don't turn on
auto-composition-mode in a unibyte buffer.
2008-02-01 Kenichi Handa <>
* startup.el (command-line): Use custom-reevaluate-setting for
* composite.el (auto-composition-function): Make it buffer local.
(auto-composition-mode): New minor mode.
(turn-on-auto-composition-if-enabled): New function.
(global-auto-composition-mode): New global minor mode.
2008-02-01 Kenichi Handa <>
* descr-text.el (describe-char): Use insert-text-button instead of
widget-create for "customize what to show" button.
2008-02-01 Naoto Takahashi <>
* language/ethiopic.el: Fix copyright.
(composition-function-table): Support a new character in Unicode 4.1.
* language/ethio-util.el (ethio-fidel-to-tex-buffer)
(ethio-tex-to-fidel-buffer, ethio-composition-function)
("ethiopic-tex"): Support new characters in Unicode 4.1.
2008-02-01 Kenichi Handa <>
* international/characters.el: Register characters in
auto-fill-chars. Put nospace-between-words to more charsets.
2008-02-01 Zhang Wei <>
* international/mule-cmds.el (locale-language-names): Add entries
for zh_CN.GB2312, zh_CN.GBK, and zh_CN.GB18030.
(locale-preferred-coding-systems): Fix entries for Chinese locales.
2008-02-01 Kenichi Handa <handa@etlken>
* international/utf-7.el: Delete the definition of utf-7.
(utf-7-post-read-conversion, utf-7-pre-write-conversion):
Add autoload cookies.
2008-02-01 YAMAMOTO Mitsuharu <>
* term/mac-win.el: Delete the code to create a fontset from the X
resource "Font".
2008-02-01 Naoto Takahashi <>
* international/robin.el (robin-define-package): Be sure to call
2008-02-01 Kenichi Handa <>
* language/korean.el (iso-2022-kr): Set :suitable-for-keyboard
property to 1.
* international/mule-conf.el (cp1125): Set :ascii-compatible-p
property to t.
* international/mule.el (coding-system-get):
Check `ascii-incompatible' for backward compatibility.
(set-file-name-coding-system): Signal an error for a coding system
not suitable for file name.
(set-keyboard-coding-system): Signal an error for a coding system
not suitable for keyboard.
* language/chinese.el (iso-2022-cn, iso-2022-cn-ext):
Set :suitable-for-keyboard property to 1.
* language/japanese.el (iso-2022-jp, iso-2022-jp-2)
(iso-2022-jp-2004): Set :suitable-for-keyboard property to 1.
* language/vietnamese.el (vietnamese-viscii, vietnamese-vscii)
(vietnamese-tcvn): Set :suitable-for-file-name property to t.
2008-02-01 Naoto Takahashi <>
* international/robin.el (robin-define-package): Delete redundant code.
(robin-add-rule): Allow N-1 reverse conversion.
2008-02-01 Naoto Takahashi <>
* international/robin.el (robin-define-package): Make the
expanded form shorter.
2008-02-01 Zhang Wei <>
* language/chinese.el (chinese-iso-8bit): Fix mime-charset of
2008-02-01 Kenichi Handa <>
* loadup.el: If we are byte-compiling unidata-gen.el or running
unidata-ge-files, set purify-flag to nil.
2008-02-01 Kenichi Handa <>
* loadup.el: Load international/charprop.el with NOERROR t.
* (AUTOGENEL): Add charprop.el and uni-*.el.
2008-02-01 Kenichi Handa <>
* term/mac-win.el (mac-centraleurroman, mac-cyrillic):
New charsets and coding systems.
(mac-symbol, mac-dingbats): New charsets.
2008-02-01 Kenichi Handa <>
* international/characters.el: Set syntax of NBSP to punctuation.
2008-02-01 Kenichi Handa <>
* international/mule-cmds.el: Don't require wid-edit.
2008-02-01 Naoto Takahashi <>
* international/robin.el: New file.
* language/ethiopic.el: Change encoding to utf-8-emacs.
Register ethio-composition-function in composition-function-table.
("Ethiopic"): Change coding-systems to utf-8-emacs.
* language/ethio-util.el: Change encoding to utf-8-emacs.
Rewrite all transliteration functions to use robin.el.
(ethio-fidel-to-sera-map, ethio-fidel-to-tex-map)
(ethio-sera-to-fidel-table, ethio-implicit-period-conversion)
(ethio-prefer-ascii-punctuation): Delete variables.
(ethio-char-to-ethiocode, ethio-convert-digit)
(ethio-ethiocode-to-char, ethio-fidel-to-sera-mail)
(ethio-fidel-to-sera-mail-or-marker, ethio-lone-consonant-p)
(ethio-sera-to-fidel-english, ethio-sera-to-fidel-ethio)
(ethio-sera-to-fidel-mail, ethio-sera-to-fidel-mail-or-marker)
(ethio-tilde-escape, ethio-toggle-punctuation): Delete functions.
(ethio-adjust-robin, ethio-composition-function)
(ethio-get-consonant, ethio-prefer-amharic, ethio-process-digits)
(ethio-use-colon-for-colon, ethio-use-three-dot-question):
New functions.
2008-02-01 Miles Bader <>
* international/mule.el (auto-coding-regexp-alist)
(ctext-pre-write-conversion): Replace embedded control characters
with octal escapes; this prevents diff from thinking the file is binary.
2008-02-01 Miles Bader <>
* descr-text.el (describe-char-unidata-list):
* emacs-lisp/bytecomp.el (byte-compile-fix-header)
* international/mule.el (charset-list, set-coding-priority)
* international/mule-util.el (detect-coding-with-priority):
* international/mule-diag.el:
* international/mule-cmds.el (language-info-custom-alist):
* international/codepage.el (codepage-setup):
Replace references to Emacs version "22" with "23".
2008-02-01 Kenichi Handa <>
* (DONTCOMPILE): Include charprop.el and uni-*.el.
* international/fontset.el (font-encoding-alist): Add an entry for
(setup-default-fontset): Add entries for microsoft-cp1251 and
koi8-r for cyrillic.
* international/mule-cmds.el (char-code-property-alist): New variable.
(define-char-code-property): New function.
(get-char-code-property, put-char-code-property): Handle a
char-table registerd in char-code-property-alist.
(set-language-environment): Check :ascii-compatible-p property of
nonascii charset instead of its dimension.
* international/uni-bidi.el, international/uni-category.el:
* international/uni-combining.el, international/uni-comment.el:
* international/uni-decimal.el, international/uni-decomposition.el:
* international/uni-digit.el, international/uni-lowercase.el:
* international/uni-mirrored.el, international/uni-name.el:
* international/uni-numeric.el, international/uni-old-name.el:
* international/uni-titlecase.el, international/uni-uppercase.el:
* international/charprop.el: New files automatically generated by
* loadup.el: Load international/charprop.el.
* descr-text.el (describe-char-unidata-list): New variable.
(describe-char-unicode-data): Use char-code-property-description.
(describe-char): Add lines for describing Unicode-based character
2008-02-01 Kenichi Handa <>
* textmodes/ispell.el: These changes are to fix the code merged
from trunk for the change on 2008-02-01.
(ispell-unified-chars-table): Delete it.
(ispell-get-decoded-string): Don't check ispell-unified-chars-table.
2008-02-01 Kenichi Handa <>
* international/mule-util.el (char-displayable-p): Check
:charset-list property of CODING.
2008-02-01 Kenichi Handa <>
* international/mule-cmds.el (select-safe-coding-system-interactively):
Change 'mime-charset to :mime-charset.
(select-safe-coding-system): Use above.
(set-language-environment): Delete unnecessary code for handling
2008-02-01 Kenichi Handa <>
* international/mule-conf.el: New coding system aliases unix, dos,
and mac.
2008-02-01 Kenichi Handa <>
* international/titdic-cnv.el (tit-process-header): Fix embedded
coding tag.
(titdic-convert): Bind coding-system-for-write to the coding
system specfied in the map file. Remove `charset' property after
(miscdic-convert): Bind coding-system-for-write to the coding
system specfied for the map file. Fix LANGUAGE arg to
(batch-miscdic-convert): Check if a file is directory or not.
2008-02-01 Kenichi Handa <>
* international/mule.el (coding-system-equal): Move from mule-util.el.
* international/mule-util.el (coding-system-equal): Move to mule.el.
2008-02-01 Kenichi Handa <>
* international/encoded-kb.el (encoded-kbd-decode-code-list):
New function.
(encoded-kbd-self-insert-charset, encoded-kbd-setup-keymap):
Support multibyte charsets.
2008-02-01 Kenichi Handa <>
* language/china-util.el (hz-set-msb-table): Turn chars beyond 128
to eight-bit chars.
* international/mule-conf.el: Don't define coding system
`undecided' here.
2008-02-01 Kenichi Handa <>
* international/mule-cmds.el (locale-language-names): Fix for
gb18030 and gdk.
2008-02-01 Kenichi Handa <>
* international/fontset.el (font-encoding-alist): Add gbk.
(charset-script-alist): Add chinese-gbk.
2008-02-01 Kenichi Handa <>
* language/chinese.el (chinese-gbk): Include ascii in charset-list.
2008-02-01 Kenichi Handa <>
* language/japanese.el ("Japanese"): Fix ordering of charsets.
2008-02-01 Kenichi Handa <>
* international/encoded-kb.el (encoded-kbd-self-insert-charset)
(encoded-kbd-self-insert-utf-8, encoded-kbd-setup-keymap)
(encoded-kbd-mode): Adjust code merged from trunk for unicode branch.
2008-02-01 Kenichi Handa <>
* descr-text.el (describe-char): Fix for the case CODE is a cons
of integers.
2008-02-01 Steven Tamm <>
* term/mac-win.el: Use mac-standard-fontset-spec to create fontset-mac.
(mac-standard-fontset-spec): Create.
2008-02-01 Kenichi Handa <>
* international/mule-diag.el (unicode-data):
Call find-file-noselect with NOWARN t.
2008-02-01 Kenichi Handa <>
* international/mule-conf.el (cp932-2-byte): Fix :code-space.
2008-02-01 Kenichi Handa <>
* international/characters.el: Give more CJK characters the
category `|'.
* descr-text.el (describe-char): Make it work on *Help* buffer.
Suppress auto-composition on a region describing about composition.
* language/european.el (diacritic-compose-region)
(diacritic-compose-string, diacritic-composition-function):
Compose diacritical marks only with a character whose syntax is
word constituent.
(diacritic-post-read-conversion): Delete it.
2008-02-01 Kenichi Handa <>
* composite.el (auto-compose-chars): Execute the main code in
2008-02-01 Kenichi Handa <>
* international/fontset.el (x-complement-fontset-spec):
2008-02-01 Kenichi Handa <>
* international/characters.el (next-word-boundary-kana):
Handle half-width kana.
2008-02-01 Kenichi Handa <>
* international/mule-conf.el (indian-1-column): Fix :emacs-mule-id.
2008-02-01 Kenichi Handa <>
* language/japanese.el (japanese-iso-8bit): Fix order of :charset-list.
* mail/rmail.el (rmail-decode-babyl-format):
Use with-coding-priority instead of detect-coding-with-priority.
2008-02-01 Kenichi Handa <>
* international/mule.el (make-translation-table)
(make-translation-table-from-vector): Set the second extra slot of
the char table to 1.
(make-translation-table-from-alist): Fix handling of multiple entries.
2008-02-01 Kenichi Handa <>
* language/japanese.el (jisx0213-to-unicode, unicode-to-jisx0213):
New translation tables.
* international/mule.el (make-translation-table-from-alist):
New function.
2008-02-01 Kenichi Handa <>
* international/mule.el (translate-region): Re-implement it here.
Make it interactive.
2008-02-01 Kenichi Handa <>
* ps-mule.el (ps-mule-font-info-database): Doc fix.
2008-02-01 Kenichi Handa <>
* international/mule-conf.el (chinese-cns11643-15): New charset.
2008-02-01 Kenichi Handa <>
* international/fontset.el (font-encoding-alist): Add entries for
variations of cns11643 fonts.
(setup-default-fontset): Add cns11643 fonts as fallback fonts.
2008-02-01 Kenichi Handa <>
* international/mule-diag.el (list-charset-chars): Put charset
text property.
* international/fontset.el (setup-default-fontset): Delete the
entry for symbol script, add JISX0213 to kana script, specify
fallback fonts.
2008-02-01 Kenichi Handa <>
* international/fontset.el (setup-default-fontset)
(font-encoding-alist): Register "JISX0213.2004-1".
* international/mule-diag.el (list-character-sets): Fix the first
line message.
(sort-listed-character-sets): Adjust for the change of
(list-character-sets-1): List supplementary character sets in a
different section.
(list-charset-chars): Validate charset at early stage.
* international/characters.el: Fix `han' script range.
* international/mule-conf.el (japanese-jisx0213.2004-1):
Specify :code-space.
(cp932-2-byte): Fix :code-space.
(unicode-smp, unicode-sip, unicode-ssp): New charsets.
2008-02-01 Kenichi Handa <>
* international/mule-conf.el (japanese-jisx0213.2004-1):
Specify :dimension 2.
* language/japanese.el (iso-2022-jp): Exclude japanese-jisx0212.
(iso-2022-jp-2004, euc-jis-2004, japanese-shift-jis-2004):
New coding systems.
(iso-2022-jp-3, euc-jisx0213, shift_jis-2004): New coding system
("Japanese"): Add new charsets and coding systems.
2008-02-01 Kenichi Handa <>
* language/japanese.el (japanese-ucs-cp932-to-jis-map):
Rename from japanese-ucs-cp932-map.
(japanese-ucs-jis-to-cp932-map): Rename from japanese-ucs-jis-map.
(japanese-ucs-glibc-map): Delete this translation table.
(japanese-ucs-glibc-to-jis-map, japanese-ucs-jis-to-glibc-map):
New translation tables.
2008-02-01 Kenichi Handa <>
* cus-start.el: Handle charset-map-path, not charset-map-directory.
2008-02-01 Kenichi Handa <>
* term/x-win.el (x-selection-value): Optimize for ASCII only case.
2008-02-01 Kenichi Handa <>
* language/japanese.el: Add map #x00A6 <-> #xFFE4 to translation
tables japanese-ucs-*-map.
2008-02-01 Kenichi Handa <>
* international/eucjp-ms.el: New file (automatically generated by
* international/cp51932.el: New file (automatically generated by
* language/japanese.el: Load cp51932 and eucjp-ms.
(japanese-ucs-cp932-map, japanese-ucs-jis-map)
(japanese-ucs-glibc-map): New translation tables.
(eucjp-ms): New coding system.
* international/mule.el (coding-system-put): Delete it.
It's implemented in C now.
* international/mule-conf.el (katakana-sjis): Fix :superset to :subset.
(japanese-jisx0213-a): New supplementary charset.
(japanese-jisx0213.2004-1): New charset.
2008-02-01 Kenichi Handa <>
* language/japanese.el (japanese-cp932): New coding system.
(cp932): New alias of it.
* international/mule-conf.el (katakana-sjis, cp932-2-byte)
(cp932): New charsets.
* international/mule.el (define-charset): If :code-space is not
given, generate it from :dimension.
2008-02-01 Kenichi Handa <>
* composite.el (reference-point-alist): Doc fix.
(encode-composition-rule, decode-composition-rule):
Handle a rule (GREF NREF XOFF YOFF).
2008-02-01 Kenichi Handa <>
* language/european.el (diacritic-composition-function): Fix for
the case that POS is at the head. Allow combining with more characters.
2008-02-01 Kenichi Handa <>
* descr-text.el (describe-char): Check `charset' property.
Show the code point in the charset in hexadigits.
* international/mule-diag.el (stretches-for-character-list):
Delete it.
(list-block-of-chars): Use tabs instead of `display' property for
aligning characters.
(print-fontset-element): Fix the printing of XLFD.
2008-02-01 Kenichi Handa <>
* international/encoded-kb.el (encoded-kbd-self-insert-utf-8):
New function.
(encoded-kbd-setup-keymap, encoded-kbd-mode): Add code for
handling utf-8.
2008-02-01 Kenichi Handa <>
* faces.el (read-face-font): Include fontsets in the completion list.
* international/mule-cmds.el (set-locale-environment):
Insert locale-translation-file-name in a unibyte buffer.
* international/characters.el: Fix setting of category `|'.
2008-02-01 Kenichi Handa <>
* language/chinese.el (chinese-gb18030): Fix :charset-list.
2008-02-01 Kenichi Handa <>
* international/mule-cmds.el (select-safe-coding-system): Fix for
the case that the first element of default-coding-system is t.
Fix a message when some coding systems are rejected.
2008-02-01 Kenichi Handa <>
* international/mule-cmds.el (set-language-environment): Put
higher priority to charsets listed in `charset' property of the
language environment.
2008-02-01 Kenichi Handa <>
* composite.el (auto-compose-chars): Don't do unnecessary
save-exclusion and save-restriction.
2008-02-01 Kenichi Handa <>
* international/mule-conf.el (ctext-no-compositions):
Remove garbage arguments.
* international/mule.el (make-coding-system): Fix generation of
* international/fontset.el (setup-default-fontset): Specify fonts
for `symbol' script.
* international/characters.el (script-list): Include `currency'
in `symbol'.
2008-02-01 Alex Schroeder <>
* timezone.el (timezone-parse-date): Fix style 8 to accept ISO
8601 format (a capital T between the date and the time).
2008-02-01 Kenichi Handa <>
* international/mule.el (private-char-area-1-min)
(private-char-area-1-max, private-char-area-2-min)
(private-char-area-2-max, emacs-mule-charset-table): New variables.
(convert-define-charset-argument): New function.
(define-charset): Handle the old calling style.
Update emacs-mule-charset-table.
(make-char-internal): New function.
2008-02-01 Jason Rumney <>
* w32-fns.el (w32-charset-info-alist): Define iso10646-1 always.
2008-02-01 Kenichi Handa <>
* composite.el (compose-region): Doc fix (delete duplicated line).
2008-02-01 Kenichi Handa <>
* international/characters.el: Fix syntax for Ethiopic.
2008-02-01 Jason Rumney <>
* w32-fns.el (w32-charset-info-alist): Accept more charset aliases.
* makefile.w32-in (DONTCOMPILE): Remove old languages.
Add international/latin1-disp.el.
(LC_ALL): Define as C.
2008-02-01 Jason Rumney <>
* term/w32-win.el: Don't set fontsets to use sjis.
2008-02-01 Kenichi Handa <>
* language/japanese.el (iso-2022-jp, iso-2022-jp-2)
(japanese-iso-8bit): Fix the order of charsets in :charset-list.
2008-02-01 Kenichi Handa <>
* composite.el (auto-composition-chunk-size): Delete variable.
(auto-compose-chars): Always stop after processing a newline.
2008-02-01 Kenichi Handa <>
* international/mule.el (define-coding-system): Fix attribute
name :for-unibyte.
2008-02-01 Kenichi Handa <>
* ps-bdf.el: Largely re-write.
* ps-mule.el: Largely re-write.
* ps-print.el (ps-generate-string-list): Delete function.
(ps-rh-cache, ps-lf-cache, ps-rf-cache): Delete variables.
(ps-header-footer-string): Delete function.
(ps-encode-header-string-function): New variable.
(ps-generate-header-line): Call ps-encode-header-string-function.
(ps-basic-plot-string-function): New variable
(ps-begin-job): Set ps-basic-plot-string-function and
ps-encode-header-string-function. For setting up headers and
footers, don't use caches such as ps-rh-cache. Don't call
(ps-basic-plot-str, ps-basic-plot-string, ps-control-character):
Don't call ps-mule-prepare-ascii-font.
(ps-plot-region): Don't pay attention to composition and
non-ASCII characters.
(ps-generate): Call ps-mule-end-job.
(ps-mule-prepare-ascii-font, ps-mule-set-ascii-font)
(ps-mule-plot-string, ps-mule-begin-page): Delete autoload.
(ps-mule-end-job): Declare autoload.
* composite.el (auto-compose-region): New function.
2008-02-01 Dave Love <>
* international/mule-util.el
(detect-coding-with-language-environment): Doc fix.
* composite.el: Doc fixes.
(auto-compose-chars): Use functionp, not fboundp.
* international/mule-diag.el (list-charset-chars): Set buffer file
coding system.
* progmodes/cap-words.el (capitalized-words-mode): Add autoload
cookie. Doc fix.
2008-02-01 Dave Love <>
* international/mule-diag.el (list-charset-chars): Set buffer file
coding system.
* progmodes/cap-words.el (capitalized-words-mode): Add autoload
cookie. Doc fix.
* textmodes/tex-mode.el (tex-font-lock-syntactic-face-function):
* progmodes/sh-script.el (sh-font-lock-syntactic-face-function):
* progmodes/perl-mode.el (perl-font-lock-syntactic-face-function):
* eshell/esh-opt.el (eshell-process-option):
* emulation/keypad.el (keypad-setup):
* emacs-lisp/lisp-mode.el (prin1-char):
* emacs-lisp/generic.el (generic-mode-set-comments):
* edmacro.el (edmacro-parse-keys):
* disp-table.el (standard-display-default): Use characterp.
2008-02-01 Kenichi Handa <>
* international/mule-conf.el (utf-16-be): Make it an alias of
(utf-16-le): Make it an alias of utf-16le-with-signature.
(utf-16-be-with-signature, utf-16-le-with-signature): Remove these
coding system aliases.
* international/utf-7.el (utf-7-decode, utf-7-encode):
Use utf-16be, not utf-16-be.
2008-02-01 Kenichi Handa <>
* international/mule.el (coding-system-category): New function.
(set-coding-priority): Re-write.
(make-translation-table): Re-write.
* international/mule-cmds.el (universal-coding-system-argument):
Check the coding system type `undecided', not `t'.
(sort-coding-systems): Fix for iso-2022 coding systems.
(find-multibyte-characters): Fix for eight-bit chars.
(set-language-environment): Set charset priorities according to
the charsets supported by the coding systems of higher priorities.
2008-02-01 Kenichi Handa <>
* font-lock.el
Check (match-end 2) before going there.
2008-02-01 Kenichi Handa <>
* international/mule.el (ctext-non-standard-designations-alist):
Exclude entries for iso8859-1[03456]. Fix docstring.
(ctext-pre-write-conversion): Make it work for the case that FROM
is a string. Don't do unnecessary save-restriction and
2008-02-01 Kenichi Handa <>
* international/mule.el (ctext-non-standard-encodings-alist):
Rename from non-standard-icccm-encodings-alist.
(ctext-non-standard-encodings-regexp): New variable
(ctext-post-read-conversion): Full rewrite.
(ctext-non-standard-designations-alist): Rename from
(ctext-pre-write-conversion): Full rewrite.
(define-coding-system): Doc fix (escape '"' by '\').
2008-02-01 Dave Love <>
* international/mule-conf.el (utf-16le, utf-16be-16be)
(utf-16le-with-signature, utf-16be-with-signature, utf-16):
Define :mime-text-unsuitable. Rename `utf-16{b,l}e...' from
`-16-{b,l}e-' and define aliases for the old names.
* international/mule.el (define-coding-system): Doc fix.
2008-02-01 Dave Love <>
* international/utf-7.el: New file.
* international/mule-conf.el (utf-7): New.
2008-02-01 Kenichi Handa <>
* international/mule-conf.el (utf-16): Add :endian 'big.
* international/mule.el (define-coding-system): Fix docstring
about :bom and :endian.
2008-02-01 Dave Love <>
* international/mule-diag.el (describe-character-set):
Fix printing dimensions. Use `×', not `x'.
2008-02-01 Kenichi Handa <>
* international/fontset.el: Register CDAC fonts in
face-font-rescale-alist instead of face-resizing-fonts.
2008-02-01 Kenichi Handa <>
* international/mule-conf.el (utf-16-le): Rename from utf-16-le-nosig.
(utf-16-be): Rename from utf-16-be-nosig.
(utf-16-le-with-signature): Rename from utf-16-le.
(utf-16-be-with-signature): Rename from utf-16-be.
(utf-16): Set :bom to (utf-16-le-with-signature .
2008-02-01 Dave Love <>
* language/georgian.el (georgian-ps, georgian-academy): New coding
* language/chinese.el (chinese-big5-hkscs): New coding system.
(big5-hkscs, cn-big5-hkscs): New aliases.
* international/mule-conf.el (big5-hkscs, georgian-academy):
New charset.
(ibm1047): Doc fix.
(pt154): Add mime-charset.
(ptcp154, cp154): New aliases.
2008-02-01 Dave Love <>
* international/mule.el (charset-iso-final-char, define-coding-system):
Doc fix.
2008-02-01 Kenichi Handa <>
* international/ccl.el (define-ccl-program): Fset charset-id
to charset-id-internal temporarily.
2008-02-01 Kenichi Handa <>
* international/mule-diag.el (list-block-of-chars):
Use decode-char instead of make-char.
2008-02-01 Kenichi Handa <>
* international/fontset.el: Enable the default fontset to use
unicode fonts for ASCII characters.
(x-decompose-font-name): Don't try to resolve PATTERN by
(x-complement-fontset-spec): Never prepend an ASCII font.
(create-fontset-from-fontset-spec): If a fontset of the same name
already exists, override it instead of signalling an error. Don't
turn `ascii' into `latin'. Don't update fontset-alias-alist here.
* international/mule-conf.el (unicode-bmp): Delete duplicated
definition. Give it :code-offset 0.
* international/mule-diag.el (print-fontset-element): New function.
(print-fontset): Use print-fontset-element to print the elements
of a fontset. Use it also to print fonts fallen back to the
default fontsets.
* term/x-win.el: Delete the code to create a fontset from the X
resource "Font".
2008-02-01 Kenichi Handa <>
* international/mule-diag.el (print-fontset): Insert proper
newline and indentation spaces.
2008-02-01 Dave Love <>
* emacs-lisp/byte-opt.el (side-effect-free-fns): Add langinfo,
* emacs-lisp/cl-macs.el (cl-make-type-test): Use characterp.
* international/mule-cmds.el (find-coding-systems-for-charsets):
Use coding-system-type, coding-system-charset-list.
(standard-keyboard-coding-systems): Delete.
(set-locale-environment): Maybe set keyboard coding system.
Avoid typical warning about codeset in C locale.
2008-02-01 Kenichi Handa <>
* international/fontset.el (x-complement-fontset-spec): If a
fontname doesn't conform to XLFD format, try to get XLFD name by
2008-02-01 Dave Love <>
* international/mule-conf.el (mik, pt154): New charsets.
* language/cyrillic.el (mik, pt154): New coding systems.
2008-02-01 Dave Love <>
* international/characters.el: Move parts around so that syntax
definitions aren't overwritten wrongly.
* international/mule-diag.el (unicode-data): Fix treatment of
numeric-value fields.
2008-02-01 Dave Love <>
* progmodes/cap-words.el: New file.
2008-02-01 Kenichi Handa <>
The following changes are to make character composition happen
automatically on displaying.
* composite.el: Remove all autoload cookies.
(composition-function-table): Move variable declaration from
composite.c. Change format.
(save-buffer-state): Copy from font-lock.el.
(auto-composition-chunk-size): New variable.
(auto-compose-chars): New function. Set
auto-composition-function to it.
(toggle-auto-composition): New function.
* international/characters.el: Make all chararacters in the
charset tibetan to tibetan script.
* international/mule-conf.el (tibetan): Fix :code-space property.
(tibetan-1-column): Delete :superset property, add :code-offset
* international/quail.el (quail-input-string-to-events): Don't
generate compose-chars-after events.
* language/devanagari.el: Register devanagari-composable-function
in composition-function-table for Devanagari characters.
* language/devan-util.el: Register devanagari-composable-pattern
in indian-composable-pattern.
(devanagari-composition-function): Add autoload cookie. Change
arguments to conform to composition-function-table.
* language/european.el: Register combining characters in
(diacritic-composition-function): Change arguments to conform to
* language/indian.el (indian-composable-pattern): New variable.
* language/ind-util.el (indian-compose-region): Don't call
compose-chars-after, instead call a function registered in
* language/lao.el: Register lao-composition-function in
composition-function-table for Lao vowels and tones.
(lao): Don't use lao-post-read-conversion.
* language/lao-util.el (lao-post-read-conversion): Delete this function.
(lao-composition-function): Change arguments to conform to
* language/thai.el: Register thai-composition-function in
composition-function-table for Thai vowels and tones.
(thai-tis620): Don't use thai-post-read-conversion.
* language/thai-util.el (thai-post-read-conversion): Delete function.
(thai-composition-function): Change arguments to conform to
* language/tibetan.el: Register tibetan-composition-function in
composition-function-table for Tibetan characters.
* language/tibet-util.el (tibetan-composition-function):
Change arguments to conform to composition-function-table.
* loadup.el: Load composite.
2008-02-01 Dave Love <>
* international/mule-diag.el (unicode-data): Find unicodedata-file
2008-02-01 Dave Love <>
* international/fontset.el: Doc fixes.
("fontset-default"): Add iso8859-15.
2008-02-01 Kenichi Handa <>
* international/fontset.el ("fontset-default"): Add an entry for
`indian-is13194' charset.
* international/mule-conf.el (indian-is13194): Delete :unify-map
property. Don't unify this charset.
(indian-2-column): Delete :superset property, add :code-offset property.
* language/devan-util.el: Delete the superfluous autoload cookie
near the head of the file.
(devanagari-compose-region): Add autoload cookie.
* language/ind-util.el (indian-2-column-to-ucs-region):
Add autoload cookie.
2008-02-01 Kenichi Handa <>
* international/fontset.el ("fontset-default"): Add an entry for
`devanagari' script and `malayalam-glyph' charset.
(face-resizing-fonts): Register CDAC fonts.
* international/mule-conf.el (malayalam-glyph): New charset.
2008-02-01 Dave Love <>
* term/x-win.el: Fix typo in loop setting x-keysym-table.
2008-02-01 Dave Love <>
* international/mule-conf.el (utf-8-emacs): Delete :mime-charset.
* term/x-win.el: Remove some ancient compatibility code. Populate
* international/mule-cmds.el (wid-edit): Require when compiling.
(set-locale-environment): Check locale against coding system
aliases too.
2008-02-01 Kenichi Handa <>
* language/indian.el (in-is13194-devanagari):
Fix :post-read-conversion and :pre-write-conversion.
2008-02-01 Dave Love <>
* international/mule-cmds.el (charset): Supply doc, :tag.
2008-02-01 Kenichi Handa <>
* emacs-lisp/bytecomp.el (byte-compile-lapcode): Be sure to
return a unibyte string.
2008-02-01 Kenichi Handa <>
* international/mule-cmds.el (set-locale-environment):
Delete superfluous ')'s at the tail.
2008-02-01 Kenichi Handa <>
* international/mule.el (define-coding-system): Fix typo;
"docode" -> "decode".
2008-02-01 Dave Love <>
* emacs-lisp/byte-opt.el (side-effect-free-fns):
Add string-make-unibyte string-make-multibyte string-to-multibyte
string-as-multibyte string-as-unibyte.
2008-02-01 Dave Love <>
* language/english.el (ibm1047, cp1047): New.
* international/mule-conf.el (alternativnyj): Use new table.
(cp866): Define standalone, not as alias.
(ibm866): Change alias.
(ibm1047): New.
* language/cyrillic.el (cyrillic-alternativnyj):
Remove mime-charset. Use alternativnj charset.
(cp866): Remove alias. Define standalone.
2008-02-01 Dave Love <>
* language/european.el ("Latin-2", "Latin-5"): Doc fix.
* language/cyrillic.el ("Bulgarian"): Fix input method and charset.
("Tajik", "Belarusian"): Fix charset.
* international/mule-cmds.el (describe-language-environment):
Be case-insensitive when looking for input methods.
(locale-name-match): Doc fix.
(locale-charset-match-p): New.
(set-locale-environment): Warn if coding system doesn't agree
with system locale.
2008-02-01 Kenichi Handa <>
* international/mule-cmds.el (select-safe-coding-system): If
:mime-charset property of a coding system is not equal to that
coding system, don't show that :mime-charset name.
2008-02-01 Dave Love <>
* international/quail.el (quail-help): Fix underlining.
* language/chinese.el (chinese-gb18030, gb18030)
("Chinese-GB18030"): New.
* international/mule-cmds.el (locale-language-names): Add GB18030.
* international/swedish.el: Don't require latin-1.
2008-02-01 Dave Love <>
* language/czech.el ("Czech"):
* language/slovak.el ("Slovak"):
* language/romanian.el ("Romanian"): Remove unibyte-syntax property.
* language/greek.el ("Greek"): Remove unibyte-syntax property.
(cp737): New coding system.
* language/european.el: Remove unibyte-syntax properties.
Augment some coding-system properties.
* international/mule-cmds.el (set-language-environment):
Check for charset property of environment.
(language-info-alist): Doc fix.
* (DONTCOMPILE): Remove latin-N.el.
* international/characters.el: Add Latin-1.
* international/latin-1.el, international/latin-2.el,
* international/latin-3.el, international/latin-4.el,
* international/latin-5.el, international/latin-8.el,
* international/latin-9.el: Delete.
* loadup.el: Remove international/latin-N.el.
* case-table.el (set-case-syntax-charset, set-case-syntax-1)
(set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
Undo last changes.
* international/mule-diag.el (unicode-data): Check that
`unicodedata-file' exists.
2008-02-01 Kenichi Handa <>
* international/fontset.el (charset-script-alist): Fix script names.
2008-02-01 Kenichi Handa <>
* international/latin-1.el: Bind set-case-syntax-charset to
iso-8859-1. Never provide latin-1.
* international/latin-2.el: Bind set-case-syntax-charset to
iso-8859-2. Never provide latin-2.
* international/latin-3.el: Bind set-case-syntax-charset to
iso-8859-3. Never provide latin-3.
* international/latin-4.el: Bind set-case-syntax-charset to
iso-8859-4. Never provide latin-4.
* international/latin-5.el: Bind set-case-syntax-charset to
iso-8859-9. Never provide latin-5.
* international/latin-8.el: Bind set-case-syntax-charset to
iso-8859-14. Never provide latin-8.
* international/latin-9.el: Bind set-case-syntax-charset to
iso-8859-15. Never provide latin-9.
* case-table.el (set-case-syntax-set-multibyte): Delete variable.
(set-case-syntax-charset): New variable.
(set-case-syntax-1): New function.
(set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
Call set-case-syntax-1 on arguments.
* international/mule-cmds.el (set-language-environment): Delete
unnecessary setup of syntax/case for unibyte case.
2008-02-01 Kenichi Handa <>
* international/fontset.el (generate-fontset-menu): Exclude the
default fontset.
* faces.el (describe-face): Describe :fontset property too.
2008-02-01 Dave Love <>
* international/characters.el: Don't set char width of CJK
charsets generally. Add some non-word syntax cases.
(korean-ksc5601): Fix ranges with symbol syntax.
2008-02-01 Dave Love <>
* (DONTCOMPILE): Add indian.el.
* language/ind-util.el:
(ucs-bengali-to-is13194-alist, ucs-assamese-to-is13194-alist)
(ucs-gurmukhi-to-is13194-alist, ucs-gujarati-to-is13194-alist)
(ucs-oriya-to-is13194-alist, ucs-tamil-to-is13194-alist)
(ucs-telugu-to-is13194-alist, ucs-malayalam-to-is13194-alist):
Remove declarations and let-bind them in re-written top-level loop
over scripts, including ucs-devanagari-to-is13194-alist.
2008-02-01 Dave Love <>
* international/mule-cmds.el (charset): Move.
(language-info-custom-alist): Move. Alter :set.
(find-coding-systems-for-charsets): Check charset type before
getting :charset-list.
* language/ind-util.el (iscii-to-ucs-region): Fix typo.
2008-02-01 Dave Love <>
* wid-edit.el (widget-string-complete): New.
(widget-coding-system-prompt-value-history): Delete.
(coding-system): Use coding-system-value-history.
* international/mule-cmds.el (charset): New widget.
(language-info-custom-alist): Use it.
(default-input-method): Modify :type.
2008-02-01 Dave Love <>
* language/ind-util.el (ucs-devanagari-to-is13194-alist)
(indian-glyph-char, indian-char-glyph): Delete.
(is13194-default-repertory): Rename from is13194-default-repartory.
(iscii-to-ucs-region): Hoist evals from loop.
* language/devan-util.el (dev-charseq): Avoid indian-glyph-char.
* language/indian.el (indian-script-table)
(ccl-encode-indian-glyph-font): Delete.
* international/mule-cmds.el (language-info-custom-alist): New.
(input-method-activate-hook, input-method-inactivate-hook)
(input-method-use-echo-area, set-language-environment-hook)
(exit-language-environment-hook): Customize.
(find-coding-systems-for-charsets): Rewrite.
(default-input-method): Add :link.
2008-02-01 Dave Love <>
* international/mule-conf.el (eight-bit): Add :docstring,
:short-name properties.
(cp851): Doc fix.
(unicode-bmp): New.
* case-table.el (set-case-syntax-pair): Remove check on byte lengths.
* language/european.el (cp858): New.
("Turkish"): Add special case rules.
2008-02-01 Dave Love <>
* international/characters.el: Make Ÿ and ÿ a case pair.
2008-02-01 Kenichi Handa <>
* international/mule-conf.el: Don't define the charset iso-8859-1
here, just setup its properties.
2008-02-01 Kenichi Handa <>
* international/mule-conf.el (utf-8): Give :mime-charset property.
2008-02-01 Kenichi Handa <>
* international/characters.el: Remove duplicated case setting for
Cyrillic and Greek letters. Don't setup printable-chars here.
* case-table.el (describe-buffer-case-table): Handle the case
that KEY is a cons within map-char-table.
2008-02-01 Kenichi Handa <>
* international/characters.el: Fix categories ?A and ?C.
Treat ASCII characters as `latin' script.
2008-02-01 Kenichi Handa <>
* international/fontset.el (fontset-plain-name): If the fontset
name doesn't ends with "-fontset-*", use family name as the first
part of the plain name.
(create-fontset-from-ascii-font): If "fontset-startup" is not yet
created, use that name for the fontset. Fix arguments to
2008-02-01 Dave Love <>
* term.el (term-char-mode): Remove generic-character-list code.
* ruler-mode.el (ruler-mode-character-validate): Use characterp.
* wid-edit.el (character): Use characterp.
* international/mule-diag.el (describe-coding-system): Add utf-16 case.
* language/viet-util.el (viet-encode-viscii-char): Use encode-char.
* language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"):
Add charset.
("Ukrainian"): New.
* language/georgian.el (georgian-ps): New coding system.
2008-02-01 Kenichi Handa <>
* international/mule-cmds.el (reset-language-environment):
Don't set nonascii-translation-table and nonascii-insert-offset.
Call set-unibyte-charset, not set-primary-charset.
(nonascii-translation-table, nonascii-insert-offset):
Declare these variable as obsolete ones.
(set-language-environment): Call set-unibyte-charset, not
set-primary-charset. Call set-charset-priority with `charset'
info of the language environment.
2008-02-01 Kenichi Handa <>
* international/characters.el (next-word-boundary-han):
Don't treat katakana following han characters as a part of a word.
2008-02-01 Kenichi Handa <>
* international/characters.el: Call map-charset-chars on big5 (not
chinese-big5-1/2) to set categories `c', `C', and `|'.
(next-word-boundary-han, next-word-boundary-kana): New function.
Register it in next-word-boundary-function-table.
2008-02-01 Kenichi Handa <>
* arc-mode.el (archive-file-name-coding-system): New variable.
Make it permanent-local.
(byte-after, bref, insert-unibyte): New function. Change most of
char-after, aref, insert to them respectively.
(archive-mode): Set archive-file-name-coding-system.
(archive-summarize): Don't change the buffer's multibyteness.
(archive-extract): Inherit archive-file-name-coding-system from
archive-superior-buffer. Bind coding-system-for-write to
(archive-*-write-file-member): Encode ENAME by
archive-file-name-coding-system. Bind coding-system-for-write to
(archive-rename-entry): Encode the filename by
(archive-mode-revert): Don't change the buffer's multibyteness.
(archive-arc-summarize, archive-lzh-summarize)
(archive-zoo-summarize): Don't change the buffer's multibyteness.
Decode filenames by archive-file-name-coding-system.
(archive-arc-rename-entry, archive-zip-chmod-entry): Don't change
the buffer's multibyteness.
* tar-mode.el (tar-file-name-coding-system): New variable.
Make it permanent-local.
(tar-header-block-tokenize): Decode filename and linkname by
(tar-header-block-checksum): Call multibyte-char-to-unibyte to get
the byte value of eight-bit chars.
(tar-summarize-buffer): Call set-buffer-multibyte with METHOD
`to'. Delete unnecessary call of position-bytes.
(tar-mode): Set tar-file-name-coding-system. Delete unnecessary
call of position-bytes.
(tar-extract): Simplify by calling decode-coding-region with
DESTINATION argument. Don't toggle multibyteness of tar buffer.
(tar-copy, tar-expunge): Don't toggle multibyteness of tar buffer.
(tar-clear-modification-flags): Delete unnecessary call of
(tar-rename-entry): Call tar-alter-one-field with encoded new name.
(tar-alter-one-field): Don't toggle multibyteness of tar buffer.
Convert new-data-string by string-to-multibyte before inserting it.
(tar-subfile-save-buffer): Don't toggle multibyteness of tar
buffer. Simplify by calling encoding-coding-region with
(tar-mode-write-file): Delete unnecessary call of byte-to-position.
2008-02-01 Dave Love <>
* international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc fix.
* emacs-lisp/copyright.el (copyright-regexp): Remove redundancy.
2008-02-01 Kenichi Handa <>
* international/characters.el: Setup char-script-table.
* international/fontset.el: Setup the default fontset by the new
script-based way.
(x-complement-fontset-spec): Change the format of arg FONTLIST to
an alist of charsets vs font name lists.
(charset-script-alist): New variable.
(create-fontset-from-fontset-spec): Allow script name in
FONTSET-SPEC. If charset is specified in FONTSET-SPEC, change it
to the corresponding script name.
(create-fontset-from-ascii-font): Slight tuning.
* international/mule-conf.el (devanagari-glyph): New charset.
Unify these charsets: korean-ksc5601, ipa, tibetan, ethiopic,
japanese-jisx0208, japanese-jisx0212, japanese-jisx0213-1,
* international/mule-diag.el (print-fontset): Use describe-vector
to handle a char table returned by fontset-info.
* language/indian.el: Don't register ccl-encode-indian-glyph-font
and ccl-encode-unicode-font in font-ccl-encoder-alist.
2008-02-01 Kenichi Handa <>
* international/mule-util.el (detect-coding-with-priority):
Fix the place of using `,' marker in backquote form.
2008-02-01 Dave Love <>
* international/mule-conf.el (mule-unicode-e000-ffff): Set :max-code.
* international/mule-util.el (with-coding-priority): Fix.
* international/mule.el (set-coding-priority): Fix obsolete spec.
2008-02-01 Dave Love <>
* international/mule-cmds.el (leim-list-header): Add coding tag.
2008-02-01 Dave Love <>
* international/mule-cmds.el (find-coding-systems-region)
(language-info-alist, reset-language-environment, princ-list): Doc fix.
(input-method-verbose-flag): Fix :type.
2008-02-01 Dave Love <>
* international/mule.el (set-char-table-default): Make obsolete.
2008-02-01 Dave Love <>
* language/devanagari.el ("Devanagari"): Fix coding-system,
* international/mule-diag.el (describe-char-after): Modify display
list processing.
(unicodedata-file, unicodedata-find): New.
2008-02-01 Dave Love <>
* emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done): Add
autoload cookie.
* international/ja-dic-cnv.el (skkdic-convert): Add coding tag.
2008-02-01 Dave Love <>
* international/mule-util.el (detect-coding-with-priority): Rewrite.
2008-02-01 Dave Love <>
* composite.el (compose-string): Doc fix.
* language/georgian.el ("Georgian"): Delete code-pages feature,
add nonascii-translation.
* language/european.el ("German", "French", "Spanish"):
Add latin-9 as alternative coding system.
("Slovenian", "Polish"): Add windows-1250 as alternative coding system.
("Dutch"): Add latin-9 as alternative coding system. Add input method.
("Turkish"): Add windows-1254 and latin-3 as alternative coding systems.
("Lithuanian", "Latvian"): Add windows-1257 as alternative coding
* emacs-lisp/byte-opt.el (side-effect-free-fns): Add decode-char,
(side-effect-and-error-free-fns): Add charsetp, max-char,
* simple.el: Don't require cl when compiling.
* (DONTCOMPILE): Fix duplicates.
* emacs-lisp/bytecomp.el (byte-compile-insert-header): Fix typo.
* international/mule.el: Doc fixes.
(load-with-code-conversion): Fix coding-system-type test.
* international/mule-cmds.el (sort-coding-systems): Comment out
iso-2022 case.
(encoded-string-description): Fix coding-system-type test.
2008-02-01 Dave Love <>
* international/characters.el: Make korean-ksc5601 double-width.
* international/mule.el (auto-coding-regexp-alist):
Recognize Emacs 20/1 byte-compiled files.
* international/mule-conf.el (file-coding-system-alist):
Change .elc to utf-8-emacs.
* emacs-lisp/bytecomp.el (byte-compile-fix-header): Adjust for use
of utf-8-emacs.
(byte-compile-insert-header): Update magic number. Add ballast.
(map-char-table): Use byte-compile-funarg-2.
2008-02-01 Dave Love <>
* language/cyrillic.el ("Belarusian"): Doc fix.
(cp1125, koi8-t): Doc fix.
* international/mule-cmds.el (find-multibyte-characters): Doc fix.
(find-multibyte-characters): Don't test for charset `unknown'.
(locale-language-names): Change or add: be, bs, cy, mk, ru.koi8,
ru, sr_YU, tg, wa, zh.gbk.
(locale-language-names): Change sp to Cyrillic.
(locale-charset-language-names): Match @euro after utf-8.
2008-02-01 Dave Love <>
* language/chinese.el (chinese-gbk, gbk, cp936, windows-936):
New coding systems.
("Chinese-GBK"): New environment.
* language/thai-util.el: Remove redundant unicodes in category-setting.
* language/lao-util.el: Remove redundant unicodes in category-setting.
* international/mule-conf.el (japanese-jisx0213-1)
(japanese-jisx0213-2): Add unify-map.
2008-02-01 Kenichi Handa <>
* international/quail.el (quail-update-leim-list-file):
Force writing the file by iso-2022-7bit.
* international/titdic-cnv.el (miscdic-convert): Force writing the
file by iso-2022-7bit.
* international/mule.el (define-charset): Change the attribute
:parents to :subset or :superset.
* international/mule-conf.el: Adjust for the change of
define-charset (:parent -> :subset or :superset).
* international/characters.el: Fix the last change.
2008-02-01 Dave Love <>
* language/cyril-util.el (cyrillic-encode-koi8-r-char)
(cyrillic-encode-alternativnyj-char): Fix.
(standard-display-cyrillic-translit): Remove redundant unicodes.
2008-02-01 Dave Love <>
* language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"):
New environments.
* international/mule-conf.el (control-1): New charset.
(eight-bit-control, eight-bit-graphic): Redefine to use raw-bytes space.
(korean-ksc5601): Redefine to use code-offset and unify-map.
2008-02-01 Dave Love <>
* international/mule-conf.el (tcvn-5712): New charset.
* language/vietnamese.el (vietnamese-tcvn, tcvn): New coding system.
("Vietnamese"): Doc fix.
2008-02-01 Dave Love <>
* international/mule-conf.el (windows-936): New alias.
* cus-start.el: Add scalable-fonts-allowed.
* international/characters.el: Reinstate various CJK syntax and
category setup. Remove obsolete syntax setting in Greek section.
Optimize the char tables.
* language/thai.el ("Thai"): Add cp874, iso-8859-11 coding systems.
* language/vietnamese.el ("Vietnamese"): Add windows-1258 coding system.
* language/greek.el ("Greek"): Add windows-1253, cp851, cp869
coding systems.
* language/romanian.el ("Romanian"): Add iso-latin-10 coding system.
2008-02-01 Kenichi Handa <>
* international/characters.el (printable-chars): Setup correctly.
2008-02-01 Dave Love <>
* cus-start.el: Add selection-coding-system.
* language/hebrew.el ("Hebrew"): Add windows-1255, cp862 coding systems.
* language/china-util.el (post-read-decode-hz)
(pre-write-encode-hz): Move from chinese.el.
(big5-to-flat-code, flat-code-to-big5, euc-to-flat-code)
(flat-code-to-euc, expand-euc-big5-alist, big5-to-cns): Delete.
* language/chinese.el (post-read-decode-hz)
(pre-write-encode-hz): Move to china-util.el.
* case-table.el (set-case-syntax-pair): Test again for equal byte
lengths of the pair.
* international/characters.el: Add Vietnamese category to
equivalent unicodes.
2008-02-01 Dave Love <>
* international/mule-conf.el (chinese-sisheng, ipa)
(indian-is13194, tibetan, ethiopic): Add :unify-map.
* international/mule-diag.el (describe-character-set): Account for
more than two dimensions of possibly different size.
(describe-current-coding-system): Add selection-coding-system.
* international/mule-cmds.el (unify-8859-on-encoding-mode)
(unify-8859-on-decoding-mode): Move from mule.el.
* international/mule.el (unify-8859-on-encoding-mode)
(unify-8859-on-decoding-mode): Remove :init-value.
(charset-chars): Add optional dimension arg.
(unify-8859-on-encoding-mode, unify-8859-on-decoding-mode):
Move to mule-cmds.el.
2008-02-01 Kenichi Handa <>
* international/fontset.el: Change registry for japanese-jisx0208
to "JISX0208*" in the default fontset.
(font-encoding-alist): Add an entry for "JISX0208.1983" and
2008-02-01 Kenichi Handa <>
* language/japanese.el (japanese-iso-7bit-1978-irv):
Add `designation' to :flags, `ascii' to :charset-list.
* international/mule.el (define-charset): New args :min-code and
(coding-system-iso-2022-flags): Add use-roman, use-oldjis.
* international/mule-conf.el (chinese-gbk): Change :code-offset to
(gb18030-2-byte, gb18030-4-byte-bmp, gb18030-4-byte-smp)
(gb18030-4-byte-ext-1, gb18030-4-byte-ext-2, gb18030): New charsets.
2008-02-01 Dave Love <>
* language/thai.el (iso-8859-11): New coding system.
* international/mule-conf.el: Doc fixes.
(iso-8859-11): New.
2008-02-01 Dave Love <>
* cus-start.el (scalable-fonts-allowed): Add.
2008-02-01 Dave Love <>
* international/mule.el (unify-8859-on-encoding-mode)
(unify-8859-on-decoding-mode): Dummy versions.
* international/ucs-tables.el: Remove.
* (DONTCOMPILE): Add language/chinese.el,
* international/mule-conf.el: Doc fixes.
(cp936): New alias.
(cp720, cp858): New charsets.
* mail/sendmail.el (mail-recover-1, mail-recover): Use utf-8-emacs
coding system, not emacs-mule.
* files.el (revert-buffer, recover-file): Likewise.
* desktop.el (desktop-save): Likewise.
2008-02-01 Dave Love <>
* international/mule.el (with-category-table): Use make-symbol.
(coding-system-list): Use coding-system-aliases.
(make-translation-table): Don't deal with generic characters.
* international/mule-util.el (coding-system-post-read-conversion)
(coding-system-translation-table-for-encode): Get the right properties.
(with-coding-priority): New macro.
(detect-coding-with-language-environment): Use it.
(coding-system-equal): Use coding-system-plist.
* international/encoded-kb.el (encoded-kbd-setup-keymap) <ccl>:
Use :valid property.
* international/mule-cmds.el (encode-coding-char):
Use find-coding-systems-string. Don't use make-char.
(describe-language-environment): Use coding-system-aliases.
(prefer-coding-system): Doc fix.
* international/mule-diag.el (describe-current-coding-system):
Fix aliases listing.
(print-iso-2022-flags): Delete.
(print-designation): Partial re-write.
(describe-coding-system): Deal with iso-2022 designations, flags.
Fix shift_jis case.
(describe-char-after): Use characterp. Print explicit unicode.
Remove some obsolete code.
(print-coding-system-briefly): Fix printing aliases.
(print-coding-system): Use coding-system-aliases.
(mule-diag): Don't list coding categories.
* international/mule-conf.el: Doc fixes. Remove redundant :long-name properties.
Re-order charset priorities.
(binary): New alias.
(iso-8859-16): Fix nickname.
(define-iso-single-byte-charset): Un-define after use.
2008-02-01 Dave Love <>
* international/characters.el: Additional double width specifications.
* international/mule-diag.el (print-coding-system): Incomplete updates.
(describe-character-set): List more properties.
(print-fontset): Fix case of vector font-spec.
(describe-current-coding-system): Fix iso-7, iso-7-else.
* international/mule-conf.el (ibm866): Fix alias.
(iso-8859-16): Fix nickname.
2008-02-01 Dave Love <>
* language/ind-util.el: Avoid decode-char.
(indian--puthash-char, indian--puthash-c, indian--puthash-cv):
Use characterp, not char-valid-p.
* language/devan-util.el: Add coding tag, avoid decode-char.
* international/titdic-cnv.el: Add coding tag.
(tit-process-header): Add coding tag to output.
* language/thai.el (cp874, ibm874): New coding systems.
* emacs-lisp/byte-opt.el <side-effect-and-error-free-fns>:
Add character-p.
* language/european.el (cp852, ibm852, cp857, ibm857, cp860)
(ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437):
New coding systems.
<set-language-info-alist>: Avoid decode-char.
* language/hebrew.el (cp862, ibm862): New coding systems.
* language/greek.el (cp851, ibm851, cp869, ibm869): New coding systems.
* language/cyrillic.el (cp855, ibm855): New coding systems.
* international/mule-conf.el: Avoid decode-char in top-level code
for self-inserting multibyte chars.
(cp437, cp737, cp775, cp851, cp852, cp855, cp857, cp855, cp857)
(cp860, cp861, cp862, cp863, cp864, cp865, cp869, cp874):
New charsets.
* international/characters.el: Various simplifications and additions.
2008-02-01 Dave Love <>
* international/mule-conf.el (code-pages): Provide, for compatibility.
* international/code-pages.el: Remove.
2008-02-01 Kenichi Handa <>
* Cancel the 2008-02-01 change of mine.
* international/fontset.el: Add setting for unicode font at the
end of the default fontset.
2008-02-01 Dave Love <>
* international/mule-conf.el (adobe-standard-encoding, symbol):
Adjust :code-space.
(ibm850): Add :ascii-compatible-p.
2008-02-01 Kenichi Handa <>
* international/mule-conf.el (vietnamese-viscii-lower)
(vietnamese-viscii-upper): Supply them :code-offset, then unify by
mapping table.
2008-02-01 Dave Love <>
* cus-start.el: Add charset-map-directory.
* international/fontset.el (font-encoding-alist): Add adobe-symbol.
* format.el (format-alist): Remove ibm, mac, hp entries (available
* language/romanian.el (iso-latin-10): Add :mime-charset.
("Romanian"): Add doc.
* international/mule-conf.el (iso-8859-10, symbol)
(adobe-standard-encoding, ibm850): New charsets.
(iso-8859-13): Fix IR number, final char.
(file-coding-system-alist): Add .xml.
* language/european.el (iso-latin-6, iso-8859-10, latin-6)
(iso-latin-7, iso-8859-13, latin-7, hp-roman8, roman8)
(adobe-standard-encoding, cp850, ibm850): New coding systems.
("Latin-6", "Latin-7"): New language environments.
2008-02-01 Dave Love <>
* (DONTCOMPILE): Remove ucs-tables, utf-8,
utf-8-subst; add vietnamese, cyrillic, czech.
* language/romanian.el (iso-latin-10): New coding system.
* international/mule-conf.el (emacs-mule): Set :charset-list,
consistent with coding-system-charset-list doc.
(iso-8859-16): New charset.
* international/mule-diag.el (describe-coding-system): Avoid error
for iso-2022, emacs-mule.
2008-02-01 Dave Love <>
* international/codepage.el: Remove or comment out most of code.
(codepage-setup): Re-write as trivial, obsolete function.
* language/utf-8-lang.el ("UTF-8"): Use utf-8, not mule-utf-8.
Remove setup function.
* language/english.el (ebcdic-us, ebcdic-uk): New coding systems.
* (DONTCOMPILE): Add language/vietnamese.el,
language/cyrillic.el, language/czech.el.
* language/vietnamese.el (windows-1258, cp1258): New coding systems.
(font-ccl-encoder-alist): Remove viscii, vscii.
* language/hebrew.el (windows-1255, cp1255): New coding systems.
* language/european.el (windows-1254, cp1254, windows-1257)
(cp1257, next, iso-latin-7, iso-8859-13, latin-7): New coding systems.
("Latin-7", "Lithuanian", "Latvian"): Don't require code-pages.
* language/greek.el (windows-1253, cp1253): New coding systems.
* international/mule-conf.el (ebcdic-us, ebcdic-uk): Change map
file name.
(windows-1253, windows-1254, windows-1255, windows-1256)
(windows-1257, windows-1258, next): New charsets.
* international/utf-8.el, international/utf-8-subst.el: Remove.
* international/mule.el: Doc fixes.
(charset-list, generic-char-p, set-coding-priority): Make obsolete.
(coding-system-get): Try to convert old-style symbol to keyword.
(define-charset): Purecopy strings in property list.
(define-coding-system): Purecopy docstring.
* international/mule-diag.el (list-character-sets-2): Avoid
(list-iso-charset-chars, list-non-iso-charset-chars): Delete.
(list-block-of-chars): Re-write.
(describe-character-set): Show more properties.
(describe-char-after): Correct codepoint display.
(print-coding-system): Use symbolic types.
2008-02-01 Kenichi Handa <>
* Be sure also to run emacs with LANG=C.
2008-02-01 Dave Love <>
* international/mule-diag.el: Doc fixes.
(sort-charset-list, charset-multibyte-form-string): Remove.
(list-character-sets, list-character-sets-1)
(list-character-sets-2): Re-write.
(non-iso-charset-alist): Set to nil and made obsolete.
(decode-codepage-char): Re-write and made obsolete.
(read-charset): Don't use non-iso-charset-alist.
(describe-coding-system): Use keyword properties.
(describe-character-set): Re-write.
* international/mule-conf.el (koi8-u, koi8-t, georgian-ps)
(windows-1250, windows-1251, windows-1252, cp1125, ebcdic-us)
(ebcdic-uk): New charsets.
* language/cyrillic.el (koi8-u, koi8-t, windows-1251, cp1125):
New coding systems.
* language/european.el (windows-1252): New coding system.
2008-02-01 Kenichi Handa <>
* By sure to run emacs with LC_ALL=C.
* international/encoded-kb.el (encoded-kbd-handle-8bit): Call
encoded-kbd-self-insert-iso2022-8bit with argument 1.
(encoded-kbd-self-insert-charset): New function.
(encoded-kbd-setup-keymap, encoded-kbd-mode): Handle a
coding-system of type charset.
2008-02-01 Dave Love <>
* international/mule-cmds.el (set-locale-environment): Comment out
set-keyboard-coding-system stuff.
2008-02-01 Kenichi Handa <>
* international/mule.el (define-coding-system): Doc fix;
* international/mule-conf.el: Use decode-char instead of make-char.
* international/encoded-kb.el (encoded-kbd-self-insert-iso2022-8bit):
New arg ARG. Directly call self-insert-command. This is a
temporary workaround to make it work with latin-1.
(encoded-kbd-mode): Change `sjis' to `shift-jis'.
* international/characters.el: Setup char-width-table for CJK
2008-02-01 Kenichi Handa <>
* international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
Fix the initial value to specify character range of
japanese-jisx0208, not unicode.
* international/characters.el: Set syntax/category for
2008-02-01 Dave Love <>
* mail/sendmail.el (sendmail-send-it): Use :mime-charset, not
* language/vietnamese.el, language/korean.el, language/japanese.el:
* language/hebrew.el, language/greek.el, language/chinese.el:
Fix :mime-charset properties.
* language/cyrillic.el (cyrillic-iso-8bit, cyrillic-koi8)
(cyrillic-alternativnyj): Fix :mime-charset.
(cp878, cp866): New alias.
* language/european.el: Fix mime-charset properties.
* international/mule-cmds.el (sort-coding-systems)
(select-safe-coding-system, select-message-coding-system): Use
:mime-charset, not 'mime-charset.
* international/mule-conf.el: Add various :mime-charset properties.
2008-02-01 Dave Love <>
* international/encoded-kb.el (encoded-kbd-self-insert-ccl): Fix
getting decoder.
(encoded-kbd-mode): Fix code for coding system type and designations.
* international/mule-conf.el: Spelling fixes.
2008-02-01 Kenichi Handa <>
* international/fontset.el (fontset-plain-name): Handle the case
that size, weight, slant are not specified in the fontset name.
2008-02-01 Yong Lu <>
* language/greek.el (greek-iso-8bit): Fix typo.
2008-02-01 Kenichi Handa <>
* language/chinese.el (chinese-big5): Change :coding-type to `charset'.
2008-02-01 Kenichi Handa <>
* international/characters.el: Change encoding to utf-8-emacs.
Remove apparent duplicate codes.
2008-02-01 Kenichi Handa <>
* international/fontset.el: Change the registry for
chinese-gb2312 and add the registry for chinese-gbk.
* international/mule.el (charset-chars): Fix typo.
* international/mule-conf.el (chinese-gbk): New charset.
* international/titdic-cnv.el (titdic-convert): Read into a
unibyte buffer then make the buffer multibyte.
2008-02-01 Kenichi Handa <>
* international/mule-conf.el (utf-16-le, utf-16-be): Use :bom attribute
instead of :signature.
2008-02-01 Kenichi Handa <>
* language/czech.el ("Czech"): Set `iso-8859-2' for
* language/romanian.el ("Romanian"): Likewise.
* language/slovak.el ("Slovak"): Likewise.
* international/characters.el: Optimize calls of modify-category-entry.
2008-02-01 Kenichi Handa <>
* bindings.el: Don't bind multibyte characters to
self-insert-command here. It's done in mule-conf.el.
* case-table.el (set-case-syntax-offset): Delete variable.
(set-case-syntax-1): Delete function. Change callers.
(set-case-syntax-delims): Don't check byte length of characters.
* isearch.el (isearch-mode-map): Call set-char-table-range to bind
characters to isearch-printing-char.
* loadup.el: Don't load "international/utf-8". Don't call
update-coding-systems-internal. Bind coding-system-for-write to
`utf-8' while writing fns-XXX.el. Call clear-charset-maps before
* emacs-lisp/regexp-opt.el (regexp-opt-charset): Adjust for the
change of map-char-table.
* eshell/esh-mode.el: Adjust for the change of map-char-table.
* international/characters.el: Adjust for the deletion of
generic characters.
* international/code-pages.el (cp-make-translation-table)
(cp-valid-codes, cp-fix-safe-chars): Delete. Change caller.
(cp-make-coding-system): Call define-coding-system.
* international/fontset.el: Rewrite most code.
* international/ja-dic-cnv.el (skkdic-get-kana-compact-codes):
Call encode-char instead of split-char.
* international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
Change value.
(skkdic-lookup-key): Call encode-char instead of split-char.
* international/titdic-cnv.el (titdic-convert): Bind
coding-system-for-write to 'iso-2022-7bit. Don't work on unibyte
* international/latin-1.el: Don't bind set-case-syntax-offset.
* international/latin-2.el: Don't bind set-case-syntax-offset.
* international/latin-3.el: Don't bind set-case-syntax-offset.
* international/latin-4.el: Don't bind set-case-syntax-offset.
* international/latin-5.el: Don't bind set-case-syntax-offset.
* international/latin-8.el: Don't bind set-case-syntax-offset.
* international/latin-9.el: Don't bind set-case-syntax-offset.
* international/mule-cmds.el: Don't use coding category.
Call set-coding-system-priority instead of set-coding-priority.
(sort-coding-systems, select-safe-coding-system):
Call coding-system-priority-list to get the most preferred one.
(reset-language-environment): Order of coding system priority
changed. Set primary charset to iso-8859-1.
Call set-coding-system-priority instead of set-coding-priority.
(get-charset-property, put-charset-property): Move to mule.el.
* international/mule-conf.el: Full re-write.
* international/mule-diag.el (print-designation): Change arguments.
(print-iso-2022-flags): New function.
(describe-coding-system, describe-current-coding-system):
Adjust for the new structure of coding system.
* international/mule.el (char-valid-p): Make it an alias of characterp.
(define-charset): Full re-design.
(charset-quoted-standard-p): Delete.
(charsetp): Move to charset.c.
(charset-info, charset-id, charset-bytes, charset-width)
(charset-direction, charset-iso-graphic-plane)
(charset-reverse-charset): Delete.
(charset-dimension, charset-chars, charset-iso-final-char)
(charset-description, charset-short-name, charset-long-name):
Call charset-plist instead of charset-info.
(charset-plist, set-charset-plist): Move to charset.c.
(get-charset-property, put-charset-property): Move from
mule-cmds.el. Call charset-plist and set-charset-plist.
(make-char): Delete.
(generic-char-p): Make it always return nil.
(decode-char, encode-char): Move to charset.c.
(coding-spec-XXX-idx): Delete variables.
(coding-system-iso-2022-flags): New variable.
(define-coding-system): New function.
(transform-make-coding-system-args, make-coding-system): Delete.
(set-coding-priority): Make it obsolete.
(find-new-buffer-file-coding-system): Adjust for the new coding
system structure.
* language/chinese.el, language/cyrillic.el, language/european.el:
* language/greek.el, language/hebrew.el, language/indian.el:
* language/japanese.el, language/korean.el, language/lao.el:
* language/thai.el, language/tibetan.el, language/vietnamese.el:
Call define-coding-system instead of make-coding-system.
Delete all CCL program.
* textmodes/sgml-mode.el (sgml-mode-map): Use encode-char instead
of make-char.
(sgml-char-names-table): Fix iteration limit.
* term/mac-win.el: Delete unnecessary calls of set-fontset-font.
(ccl-encode-mac-roman-font): Delete.
* (DONTCOMPILE): Add latin1-disp.el, ucs-tables.el,
utf-8.el, and utf-8-subst.el as they can't be bytecompiled
currently. This is just a temporary workaround.
2008-02-01 Vinicius Jose Latorre <>
* whitespace.el (global-whitespace-mode): Use `find-file-hook' instead
of `find-file-hooks'.
(global-whitespace-toggle-options): Doc fix.
2008-02-01 Juanma Barranquero <>
* whitespace.el (whitespace): Set :version tag to 23.1.
(whitespace-turn-off, whitespace-toggle-options): Fix typos.
(whitespace-style, whitespace-chars, whitespace-space)
(whitespace-hspace, whitespace-tab, whitespace-newline)
(whitespace-trailing, whitespace-line, whitespace-space-before-tab)
(whitespace-indentation, whitespace-empty, whitespace-space-after-tab)
(whitespace-hspace-regexp, whitespace-space-regexp)
(whitespace-tab-regexp, whitespace-trailing-regexp)
(whitespace-space-before-tab-regexp, whitespace-indentation-regexp)
(whitespace-empty-at-bob-regexp, whitespace-empty-at-eob-regexp)
(whitespace-space-after-tab-regexp, whitespace-line-column)
(whitespace-display-mappings, global-whitespace-toggle-options)
(whitespace-cleanup, whitespace-cleanup-region)
(whitespace-interactive-char): Doc fixes.
2008-02-01 Juanma Barranquero <>
* whitespace.el (global-whitespace-mode): Fix modeline lighter.
When turning off the global mode, turn off the local modes too
if whitespace is being unloaded.
(whitespace-unload-function): New function.
2008-02-01 Thien-Thi Nguyen <>
* vc.el (vc-update): Fix bug: Specify branch tip as
vc-checkout REVISION. Reported by Dan Nicolaescu.
2008-02-01 Glenn Morris <>
* info.el (bookmark-make-cell-function, bookmark-search-size)
(bookmark-current-bookmark): Declare variables for compiler.
(bookmark-buffer-file-name, bookmark-get-filename)
(bookmark-get-rear-context-string, bookmark-get-position)
(bookmark-get-info-node, bookmark-file-or-variation-thereof)
(bookmark-jump-noselect): Declare functions for compiler.
(Info-bookmark-make-cell): Fix argument list to match example of
(Info-bookmark-jump): Don't require info inside info.el.
2008-02-01 Dan Nicolaescu <>
* progmodes/verilog-mode.el (verilog-sk-prompt-msb)
(verilog-sk-module, verilog-sk-function, verilog-sk-begin)
(verilog-sk-if, verilog-sk-wire, verilog-sk-for)
(verilog-sk-state-machine): Quote all calls to
"auxiliary skeleton"s to prevent infloops.
2008-02-01 Jason Rumney <>
* w32-fns.el: Partially revert 2007-11-10 change.
2008-02-01 Martin Rudalics <>
* mail/rmail.el (rmail-highlight): Fix specification.
Reported by pod <>.
2008-02-01 Stefan Monnier <>
* image-mode.el (image-mode-current-vscroll)
(image-mode-current-hscroll): Make buffer-local.
(image-set-window-vscroll, image-set-window-hscroll): Simplify.
(image-reset-current-vhscroll): Use the latest setting when displaying
for the first time in a window. Apply to all windows in the frame.
(image-mode): Don't make image-mode-current-[vh]scroll buffer-local.
* progmodes/grep.el (grep-compute-defaults):
Don't mix up defaults for different connections to the same host.
2008-01-31 Vinicius Jose Latorre <>
* blank-mode.el: Rename to whitespace.el.
* obsolete/whitespace.el: Rename to obsolete/old-whitespace.el.
2008-01-31 Stefan Monnier <>
* net/rcompile.el (remote-compile): Remove broken code.
2008-01-31 Jason Rumney <>
* term/w32-win.el (image-library-alist): Prefer libxpm.dll.
2008-01-31 Juanma Barranquero <>
* linum.el (linum-unload-function): New function.
2008-01-30 Nick Roberts <>
* progmodes/gdb-ui.el (gdb-var-set-format-regexp): New constant.
(gdb-var-set-format-handler): New function.
(gdb-var-set-format): Use it.
2008-01-30 Juanma Barranquero <>
* emacs-lisp/check-declare.el (check-declare-directory):
* emacs-lisp/authors.el (authors): Use `find-program' and
`grep-program' instead of hardcoded program names.
* emacs-lisp/cl-loaddefs.el: Update.
2008-01-30 Tassilo Horn <>
* info.el (Info-bookmark-make-cell, Info-bookmark-jump): New functions.
Implement bookmark support the new make-cell/handler way.
(Info-mode): Bind bookmark-make-cell-function to
Info-bookmark-make-cell buffer locally.
2008-01-30 Richard Stallman <>
* progmodes/etags.el (tags-query-replace): Delete unused optional args.
Doc fix.
* files.el (hack-local-variables): Don't query about fake variables.
2008-01-30 Markus Triska <>
* linum.el: New file.
2008-01-29 Michael Albinus <>
* net/tramp.el (tramp-methods): Use "-H" option for "sudo".
Suggested by Trent W. Buck <>. Make ("%h")
a single element in "plinkx".
(tramp-handle-shell-command): Reuse "*Async Shell Command*" or
"*Shell Command Output*" buffers. Check, whether there is already
an asynchronous process running. Display always the buffer of the
asynchronous process.
(tramp-compute-multi-hops): Adapt error message.
2008-01-29 Alan Mackenzie <>
* progmodes/cc-langs.el (c-specifier-key): Exclude "template"
from this regexp; part of same fix as next change to cc-engine.el.
* progmodes/cc-engine.el (c-guess-basic-syntax, CASE 5A.5):
Anchor the "{" of a template function correctly on "template", not the
following "<".
* progmodes/cc-defs.el (c-version): Increase to 5.31.5.
2008-01-29 Tassilo Horn <>
* doc-view.el (doc-view-mode): Adapt to image-mode-current-vscroll
and image-mode-current-hscroll being alists now.
* image-mode.el (image-mode-current-vscroll)
(image-mode-current-hscroll): Add doc strings.
(image-set-window-vscroll, image-set-window-hscroll)
(image-reset-current-vhscroll, image-mode): Adapt to
image-mode-current-vscroll and image-mode-current-hscroll being
alists now.
2008-01-29 Martin Rudalics <>
* emacs-lisp/find-func.el (find-function-search-for-symbol):
Strip extension from .emacs.el to make sure symbol is searched
in .emacs too.
2008-01-29 Tassilo Horn <>
* doc-view.el (doc-view-mode): Use facilities below to
restore [vh]scroll when switching buffers.
* image-mode.el (image-mode-current-vscroll)
(image-mode-current-hscroll): New variables.
(image-set-window-hscroll, image-set-window-vscroll): New functions.
(image-forward-hscroll, image-next-line, image-bol, image-eol)
(image-bob, image-eob): Use them.
(image-reset-current-vhscroll): New function.
(image-mode): Make new variables buffer-local and reset [vh]scroll
on window configuration changes.
2008-01-27 Nick Roberts <>
* progmodes/gdb-ui.el (gdb-create-define-alist): Don't call
gdb-cpp-define-alist-program if file is nil (currently only
" *partial-output-...").
2008-01-27 Richard Stallman <>
* allout.el: Many doc fixes.
(allout-encrypt-string): Fix error message.
2008-01-26 Eli Zaretskii <>
* progmodes/etags.el (tags-query-replace): Doc fix.
2008-01-25 Juanma Barranquero <>
* allout.el (allout-unload-function): New function.
2008-01-25 Juanma Barranquero <>
* allout.el (allout-prefix-data): Doc fix.
(allout-show-current-subtree): Reflow docstring.
(allout-use-mode-specific-leader, allout-use-hanging-indents)
(produce-allout-mode-map, allout-overlay-interior-modification-handler)
(allout-next-heading, allout-previous-heading, allout-rebullet-heading)
(allout-rebullet-topic, allout-rebullet-topic-grunt, allout-kill-topic)
(allout-copy-topic-as-kill, allout-listify-exposed)
(allout-process-exposed, allout-encrypted-key-info)
(allout-tests-globally-true): Fix typos in docstrings.
2008-01-23 Jason Rumney <>
* lpr.el (printer-name): Do not set on MS Windows.
2008-01-28 Michael Albinus <>
* net/tramp.el (tramp-handle-shell-command): Use "/bin/sh -c" for
the command.
2008-01-28 Vinicius Jose Latorre <>
* whitespace.el: Moved to obsolete dir.
* blank-mode.el: New version 9.2. Replace whitespace functions by
aliases in blank-mode.
(whitespace-buffer): New fun.
(whitespace-region): Alias for whitespace-buffer, because there is no
blank-region fun.
(whitespace-cleanup): Alias for blank-cleanup.
(whitespace-cleanup-region): Alias for blank-cleanup-region.
2008-01-27 Juanma Barranquero <>
* server.el (server-log-time-function): Doc fix.
(server-buffer): Fix typo in docstring.
2008-01-27 Martin Rudalics <>
* view.el (view-buffer): Explain in doc-string why exit-action
should not be set to kill-buffer.
* arc-mode.el (archive-extract):
* tar-mode.el (tar-extract): Use kill-buffer-if-not-modified as
exit-action when viewing the buffer.
2008-01-27 Dan Nicolaescu <>
* add-log.el (change-log-search-file-name): Work harder to find
the correct file name.
(change-log-find-file): Fix typo.
(change-log-start-entry-re): Move definition earlier.
2008-01-27 Jan Nieuwenhuizen <>
* add-log.el (change-log-search-file-name, change-log-find-file):
New function.
(change-log-font-lock-keywords): Move file name matching ...
(change-log-file-names-re): ... here. New defconst.
(change-log-mode-map): New binding C-c C-f to change-log-find-file.
2008-01-27 Alan Mackenzie <>
* progmodes/cc-awk.el, progmodes/cc-engine.el: Correct typos,
enhance comments.
2008-01-27 Michael Albinus <>
* net/tramp.el (tramp-compute-multi-hops): In case of su(do)?
methods, the host name must be a local host.
2008-01-27 Dan Nicolaescu <>
* vc.el: Add TODO item about not defaulting to RCS.
* server.el (server-process-filter): Check for non-nil before
calling file-directory-p.
2008-01-27 Alan Mackenzie <>
* progmodes/cc-vars.el (c-hanging-braces-alist): New element for
* progmodes/cc-cmds.el (c-brace-newlines): Determine the newlines
for a brace with syntax arglist-cont-nonempty.
* progmodes/cc-styles.el (c-style-alist): Add elements for
arglist-cont-nonempty into 5 styles (gnu, ellemtel, linux, python, awk).
2008-01-27 Thien-Thi Nguyen <>
* button.el (define-button-type): Clarify type of NAME in docstring.
2008-01-26 Stefan Monnier <>
* server.el (server-buffer): New const.
(server-log): New var.
(server-log): Use them.
(server-process-filter): (Try to) run the continuation in the same cwd
as the client's.
2008-01-26 Alan Mackenzie <>
* progmodes/cc-defs.el (c-save-buffer-state):
Bind buffer-file-name and buffer-file-truename to nil, to prevent
primitives generating "buffer is read only" messages.
2008-01-20 Ulf Jasper <>
* calendar/icalendar.el (icalendar-version): Increase to "0.17".
(icalendar-import-format): Doc fix. Allow function type.
(icalendar--read-element): Doc fix.
(icalendar--parse-summary-and-rest): Doc fix. Handle function
type icalendar-import-format. Make regexps non-greedy.
(icalendar--format-ical-event): Handle function type
(icalendar-import-format-sample): New function.
2008-01-26 Thien-Thi Nguyen <>
* vc.el (vc-exec-after): For mode-line-process highlighting, if
`compile' is not available, fall back to font-lock-warning-face.
2008-01-26 Phil Sung <> (tiny change)
* wdired.el (wdired-get-filename): Change `(1+ beg)' to `beg' so
that the filename end is found even when the filename is empty.
Fixes error and spurious newlines when marking files for deletion.
2008-01-26 Martin Rudalics <>
* subr.el (find-tag-default): Simplify using exclusively
2008-01-26 Michael Albinus <>
* vc.el (vc-directory, vc-update-change-log): Remove check for
Tramp. Both functions work for it, though pretty slow
(`vc-directory'). Maybe the implementation can be optimized.
* net/tramp.el (tramp-dissect-file-name): Raise an error when
Tramp 2.0 syntax is used.
Suggested by Trent W. Buck <>.
2008-01-26 Eli Zaretskii <>
* ls-lisp.el (ls-lisp-insert-directory): If -n switch is used,
invoke directory-files-and-attributes with last argument `integer'
instead of `string'.
(insert-directory): Add -n to the list of supported switches
mentioned in the doc string.
2008-01-26 Vinicius Jose Latorre <>
* blank-mode.el: New version 9.1. Handle "long" line tail
visualization. Doc fix.
(blank-line-length): Rename to blank-line-column.
(blank-chars-value-list, blank-toggle-option-alist, blank-help-text):
Initialization fix.
(blank-replace-spaces-by-tabs): New fun.
(blank-cleanup, blank-cleanup-region, blank-color-on): Code fix.
2008-01-25 Richard Stallman <>
* subr.el (add-hook): Implement `permanent-local-hook' property.
* loadhist.el (file-provides, file-requires): Push the filename right.
2008-01-25 Martin Rudalics <>
* emacs-lisp/find-func.el (find-library): Wrap search for
library name in condition-case to avoid reporting a scan-error.
2008-01-25 Juanma Barranquero <>
* server.el (server-process-filter): Don't force
the authentication string to be followed by "\n".
2008-01-25 Vinicius Jose Latorre <>
* blank-mode.el: New version 9.0. New commands to clean up some blank
problems like trailing blanks. New faces and regexp for visualizing
the blank problems. Doc fix.
(blank-chars, blank-global-modes, blank-chars-value-list)
(blank-toggle-option-alist, blank-help-text): Initialization fix.
(blank-indentation, blank-empty, blank-space-after-tab): New faces.
(blank-indentation, blank-empty, blank-space-after-tab)
(blank-indentation-regexp, blank-empty-at-bob-regexp)
(blank-empty-at-eob-regexp, blank-space-after-tab-regexp): New options.
(blank-cleanup, blank-cleanup-region): New commands.
(blank-color-on): Code fix.
2008-01-25 Dan Nicolaescu <>
* ibuffer.el (ibuffer-default-sorting-mode): Add option to sort by
file name.
(ibuffer-mode-map): Add binding to sort by file name.
(ibuffer-filename/process-header-map): New variable.
(filename-and-process): Add a header that sorts by file name.
(ibuffer-mode): Mention sorting by file name.
* ibuf-ext.el (filename/process): New sorter.
2008-01-25 Sven Joachim <>
* view.el (kill-buffer-if-not-modified): Don't pass t to
2008-01-24 Michael Albinus <>
* net/tramp.el (tramp-do-copy-or-rename-file): Flush the cache of
the source file in case of `rename'.
Reported by Pete Forman <>.
2008-01-24 Ken Manheimer <>
* allout.el (allout-keybindings-list): In initial setting, express
meta-prefixed allout keys as vectors instead of strings, since the
string form is interpreted in some cases as composed key
modifiers, eg, accented keys.
(allout-line-boundary-regexp): Clarify description.
(set-allout-regexp): Repair the expressions so that the formfeed
part is identified as one of the top-level groups, and is
included in all the forms, not just the -line-boundary-regexp one.
(allout-prefix-data): Incorporate information from the various
allout regexp's formfeed alternative group, when present.
(allout-write-file-hook-handler): Rectify mangling of the error
handling. It was broken in version 1.100, where an `error'
condition-case handler was apparently reformatted as if it was a
call to the error function. An apparent repair attempt in version
1.101 situated the original body of the error handling code as
bogus condition-case handlers. I've returned to just about the
working code that was originally there, removing an unnecessary -
but benign - enclosing 'progn'. (Automated or cursory code fixes
often aren't.)
(allout-region-active-p): Fallback to value of mark-active if
neither use-region-p nor region-active-p are present, for
compatibility with current and recent Emacs major releases.
2008-01-24 Dan Nicolaescu <>
* textmodes/reftex-toc.el (reftex-toc-next, reftex-toc-previous)
* textmodes/reftex-index.el (reftex-index-initialize-phrases-buffer)
* textmodes/ispell.el (ispell-word):
* progmodes/vhdl-mode.el (vhdl-keep-region-active):
* progmodes/pascal.el (pascal-mark-defun):
* progmodes/f90.el (f90-mark-subprogram, f90-indent-region)
* emulation/tpu-edt.el (tpu-set-mark):
* emulation/crisp.el (crisp-region-active):
* winner.el (winner-active-region):
* ansi-color.el (ansi-color-set-extent-face): Use featurep instead
of bound tests in order to resolve conditionals at compile time.
2008-01-24 Juanma Barranquero <>
* delsel.el (delsel-unload-function): Don't use `remprop'; it is
not autoloaded, and we wouldn't want to load CL just to unload
delsel.el anyway. Suggested by Martin Rudalics <>.
2008-01-24 Martin Rudalics <>
* delsel.el (delete-selection-pre-hook): Avoid clearing out
pre-command-hook when text is read-only.
2008-01-24 Thien-Thi Nguyen <>
* vc.el (vc-process-filter): Do nothing if buffer not live.
(vc-diff-finish): Rename from vc-diff-sentinel.
No longer take REV1-NAME and REV2-NAME.
Instead, take BUFFER-NAME. Do nothing if buffer not live.
Don't do window resize if no window displays buffer.
(vc-diff-internal): Use vc-diff-finish.
* vc.el (vc-next-action): Fix two instances of "free-var file" bug:
In both cases, convert single call to one wrapped in dolist.
2008-01-24 Dan Nicolaescu <>
* vc.el: Add a TODO item about missing files.
(vc-exec-after): Add a tooltip to the new mode-line item.
2008-01-24 Glenn Morris <>
* t-mouse.el (gpm-mouse-start): Declare as a function.
2008-01-23 Michael Albinus <>
* net/tramp.el (tramp-remote-process-environment): Set "LC_ALL=C".
(tramp-end-of-output): Add `tramp-rsh-end-of-line' into the regexp.
(tramp-find-shell, tramp-open-connection-setup-interactive-shell):
Don't send `tramp-rsh-end-of-line' additionally, when setting the
(tramp-wait-for-output): Distinguish different prompt formats.
(tramp-get-test-nt-command): Don't check for "\n" in the prompt.
(tramp-local-host-p): Check whether temp directory is writable.
2008-01-23 Dan Nicolaescu <>
* vc.el: Add TODO items.
2008-01-23 Carsten Dominik <>
* replace.el (occur-mode-find-occurrence-hook): New hook that can
be used to reveal or highlight the location of a match.
(occur-mode-goto-occurrence, occur-mode-goto-occurrence-other-window)
(occur-mode-display-occurrence): Run `occur-mode-find-occurrence-hook'.
2008-01-23 Martin Rudalics <>
* progmodes/hideif.el (hide-ifdef-shadow): Add version number
for defcustom.
(hide-ifdef-shadow): Add version number for defface.
2008-01-23 Glenn Morris <>
* textmodes/org.el (org-export-latex-cleaned-string): Fix declaration.
2008-01-23 Dan Nicolaescu <>
* progmodes/sh-script.el (sh-basic-offset):
* progmodes/cc-vars.el (c-syntactic-indentation)
(c-syntactic-indentation-in-macros): Mark as safe.
2008-01-23 Richard Stallman <>
* icomplete.el (icomplete-get-keys):
Look up KEYS using all maps in proper buffer.
2008-01-23 Juanma Barranquero <>
* frame.el (display-mm-height, display-mm-width):
* whitespace.el (whitespace-check-leading-whitespace)
* progmodes/ada-xref.el (ada-convert-file-name): Fix typo in docstring.
2008-01-23 Dan Nicolaescu <>
* vc-arch.el (vc-arch-delete-rej-if-obsolete): Remove the
after-save-hook so that it is not called multiple times.
* vc-svn.el (vc-svn-resolve-when-done): Likewise.
2008-01-23 Eli Zaretskii <>
* view.el (view-file-other-window, view-file-other-frame):
Don't kill the buffer if it is modified. Doc fixes.
(kill-buffer-if-not-modified): New function.
(view-file): Don't kill the buffer if it is modified.
* progmodes/ebrowse.el (ebrowse-view-file-other-window): Delete.
Call view-file-other-window instead of ebrowse-view-file-other-window.
(ebrowse-view-file-other-frame): Don't call
current-window-configuration. Fix second argument in the call to
view-mode-enter. Doc fix.
2008-01-23 Richard Stallman <>
* subr.el (atomic-change-group): Prevent undo list truncation.
2008-01-23 Dan Nicolaescu <>
* files.el (safe-local-eval-forms):
Mark (add-hook 'write-file-hooks 'time-stamp) as safe.
2008-01-23 Nick Roberts <>
* comint.el (comint-insert-input): Set point first.
* progmodes/gdb-ui.el (gdb-dequeue-input): Make doubly sure
session doesn't hang because gdb-pending-triggers is non-nil.
(gdb-frame-handler): Use buffer-file-name instead of
buffer-name in case of duplicate file names.
2008-01-23 Dan Nicolaescu <>
* progmodes/verilog-mode.el (verilog-mode-map): Don't bind C-M-a,
C-M-e and C-M-h for emacs, they work by default.
(verilog-emacs-features): Remove.
(verilog-setup-dual-comments, verilog-populate-syntax-table):
Remove. Move syntax table initialization ...
(verilog-mode-syntax-table): ... here.
(verilog-mode): Don't initialize the syntax table here.
(verilog-mark-defun): Only do something useful for XEmacs, Emacs
does not need it.
2008-01-23 Wilson Snyder <>
* progmodes/verilog-mode.el (verilog-booleanp): New function for
backward compatibility. Replace all uses of booleanp with
2008-01-23 Dan Nicolaescu <>
* vc-hg.el (vc-hg-diff): Don't pass an empty string.
2008-01-23 Wilson Snyder <>
* progmodes/verilog-mode.el (top-level): Fix spacing.
(verilog-mode-version, verilog-mode-release-date):
Update version number.
(verilog-mode-release-emacs): New variable.
(compile-command, reporter-prompt-for-summary-p):
Define for byte compiler.
(verilog-startup-message-lines, verilog-startup-message-displayed)
(verilog-display-startup-message): Remove.
(verilog-highlight-p1800-keywords): Improve docstring.
(sigs-in, sigs-out, got-sig, got-rvalue, uses-delayed)
(vector-skip-list): Only defvar at compile time.
(verilog-highlight-translate-off, verilog-indent-level)
(verilog-indent-level-module, verilog-indent-level-declaration)
(verilog-indent-declaration-macros, verilog-indent-lists)
(verilog-indent-level-behavioral, verilog-indent-level-directive)
(verilog-cexp-indent, verilog-case-indent, verilog-auto-newline)
(verilog-auto-indent-on-newline, verilog-tab-always-indent)
(verilog-tab-to-comment, verilog-indent-begin-after-if)
(verilog-align-ifelse, verilog-minimum-comment-distance)
(verilog-auto-lineup, verilog-highlight-p1800-keywords)
(verilog-auto-endcomments, verilog-auto-read-includes)
(verilog-auto-star-expand, verilog-auto-star-save)
(verilog-library-flags, verilog-library-directories)
(verilog-library-files, verilog-library-extensions)
(verilog-active-low-regexp, verilog-auto-sense-include-inputs)
(verilog-auto-sense-defines-constant, verilog-auto-reset-widths)
(verilog-assignment-delay, verilog-auto-inst-vector)
(verilog-auto-inst-template-numbers, verilog-auto-input-ignore-regexp)
(verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
(verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
Add safe-local-variable properties.
(verilog-statement-menu, verilog-company, verilog-re-search-forward)
(verilog-re-search-backward, verilog-error-regexp-add)
(verilog-end-block-re, verilog-emacs-features)
(verilog-populate-syntax-table, verilog-setup-dual-comments)
(verilog-type-font-keywords, verilog-inside-comment-p)
(electric-verilog-backward-sexp, verilog-backward-sexp)
(verilog-forward-sexp, verilog-font-lock-init, verilog-mode)
(electric-verilog-terminate-line, electric-verilog-semi)
(electric-verilog-tab, verilog-insert-1, verilog-insert-indices)
(verilog-generate-numbers, verilog-comment-region, verilog-label-be)
(verilog-beg-of-statement, verilog-in-case-region-p)
(verilog-in-struct-region-p, verilog-in-generate-region-p)
(verilog-in-fork-region-p, verilog-backward-case-item)
(verilog-set-auto-endcomments, verilog-get-expr)
(verilog-expand-vector-internal, verilog-surelint-off)
(verilog-batch-execute-func, verilog-calculate-indent)
(verilog-calc-1, verilog-calculate-indent-directive)
(verilog-leap-to-head, verilog-continued-line)
(verilog-backward-token, verilog-backward-syntactic-ws)
(verilog-forward-syntactic-ws, verilog-backward-ws&directives)
(verilog-forward-ws&directives, verilog-at-constraint-p)
(verilog-skip-backward-comments, verilog-indent-line-relative)
(verilog-do-indent, verilog-indent-comment, verilog-more-comment)
(verilog-pretty-declarations, verilog-pretty-expr)
(verilog-just-one-space, verilog-indent-declaration)
(verilog-get-completion-decl, verilog-goto-defun, verilog-showscopes)
(verilog-header, verilog-signals-combine-bus, verilog-read-decls)
(verilog-read-always-signals-recurse, verilog-read-instants)
(verilog-read-auto-template, verilog-set-define)
(verilog-read-defines, verilog-read-signals, verilog-getopt)
(verilog-is-number, verilog-expand-dirnames, verilog-modi-lookup)
(verilog-modi-cache-results, verilog-insert-one-definition)
(verilog-make-width-expression, verilog-delete-autos-lined)
(verilog-auto-save-check, verilog-auto-arg, verilog-auto-inst-port)
(verilog-auto-inst, verilog-auto-inst-param, verilog-auto-reg)
(verilog-auto-reg-input, verilog-auto-wire, verilog-auto-output)
(verilog-auto-output-every, verilog-auto-input, verilog-auto-inout)
(verilog-auto-inout-module, verilog-auto-sense, verilog-auto-reset)
(verilog-auto-tieoff, verilog-auto-unused, verilog-auto-ascii-enum)
(verilog-auto, verilog-sk-define-signal, verilog-mode-mouse-map)
(verilog-load-file-at-mouse, verilog-load-file-at-point)
(verilog-library-files): Cleanup spacing of )'s they should not be
on unique lines. Fix checkdoc warnings.
2008-01-22 Glenn Morris <>
* progmodes/hideif.el (hide-ifdef-initially, hide-ifdef-read-only)
(hide-ifdef-lines, hide-ifdef-shadow): Remove autoload cookies
from defcustoms.
(hide-ifdef-shadow): Remove autoload cookie from defface.
* vc.el (vc-diff-sentinel): Do not write a footer if there were
2008-01-21 Reiner Steib <>
* pcvs-defs.el (cvs-menu): Improve cvs-mode-find-file,
cvs-mode-find-file-other-window. Add cvs-mode-diff-yesterday and
manual entry.
2008-01-21 Michael Albinus <>
* net/dbus.el (dbus-ignore-errors): New macro.
(dbus-unregister-object): New defun. Moved from dbusbind.c.
(dbus-handle-event, dbus-list-activatable-names, dbus-list-names)
(dbus-list-queued-owners, dbus-get-name-owner, dbus-introspect)
(dbus-get-signatures): Apply `dbus-ignore-errors'.
2008-01-21 Martin Rudalics <>
* outline.el (outline-up-heading): Fix check for top level to
avoid infinite looping in hide-other.
2008-01-21 Thien-Thi Nguyen <>
* vc.el (vc-process-sentinel): After calling the previous
sentinel, do nothing if the process' buffer is not live.
2008-01-21 Vinicius Jose Latorre <>
* blank-mode.el: Fix a problem of cleaning blank faces when turning off
blank-mode in some buffers (like *info* buffers). Reported by Juanma
Barranquero <>. Eliminate `-face' suffix of all
blank-mode faces. Doc fix. New version 8.1.
(blank-turn-on, blank-turn-off): Replace (and CONDITION BODY) by (when
(blank-space-face): Face/option name replaced by blank-space.
(blank-hspace-face): Face/option name replaced by blank-hspace.
(blank-tab-face): Face/option name replaced by blank-tab.
(blank-newline-face): Face/option name replaced by blank-newline.
(blank-trailing-face): Face/option name replaced by blank-trailing.
(blank-line-face): Face/option name replaced by blank-line.
(blank-space-before-tab-face): Face/option name replaced by
(blank-color-on, blank-color-off, blank-display-char-on): Fix code.
2008-01-21 Juanma Barranquero <>
* blank-mode.el (blank-style, blank-chars, blank-hspace-regexp)
(blank-space-regexp, blank-tab-regexp, blank-trailing-regexp)
(blank-space-before-tab-regexp, blank-global-modes, blank-mode)
(global-blank-mode): Doc fixes.
(blank, blank-space-face, blank-hspace-face, blank-tab-face)
(blank-newline-face, blank-trailing-face, blank-line-face)
(blank-space-before-tab-face, blank-display-mappings)
(blank-chars-value-list, blank-style-value-list, blank-toggle-options)
(global-blank-toggle-options, blank-help-text, blank-interactive-char)
(blank-turn-on, blank-turn-off, blank-color-on, blank-color-off):
Fix typos in docstrings.
2008-01-21 Juanma Barranquero <>
* server.el (server-log-time-function): New variable.
(server-log): Use it.
2008-01-21 Glenn Morris <>
* progmodes/hideif.el: Move defcustoms and defface to start of file.
* textmodes/org.el (org-entry-properties): Let-bind `clocksum'.
2008-01-21 Juanma Barranquero <>
* textmodes/org.el (org-unmodified, org-cycle-emulate-tab)
(org-descriptive-links, org-link-file-path-type)
(org-agenda-skip-timestamp-if-done, org-agenda-scheduled-leaders)
(org-export-ascii-bullets, org-agenda-deadline-faces)
(turn-on-orgstruct++, orgtbl-to-texinfo, org-mhe-get-header)
(org-batch-agenda, org-batch-agenda-csv, org-fix-agenda-info)
(org-kill-note-or-show-branches): Fix typos in docstrings.
2008-01-20 Thien-Thi Nguyen <>
* vc.el (vc-process-sentinel): Set mode-line-process.
(vc-exec-after): Likewise, for the `run' process status.
2008-01-20 Stefan Monnier <>
* ibuffer.el (ibuffer-mode): Fix last change.
2008-01-20 Dan Nicolaescu <>
* vc-hg.el (vc-hg-registered):
* vc-svn.el (vc-svn-registered): Make it work for non-existent files.
2008-01-20 Martin Rudalics <>
* repeat.el (repeat-undo-count): New variable.
(repeat): For self-insertions make undo boundary only after 20
repetitions. Inhibit point recording unless repeat-repeat-char is nil.
2008-01-19 Reiner Steib <>
* net/imap.el (imap-ping-server): New variable.
(imap-opened): On add extra ping if imap-ping-server is non-nil.
(imap-ping-server): Minor doc string fixes.
2008-01-19 Knut Anders Hatlen <> (tiny change)
* net/imap.el (imap-ping-server): New function.
(imap-opened): Call imap-ping-server.
2008-01-20 Glenn Morris <>
* progmodes/python.el: Quote all calls to "auxiliary skeleton"s to
prevent infloops.
2008-01-20 Martin Svenson <> (tiny change)
* progmodes/python.el (python-imports): Default to "None".
2008-01-19 Tom Tromey <>
* vc-svn.el (vc-svn-after-dir-status): New function.
(vc-svn-dir-status): Run svn asynchronously.
2008-01-19 Martin Rudalics <>
* progmodes/hideif.el (hide-ifdef-shadow): New option.
(hide-ifdef-shadow): New face.
(hide-ifdef-toggle-shadowing): New function to toggle between
shadowing and making code invisible.
(hide-ifdef-mode-submap): Add binding for hide-ifdef-toggle-shadowing.
(hide-ifdef-mode-menu): Add entry for hide-ifdef-toggle-shadowing.
(hide-ifdef-region-internal): Give new overlay hide-ifdef
property. Shadow text when hide-ifdef-shadow is non-nil.
(hif-show-ifdef-region): Remove overlays with hide-ifdef property set.
(hif-hide-line): Use when instead of if.
(hide-ifdef-initially, hide-ifdef-read-only, hide-ifdef-lines):
Remove unneeded * from doc-strings.
2008-01-19 Stefan Monnier <>
* doc-view.el (doc-view-goto-page): Don't move point any more, now that
the hscroll behavior was fixed.
(doc-view-mode): Disable auto-hscroll-mode.
2008-01-18 Tom Tromey <>
* vc-svn.el (vc-svn-dir-status): New function.
2008-01-18 Dan Nicolaescu <>
* vc.el: Make vc-status asynchronous.
(vc-update-vc-status-buffer): New function broken out of ...
(vc-status-refresh): ... here. Pass vc-update-vc-status-buffer to
the dir-status backend function.
* vc-hg.el (vc-hg-dir-status): Compute the status asynchronously.
Move the output processing to ...
(vc-hg-after-dir-status): ... here. Call the function passed as
an argument with the results.
2008-01-18 Stefan Monnier <>
* doc-view.el (doc-view-pdf/ps->png): Make sure we a have a valid cwd.
(doc-view-insert-image): Do something if the image is missing.
(doc-view-mode): Don't use file-remote-p.
2008-01-18 Bastien Guerry <>
* textmodes/org-export-latex.el (org-export-latex-cleaned-string): Fix.
(org-export-latex-special-chars): Convert "..." in \ldots
and skip tables.
(org-export-latex-fontify-headline): Change parameter name.
(org-export-as-latex): Handle export of subtrees.
(org-export-latex-make-header): New argument TITLE.
(org-export-latex-content): New argument EXCLUDE-LIST.
(org-list-parse-list): New name for org-export-latex-parse-list.
(org-export-latex-make-header): New name for
(org-list-to-generic): New name of org-export-list-to-generic.
(org-list-to-latex): New name of org-export-list-to-latex.
(org-list-item-begin, org-list-end, org-list-insert-radio-list)
(org-list-send-list, org-list-to-texinfo)
(org-list-to-html): New functions.
(org-export-latex-default-class, org-export-latex-classes)
(org-list-radio-list-templates): New options.
(org-export-latex-header): New variable.
(org-latex-entities): New constant.
(org-export-latex-default-sectioning, org-export-latex-preamble)
(org-export-latex-get-sectioning): Remove.
2008-01-18 Carsten Dominik <>
* textmodes/org-publish.el (org-publish-current-project):
Fix bug with forcing publication.
* textmodes/org.el (org-export-with-special-strings): New option.
(org-export-html-convert-special-strings): New function.
(org-html-do-expand): `org-export-html-convert-special-strings'
added to the list of conversion.
(org-infile-export-plist, org-get-current-options): Add support
for "-" in the #+OPTION line to let user switch on/off special
strings conversion.
(org-export-plist-vars): New :html-table-tag property.
(org-export-as-html, org-format-org-table-html)
(org-format-table-table-html) Use the :html-table-tag property
instead of the `org-export-html-table-tag' global value.
(org-additional-option-like-keywords): Add "TBLFM".
(org-entry-properties): Include the CLOCKSUM special property.
(org-columns-edit-value): Do not allow to edit the special
CLOCKSUM property.
(org-flag-drawer): Use the original value of `outline-regexp'.
(org-remember-handler): Add invisible-ok flag to call to
(org-agenda-highlight-todo): Respect
(org-agenda-todo-keyword-format): New option.
(org-infile-export-plist): No restriction while searching for options.
(org-remember-handler): Remove comments at the end of the buffer.
(org-remember-use-refile-when-interactive): New option.
(org-table-sort-lines): Make sure sorting works on link
descriptions only, and ignores the link.
(org-sort-entries-or-items): Make sure the end of the subtree is
(org-refile-use-outline-path): New allowed values `file' and
(org-get-refile-targets): Respect new values for
(org-agenda-get-restriction-and-command): DEL goes back to initial list.
(org-export-as-xoxo): Restore point when done.
(org-open-file): Allow multiple %s in command.
(org-clock-in-switch-to-state): New option.
(org-first-list-item-p): New function.
(org-last-remember-storage-locations): New variable.
(org-get-refile-targets): Interpret the new maxlevel setting.
(org-refile-targets): New option `:maxlevel'.
(org-copy-subtree): Include empty lines before but not after subtree.
(org-back-over-empty-lines, org-skip-whitespace): New functions.
(org-move-item-down, org-move-item-up): Include empty lines before
but not after item.
(org-first-sibling-p): New function.
(org-remember-apply-template): Defaults, completions and history
for template prompts. Also, interpret new `%!' escape.
(org-context-choices): New constant.
(org-bound-and-true-p): New macro.
(org-imenu-depth): New option.
(org-imenu-markers): New variable.
(org-imenu-new-marker, org-imenu-get-tree)
(org-speedbar-set-agenda-restriction): New functions.
(org-agenda-maybe-redo): New functions.
(org-agenda-restriction-lock): New face.
(org-speedbar-restriction-lock-overlay): New variables.
(org-open-at-point): Remove obsolete way to do redirection in
shell links.
(org-imenu-and-speedbar): New customization group.
(org-entry-properties): Return keyword-less time strings.
(org-clock-heading-function): New option.
(org-clock-in): Use `org-clock-heading-function'.
(org-calendar-holiday): Try to use `calendar-check-holidays'
instead of the obsolete `check-calendar-holidays'.
(org-export-html-special-string-regexps): New constant.
(org-massive-special-regexp): New variable.
(org-do-latex-and-special-faces): New functions.
(org-latex-and-export-specials): New face.
(org-highlight-latex-fragments-and-specials): New option.
(org-link-escape-chars): Use characters instead of strings.
(org-link-escape-chars-browser, org-link-escape)
(org-link-unescape): Use characters instead of strings.
(org-export-html-convert-sub-super, org-html-do-expand): Check for
protected text.
(org-emphasis-alist): Additional `verbatim' flag.
(org-set-emph-re): Handle the verbatim flag and compute
(org-cleaned-string-for-export): Protect verbatim elements.
(org-verbatim-re): New variable.
(org-hide-emphasis-markers): New option.
(org-additional-option-like-keywords): Add new keywords.
(org-get-entry): Rename from `org-get-cleaned-entry'.
(org-icalendar-cleanup-string): New function for quoting icalendar text.
(org-agenda-skip-scheduled-if-done): New option.
(org-agenda-get-scheduled, org-agenda-get-blocks): Use
(org-prepare-agenda-buffers): Allow buffers as arguments.
(org-entry-properties): Add CATEGORY as a special property.
(org-use-property-inheritance): Allow a list of properties as a value.
(org-eval-in-calendar): No longer update the prompt.
(org-read-date-popup-calendar): Rename from
(org-read-date-display-live): New variable.
(org-read-date-display): New function.
(org-read-date-analyze): New function.
(org-remember-apply-template): Define `remember-finalize' if it is
not yet defined.
(org-remember-insinuate): New function.
(org-read-date-prefer-future): New option.
(org-read-date): Respect the setting of
`org-read-date-prefer-future'. Use `org-read-date-analyze'.
(org-set-font-lock-defaults): Use `org-archive-tag' instead of a
hardcoded string.
(org-remember-apply-template): Use `remember-finalize' instead of
(org-columns-compute, org-column-number-to-string)
(org-columns-uncompile-format, org-columns-compile-format)
(org-columns-compile-format): Handle printf format specifier.
(org-columns-new, org-column-number-to-string)
(org-columns-uncompile-format, org-columns-compile-format):
Support for new currency summary type.
(org-tree-to-indirect-buffer): Do not kill old buffer when
`org-indirect-buffer-display' is `new-frame'.
(org-indirect-buffer-display): Document that `new-frame' leads to
indirect buffer proliferation.
(org-agenda-list): Use `org-extend-today-until'.
(org-extend-today-until): New option.
(org-format-org-table-html): Use lower-case for <col> tag.
(org-agenda-execute): New command.
(org-agenda-mode-map): Keybindings of "g" "G", "e" modified.
(org-select-remember-template): New function.
(org-remember-apply-template): Use `org-select-remember-template'.
(org-go-to-remember-target): New function.
2008-01-18 Dan Nicolaescu <>
* vc.el: Add a TODO note about vc-state.
(vc-next-action): Register 'unregistered and 'ignored files.
Use when and unless instead of if where appropriate.
(vc-start-entry): Fix typo.
(vc-status): Autoload it.
2008-01-18 Glenn Morris <>
* ffap.el (ffap-alist): Remove space from RFC regexp.
2008-01-18 Richard Stallman <>
* custom.el (custom-theme-recalc-face): Use face-spec-set rather
than face-spec-recalc.
2008-01-18 Glenn Morris <>
* ibuffer.el (ibuffer-mode): Fix typo in previous change.
2008-01-17 Vinicius Jose Latorre <>
Miles Bader <>
* blank-mode.el: New file. Minor mode to visualize (HARD) SPACE,
TAB, NEWLINE. Miles Bader <> wrote the original code
for handling display table (via visws.el package), his code was
modified, but the main idea was kept.
2008-01-17 Glenn Morris <>
* ibuf-ext.el (ibuffer-auto-mode, ibuffer-save-filter-groups)
(ibuffer-save-filters): Remove calls to deleted
2008-01-16 Martin Rudalics <>
* longlines.el (longlines-mode, longlines-show-region)
(longlines-unshow-hard-newlines): Bind buffer-file-name and
buffer-file-truename to nil while modifying buffer.
* cus-edit.el (custom-reset-standard-variables-list)
(custom-reset-standard-faces-list): New variables.
(custom-reset-standard-save-and-update): New function.
(Custom-save): Apply custom-mark-to-save before and
custom-state-set-and-redraw after saving options.
(Custom-reset-standard): Apply custom-mark-to-reset-standard to
options and call custom-reset-standard-save-and-update.
(custom-variable, custom-face, custom-group): Provide new
entries for custom-mark-to-save, custom-mark-to-reset-standard,
and custom-state-set-and-redraw.
(custom-face-mark-to-save, custom-face-state-set-and-redraw)
(custom-group-mark-to-save, custom-group-state-set-and-redraw)
(custom-group-mark-to-reset-standard): New functions.
(custom-variable-save): Move save, state-set, and redraw
functionality to custom-variable-mark-to-save.
(custom-face-save): Move save, state-set, and redraw
functionality to custom-face-mark-to-save.
(custom-group-save): Move save, state-set, and redraw
functionality to custom-group-mark-to-save.
(custom-variable-reset-standard, custom-face-reset-standard)
(custom-group-reset-standard): Move save, state-set, and redraw
functionality to custom-reset-standard-save-and-update.
(custom-buffer-create-internal): Fix text in verbose help.
(custom-face-value-create): Indent doc-strings of faces like
those of variables.
2008-01-16 Stefan Monnier <>
* server.el (server-process-filter): Replace lineno and columnno
which defaulted to 1&0 with filepos which defaults to nil.
(server-goto-line-column): Only receive the filepos.
Only move if filepos is non-nil.
(server-visit-files): Slight restructure to consolidate two calls to
server-goto-line-column into just one.
* nxml/nxml-mode.el (nxml-mode): Use mode-line-process to indicate
the use of degraded mode.
(nxml-degrade): Don't change mode-name.
* nxml/rng-nxml.el (rng-nxml-mode-init):
Don't overwrite mode-line-process.
* ibuffer.el (mode): Pass the buffer to format-mode-line.
(ibuffer-update-mode-name): Remove.
(ibuffer-redisplay, ibuffer-update, ibuffer-mode): Don't call it.
(ibuffer-mode): Use mode-line-process instead.
* ibuf-ext.el (ibuffer-auto-update-changed, ibuffer-auto-mode):
Use derived-mode-p.
(ibuffer-mark-by-mode-regexp): Pass the buffer to format-mode-line.
* help.el (describe-mode): Pass the right buffer to format-mode-line.
2008-01-16 Glenn Morris <>
* comint.el (comint-regexp-arg): Fix no-input case.
2008-01-16 Dan Nicolaescu <>
* smerge-mode.el (smerge-start-session): Rename from smerge-auto.
* pcvs.el (cvs-revert-if-needed):
* vc.el (vc-maybe-resolve-conflicts): Rename callers.
* vc-svn.el (vc-svn-find-file-hook):
* vc-arch.el (vc-arch-find-file-hook): Undo previous change.
2008-01-16 Ulf Jasper <>
* calendar/icalendar.el (icalendar-version): Increase to 0.16.
(icalendar-export-file, icalendar-import-file):
Restore significant trailing whitespace in `interactive' prompts.
2008-01-16 Tom Tromey <>
* calendar/icalendar.el (icalendar--convert-tz-offset)
(icalendar--parse-vtimezone, icalendar--convert-all-timezones)
(icalendar--find-time-zone): New functions.
(icalendar--decode-isodatetime): Add `zone' argument, passed to
`decode-time'. Doc fix.
(icalendar--convert-ical-to-diary): Compute zone-map.
Pass timezone to icalendar--decode-isodatetime.
2008-01-16 Alan Mackenzie <>
* progmodes/cc-vars.el (c-constant-symbol): Put this defun inside
an eval-and-compile, so as to permit byte-compiling (e.g. in
2008-01-15 Stefan Monnier <>
* emacs-lisp/easymenu.el (easy-menu-avoid-duplicate-keys): New var.
(easy-menu-create-menu, easy-menu-convert-item-1): Use it to avoid
using the same key for different menu entries.
* smerge-mode.el (smerge-refine): Also work on "same change conflicts".
(smerge-makeup-conflict): New command.
2008-01-15 Thien-Thi Nguyen <>
* log-edit.el (log-edit): Doc fix.
2008-01-15 Glenn Morris <>
* diff-mode.el (diff-end-of-hunk): Revert 2008-01-08 change.
2008-01-14 Alan Mackenzie <>
* progmodes/cc-vars.el (c-constant-symbol): New function which
supersedes c-const-symbol. During a customize-.. call it enables
an element of (e.g.) c-hanging-braces alist to have its name
displayed, even when the default value of c-h-b etc. doesn't
include the element. Replace uses of the old function by the new.
* progmodes/cc-vars.el (c-hanging-braces-alist): Remove the
obscure non-working fragment ":value c-".
2008-01-14 Stefan Monnier <>
* abbrev.el (clear-abbrev-table): Can't pass a symbol to intern.
2008-01-14 Michael Albinus <>
* net/tramp.el (tramp-local-host-p): Use `tramp-file-name-host'
instead of `tramp-file-name-real-host'.
* net/trampver.el: Update release number.
2008-01-14 Alan Mackenzie <>
* progmodes/cc-engine.el (c-guess-basic-syntax): Prevent a macro
call inside a struct being recognised as a K&R argument.
2008-01-14 Stefan Monnier <>
* progmodes/compile.el (compilation-error-regexp-alist-alist):
Accept "fatal error" from MSFT.
Reported by Jared Finder <>.
2008-01-14 Dan Nicolaescu <>
* smerge-mode.el (smerge-auto): New function.
* vc-svn.el (vc-svn-find-file-hook):
* vc-arch.el (vc-arch-find-file-hook):
* pcvs.el (cvs-revert-if-needed):
* vc.el (vc-maybe-resolve-conflicts): Use it instead of vc-mode.
(top-level): Add a Todo list.
2008-01-13 Dan Nicolaescu <>
* vc.el (vc-update): Resolve conflicts if necessary instead of
just updating the buffer.
* vc-cvs.el (vc-cvs-merge-news): Ignore the error status of the
update command so that we can parse the output.
2008-01-13 Martin Rudalics <>
* mail/rmail.el (rmail-convert-to-babyl-format):
Remove save-excursion to avoid infinite looping.
Reported by dnz <>.
2008-01-12 Glenn Morris <>
* woman.el (woman-parse-numeric-arg): Change handling of `==':
can be interned without a function definition.
2008-01-12 Jason Rumney <>
* nxml/nxml-mode.el (nxml-enable-unicode-char-name-sets)
(rng-nxml-mode-init): Declare.
2008-01-11 Jason Rumney <>
* nxml/rng-nxml.el (rng-preferred-prefix-alist): Add some defaults.
(rng-preferred-prefix-alist-default): Remove.
* nxml/nxml-uchnm.el (nxml-internal-unicode-char-name-sets-enabled):
Rename from nxml-enable-unicode-char-name-sets-flag.
(nxml-enable-unicode-char-name-sets-1): Merge into
(nxml-enable-unicode-char-name-sets): Don't unconditionally set
nxml-char-name-ignore-case here.
* nxml/nxml-mode.el (nxml-mode): Call rng-nxml-mode-init directly.
Update doc string and commentary.
(nxml-char-name-ignore-case): Change default value.
(nxml-mode): Call nxml-enable-unicode-char-name-sets directly.
2008-01-11 Martin Rudalics <>
* cus-start.el (all): Add missing version entries.
2008-01-11 Glenn Morris <>
* language/china-util.el (big5-to-flat-code, flat-code-to-big5)
(euc-to-flat-code, flat-code-to-euc):
* textmodes/org.el (elmo-msgdb-overview-get-entity)
(wl-summary-buffer-msgdb): Declare as functions.
2008-01-10 Martin Rudalics <>
* progmodes/ada-mode.el (ada-set-syntax-table-properties):
Bind buffer-file-name and buffer-file-truename.
* fringe.el (fringe-mode-explicit): New variable.
(set-fringe-mode): Don't alter default-frame-alist when just
loading this file.
2008-01-10 Tassilo Horn <>
* doc-view.el (doc-view-buffer-file-name): New variable.
(doc-view-convert-current-doc, doc-view-search)
(doc-view-current-cache-dir, doc-view-initiate-display)
(doc-view-mode): Use it.
(doc-view-bookmark-make-cell): Use variable buffer-file-name
instead of function.
2008-01-10 Dan Nicolaescu <>
* vc-svn.el (vc-svn-registered): Return the correct value for
ignored and unregistered files.
2008-01-10 Tassilo Horn <>
* doc-view.el (tramp): Require tramp because we use tramp-tramp-file-p.
2008-01-10 Tom Tromey <>
* vc.el (vc-status-unmark-all-files): New function.
(vc-status-unmark-all-files): Likewise.
(vc-status-mode-map): Add bindings.
2008-01-10 Michael Kifer <>
* ediff*.el: Uncomment declare-function.
* emulation/viper*.el: Uncomment declare-function.
2008-01-09 Tassilo Horn <>
* doc-view.el (doc-view-mode): Support tramp, compressed files and
files inside archives uniformly.
2008-01-09 Eric S. Raymond <>
* textmodes/sgml-mode.el (sgml-tag-syntax-table): Initialize this
constant with a computation on sgml-specials rather than a literal
list. Without this change the syntax table is generated
incorrectly, and the mode will think it's in a comment following
any instance of the string "--".
2008-01-09 Tassilo Horn <>
* doc-view.el (doc-view-mode-p): Add EPS as supported type.
(doc-view-mode): Support document files inside archives.
2008-01-09 Dan Nicolaescu <>
* vc.el (vc-deduce-fileset): Return the currently selected file if
no files are selected when using vc-status.
2008-01-09 Michael Kifer <>
* ediff*.el: Comment out declare-function. "make bootstrap"
stops with an error and Emacs does not compile with those things in.
Besides, declare-function is not defined in XEmacs.
* ediff-util.el (eqiff-quit): Autoraise minibuffer.
* ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Make it a defun.
* emulation/viper*.el: Comment out declare-function -- not defined
in XEmacs.
* emulation/viper-ex.el (viper-info-on-file):
Take care of indirect buffers.
* emulation/viper.el (viper-set-hooks, set-cursor-color):
Set viper-vi-state-cursor-color.
2008-01-09 Tom Tromey <>
* vc.el (vc-status-headers): Rename from vc-status-insert-headers.
Just return header.
(vc-status-move-to-goal-column): New function.
(vc-status-mode-map): Define more keys.
(vc-status-mode): Use vc-status-refresh. Now 'special.
(vc-status-refresh): New function.
(vc-status-next-line): Likewise.
(vc-status-previous-line): Likewise.
(vc-status-mark-file): Use vc-status-next-line.
(vc-status-unmark-file): Use vc-status-previous-line.
(vc-status-unmark-file-up): New function.
(vc-status-register): Likewise.
(vc-status-find-file): Likewise.
(vc-status-find-file-other-window): Likewise.
(vc-status-current-file): Likewise.
(vc-ensure-vc-buffer): Understand vc-status mode.
* vc-hg.el (vc-hg-dir-status): Don't pass -A to "hg status".
2008-01-09 Glenn Morris <>
* ffap.el (ffap-string-at-point-mode-alist): Add `\' to file
entry, for Windows.
2008-01-09 Tom Tromey <>
* play/blackbox.el (blackbox-mode-map): Add `q' and [return] bindings.
2008-01-09 Stefan Monnier <>
* ffap.el (ffap-read-file-or-url): Don't use let-binding to temporarily
add a file-name handler.
2008-01-08 Roland Winkler <>
* textmodes/bibtex.el (bibtex-initialize): New autoloaded command.
Rename from function bibtex-files-expand. New optional arg select.
(bibtex-flash-head): Allow blink-matching-delay being zero.
(bibtex-clean-entry): Use atomic-change-group.
(bibtex-format-entry): Check presence of required fields only
after formatting of fields. Use member-ignore-case. Do not use
bibtex-parse-entry. Do not use booktitle field to set a missing title.
(bibtex-autofill-entry): Do not call undo-boundary.
(bibtex-lessp): Handle crossref keys that point to another bibtex file.
(bibtex-sort-buffer, bibtex-prepare-new-entry, bibtex-validate):
Parse keys if necessary.
2008-01-08 Nick Roberts <>
* progmodes/gdb-ui.el (gdb-var-list-children-1): Put varnum in
quotes in case of spaces, e.g. STL containers (not pretty).
2008-01-08 Nick Roberts <>
* progmodes/gdb-ui.el (gud-gdb-command-name):
Explain "--annotate=3" option is necessary for the Graphical Interface.
2008-01-08 Nick Roberts <>
* progmodes/hideif.el (hide-ifdef-mode-menu): Put hide-ifdef commands
on menu bar.
2008-01-08 Michael Albinus <>
* ffap.el (ffap-read-file-or-url): Let-bind
`file-name-handler-alist' due to `rfn-eshadow-update-overlay'.
2008-01-08 Sven Joachim <>
* vc-bzr.el: Fix typo in header.
2008-01-08 Eli Zaretskii <>
* (custom-deps, finder-data): Depend on autoloads
instead of loaddefs.el.
2008-01-08 Stefan Monnier <>
* vc-cvs.el (vc-cvs-annotate-time): Don't move backward when text
gets inserted out-of-order.
2008-01-08 Riccardo Murri <>
* vc-bzr.el: Copyright and version headers update.
Remove some outdated comments through the whole file.
(vc-bzr-program-args): Remove because unused.
(vc-bzr-log-switches): New customization option.
(vc-bzr-command): Use LC_MESSAGES=C instead of LC_ALL=C. No longer
use `vc-bzr-program-args'.
(vc-bzr-register): Fix for working with both 22.1 and CVS version of
`vc-find-root' (patch by Andreas Hoenen).
(vc-bzr-status): Update regex to match latest Bzr output.
Remove redundant test.
(vc-bzr-init-version): New function.
(vc-bzr-unregister): Must not delete file.
(vc-bzr-find-version): New function.
(vc-bzr-checkout): Argument `rev' is explicit revision only if it's
a non-empty string, otherwise take head revision.
(vc-bzr-print-log): Pass `vc-bzr-log-switches' to "bzr log".
(vc-bzr-diff): Simpler build of the revision spec string.
(vc-annotate-convert-time, vc-bzr-annotate-difference):
Remove: compatibility hacks for Emacs21, not needed in Emacs 22.
(vc-bzr-dir-state): Add code comments. Removed redundant statement.
(vc-bzr-dired-state-info): Only provide custom strings for
overloaded VC state 'edited; otherwise fallback to
2008-01-08 Richard Stallman <>
* delsel.el (delete-selection-mode): Doc fix.
2008-01-08 Nick Roberts <>
* progmodes/gud.el (gud-def): Do nothing if gud-running is t.
(gud-speedbar-menu-items): Add item for gdb-var-set-format below.
* progmodes/gdb-ui.el (gdb-var-set-format): Set the output format
of watch expressions (only works fully with GDB 6.7 or later).
2008-01-08 Dan Nicolaescu <>
* time-stamp.el (time-stamp-time-zone):
* whitespace.el (whitespace-check-buffer-leading)
(whitespace-check-buffer-trailing, whitespace-check-buffer-indent)
(whitespace-check-buffer-spacetab, whitespace-check-buffer-ateol):
* progmodes/sh-script.el (sh-indentation):
* textmodes/ispell.el (ispell-local-pdict):
Add safe-local-variable properties.
2008-01-08 Michael Albinus <>
* vc-git.el (vc-git--call): Apply `process-file' instead of
* net/tramp.el (tramp-remote-process-environment): Add "LC_CTYPE=C".
Reported by Pete Forman <>.
(tramp-perl-encode, tramp-perl-decode): Update copyrights.
(tramp-handle-process-file): Handle the case where DESTINATION is
a consp with t as car.
(tramp-wait-for-output): We shall remove exactly what has been
find by the search.
2008-01-08 Kevin Ryde <>
* progmodes/compile.el (compilation-error-regexp-alist-alist):
For perl, allow "during global destruction" at end. Add entry for
two-arg form of the Test module ok() func.
2008-01-08 Glenn Morris <>
* diff-mode.el (diff-end-of-hunk): Don't match empty lines in
unified format.
* mouse.el (mouse-major-mode-menu): Suppress duplicate menus.
2008-01-08 Ralf Angeli <>
* textmodes/reftex-toc.el (reftex-make-separate-toc-frame):
Simplify selection of frame focusing function.
2008-01-08 Michael Olson <>
* textmodes/remember.el (remember-region): Fix typo in docstring.
2008-01-08 Lennart Borgman <>
* textmodes/remember.el (remember): If there is a visible region
[that is, the mark is active and transient mark mode is enabled]
then use this region for the initial contents of the *Remember*
buffer. Use `region-beginning' and `region-end' instead of
`point' and `mark'.
2008-01-07 Dan Nicolaescu <>
* vc-hg.el (vc-hg-dir-state, vc-hg-dir-status): Pass the dir
argument to vc-hg-command.
(vc-hg-log-view-mode): Handle the user field better.
2008-01-06 Stefan Monnier <>
* vc.el (vc-ensure-vc-buffer): Check liveness of vc-parent-buffer.
2008-01-06 Dan Nicolaescu <>
* vc.el (vc-status-fileinfo): New defstruct.
(vc-status): New defvar.
(vc-status-insert-headers, vc-status-printer, vc-status)
(vc-status-mode-map, vc-status-mode, vc-status-mark-file)
(vc-status-unmark-file, vc-status-marked-files): New functions.
* vc-hg.el (vc-hg-dir-status): New function.
2008-01-06 Martin Rudalics <>
* cus-edit.el (custom-tool-bar-map): Move initialization of this
keymap from here ...
(custom-mode): ... to here. Reported by Reiner Steib.
2008-01-06 Dan Nicolaescu <>
* obsolete/x-apollo.el: Remove file for unsupported system.
* term/x-win.el (vendor-specific-keysyms): Remove reference to
* progmodes/gud.el (gud-dgux-p): Remove.
(dbx): Remove reference to dgux.
* progmodes/ps-mode.el (ps-mode-print-function):
* ps-print.el (ps-lp-system):
* paths.el (rmail-spool-directory):
* ls-lisp.el (ls-lisp-emulation):
* lpr.el (lpr-lp-system):
* dired.el (dired-chown-program): Remove references to dgux.
2008-01-05 Stefan Monnier <>
* vc.el (vc-process-sentinel): Fix apparent typo.
(vc-do-command): Forcefully kill any left over process.
Use start-file-process.
(vc-annotate-get-time-set-line-props): Check we don't move backward.
2008-01-04 Michael Albinus <>
* net/dbus.el (dbus-list-hash-table)
(dbus-name-owner-changed-handler): Replace "signal" by "member".
(dbus-check-event): Add serial number to event.
(dbus-handle-event): Apply return message if needed.
(dbus-event-serial-number): New defun.
(dbus-event-service-name, dbus-event-path-name)
(dbus-event-interface-name, dbus-event-member-name):
Adapt implementation to serial number.
2008-01-04 Juanma Barranquero <>
* bs.el (bs--get-mode-name): Fix typo in previous change.
2008-01-04 Dan Nicolaescu <>
* mouse.el (mouse-popup-menubar): Fix typo.
* emacs-lisp/bytecomp.el (byte-compile-from-buffer): Move one more
form inside with-current-buffer.
* progmodes/antlr-mode.el (provide): Move to the end of file.
(require): Don't require font-lock and compile.
(outline-level, imenu-use-markers, imenu-create-index-function):
Move declarations to top level.
(cond-emacs-xemacs-macfn): Declare for compiler.
* vc-bzr.el (vc-bzr-root):
* vc-arch.el (vc-arch-root): Only set a property if the file is
managed by this backend.
* vc-hg.el (vc-hg-state): Support the new status code for up-to-date.
2008-01-04 Tassilo Horn <>
* doc-view.el (doc-view-scroll-up-or-next-page)
(doc-view-scroll-down-or-previous-page): Don't scroll to the
top/bottom again when on the first/last page.
* doc-view.el (doc-view-scroll-up-or-next-page)
(doc-view-scroll-down-or-previous-page): Use image-scroll-up and
image-scroll-down instead of the non-image equivalents.
Don't rely on a signaled condition but switch pages when scrolling
doesn't change the vertical position anymore.
(doc-view-mode-map): Remap scroll-{up,down} to
2008-01-04 Rob Riepel <riepel@networking.Stanford.EDU>
* emulation/tpu-edt.el (tpu-load-xkeys): Recommend to run the
tpu-mapper command rather than load the tpu-mapper package.
* emulation/tpu-mapper.el (tpu-mapper): New command.
Contains all the code previously at top-level.
2008-01-04 Stefan Monnier <>
* bs.el (bs--sort-by-mode, bs--get-mode-name):
* imenu.el (imenu-add-to-menubar):
* makesum.el (make-command-summary):
* mouse.el (mouse-major-mode-menu, mouse-popup-menubar)
* msb.el (msb--mode-menu-cond):
* calc/calc-embed.el (calc-do-embedded):
* emacs-lisp/helper.el (Helper-describe-mode):
* mail/emacsbug.el (report-emacs-bug):
* progmodes/hideshow.el (hs-grok-mode-type):
* textmodes/sgml-mode.el (sgml-mode-facemenu-add-face-function):
* textmodes/table.el (*table--cell-describe-mode):
Pass mode-name through format-mode-line.
2008-01-04 Stefan Monnier <>
* progmodes/ada-xref.el (ada-prj-find-prj-file):
* progmodes/ada-mode.el (comment-region):
* calendar/todo-mode.el (todo-insert-item):
* bookmark.el (bookmark-buffer-name):
Test major-mode rather than mode-name.
2008-01-04 Richard Stallman <>
* emacs-lisp/bytecomp.el (byte-compile-from-buffer):
Call byte-compile-warn-about-unresolved-functions outside
the with-current-buffer.
(byte-compile-insert-header): Use with-current-buffer.
2008-01-04 Glenn Morris <>
* startup.el (fancy-about-screen): Remove reference to deleted
`fancy-splash-help-echo' variable.
* version.el (emacs-copyright): Update to 2008.
* net/tramp-smb.el (tramp-smb-handle-insert-directory): Use mapc
rather than mapcar.
* progmodes/cc-vars.el (defcustom-c-stylevar): Revert previous
change (merge mistake).
* doc-view.el (doc-view-search-internal): Don't use `incf'.
* doc-view.el (bookmark-make-cell-function, bookmark-get-filename)
* image-mode.el (bookmark-make-cell-function)
(bookmark-get-filename, bookmark-get-bookmark-record)
* log-view.el (vc-modify-change-comment):
* progmodes/grep.el (find-name-arg): Declare for compiler.
2008-01-04 Juanma Barranquero <>
* savehist.el (savehist-coding-system): Default to a variant coding
system with explicit unix end-of-line conversion, which is safer.