]> code.delx.au - gnu-emacs/log
gnu-emacs
13 years agoMerge changes from emacs-23 branch
Chong Yidong [Thu, 23 Sep 2010 19:00:31 +0000 (15:00 -0400)]
Merge changes from emacs-23 branch

13 years agoFix use of int instead of EMACS_INT in editfns.c.
Eli Zaretskii [Thu, 23 Sep 2010 17:10:21 +0000 (13:10 -0400)]
Fix use of int instead of EMACS_INT in editfns.c.

 editfns.c (transpose_markers, update_buffer_properties)
 (buildmark, clip_to_bounds, Fgoto_char, overlays_around)
 (get_pos_property, Fconstrain_to_field)
 (Fline_beginning_position, Fline_end_position, Fprevious_char)
 (Fchar_after, Fchar_before, Finsert_char)
 (Finsert_buffer_substring, Fcompare_buffer_substrings)
 (Fsubst_char_in_region, Fformat, Ftranspose_regions): Use
 EMACS_INT for buffer and string position variables.
 lisp.h (clip_to_bounds): Adjust prototype.

13 years agoFix uses of int instead of EMACS_INT in intervals.c.
Eli Zaretskii [Thu, 23 Sep 2010 15:46:54 +0000 (11:46 -0400)]
Fix uses of int instead of EMACS_INT in intervals.c.

 intervals.c (traverse_intervals, rotate_right, rotate_left)
 (balance_an_interval, split_interval_right, split_interval_left)
 (find_interval, next_interval, update_interval)
 (adjust_intervals_for_insertion, delete_node, delete_interval)
 (interval_deletion_adjustment, adjust_intervals_for_deletion)
 (offset_intervals, merge_interval_right, merge_interval_left)
 (graft_intervals_into_buffer, adjust_for_invis_intang)
 (move_if_not_intangible, get_local_map, copy_intervals)
 (copy_intervals_to_string, compare_string_intervals)
 (set_intervals_multibyte_1): Use EMACS_INT for buffer positions
 and EMACS_UINT for interval tree size.
 intervals.h (traverse_intervals, split_interval_right)
 (split_interval_left, find_interval, offset_intervals)
 (graft_intervals_into_buffer, copy_intervals)
 (copy_intervals_to_string, move_if_not_intangible, get_local_map)
 (update_interval): Adjust prototypes.

13 years agoFix more uses of int instead of EMACS_INT.
Eli Zaretskii [Thu, 23 Sep 2010 14:32:38 +0000 (10:32 -0400)]
Fix more uses of int instead of EMACS_INT.

 xdisp.c (check_point_in_composition, reconsider_clip_changes):
 Use EMACS_INT for buffer position variables and arguments.
 composite.c (get_composition_id, find_composition)
 (run_composition_function, compose_text)
 (composition_gstring_width, autocmp_chars)
 (composition_update_it, Ffind_composition_internal): Use EMACS_INT
 for buffer positions and string length variables and arguments.
 composite.h (get_composition_id, find_composition, compose_text)
 (composition_gstring_width): Adjust prototypes.
 editfns.c (Fformat): Use EMACS_INT for string size variables.
 xdisp.c (store_mode_line_noprop, display_mode_element): Use
 EMACS_INT for string positions.
 intervals.c (get_property_and_range): Use EMACS_INT for buffer
 position arguments.
 intervals.h (get_property_and_range): Adjust prototype.
 character.c (parse_str_as_multibyte, str_as_multibyte)
 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
 (string_count_byte8, string_escape_byte8, c_string_width)
 (strwidth, lisp_string_width, multibyte_chars_in_text): Use
 EMACS_INT for string length variables and arguments.
 (string_escape_byte8): Protect against too long strings.
 character.h (parse_str_as_multibyte, str_as_multibyte)
 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
 (c_string_width, strwidth, lisp_string_width): Adjust
 prototypes.
 lisp.h (check_point_in_composition): Adjust prototype.

