annotate nt/xpm.mak @ 5089:99f8ebc082d9

Make #'substring an alias of #'subseq; give the latter the byte code. src/ChangeLog addition: 2010-03-03 Aidan Kehoe <kehoea@parhasard.net> * fns.c (Fsubstring): Removed. * search.c (Freplace_match): * minibuf.c (Ftry_completion): * lisp.h: * keymap.c (ensure_meta_prefix_char_keymapp): * dired.c (user_name_completion, file_name_completion): * console-x.c (x_canonicalize_console_connection): * bytecode.c (Bsubseq): * bytecode-ops.h (subseq): Move #'substring to Lisp, as an alias for #'subseq; change all C Fsubstring() calls to Fsubseq(), change the Bsubstring bytecode to Bsubseq. Motivation; not accepting vectors in #'substring is incompatible with GNU, and Common Lisp prefers #'subseq, it has no #'substring. lisp/ChangeLog addition: 2010-03-03 Aidan Kehoe <kehoea@parhasard.net> Move byte code #o117 to #'subseq, not #'substring. Make #'substring available as an alias for #'subseq in Lisp. * bytecomp.el (79, subseq, substring): * bytecomp.el (byte-compile-subseq): New. * update-elc.el (update-elc-chop-extension): Use #'subseq, not #'substring, the latter is not yet available. * subr.el (substring): New alias, to #'subseq. man/ChangeLog addition: 2010-03-03 Aidan Kehoe <kehoea@parhasard.net> * lispref/tips.texi (Comment Tips): * lispref/text.texi (Text Properties): * lispref/strings.texi (Creating Strings): * lispref/processes.texi (Input to Processes): * lispref/functions.texi (Argument List): * lispref/extents.texi (Duplicable Extents): Move examples that used substring to using subseq; in strings.texi, do not change the examples, but document that in this XEmacs, it is an alias for subseq, and that there may be some incompatibilities if you depend on that.
author Aidan Kehoe <kehoea@parhasard.net>
date Wed, 03 Mar 2010 18:40:12 +0000
parents 5274591ce707
children ba07c880114a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
276
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
1 #
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
2 # XPM Makefile for Microsoft NMAKE without X libraries
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
3 #
4927
5274591ce707 Add copyright and license information for Jonathan Harris's contributions.
Jerry James <james@xemacs.org>
parents: 817
diff changeset
4 # Copyright (C) 1997 Free Software Foundation, Inc.
5274591ce707 Add copyright and license information for Jonathan Harris's contributions.
Jerry James <james@xemacs.org>
parents: 817
diff changeset
5 #
5274591ce707 Add copyright and license information for Jonathan Harris's contributions.
Jerry James <james@xemacs.org>
parents: 817
diff changeset
6 # This file is part of XEmacs.
5274591ce707 Add copyright and license information for Jonathan Harris's contributions.
Jerry James <james@xemacs.org>
parents: 817
diff changeset
7 #
5274591ce707 Add copyright and license information for Jonathan Harris's contributions.
Jerry James <james@xemacs.org>
parents: 817
diff changeset
8 # XEmacs is free software; you can redistribute it and/or modify it
5274591ce707 Add copyright and license information for Jonathan Harris's contributions.
Jerry James <james@xemacs.org>
parents: 817
diff changeset
9 # under the terms of the GNU General Public License as published by the
5274591ce707 Add copyright and license information for Jonathan Harris's contributions.
Jerry James <james@xemacs.org>
parents: 817
diff changeset
10 # Free Software Foundation; either version 2, or (at your option) any
5274591ce707 Add copyright and license information for Jonathan Harris's contributions.
Jerry James <james@xemacs.org>
parents: 817
diff changeset
11 # later version.
5274591ce707 Add copyright and license information for Jonathan Harris's contributions.
Jerry James <james@xemacs.org>
parents: 817
diff changeset
12 #
5274591ce707 Add copyright and license information for Jonathan Harris's contributions.
Jerry James <james@xemacs.org>
parents: 817
diff changeset
13 # XEmacs is distributed in the hope that it will be useful, but WITHOUT
5274591ce707 Add copyright and license information for Jonathan Harris's contributions.
Jerry James <james@xemacs.org>
parents: 817
diff changeset
14 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
5274591ce707 Add copyright and license information for Jonathan Harris's contributions.
Jerry James <james@xemacs.org>
parents: 817
diff changeset
15 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
5274591ce707 Add copyright and license information for Jonathan Harris's contributions.
Jerry James <james@xemacs.org>
parents: 817
diff changeset
16 # for more details.
5274591ce707 Add copyright and license information for Jonathan Harris's contributions.
Jerry James <james@xemacs.org>
parents: 817
diff changeset
17 #
5274591ce707 Add copyright and license information for Jonathan Harris's contributions.
Jerry James <james@xemacs.org>
parents: 817
diff changeset
18 # You should have received a copy of the GNU General Public License
5274591ce707 Add copyright and license information for Jonathan Harris's contributions.
Jerry James <james@xemacs.org>
parents: 817
diff changeset
19 # along with XEmacs; see the file COPYING. If not, write to
5274591ce707 Add copyright and license information for Jonathan Harris's contributions.
Jerry James <james@xemacs.org>
parents: 817
diff changeset
20 # the Free Software Foundation, Inc., 51 Franklin St. - Fifth Floor,
5274591ce707 Add copyright and license information for Jonathan Harris's contributions.
Jerry James <james@xemacs.org>
parents: 817
diff changeset
21 # Boston, MA 02110-1301, USA.
5274591ce707 Add copyright and license information for Jonathan Harris's contributions.
Jerry James <james@xemacs.org>
parents: 817
diff changeset
22 #
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 276
diff changeset
23 !if !defined(DEBUG)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 276
diff changeset
24 !if defined(DEBUG_XEMACS)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 276
diff changeset
25 DEBUG=$(DEBUG_XEMACS)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 276
diff changeset
26 !else
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 276
diff changeset
27 DEBUG=0
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 276
diff changeset
28 !endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 276
diff changeset
29 !endif
276
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
30
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 276
diff changeset
31 !if !defined(USE_CRTDLL)
817
ece8c2170578 [xemacs-hg @ 2002-04-23 00:44:29 by jhar]
jhar
parents: 398
diff changeset
32 USE_CRTDLL=1
276
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
33 !endif
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
34
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 276
diff changeset
35 !if $(DEBUG)
276
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
36 OPT=-Od -Zi
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 276
diff changeset
37 LINK_DEBUG=-debug
276
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
38 !else
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 276
diff changeset
39 OPT=-Ox
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 276
diff changeset
40 !endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 276
diff changeset
41
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 276
diff changeset
42 !if $(USE_CRTDLL)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 276
diff changeset
43 !if $(DEBUG)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 276
diff changeset
44 C_LIBFLAG=-MDd
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 276
diff changeset
45 !else
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 276
diff changeset
46 C_LIBFLAG=-MD
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 276
diff changeset
47 !endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 276
diff changeset
48 !else
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 276
diff changeset
49 !if $(DEBUG)
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 276
diff changeset
50 C_LIBFLAG=-MLd
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 276
diff changeset
51 !else
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 276
diff changeset
52 C_LIBFLAG=-ML
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 276
diff changeset
53 !endif
276
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
54 !endif
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
55
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
56 WARN_CPP_FLAGS = -W3
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
57
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
58 CC=cl
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 276
diff changeset
59 CFLAGS=-nologo -DFOR_MSW $(C_LIBFLAG) $(WARN_CPP_FLAGS) \
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 276
diff changeset
60 $(OPT) $(INCLUDES) -c
276
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
61
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
62 OBJS= data.obj create.obj misc.obj rgb.obj scan.obj parse.obj hashtab.obj \
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
63 WrFFrI.obj RdFToI.obj CrIFrDat.obj CrDatFrI.obj \
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
64 CrIFrBuf.obj CrBufFrI.obj \
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
65 RdFToDat.obj WrFFrDat.obj \
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
66 Attrib.obj Image.obj Info.obj RdFToBuf.obj WrFFrBuf.obj \
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
67 simx.obj
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
68
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
69 # nmake rule
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
70
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
71 .SUFFIXES:
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
72 .SUFFIXES: .c
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
73
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 276
diff changeset
74 .c.obj::
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 276
diff changeset
75 $(CC) $(CFLAGS) $<
276
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
76
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
77
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
78 # targets
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
79
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
80 all: ..\X11\xpm.h Xpm.lib
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
81
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
82 ..\X11\xpm.h: ..\X11\NUL xpm.h
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
83 copy xpm.h ..\X11
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
84
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
85 ..\X11\NUL:
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
86 mkdir ..\X11
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
87
6330739388db Import from CVS: tag r21-0b36
cvs
parents:
diff changeset
88 Xpm.lib: $(OBJS)
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents: 276
diff changeset
89 lib -nologo -out:$@ $(OBJS)