Mercurial > hg > xemacs-beta
comparison src/search.c @ 502:7039e6323819
[xemacs-hg @ 2001-05-04 22:41:46 by ben]
----------------------- byte-comp warning fixes -----------------
New functions for cleanly eliminating byte-compiler warnings.
Their definitions require no changes at all in bytecomp.el,
meaning that any package that wants to use them and be compatible
with older versions of XEmacs need only copy the code and rename
the functions (i.e. prefix them with the package name).
Eliminate byte-compiler warnings using the new functions in
bytecomp-runtime.el.
Move coding-system-put,get,category, since they're not
Mule-specific and are used in prefer-coding-system.
font.el was incredibly ugly. Clean it up. Avoid using defsubst
for any exported functions, to avoid possible compatibility
problems if we later change the internal interface. (It happened
before, with face accessors, between 19.8 and 19.9). Fix tons
of warnings.
Clean up (new function gpm-is-supported-p eliminates duplicate
code in gpm-create/delete-device-hook) and eliminate warnings.
---------- make byte-recompile-directory work in the ---------
core `lisp' dir, even in the absence of
a Mule XEmacs (i.e. make it skip the Mule
files rather than trying to compile them).
now you should be able to do `touch *.el'
in the `lisp' dir, then
M-x byte-recompile-directory, and get no
warnings.
Avoid trying to compile Mule files in byte-recompile-directory
when we're not in a Mule XEmacs, since we're highly likely to get
syntax errors.
Add a coding-system cookie to all Mule files so that
byte-recompile-directory ignores them.
Magic cookie function moved to files.el from code-files.el (for
use by bytecomp even in a non-coding-system XEmacs), and changed
names and semantics for use by bytecomp. NOTE: IMO this is an
internal function that we can change as we like (and there is
absolutely no code anywhere else using the function).
---------------- GUI improvements: menus, help -------------------
Rearrange order of keymap declarations to be alphabetical.
Improve help on help to include all bindings, and group by
category. Add bindings for new Info commands. Remove
warnings. Use command-hyper-apropos in place of command-apropos.
Add a function to do the equivalent of command-apropos.
Evals its help-text argument so you can put expressions there.
Used now by help-for-help.
Add binding to continue text searches. Expand index searches to
work over multiple info documents. Add commands to search
text/index in User and Lispref.
Add new entry, "Uncomment Region" (parallels "Comment Out Region").
Redo Help menu; add bindings for new Info commands to search the
index or text of the User and Lispref manuals. Add command for
mark-paragraph, activate-region. Make Edit->R accelerator be
rectangle, not register (more commonly used), and put rectangle
first. Fix the Edit Init File entry to never load the .elc file.
Simplify the default-popup-menu. Add Cmds->Tabs menu.
Use kp-left not kp_left, etc.
---------------- Miscellaneous bug fixes/cleanup -------------------
byte-compiler-options: Correct doc string.
easy-menu-do-define: fix extra quote.
fill-paragraph-or-region:Rewrite to be more correct -- use
call-interactively so that we always get exactly the same
behavior as if the functions were called directly.
No need to fiddle with zmacs-region-stays, now that bogus
clearing of it (2001-04-28 src/ChangeLog) is removed.
Put dialog titles back in -- this time correctly. Fix various
other problems with leaks and such.
key-sequence-list-description:
Clean up fun to always correctly canonicalize.
Clean up Kinsoku comments, synch comment-region with FSF 20.7.
* simple.el (region-exists-p):
* simple.el (region-active-p):
Add comment about which one is correct to use in menu specs.
* sound.el (load-sound-file):
Minor code clean up.
* startup.el:
* startup.el (command-line-early):
* startup.el (initial-scratch-message):
Comment changes. Add info about sample.init.el to splash screen.
Improve initial-scratch-message and clarify purpose of Scratch
buffer. Fix byte-compile warning.
------------------------ Added features -------------------------
Add new variable to control whether etags checks all parent
directories for tag files. (On by default.)
* hash-table.el: New file, useful utility functions.
* dumped-lisp.el (preloaded-file-list): Dump hash-table.el.
------------ notable bug fix: Windows event code --------------
Get critical quit working.
------------ notable bug fix and new feature: regex code --------------
Shy groups were implemented in a horrible, half-assed way that
would cause them to screw up regex searching in most cases.
Fixed to work correctly.
Also extended back-reference syntax past 9. Only is recognized
as such if there are at least that many non-shy groups; and
optionally will warn about such uses, to catch old code that
might be using them differently. (Added variable to control
this in search.c -- `warn-about-possibly-incompatible-back-
references', on by default for the moment. Declared in lisp.h.
---------------- process/SIGIO improvements -------------------
define USE_GETADDRINFO to replace more complex conditional,
and use it. the code conditionalized on this in
unix_open_network_stream had *serious* problems handling errors.
it's now fixed, and major amounts of duplicate code between
the two versions were combined.
don't disable SIGIO and other interrupts unless
CONNECT_NEEDS_SLOWED_INTERRUPTS is defined -- don't penalize OS's
without bugs. similarly for a freebsd bug that was affecting all
OS's.
* s\ultrix.h:
define CONNECT_NEEDS_SLOWED_INTERRUPTS, since that's the OS
mentioned as having a kernel bug.
* sysdep.c (request_sigio_on_device):
* sysdep.c (unrequest_sigio_on_device):
fix SIGIO problems on Linux. add check for O_ASYNC in case it's
defined and FASYNC isn't. add comment about other ways to do
SIGIO on Linux.
* callproc.c (Fold_call_process_internal):
* process.c (Fstart_process_internal):
Deal with the possibility that `default-directory' doesn't
have terminating slash. Correct comments about vfork.
---------------- Miscellaneous bug fixes/cleanup -------------------
* callint.c (Finteractive):
Add lots of documentation -- exactly what the Lisp equivalents of
all the interactive specs are.
* console.h (struct console): change type of quit_char to Emchar.
* event-msw.c (lstream_type_create_mswindows_selectable): spacing
change.
Eliminate events-mod.h and combine into events.h.
* emacs.c:
* emacs.c (make_arg_list_1):
* emacs.c (main_1):
A couple of char->Extbyte changes, add a comment.
* glyphs-msw.c:
Correct indentation of function defns to not exceed 80 cols.
Try (sort of) to fix some code that sets the colors of the
progress gauge. (Commented out)
* keymap.c (syms_of_keymap):
use DEFSYMBOL.
* process.c (read_process_output):
No need to fiddle with zmacs_region_stays, now that bogus
clearing of it (see below) is removed.
* search.c (Freplace_match): warning fix.
author | ben |
---|---|
date | Fri, 04 May 2001 22:42:35 +0000 |
parents | ccaeb2a3c329 |
children | 167135c7a7ae |
comparison
equal
deleted
inserted
replaced
501:0a255b32b157 | 502:7039e6323819 |
---|---|
101 | 101 |
102 Lisp_Object Qinvalid_regexp; | 102 Lisp_Object Qinvalid_regexp; |
103 | 103 |
104 /* Regular expressions used in forward/backward-word */ | 104 /* Regular expressions used in forward/backward-word */ |
105 Lisp_Object Vforward_word_regexp, Vbackward_word_regexp; | 105 Lisp_Object Vforward_word_regexp, Vbackward_word_regexp; |
106 | |
107 int warn_about_possibly_incompatible_back_references; | |
106 | 108 |
107 /* range table for use with skip_chars. Only needed for Mule. */ | 109 /* range table for use with skip_chars. Only needed for Mule. */ |
108 Lisp_Object Vskip_chars_range_table; | 110 Lisp_Object Vskip_chars_range_table; |
109 | 111 |
110 static void set_search_regs (struct buffer *buf, Bufpos beg, Charcount len); | 112 static void set_search_regs (struct buffer *buf, Bufpos beg, Charcount len); |
2267 Lisp_Char_Table *syntax_table; | 2269 Lisp_Char_Table *syntax_table; |
2268 int mc_count; | 2270 int mc_count; |
2269 Lisp_Object buffer; | 2271 Lisp_Object buffer; |
2270 int_dynarr *ul_action_dynarr = 0; | 2272 int_dynarr *ul_action_dynarr = 0; |
2271 int_dynarr *ul_pos_dynarr = 0; | 2273 int_dynarr *ul_pos_dynarr = 0; |
2272 int sub; | 2274 int sub = 0; |
2273 int speccount; | 2275 int speccount; |
2274 | 2276 |
2275 CHECK_STRING (replacement); | 2277 CHECK_STRING (replacement); |
2276 | 2278 |
2277 if (! NILP (string)) | 2279 if (! NILP (string)) |
3040 DEFVAR_LISP ("backward-word-regexp", &Vbackward_word_regexp /* | 3042 DEFVAR_LISP ("backward-word-regexp", &Vbackward_word_regexp /* |
3041 *Regular expression to be used in `backward-word'. | 3043 *Regular expression to be used in `backward-word'. |
3042 #### Not yet implemented. | 3044 #### Not yet implemented. |
3043 */ ); | 3045 */ ); |
3044 Vbackward_word_regexp = Qnil; | 3046 Vbackward_word_regexp = Qnil; |
3047 | |
3048 DEFVAR_INT ("warn-about-possibly-incompatible-back-references", | |
3049 &warn_about_possibly_incompatible_back_references /* | |
3050 If true, issue warnings when new-semantics back references occur. | |
3051 This is to catch places where old code might inadvertently have changed | |
3052 semantics. This will occur in old code only where more than nine groups | |
3053 occur and a back reference to one of them is directly followed by a digit. | |
3054 */ ); | |
3055 warn_about_possibly_incompatible_back_references = 1; | |
3045 } | 3056 } |
3046 | 3057 |
3047 void | 3058 void |
3048 complex_vars_of_search (void) | 3059 complex_vars_of_search (void) |
3049 { | 3060 { |