annotate src/dosfns.h @ 28203:c10ee0e6982b

(RE_STRING_CHAR): New macro. (GET_CHAR_AFER_2): Remove. (RE_TRANSLATE, RE_TRANSLATE_P): New macros moved from regex.h. (enum re_opcode_t): Remove on_failure_jump_exclusive. (print_partial_compiled_pattern, re_compile_fastmap) (re_match_2_internal): Remove on_failure_jump_exclusive. (regex_compile): Turn optimizable P+ loops into PP*, so that the optimization only need to work for * (ie. can use of_keep_string_jump). Remove the special case for .*\n since it is now covered by the general optimization. (re_search_2): Don't bother with `room'. (skip_one_char): New function. (skip_noops): Simplify since `memory' is not needed any more. (mutually_exclusive_p): Restructure slightly to use `switch' and add handling for "all" remaining cases. (re_match_2_internal): Change on_failure_jump_smart to use on_failure_keep_string_jump (and redirect the end-of-loop jump) rather than on_failure_jump_exclusive.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Sun, 19 Mar 2000 23:22:06 +0000
parents f5dded41adcc
children f022afc9cdcb
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5503
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1 /* MS-DOS specific Lisp utilities interface.
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2 Coded by Manabu Higashida, 1991.
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
3 Copyright (C) 1991 Free Software Foundation, Inc.
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
4
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
5 This file is part of GNU Emacs.
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
6
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
7 GNU Emacs is free software; you can redistribute it and/or modify
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
8 it under the terms of the GNU General Public License as published by
10504
8a1bd0598b49 Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 9572
diff changeset
9 the Free Software Foundation; either version 2, or (at your option)
5503
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
10 any later version.
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
11
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
12 GNU Emacs is distributed in the hope that it will be useful,
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
15 GNU General Public License for more details.
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
16
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
17 You should have received a copy of the GNU General Public License
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
18 along with GNU Emacs; see the file COPYING. If not, write to
14186
ee40177f6c68 Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents: 13746
diff changeset
19 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
ee40177f6c68 Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents: 13746
diff changeset
20 Boston, MA 02111-1307, USA. */
5503
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
21
13181
fc4f18921b24 (dos_timezone_offset, dos_display_scancodes,
Kim F. Storm <storm@cua.dk>
parents: 10504
diff changeset
22 extern int dos_hyper_key;
fc4f18921b24 (dos_timezone_offset, dos_display_scancodes,
Kim F. Storm <storm@cua.dk>
parents: 10504
diff changeset
23 extern int dos_super_key;
fc4f18921b24 (dos_timezone_offset, dos_display_scancodes,
Kim F. Storm <storm@cua.dk>
parents: 10504
diff changeset
24 extern int dos_decimal_point;
fc4f18921b24 (dos_timezone_offset, dos_display_scancodes,
Kim F. Storm <storm@cua.dk>
parents: 10504
diff changeset
25 extern int dos_keypad_mode;
fc4f18921b24 (dos_timezone_offset, dos_display_scancodes,
Kim F. Storm <storm@cua.dk>
parents: 10504
diff changeset
26
fc4f18921b24 (dos_timezone_offset, dos_display_scancodes,
Kim F. Storm <storm@cua.dk>
parents: 10504
diff changeset
27 extern int dos_keyboard_layout;
5503
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
28 extern int dos_country_code;
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
29 extern int dos_codepage;
13181
fc4f18921b24 (dos_timezone_offset, dos_display_scancodes,
Kim F. Storm <storm@cua.dk>
parents: 10504
diff changeset
30 extern int dos_timezone_offset;
fc4f18921b24 (dos_timezone_offset, dos_display_scancodes,
Kim F. Storm <storm@cua.dk>
parents: 10504
diff changeset
31
fc4f18921b24 (dos_timezone_offset, dos_display_scancodes,
Kim F. Storm <storm@cua.dk>
parents: 10504
diff changeset
32 #define DOS_COUNTRY_INFO 34 /* no of bytes returned by dos int 38h */
fc4f18921b24 (dos_timezone_offset, dos_display_scancodes,
Kim F. Storm <storm@cua.dk>
parents: 10504
diff changeset
33 extern unsigned char dos_country_info[DOS_COUNTRY_INFO];
fc4f18921b24 (dos_timezone_offset, dos_display_scancodes,
Kim F. Storm <storm@cua.dk>
parents: 10504
diff changeset
34
5503
003e84b91d21 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
35 extern Lisp_Object Vdos_version;
20035
0d4dec332d85 Declare Vdos_windows_version.
Eli Zaretskii <eliz@gnu.org>
parents: 14186
diff changeset
36 extern Lisp_Object Vdos_windows_version;
9572
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 5503
diff changeset
37 #ifndef HAVE_X_WINDOWS
13181
fc4f18921b24 (dos_timezone_offset, dos_display_scancodes,
Kim F. Storm <storm@cua.dk>
parents: 10504
diff changeset
38 extern Lisp_Object Vdos_display_scancodes;
25112
8bf9ad7816a8 (msdos_stdcolor_name, msdos_stdcolor_idx): Declare.
Eli Zaretskii <eliz@gnu.org>
parents: 20035
diff changeset
39
8bf9ad7816a8 (msdos_stdcolor_name, msdos_stdcolor_idx): Declare.
Eli Zaretskii <eliz@gnu.org>
parents: 20035
diff changeset
40 extern int msdos_stdcolor_idx P_ ((const char *));
26729
f5dded41adcc Changes for automatic remapping of X colors on terminal frames:
Eli Zaretskii <eliz@gnu.org>
parents: 25212
diff changeset
41 extern Lisp_Object msdos_stdcolor_name P_ ((int));
9572
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 5503
diff changeset
42 #endif