13 years agoFix some more uses of int instead of EMACS_INT.
Eli Zaretskii [Thu, 23 Sep 2010 12:09:12 +0000 (08:09 -0400)]
Fix some more uses of int instead of EMACS_INT.

 font.c (font_intern_prop): Use EMACS_INT for string length
 variables.
 character.c (parse_str_as_multibyte, str_as_multibyte)
 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
 (string_count_byte8, string_escape_byte8): Use EMACS_INT for
 string length arguments, variables, and return values.
 character.h (parse_str_as_multibyte, str_as_multibyte)
 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte): Adjust
 prototypes.
 fns.c (Fstring_as_multibyte): Use EMACS_INT for string length
 variables.
 alloc.c <total_string_size>: Declare as EMACS_INT, not int.
 (Fmake_string): Protect against too large strings.
 (live_string_p, live_cons_p, live_symbol_p, live_float_p)
 (live_misc_p): Use ptrdiff_t instead of int for pointer
 differences.
 (string_bytes, check_sblock, check_string_free_list)
 (allocate_string_data, compact_small_strings, Fmake_string)
 (Fmake_bool_vector, make_string, make_unibyte_string)
 (make_multibyte_string, make_string_from_bytes)
 (make_specified_string_string, Fmake_list, Fmake_vector): Use
 EMACS_INT for string length variables and arguments.
 (find_string_data_in_pure, make_pure_string, make_pure_c_string)
 (Fpurecopy): Use EMACS_INT for string size.
 (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT
 for vector size.
 lisp.h (make_string, make_unibyte_string, make_multibyte_string)
 (make_string_from_bytes, make_specified_string_string)
 (make_pure_string, string_bytes): Adjust prototypes.

13 years agognus-group.el (gnus-group-update-hook): Add missing version.
Julien Danjou [Thu, 23 Sep 2010 07:59:12 +0000 (07:59 +0000)]
gnus-group.el (gnus-group-update-hook): Add missing version.
gnus-group.el (gnus-group-highlight-line): Docstring fix.
nnimap.el (nnimap-stream): Fix docstring.

13 years agoTrivial bytecomp.el change.
Glenn Morris [Thu, 23 Sep 2010 07:55:01 +0000 (00:55 -0700)]
Trivial bytecomp.el change.

* lisp/emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
(byte-compile-defvar, byte-compile-cl-warn):
Start warnings with lower-case, like the majority.

13 years ago* lisp/files.el (auto-mode-alist): Add .xa, .xw, .xsw for ld-script-mode.
Glenn Morris [Thu, 23 Sep 2010 07:40:11 +0000 (00:40 -0700)]
* lisp/files.el (auto-mode-alist): Add .xa, .xw, .xsw for ld-script-mode.

13 years ago* lisp/files.el (auto-mode-alist): Prefer C-mode for .xs. (Bug#7071)
Glenn Morris [Thu, 23 Sep 2010 07:34:40 +0000 (00:34 -0700)]
* lisp/files.el (auto-mode-alist): Prefer C-mode for .xs.  (Bug#7071)

13 years agoDefine ld-script auto-mode-alist entries in the standard place.
Glenn Morris [Thu, 23 Sep 2010 07:26:10 +0000 (00:26 -0700)]
Define ld-script auto-mode-alist entries in the standard place.

* lisp/progmodes/ld-script.el (auto-mode-alist): Move to files.el.
* lisp/files.el (auto-mode-alist): Move ld-script entries here,
further down the list.

13 years agoCosmetic changes for add-log.el.
Glenn Morris [Thu, 23 Sep 2010 07:17:08 +0000 (00:17 -0700)]
Cosmetic changes for add-log.el.

* lisp/vc/add-log.el: Don't require timezone when compiling.
(timezone-make-date-sortable): Autoload it.
(change-log-sortable-date-at): Don't require timezone.
Use `ignore-errors'.

13 years agoTiny comint.el change.
Glenn Morris [Thu, 23 Sep 2010 07:09:24 +0000 (00:09 -0700)]
Tiny comint.el change.
* lisp/comint.el (comint-use-prompt-regexp-instead-of-fields):
Move alias before definition, so it does not need autoloading.

13 years agoMove some aliases to options before the associated definitions.
Glenn Morris [Thu, 23 Sep 2010 07:05:22 +0000 (00:05 -0700)]
Move some aliases to options before the associated definitions.

* isearch.el (isearch-lazy-highlight-cleanup)
(isearch-lazy-highlight-initial-delay)
(isearch-lazy-highlight-interval)
(isearch-lazy-highlight-max-at-a-time, isearch-lazy-highlight-face):
* net/net-utils.el (ipconfig-program-options):
Move aliases to options before the associated definitions.

13 years agoRemove timestamp and related local variables from table.el.
Glenn Morris [Thu, 23 Sep 2010 06:48:13 +0000 (23:48 -0700)]
Remove timestamp and related local variables from table.el.
It just causes unnecessary merge conflicts.

13 years agoRemove leading `*' from docs of some defcustoms etc.
Glenn Morris [Thu, 23 Sep 2010 06:42:45 +0000 (23:42 -0700)]
Remove leading `*' from docs of some defcustoms etc.

* emulation/crisp.el, emulation/cua-base.el, emulation/edt.el:
* emulation/pc-select.el, emulation/vip.el, international/iso-ascii.el:
* international/kkc.el, international/ogonek.el, mail/feedmail.el:
* net/browse-url.el, net/eudc-vars.el, net/net-utils.el:
* net/rcompile.el, net/rlogin.el, textmodes/enriched.el:
* textmodes/makeinfo.el, textmodes/page-ext.el, textmodes/picture.el:
* textmodes/refer.el, textmodes/spell.el, textmodes/table.el:
* textmodes/tex-mode.el, textmodes/two-column.el:
Remove leading `*' from docs of defcustoms etc.

13 years ago* lisp/url/url-cache.el (url-cache-expire-time): Doc fix.
Glenn Morris [Thu, 23 Sep 2010 06:08:57 +0000 (23:08 -0700)]
* lisp/url/url-cache.el (url-cache-expire-time): Doc fix.

13 years agoFix previous url-cache fix.
Glenn Morris [Thu, 23 Sep 2010 06:04:01 +0000 (23:04 -0700)]
Fix previous url-cache fix.

13 years ago* url-cache.el (url-cache-expired): Don't autoload. Tweak previous change.
Glenn Morris [Thu, 23 Sep 2010 05:59:20 +0000 (22:59 -0700)]
* url-cache.el (url-cache-expired): Don't autoload.  Tweak previous change.

13 years agoSmall url-cache update.
Julien Danjou [Thu, 23 Sep 2010 05:56:17 +0000 (22:56 -0700)]
Small url-cache update.
* lisp/url/url-cache.el (url-cache-expire-time): New option.
(url-cache-expired): Rewrite.

13 years agonetrc.el (netrc-parse): Remove encrypt.el mentions.
Teodor Zlatanov [Thu, 23 Sep 2010 03:57:10 +0000 (03:57 +0000)]
netrc.el (netrc-parse): Remove encrypt.el mentions.

13 years agonnimap.el (nnimap-update-info): Sync non-standard flags from the server in symbolic...
Lars Magne Ingebrigtsen [Thu, 23 Sep 2010 01:51:43 +0000 (01:51 +0000)]
nnimap.el (nnimap-update-info): Sync non-standard flags from the server in symbolic form.

13 years agognus-html.el: Embiggen pictures slightly.
Lars Magne Ingebrigtsen [Thu, 23 Sep 2010 00:58:01 +0000 (00:58 +0000)]
gnus-html.el: Embiggen pictures slightly.

13 years agoMerge Changes made in Gnus trunk.
Gnus developers [Thu, 23 Sep 2010 00:30:37 +0000 (00:30 +0000)]
Merge Changes made in Gnus trunk.

gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to get the start of data.
gnus-html.el: Use gnus-html-encode-url to encode URL.
gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks outside the active range.
gnus.el: Try to keep the server/method cache unique.
gnus-html.el (gnus-html-rescale-image): Use window-inside-pixel-edges rather than window-pixel-edges.
gnus-html.el (gnus-html-put-image): Stop using markers.
gnus-html.el (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of data.
nnimap.el: Expunge IMAP groups by default on article deletion.
gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since this command might take a while.
nnimap.el (nnimap-request-list): Set the current nnimap group to nil, since EXAMINE changes it on the server.
nnmail.el, nnimap.el: Allow nnimap to just delete 'junk messages when splitting.
nnimap.el (nnimap-parse-flags): Make IMAP flags parsing much faster by using `read'.
nnimap.el (nnimap-make-process-buffer): Record the server name.
gnus-html.el (gnus-html-image-fetched): Only cache if gnus-html-image-automatic-caching is set.
gnus-html.el (gnus-html-image-fetched): Check for errors.
gnus-start.el (gnus-read-active-for-groups): Only run -request-scan once per method on `g'.
nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is immediate, then expire all articles.
gnus-group.el (gnus-group-get-icon): Compute icon to return.
gnus-group.el (gnus-group-icon-list): Fix bad docstring information.
nnimap.el (nnimap-update-info): Fix up various off-by-one errors when syncing flags in nnimap.
time-date.el (date-to-time): Speed up date-to-time.
gnus-start.el (gnus-get-unread-articles): Don't have `gnus-get-unread-articles-in-group' update info.
gnus-group.el: Remove gnus-group-highlight-line from the default hook list.
gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
gnus-group.el (gnus-group-insert-group-line): Pass the real group name so that it gets the right data.
gnus-int.el (gnus-open-server): Add tracing for performance debugging.
nnimap.el (nnimap-parse-flags): Parse the data in any order.
nnimap.el (nnimap-update-info): Fix up code slightly.

13 years agoFix bug#6820: Don't accept backslashes or quotes on compiler options.
Juanma Barranquero [Wed, 22 Sep 2010 23:14:00 +0000 (01:14 +0200)]
Fix bug#6820: Don't accept backslashes or quotes on compiler options.

* nt/configure.bat: Err out when the argument of --cflags contains
  invalid characters (check implemented only for GCC).

13 years agoFix some more uses of int instead of EMACS_INT.
Eli Zaretskii [Wed, 22 Sep 2010 19:22:06 +0000 (15:22 -0400)]
Fix some more uses of int instead of EMACS_INT.

 editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
 (check_translation): Use EMACS_INT for buffer positions and
 length.
 undo.c (record_marker_adjustment, record_delete)
 (record_change, record_point, record_insert)
 (record_property_change, Fprimitive_undo): Use EMACS_INT for
 buffer positions.
 lisp.h (record_marker_adjustment, record_delete)
 (record_change, record_point, record_insert)
 (record_property_change, Fprimitive_undo): Adjust prototypes.

13 years agow32.c (get_emacs_configuration_options): Fix last change.
Eli Zaretskii [Wed, 22 Sep 2010 18:39:51 +0000 (20:39 +0200)]
w32.c (get_emacs_configuration_options): Fix last change.

13 years agosrc/w32.c (get_emacs_configuration_options): Fix buffer overrun.
Juanma Barranquero [Wed, 22 Sep 2010 17:31:21 +0000 (19:31 +0200)]
src/w32.c (get_emacs_configuration_options): Fix buffer overrun.

13 years agont/configure.bat: Add comment about USER_(C|LD)FLAGS.
Juanma Barranquero [Wed, 22 Sep 2010 17:26:02 +0000 (19:26 +0200)]
nt/configure.bat: Add comment about USER_(C|LD)FLAGS.

13 years agoFix some uses of int instead of EMACS_INT.
Eli Zaretskii [Wed, 22 Sep 2010 16:03:34 +0000 (12:03 -0400)]
Fix some uses of int instead of EMACS_INT.

 minibuf.c (Fminibuffer_contents)
 (Fminibuffer_contents_no_properties)
 (Fminibuffer_completion_contents): Use EMACS_INT for minibuffer
 positions.
 keyboard.c (command_loop_1): Use EMACS_INT to compare point with
 mark.
 alloc.c (make_uninit_string, make_uninit_multibyte_string)
 (allocate_string_data): Accept EMACS_INT for string length.
 editfns.c (Ffield_string, Ffield_string_no_properties)
 (make_buffer_string, make_buffer_string_both, Fbuffer_substring)
 (Fbuffer_substring_no_properties, find_field, Fdelete_field)
 (Ffield_string, Ffield_string_no_properties, Ffield_beginning)
 (Ffield_end): Use EMACS_INT for buffer positions.
 insdel.c (prepare_to_modify_buffer): Use EMACS_INT to compare
 point with mark.
 lisp.h (allocate_string_data, make_uninit_string)
 (make_uninit_multibyte_string, make_buffer_string)
 (make_buffer_string_both): Adjust prototypes.

13 years agonnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
Teodor Zlatanov [Wed, 22 Sep 2010 13:34:37 +0000 (13:34 +0000)]
nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.

13 years agoMake gnus-group-add-icon work.
Julien Danjou [Wed, 22 Sep 2010 12:49:48 +0000 (12:49 +0000)]
Make gnus-group-add-icon work.

13 years agognus-html.el (gnus-html-wash-images): Use xml-substitute-special on images alt-text.
Julien Danjou [Wed, 22 Sep 2010 12:14:12 +0000 (12:14 +0000)]
gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on images alt-text.
gnus-html.el (gnus-html-put-image): Put alt-text as help-echo.

13 years agoFix the MSDOS build (broken by 2010-09-20T22:35:37Z!dann@ics.uci.edu).
Eli Zaretskii [Wed, 22 Sep 2010 09:45:26 +0000 (11:45 +0200)]
Fix the MSDOS build (broken by 2010-09-20T22:35:37Z!dann@ics.uci.edu).

 sed1v2.inp (LINKER): Don't edit, variable was removed from src/Makefile.in.
 (LD_FIRSTFLAG): Edit to empty.

13 years agoRemove Emacs 21 stuff.
Katsumi Yamaoka [Wed, 22 Sep 2010 06:01:22 +0000 (06:01 +0000)]
Remove Emacs 21 stuff.

mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
mm-util.el (mm-decompress-buffer)
nnir.el (nnir-run-find-grep)
pop3.el (pop3-list): Use 3rd arg of split-string.

13 years agocalendar/time-date.el (format-seconds): Comment fix.
Katsumi Yamaoka [Wed, 22 Sep 2010 05:19:14 +0000 (05:19 +0000)]
calendar/time-date.el (format-seconds): Comment fix.

13 years agoTiny package.el fix.
Glenn Morris [Wed, 22 Sep 2010 03:31:30 +0000 (20:31 -0700)]
Tiny package.el fix.

* lisp/emacs-lisp/package.el (package-menu-mode): `revert-buffer-function'
is not automatically buffer-local.

13 years agoRename libxml2 functions, and make parse tree format consistent with xml.el.
Chong Yidong [Wed, 22 Sep 2010 03:10:16 +0000 (23:10 -0400)]
Rename libxml2 functions, and make parse tree format consistent with xml.el.

* xml.c: Switch to GNU indentation.
(make_dom): Change parse tree format to match xml.el.
(Fxml_parse_html_string_internal): Rename from html-parse-string.
(Fxml_parse_string_internal): Rename from xml-parse-string.

* configure.in: Announce whether libxml2 is linked to.

13 years agomerge trunk
Kenichi Handa [Wed, 22 Sep 2010 02:56:28 +0000 (11:56 +0900)]
merge trunk

13 years agoFix position calculation on mouse click within bidi-reordered composition.
Kenichi Handa [Wed, 22 Sep 2010 02:54:58 +0000 (11:54 +0900)]
Fix position calculation on mouse click within bidi-reordered composition.

13 years agont/configure.bat: Cosmetic changes.
Juanma Barranquero [Wed, 22 Sep 2010 01:30:05 +0000 (03:30 +0200)]
nt/configure.bat: Cosmetic changes.

13 years agognus.texi (Expunging mailboxes): Update name of the expunging command.
Lars Magne Ingebrigtsen [Tue, 21 Sep 2010 23:27:25 +0000 (23:27 +0000)]
gnus.texi (Expunging mailboxes): Update name of the expunging command.

13 years agoMerge changes made in Gnus trunk.
Lars Magne Ingebrigtsen [Tue, 21 Sep 2010 23:13:46 +0000 (23:13 +0000)]
Merge changes made in Gnus trunk.

gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen) spec inserr "*" if the group isn't active instead of 0.
nnimap.el (nnimap-request-create-group): Implement.
nnimap.el: Use the IMAP version of utf7-encode throughout.
nnimap.el: Implement the nnimap article expunging interface method, and make it more general.
gnus-group.el: Put back the nnimap autoloads needed to do the acl stuff.
gnus-sum.el (gnus-summary-move-article): When respooling to the same method, this would bug out.
nnimap.el (nnimap-request-group): When we have zero articles, return the right data to Gnus.
nnimap.el (nnimap-request-expire-articles): Only delete articles immediately if the target is 'delete.
nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time for oldness in addition to being a predicate.
nnimap.el: Implement nnimap expiry.
nnimap.el (nnimap-request-move-article): Request the article before looking at what the Message-ID is.
nnimap.el (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to find out whether methods are equal.
nnimap.el (nnimap-find-expired-articles): Don't refer to nnml-inhibit-expiry.
nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
gnus-start.el (gnus-get-unread-articles): Fix the prefixed select method in the presence of many similar methods.
When we have several similar methods, try to create as few extended methods as possible.
gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting marks for nnimap, which is seldom the right thing to do.
gnus-int.el (gnus-open-server): Give a better error message in the "go offline" case.
gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
nnml.el (nnml-generate-nov-file): Fix variable name clobbering from previous patch.
gnus-start.el (gnus-get-unread-articles): Get the extended method slightly later to avoid double-getting it.

13 years agoSynch SRecode to CEDET 1.0.
Eric M. Ludlam [Tue, 21 Sep 2010 22:11:23 +0000 (18:11 -0400)]
Synch SRecode to CEDET 1.0.

* lisp/cedet/cedet.el (cedet-version):
* lisp/cedet/srecode.el (srecode-version): Bump version to 1.0.

* lisp/cedet/pulse.el (pulse-momentary-highlight-overlay): If pulse-flag is
'never, disable all pulsing.

* lisp/cedet/srecode/compile.el (srecode-compile-templates): Fix directory
compare of built-in templates.  Give built-ins lower piority.
Support special variable "project".
(srecode-compile-template-table): Set :project slot of new tables.
(srecode-compile-one-template-tag): Use
srecode-create-dictionaries-from-tags.

* lisp/cedet/srecode/cpp.el (srecode-cpp): New defgroup.
(srecode-cpp-namespaces): New option.
(srecode-semantic-handle-:using-namespaces)
(srecode-cpp-apply-templates): New functions.
(srecode-semantic-apply-tag-to-dict): Handle template parameters
by calling `srecode-cpp-apply-templates'.

* lisp/cedet/srecode/dictionary.el (srecode-dictionary-add-template-table):
Do not add variables in tables not for the current project.
(srecode-compound-toString): Handle cases where the default value
is another compound value.
(srecode-dictionary-lookup-name): New optional argument
NON-RECURSIVE, which inhibits visiting dictionary parents.
(srecode-dictionary-add-section-dictionary)
(srecode-dictionary-merge): New optional argument FORCE adds
values even if an identically named entry exists.
(srecode-dictionary-add-entries): New method.
(srecode-create-dictionaries-from-tags): New function.

* lisp/cedet/srecode/fields.el (srecode-fields-exit-confirmation): New option.
(srecode-field-exit-ask): Use it.

* lisp/cedet/srecode/find.el (srecode-template-get-table)
(srecode-template-get-table-for-binding)
(srecode-all-template-hash): Skip if not in current project.
(srecode-template-table-in-project-p): New method.

* lisp/cedet/srecode/getset.el (srecode-insert-getset): Force tag table
update.  Don't query the class if it is empty.

* lisp/cedet/srecode/insert.el (srecode-insert-fcn): Merge template
dictionary before resolving arguments.
(srecode-insert-method-helper): Add error checking to make sure
that we only have dictionaries.
(srecode-insert-method): Check template nesting depth when using
point inserter override.
(srecode-insert-method): Install override with depth limit.

* lisp/cedet/srecode/map.el (srecode-map-update-map): Make map loading more
robust.

* lisp/cedet/srecode/mode.el (srecode-bind-insert): Call
srecode-load-tables-for-mode.
(srecode-minor-mode-templates-menu): Do not list templates that
are not in the current project.
(srecode-menu-bar): Add binding for srecode-macro-help.

* lisp/cedet/srecode/table.el (srecode-template-table): Add :project slot.
(srecode-dump): Dump it.

* lisp/cedet/srecode/texi.el (srecode-texi-insert-tag-as-doc): New function.
(semantic-insert-foreign-tag): Use it.

13 years ago* lisp/emacs-lisp/smie.el (smie-debug--describe-cycle): Fix typo.
Stefan Monnier [Tue, 21 Sep 2010 21:18:08 +0000 (23:18 +0200)]
* lisp/emacs-lisp/smie.el (smie-debug--describe-cycle): Fix typo.
(smie-indent-comment): Be more careful with comment-start-skip.
(smie-indent-comment-close, smie-indent-comment-inside): New funs.
(smie-indent-functions): Use them.

13 years ago* doc.c (Fsnarf_documentation): Use memmove instead of memcpy as
Ari Roponen [Tue, 21 Sep 2010 19:33:59 +0000 (21:33 +0200)]
* doc.c (Fsnarf_documentation): Use memmove instead of memcpy as
the regions may overlap.

13 years ago* src/syntax.c (back_comment): Detect the case where a 1-char comment
Stefan Monnier [Tue, 21 Sep 2010 15:52:13 +0000 (17:52 +0200)]
* src/syntax.c (back_comment): Detect the case where a 1-char comment
starter is also the 2nd char of a 2-char comment ender.

13 years ago* lisp/newcomment.el (comment-normalize-vars): Better test validity of
Stefan Monnier [Tue, 21 Sep 2010 13:09:22 +0000 (15:09 +0200)]
* lisp/newcomment.el (comment-normalize-vars): Better test validity of
comment-end-skip.

13 years agosrc/makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies.
Juanma Barranquero [Tue, 21 Sep 2010 12:49:59 +0000 (14:49 +0200)]
src/makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies.

13 years agognus-html.el: Make gnus-html use url-cache system.
Julien Danjou [Tue, 21 Sep 2010 11:48:40 +0000 (11:48 +0000)]
gnus-html.el: Make gnus-html use url-cache system.
gnus-html.el (gnus-html-image-map): Add v to browse-url on undisplayed image.

13 years ago* src/emacs.c: Do not include sys/ioctl.h, not needed.
Dan Nicolaescu [Tue, 21 Sep 2010 11:13:36 +0000 (14:13 +0300)]
* src/emacs.c: Do not include sys/ioctl.h, not needed.

13 years ago* src/doprnt.c: Do not include stdlib.h, config.h does it.
Dan Nicolaescu [Tue, 21 Sep 2010 11:03:34 +0000 (14:03 +0300)]
* src/doprnt.c: Do not include stdlib.h, config.h does it.
Move #include before macro definition.

13 years ago* net/ange-ftp.el (ange-ftp-skip-msgs): Add "^504 ..." message.
Michael Albinus [Tue, 21 Sep 2010 08:35:18 +0000 (10:35 +0200)]
* net/ange-ftp.el (ange-ftp-skip-msgs): Add "^504 ..." message.

13 years agoFix ChangeLog entry for previous commit.
Jan Djärv [Tue, 21 Sep 2010 07:34:26 +0000 (09:34 +0200)]
Fix ChangeLog entry for previous commit.

13 years agoUse tool-bar-position in menu Options/Show.
Jan Djärv [Tue, 21 Sep 2010 07:31:01 +0000 (09:31 +0200)]
Use tool-bar-position in menu Options/Show.

* menu-bar.el (menu-bar-set-tool-bar-position): customize-set-variable
tool-bar-position.  Don't modify frame parameters here.

13 years ago* tool-bar.el (tool-bar-position): New defcustom (Bug#7049).
Jan Djärv [Tue, 21 Sep 2010 07:01:22 +0000 (09:01 +0200)]
* tool-bar.el (tool-bar-position): New defcustom (Bug#7049).

13 years agoCheck in missing ChangeLog entry.
Dan Nicolaescu [Tue, 21 Sep 2010 06:42:12 +0000 (09:42 +0300)]
Check in missing ChangeLog entry.

13 years agoCheck in missing ChangeLog entry.
Dan Nicolaescu [Tue, 21 Sep 2010 06:36:01 +0000 (09:36 +0300)]
Check in missing ChangeLog entry.

13 years agoFix message-mode bug with fcc to Rmail buffers.
Glenn Morris [Tue, 21 Sep 2010 03:11:34 +0000 (20:11 -0700)]
Fix message-mode bug with fcc to Rmail buffers.

* lisp/gnus/message.el (message-output): Use gnus-output-to-rmail if a
buffer is visiting the fcc file in rmail-mode.

13 years agoAdd EPSF magic header to doc/lispintro/*.eps. (Bug#7064)
Glenn Morris [Tue, 21 Sep 2010 03:07:49 +0000 (20:07 -0700)]
Add EPSF magic header to doc/lispintro/*.eps.  (Bug#7064)

* cons-1.eps, cons-2.eps, cons-2a.eps, cons-3.eps, cons-4.eps:
* cons-5.eps, lambda-1.eps, lambda-2.eps, lambda-3.eps:
Add first line EPSF magic comment.

13 years agoSynch EDE to CEDET 1.0.
Eric M. Ludlam [Tue, 21 Sep 2010 02:42:53 +0000 (22:42 -0400)]
Synch EDE to CEDET 1.0.

* cedet-idutils.el (cedet-idutils-make-command): New option.
(cedet-idutils-mkid-call):
(cedet-idutils-create/update-database): New functions.

* cedet-cscope.el (cedet-cscope-create):
(cedet-cscope-create/update-database): New functions.
(cedet-cscope-support-for-directory): Make interactive.

* cedet-global.el (cedet-global-gtags-command): New option.
(cedet-gnu-global-gtags-call)
(cedet-gnu-global-create/update-database): New functions.

* ede.el (ede-save-cache): Fix recentf-exclude expression.
(ede-make-dist): Always use toplevel project.
(ede-buffer-object): If we fail to find an object in the current
project, loop upward looking for a match.  If no target is found,
use most local project.
(ede-buffer-belongs-to-target-p)
(ede-buffer-belongs-to-project-p): New functions.
(ede-initialize-state-current-buffer): New function.
(ede-target-forms-menu, ede-project-buffers): Use them.
(ede-minor-mode, ede-reset-all-buffers): Use it.
(project-interactive-select-target, project-add-file): Don't use
ede-project-force-load.
(ede-buffer-object): New arg PROJSYM.
(ede-minor-mode): Remove ede-directory-project-p test.
(ede-initialize-state-current-buffer): Don't test for
ede-directory-project-p if there is a matching open project.
(ede-customize-forms-menu): Prevent error if there is no project.
(ede-load-project-file): Set ede-constructing to the thing being
constructed, instead of t.
(ede-project-force-load): Deleted.

* ede/base.el:
* ede/auto.el:
* ede/custom.el: New files.

* ede/autoconf-edit.el (autoconf-find-last-macro)
(autoconf-parameters-for-macro): Parse multiline parameters of
macros.  Optionally ignore case and at bol for macro.
(autoconf-parameter-strip): Use greedy match for newlines.
(autoconf-new-automake-string): Deleted.
(autoconf-new-program): Use SRecode to fill an empty file.

* ede/cpp-root.el (ede-create-lots-of-projects-under-dir): New
function.

* ede/files.el (ede-flush-project-hash): New command.
(ede-convert-path): Add optional PROJECT arg.
(ede-directory-project-p): Obey ".ede-ignore".
(ede-expand-filename-local)
(ede-expand-filename-impl-via-subproj): New methods.
(ede-expand-filename-impl): Use them.
(ede-project-root, ede-project-root-directory): Move to
ede/auto.el.

* ede/locate.el (ede-locate-flush-hash):
(ede-locate-create/update-root-database): New methods.
(initialize-instance): Use ede-locate-flush-hash.

* ede/pmake.el (ede-proj-makefile-insert-variables): If this is
the top project and not a metasubproject, set TOP to CURDIR.
(ede-proj-makefile-insert-variables): Output a target's object
list whether or not the vars are already in the Makefile.
(ede-pmake-insert-variable-once): New macro.

* ede/project-am.el (project-am-with-makefile-current): Add
recentf-exclude.
(project-am-load-makefile): Obey an optional suggested name.
(project-am-expand-subdirlist): New function.
(project-am-makefile::project-rescan): Use it.  Combine SUBDIRS
and DIST_SUBDIRS.
(project-am-meta-type-alist): A list to scan better Makefile.am
(project-am-scan-for-targets): Scan also over
project-am-meta-type-alist.
(ede-system-include-path): Simple implementation.
(ede-find-target): Deleted.  EDE core takes care of this.
(ede-buffer-mine): Create the searched filename as relative.
(project-am-load): Simplify, using autoconf-edit.
(project-am-extract-package-info): Fix separators.

* ede/proj.el (project-run-target): New method.
(project-make-dist, project-compile-project): Use
ede-proj-automake-p to determine which kind of compile to use.
(project-rescan): Call ede-load-project-file.
(ede-buffer-mine): Add more file names that belong to the project.
(ede-proj-compilers): Improve error message.

* ede/proj-obj.el (ede-ld-linker): Use the LDDEPS variable.
(ede-source-c++): Add more C++ extensions.
(ede-proj-target-makefile-objectcode): Quote initforms.  Support
lex and yacc.

* ede/proj-prog.el (ede-proj-makefile-insert-rules): Removed.
(ede-proj-makefile-insert-variables): New, add LDDEPS.
(ede-proj-makefile-insert-automake-post-variables): Add LDADD
variable.  Use ldlibs-local slot.  Add a -l to ldlibs strings.
(ede-proj-target-makefile-program): Swap order of two slots so
they show up in the same order as in the command line.
(ede-proj-target-makefile-program): Add ldlibs-local slot.

* ede/proj-shared.el (ede-g++-libtool-shared-compiler): Fix
inference rule to use cpp files.
(ede-proj-target-makefile-shared-object): Quote initforms.

* ede/proj-misc.el (ede-proj-target-makefile-miscelaneous):
* ede/proj-info.el (ede-proj-target-makefile-info):
* ede/proj-aux.el (ede-proj-target-aux):
* ede/proj-archive.el (ede-proj-target-makefile-archive):
* ede/proj-elisp.el (ede-proj-target-elisp)
(ede-proj-target-elisp-autoloads): Quote initforms.

* ede/srecode.el (ede-srecode-setup): Load autoconf templates.

* ede/shell.el (ede-shell-buffer): Fix buffer name.

* ede/pconf.el (ede-proj-configure-synchronize): If user events
occur while waiting for the compile process to finish, pull them
in and discard those events.

13 years agorfc2047.el (rfc2047-encode-parameter): Doc fix.
Katsumi Yamaoka [Mon, 20 Sep 2010 23:44:05 +0000 (23:44 +0000)]
rfc2047.el (rfc2047-encode-parameter): Doc fix.
emacs-mime.texi (rfc2047): Update description for rfc2047-encode-parameter.

13 years agoMerge changes made in Gnus trunk.
Lars Magne Ingebrigtsen [Mon, 20 Sep 2010 23:08:33 +0000 (23:08 +0000)]
Merge changes made in Gnus trunk.

mail-parse.el (mail-header-encode-parameter): Use -encode-parameter instead of -encode-string.
nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of "".
gnus-news.texi: Say what Emacs versions we support.
nnimap.el: Implement group deletion.
nnimap.el (nnimap-transform-headers): Return the size of the entire message in the Bytes header, not just the size of the first part.
gnus-news.texi: The nnimap makeover.
gnus-news.texi (Supported Emacs versions): Fix typo.
nnimap.el (nnimap-request-move-article): Fix article moving from nnimap to other servers.
nnimap.el (nnimap-request-set-mark): Don't wait for a response when we haven't requested anything.
nnimap.el (nnimap-command): Make sure that the error message doesn't error out.

13 years ago* lisp/textmodes/reftex-parse.el (reftex-what-macro)
Stefan Monnier [Mon, 20 Sep 2010 22:42:47 +0000 (00:42 +0200)]
* lisp/textmodes/reftex-parse.el (reftex-what-macro)
(reftex-context-substring): Let-bind forward-sexp-function to nil
since we don't need/want to treat \begin...\end as a block.

Fixes: debbugs:7053
13 years agoLink temacs using $(CC) not $(LD).
Dan Nicolaescu [Mon, 20 Sep 2010 22:35:37 +0000 (01:35 +0300)]
Link temacs using $(CC) not $(LD).
* configure.in (LINKER): Rename to LD_FIRSTFLAG, do not include $(CC).

* src/Makefile.in (temacs): Link using $(CC) not $(LD).
(LD_FIRSTFLAG): Define using autoconf.
(LD): Remove.

13 years ago* lisp/simple.el (blink-matching-open): Use syntax-class.
Stefan Monnier [Mon, 20 Sep 2010 21:45:09 +0000 (23:45 +0200)]
* lisp/simple.el (blink-matching-open): Use syntax-class.
* lisp/emacs-lisp/lisp.el (up-list): Don't do nothing silently.

13 years ago* lisp/progmodes/pascal.el (pascal-mode): Use define-derived-mode.
Stefan Monnier [Mon, 20 Sep 2010 14:57:01 +0000 (16:57 +0200)]
* lisp/progmodes/pascal.el (pascal-mode): Use define-derived-mode.
Set invisibility spec for pascal's outline mode.
(pascal-outline-change): Clean up calling convention.
(pascal-show-all, pascal-hide-other-defuns): Update callers.

13 years ago* lisp/progmodes/prolog.el (prolog-smie-forward-token)
Stefan Monnier [Mon, 20 Sep 2010 14:22:16 +0000 (16:22 +0200)]
* lisp/progmodes/prolog.el (prolog-smie-forward-token)
(prolog-smie-backward-token): New functions.
(prolog-mode-variables): Use them to parse "!," correctly.
Set up smie-blink-matching for ".".
* test/indent/prolog.prolog: Use normal spacing around !.

13 years ago* lisp/textmodes/ispell.el (ispell-start, ispell-end): Rename from `start'
Stefan Monnier [Mon, 20 Sep 2010 14:15:27 +0000 (16:15 +0200)]
* lisp/textmodes/ispell.el (ispell-start, ispell-end): Rename from `start'
and `end'.
(ispell-region, ispell-process-line): Update users.

13 years ago* lisp/textmodes/reftex-parse.el (reftex-what-macro): Don't hardcode
Stefan Monnier [Mon, 20 Sep 2010 13:27:59 +0000 (15:27 +0200)]
* lisp/textmodes/reftex-parse.el (reftex-what-macro): Don't hardcode
point-min==1.

13 years ago* lisp/textmodes/ispell.el: Fix commenting convention.
Stefan Monnier [Mon, 20 Sep 2010 11:53:42 +0000 (13:53 +0200)]
* lisp/textmodes/ispell.el: Fix commenting convention.
(ispell-parse-output): Simplify, use push.
(ispell-region): Use match-string-no-properties.
(ispell-begin-skip-region-regexp): Use mapconcat to simplify.
(ispell-minor-mode): Use define-minor-mode.
(ispell-message): Remove unused var `skip-regexp'.
(ispell-add-per-file-word-list): Use dynamic let-binding.
Try and use the proper comment marker.

13 years agoUse const for constant arguments.
Dan Nicolaescu [Mon, 20 Sep 2010 11:44:39 +0000 (14:44 +0300)]
Use const for constant arguments.
* lwlib/lwlib.h (lw_register_widget, lw_create_widget):
* lwlib/lwlib.c (allocate_widget_info, lw_register_widget)
(lw_create_widget, separator_table): Use const.

13 years agoRemove HAVE_TERMIOS definitions.
Dan Nicolaescu [Mon, 20 Sep 2010 11:38:50 +0000 (14:38 +0300)]
Remove HAVE_TERMIOS definitions.
* src/s/usg5-4-common.h (HAVE_TERMIOS):
* src/s/template.h (HAVE_TERMIOS):
* src/s/gnu-linux.h (HAVE_TERMIOS):
* src/s/darwin.h (HAVE_TERMIOS):
* src/s/cygwin.h (HAVE_TERMIOS):
* src/s/bsd-common.h (HAVE_TERMIOS):
* src/s/aix4-2.h (HAVE_TERMIOS):
* src/s/hpux10-20.h (HAVE_TERMIOS): Do not define, it is assumed
defined on all non-MS platforms.
(HAVE_PSTAT_GETDYNAMIC): Do not define, autoconf does it.

13 years ago* src/xterm.c (xt_action_hook): Use const.
Dan Nicolaescu [Mon, 20 Sep 2010 11:32:26 +0000 (14:32 +0300)]
* src/xterm.c (xt_action_hook): Use const.

13 years ago* lisp/mail/sendmail.el: Fix commenting convention.
Stefan Monnier [Mon, 20 Sep 2010 11:20:38 +0000 (13:20 +0200)]
* lisp/mail/sendmail.el: Fix commenting convention.
(sendmail-send-it): Use line-beginning-position.

13 years ago* lisp/help-fns.el (describe-variable): Add original value, if applicable.
Stefan Monnier [Mon, 20 Sep 2010 11:13:52 +0000 (13:13 +0200)]
* lisp/help-fns.el (describe-variable): Add original value, if applicable.

13 years agognus.texi (Article Washing): Add `gnus-article-html' in `mm-text-html-renderer' doc.
Julien Danjou [Mon, 20 Sep 2010 10:16:02 +0000 (10:16 +0000)]
gnus.texi (Article Washing): Add `gnus-article-html' in `mm-text-html-renderer' doc.

13 years agoMake Gnus work for Emacs 22 and XEmacs.
Katsumi Yamaoka [Mon, 20 Sep 2010 01:57:46 +0000 (01:57 +0000)]
Make Gnus work for Emacs 22 and XEmacs.

13 years agoFix typos in ChangeLogs.
Juanma Barranquero [Mon, 20 Sep 2010 01:20:32 +0000 (03:20 +0200)]
Fix typos in ChangeLogs.

13 years ago* subr.el (y-or-n-p): Remove leftover code from 2010-09-17T13:30:30Z!monnier@iro...
Juanma Barranquero [Mon, 20 Sep 2010 00:52:17 +0000 (02:52 +0200)]
* subr.el (y-or-n-p): Remove leftover code from 2010-09-17T13:30:30Z!monnier@iro.umontreal.ca.

13 years agoMerge changes made in Gnus trunk.
Lars Magne Ingebrigtsen [Mon, 20 Sep 2010 00:36:54 +0000 (00:36 +0000)]
Merge changes made in Gnus trunk.

mail-parse.el (mail-header-encode-parameter): Define as rfc2045-encode-string.
nnheader.el (nnheader-insert-nov): Protect against junk appearing in the extra mail headers.
gnus-html.el: Prefetch and html washing additions.
gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve calling conventions so that prefetch doesn't bug out.
Pass proper format strings to gnus-message.
nnimap.el: Allow anonymous login.
nnimap.el (nnimap-transform-headers): The chars header is called Chars not Bytes.
nnimap.el (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
gnus-start.el (gnus-get-unread-articles): Call `gnus-open-server' on each method before trying to scan them etc.
gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-region by subst-char-in-region.
gnus.el (gnus-similar-server-opened): Refactor a bit and add comments.
gnus.el: Fix a speed regression based in methods that were similar weren't the same.
gnus.el (gnus): When using the development version of Gnus, load the gnus-load file.
nnimap.el (nnimap-open-connection):  When looking for credentials, also use the nnimap-server-port.
nnimap.el (nnimap-request-article): Return the group/article number, so that Gnus `^' works as expected.
nnimap.el (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of bogus characters.
gnus-html.el (gnus-html-image-fetched): Protect against the data not arriving.
nnimap.el (nnimap-wait-for-connection): Avoid a race condition while waiting for the connection string.
gnus.texi (Required Back End Functions): Document INFO.

13 years ago* emacs-lisp/smie.el (smie-indent--hanging-p): Use `smie-indent--bolp'.
Juanma Barranquero [Mon, 20 Sep 2010 00:26:22 +0000 (02:26 +0200)]
* emacs-lisp/smie.el (smie-indent--hanging-p): Use `smie-indent--bolp'.

13 years agoDon't make W32 code conditional on HAVE_SOCKETS, it's always defined.
Juanma Barranquero [Mon, 20 Sep 2010 00:18:18 +0000 (02:18 +0200)]
Don't make W32 code conditional on HAVE_SOCKETS, it's always defined.
* w32.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
  (gethostname) [!HAVE_SOCKETS]: Remove.
  (SOCK_REPLACE_HANDLE): Remove macro.
  (socket_to_fd, sys_close, _sys_read_ahead, sys_read, sys_write)
  (term_ntproc, init_ntproc): Don't conditionalize on HAVE_SOCKETS.
* w32proc.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
  (syms_of_ntproc): Don't conditionalize on HAVE_SOCKETS.

13 years ago* lisp/url/url-cache.el (url-fetch-from-cache): New function.
Julien Danjou [Sun, 19 Sep 2010 18:48:11 +0000 (11:48 -0700)]
* lisp/url/url-cache.el (url-fetch-from-cache): New function.

13 years ago* lisp/emacs-lisp/smie.el (smie-bnf-precedence-table): Improve error message.
Stefan Monnier [Sun, 19 Sep 2010 14:52:37 +0000 (16:52 +0200)]
* lisp/emacs-lisp/smie.el (smie-bnf-precedence-table): Improve error message.
(smie-debug--prec2-cycle, smie-debug--describe-cycle): New functions.
(smie-prec2-levels): Use them to better diagnose precedence cycles.
(smie-blink-matching-check): Don't signal a mismatch if car is t.
(smie-blink-matching-open): Rewrite to remove assumptions, so that
something like "." can also be a closer.
(smie--associative-p, smie-indent--hanging-p, smie-indent--bolp)
(smie-indent--offset, smie-indent--offset-rule, smie-indent--column):
Rename internal functions to use "--".  Update callers.

13 years agoMerge changes made in Gnus trunk.
Lars Magne Ingebrigtsen [Sun, 19 Sep 2010 10:45:51 +0000 (10:45 +0000)]
Merge changes made in Gnus trunk.

nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the nntp buffer so the agent can save it.
nnimap.el (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so that CRLF doesn't get translated to \n; (nnimap-open-connection): Don't make 'shell commands only send \n.
nnimap.el (nnimap-request-group): Don't make `M-g' bug out on group with no marks.
gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file doesn't exist.
nnimap.el (nnimap-finish-retrieve-group-infos): Protect against groups that have no articles.
nnimap.el (nnimap-request-article): Check that we really got an article when we requested one.
gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors from url-retrieve, for instance about invalid URLs.
gnus-agent.el: Change default of gnus-agent-auto-agentize-methods to nil.

13 years ago* lisp/frame.el (make-frame-names-alist): Don't list frames on other displays.
Stefan Monnier [Sun, 19 Sep 2010 09:53:28 +0000 (11:53 +0200)]
* lisp/frame.el (make-frame-names-alist): Don't list frames on other displays.

13 years ago* lisp/emacs-lisp/float-sup.el (float-pi): New name for `pi'.
Stefan Monnier [Sun, 19 Sep 2010 09:49:21 +0000 (11:49 +0200)]
* lisp/emacs-lisp/float-sup.el (float-pi): New name for `pi'.
(float-e): New name for `e'.
(degrees-to-radians, radians-to-degrees):
* lisp/calendar/solar.el (solar-longitude):
* lisp/calculator.el (calculator-registers, calculator-funcall):
* lisp/textmodes/artist.el (artist-spray-random-points):
* lisp/play/bubbles.el (bubbles--initialize-images): Use new names.

13 years ago* lisp/fringe.el (fringe-styles): New var.
Stefan Monnier [Sun, 19 Sep 2010 09:32:52 +0000 (11:32 +0200)]
* lisp/fringe.el (fringe-styles): New var.
(fringe-mode, fringe-query-style): Use it.

13 years ago* lisp/gnus/nnml.el (nnml-files): Add prefix to dynamic var `files'.
Stefan Monnier [Sun, 19 Sep 2010 09:16:28 +0000 (11:16 +0200)]
* lisp/gnus/nnml.el (nnml-files): Add prefix to dynamic var `files'.
(nnml-generate-nov-databases-directory, nnml-generate-active-info):
Update var name.
(nnml-generate-nov-file): Use dolist.
(nnml-directory-articles, nnml-current-group-article-to-file-alist):
Use with-current-buffer.

13 years agoUpdate to CEDET 1.0's version of EIEIO.
Eric M. Ludlam [Sun, 19 Sep 2010 04:23:57 +0000 (00:23 -0400)]
Update to CEDET 1.0's version of EIEIO.

* emacs-lisp/eieio.el (eieio-specialized-key-to-generic-key): New
function.
(eieio-defmethod, eieio-generic-form, eieio-generic-call): Use it.
(eieio-default-eval-maybe): Eval val instead of unquoting only.
(class-precedence-list): If class is nil, return nil.
(eieio-generic-call): If class of first input arg is nil, don't
look up static methods, and do check for primary methods.
(initialize-instance): See if the default needs to be evaluated
during the constructor.
(eieio-perform-slot-validation-for-default): Don't do the check
for values that will eventually be evaluated.
(eieio-eval-default-p): New function.
(eieio-default-eval-maybe): Use it.

* emacs-lisp/eieio.el (eieio-defclass): Allow :c3
method-invocation-order.
(eieio-c3-candidate, eieio-c3-merge-lists): New functions.
(eieio-class-precedence-dfs): Compute class precedence list using
dfs algorithm.
(eieio-class-precedence-bfs): Compute class precedence list using
bfs algorithm.
(eieio-class-precedence-c3): compute class precedence list using
c3 algorithm.
(class-precedence-list): New function.
(eieiomt-method-list, eieiomt-sym-optimize): Use it.
(inconsistent-class-hierarchy): New error symbol.
(call-next-method): Stow the replacement argument list for future
call-next-method invocations.

13 years agoSynch Semantic to CEDET 1.0.
Chong Yidong [Sun, 19 Sep 2010 02:49:54 +0000 (22:49 -0400)]
Synch Semantic to CEDET 1.0.
Move CEDET ChangeLog entries to new file lisp/cedet/ChangeLog.

* semantic.el (semantic-version): Update to 2.0.
(semantic-mode-map): Add "," and "m" bindings.
(navigate-menu): Update.

* semantic/symref.el (semantic-symref-calculate-rootdir):
New function.
(semantic-symref-detect-symref-tool): Use it.

* semantic/symref/grep.el (semantic-symref-grep-shell): New var.
(semantic-symref-perform-search): Use it.  Calculate root dir with
semantic-symref-calculate-rootdir.
(semantic-symref-derive-find-filepatterns): Improve error message.

* semantic/symref/list.el
(semantic-symref-results-mode-map): New bindings.
(semantic-symref-auto-expand-results): New option.
(semantic-symref-results-dump): Obey auto-expand.
(semantic-symref-list-expand-all, semantic-symref-regexp)
(semantic-symref-list-contract-all)
(semantic-symref-list-map-open-hits)
(semantic-symref-list-update-open-hits)
(semantic-symref-list-create-macro-on-open-hit)
(semantic-symref-list-call-macro-on-open-hits): New functions.
(semantic-symref-list-menu-entries)
(semantic-symref-list-menu): New vars.
(semantic-symref-list-map-open-hits): Move cursor to beginning of
match before calling the mapped function.

* semantic/doc.el
(semantic-documentation-comment-preceeding-tag): Do nothing if the
mode doesn't provide comment-start-skip.

* semantic/scope.el
(semantic-analyze-scope-nested-tags-default): Strip duplicates.
(semantic-analyze-scoped-inherited-tag-map): Take the tag we are
looking for as part of the scoped tags list.

* semantic/html.el (semantic-default-html-setup): Add
senator-step-at-tag-classes.

* semantic/decorate/include.el
(semantic-decoration-on-unknown-includes): Change light bgcolor.
(semantic-decoration-on-includes-highlight-default): Check that
the include tag has a postion.

* semantic/complete.el (semantic-collector-local-members):
(semantic-complete-read-tag-local-members)
(semantic-complete-jump-local-members): New class and functions.
(semantic-complete-self-insert): Save excursion before completing.

* semantic/analyze/complete.el
(semantic-analyze-possible-completions-default): If no completions
are found, return the raw by-name-only completion list.  Add FLAGS
arguments.  Add support for 'no-tc (type constraint) and
'no-unique, or no stripping duplicates.
(semantic-analyze-possible-completions-default): Add FLAGS arg.

* semantic/util-modes.el
(semantic-stickyfunc-show-only-functions-p): New option.
(semantic-stickyfunc-fetch-stickyline): Don't show stickytext for
the very first line in a buffer.

* semantic/util.el (semantic-hack-search)
(semantic-recursive-find-nonterminal-by-name)
(semantic-current-tag-interactive): Deleted.
(semantic-describe-buffer): Fix expand-nonterminal.  Add
lex-syntax-mods, type relation separator char, and command
separation char.
(semantic-sanity-check): Only message if called interactively.

* semantic/tag.el (semantic-tag-deep-copy-one-tag): Copy the
:filename property and the tag position.

* semantic/lex-spp.el (semantic-lex-spp-lex-text-string):
Add recursion limit.

* semantic/imenu.el (semantic-imenu-bucketize-type-members):
Make this buffer local, not the obsoleted variable.

* semantic/idle.el: Add breadcrumbs support.
(semantic-idle-summary-current-symbol-info-default)
(semantic-idle-tag-highlight)
(semantic-idle-completion-list-default): Use
semanticdb-without-unloaded-file-searches for speed, and to
conform to the controls that specify if the idle timer is supposed
to be parsing unparsed includes.
(semantic-idle-symbol-highlight-face)
(semantic-idle-symbol-maybe-highlight): Rename from *-summary-*.
Callers changed.
(semantic-idle-work-parse-neighboring-files-flag): Default to nil.
(semantic-idle-work-update-headers-flag): New var.
(semantic-idle-work-for-one-buffer): Use it.
(semantic-idle-local-symbol-highlight): Rename from
semantic-idle-tag-highlight.
(semantic-idle-truncate-long-summaries): New option.

* semantic/ia.el (semantic-ia-cache)
(semantic-ia-get-completions): Deleted.  Callers changed.
(semantic-ia-show-variants): New command.
(semantic-ia-show-doc): If doc is empty, don't make a temp buffer.
(semantic-ia-show-summary): If there isn't anything to show, say so.

* semantic/grammar.el (semantic-grammar-create-package):
Save the buffer even in batch mode.

* semantic/fw.el
(semanticdb-without-unloaded-file-searches): New macro.

* semantic/dep.el (semantic-dependency-find-file-on-path):
Fix case dereferencing ede-object when it is a list.

* semantic/db-typecache.el (semanticdb-expand-nested-tag)
(semanticdb-typecache-faux-namespace): New functions.
(semanticdb-typecache-file-tags)
(semanticdb-typecache-merge-streams): Use them.
(semanticdb-typecache-file-tags): When deriving tags from a file,
give the mode a chance to monkey with the tag copy.
(semanticdb-typecache-find-default): Wrap find in save-excursion.
(semanticdb-typecache-find-by-name-helper): Merge found names down.

* semantic/db-global.el
(semanticdb-enable-gnu-global-in-buffer): Don't show messages if
GNU Global is not available and we don't want to throw an error.

* semantic/db-find.el (semanticdb-find-result-nth-in-buffer):
When trying to normalize the tag to a buffer, don't error if
set-buffer method doesn't exist.

* semantic/db-file.el (semanticdb-save-db): Simplify msg.

* semantic/db.el (semanticdb-refresh-table): If forcing a
refresh on a file not in a buffer, use semantic-find-file-noselect
and delete the buffer after use.
(semanticdb-current-database-list): When calculating root via
hooks, force it through true-filename and skip the list of
possible roots.

* semantic/ctxt.el (semantic-ctxt-imported-packages): New.

* semantic/analyze/debug.el
(semantic-analyzer-debug-insert-tag): Reset standard output to
current buffer.
(semantic-analyzer-debug-global-symbol)
(semantic-analyzer-debug-missing-innertype): Change "prefix" to
"symbol" in messages.

* semantic/analyze/refs.el: (semantic-analyze-refs-impl)
(semantic-analyze-refs-proto): When calculating value, make sure
the found tag is 'similar' to the originating tag.
(semantic--analyze-refs-find-tags-with-parent): Attempt to
identify matches via imported symbols of parents.
(semantic--analyze-refs-full-lookup-with-parents): Do a deep
search during the brute search.

* semantic/analyze.el
(semantic-analyze-find-tag-sequence-default): Be robust to
calculated scopes being nil.

* semantic/bovine/c.el (semantic-c-describe-environment): Add
project macro symbol array.
(semantic-c-parse-lexical-token): Add recursion limit.
(semantic-ctxt-imported-packages, semanticdb-expand-nested-tag):
New overrides.
(semantic-expand-c-tag-namelist): Split a full type from a typedef
out to its own tag.
(semantic-expand-c-tag-namelist): Do not split out a typedef'd
inline type if it is an anonymous type.
(semantic-c-reconstitute-token): Use the optional initializers as
a clue that some function is probably a constructor.  When
defining the type of these constructors, split the parent name,
and use only the class part, if applicable.

* semantic/bovine/c-by.el:
* semantic/wisent/python-wy.el: Regenerate.

13 years agoSQL Mode, Version 2.8 - sql-list-all and sql-list-table functions.
Michael Mauger [Sun, 19 Sep 2010 02:11:18 +0000 (22:11 -0400)]
SQL Mode, Version 2.8 - sql-list-all and sql-list-table functions.

* progmodes/sql.el: Version 2.8
(sql-login-params): Updated widget structure; changes still
needed.
(sql-product-alist): Add :list-all and :list-table features for
SQLite, Postgres and MySQL products.
(sql-redirect): Handle default value.
(sql-execute, sql-execute-feature): New functions.
(sql-read-table-name): New function.
(sql-list-all, sql-list-table): New functions. User API
(sql-mode-map, sql-interactive-mode-map): Add key definitions
for above functions.
(sql-mode-menu, sql-interactive-mode-menu): Add menu definitions
for above functions.
(sql-postgres-login-params): Add user and database defaults.
(sql-buffer-live-p): Bug fix.
(sql-product-history); New variable.
(sql-read-product): New function. Use it.
(sql-set-product, sql-product-interactive): Use it.
(sql-connection-history): New variable.
(sql-read-connection): New function. Use it.
(sql-connect): New function.
(sql-for-each-login): Redesign function interface.
(sql-make-alternate-buffer-name, sql-save-connection): Use it.
(sql-get-login-ext, sql-get-login): Use it. Handle default values.
(sql-comint): Check for program. Existing live buffer.
(sql-comint-postgres): Add port parameter.

13 years ago* lisp/emacs-lisp/warnings.el: Fix commenting convention.
Stefan Monnier [Sun, 19 Sep 2010 00:05:26 +0000 (02:05 +0200)]
* lisp/emacs-lisp/warnings.el: Fix commenting convention.
(display-warning): Use special mode and make the buffer read-only.

13 years agoMerge changes made in Gnus trunk.
Lars Magne Ingebrigtsen [Sat, 18 Sep 2010 23:36:29 +0000 (23:36 +0000)]
Merge changes made in Gnus trunk.

nnimap.el (nnimap-request-group): Use the stored info for the dont-check case.
nnimap.el: Use deffoo instead of defun for interface functions.
gnus-int.el (gnus-request-group): Take an optional `info' parameter.
nnimap.el: Allow nnimap-request-group to do a complete marks sync on `M-g'.
nnimap.el: Get credentials for numerical equivalents of the port numbers.
gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML tags.
nnimap.el (nnimap-update-info): Extend the info so that we can set the marks.
nnimap.el (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
nnimap.el: Allow PREAUTH nnimap connections to log in without credentials.
nnimap.el (nnimap-update-info): Fix off-by-one error when concatenating ranges when doing a partial update.
gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather than curl to retrieve images.
nnimap.el (nnimap-update-info): When doing partial marks update, get the range update right.
nnimap.el (nnimap-wait-for-response): Be a bit more lax in finding the end of the command we're looking for.
nnimap.el: Allow sending \n instead of \r\n on 'shell streams.
gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in parallel.

13 years agoFix ChangeLog typo, mea culpa.
Glenn Morris [Sat, 18 Sep 2010 20:54:55 +0000 (13:54 -0700)]
Fix ChangeLog typo, mea culpa.

13 years ago* lisp/url/url-vars.el (url-automatic-caching): Remove unused variable.
Julien Danjou [Sat, 18 Sep 2010 20:49:25 +0000 (13:49 -0700)]
* lisp/url/url-vars.el (url-automatic-caching): Remove unused variable.

13 years ago* lisp/url/url-cache.el (url-is-cached): Doc fix.
Glenn Morris [Sat, 18 Sep 2010 20:43:13 +0000 (13:43 -0700)]
* lisp/url/url-cache.el (url-is-cached): Doc fix.

13 years ago* nnimap.el: Require nnoo and other files necessary.
Lars Magne Ingebrigtsen [Sat, 18 Sep 2010 20:27:52 +0000 (22:27 +0200)]
* nnimap.el: Require nnoo and other files necessary.

13 years agocalc-prog.el (calc-read-parse-table-part): Don't "fix" the empty
Jay Belanger [Sat, 18 Sep 2010 17:23:12 +0000 (12:23 -0500)]
calc-prog.el (calc-read-parse-table-part): Don't "fix" the empty
string when it follows a repeated or optional pattern.

13 years ago* lisp/indent.el (indent-according-to-mode): Apply syntax-propertize.
Stefan Monnier [Sat, 18 Sep 2010 16:21:16 +0000 (18:21 +0200)]
* lisp/indent.el (indent-according-to-mode): Apply syntax-propertize.
(indent-region): Use indent-according-to-mode.
* test/indent/octave.m: Remove one more `fixindent'.  Use `end'.