annotate netinstall/reginfo.h @ 5067:7d7ae8db0341

add functions `stable-union' and `stable-intersection' to do stable set operations -------------------- ChangeLog entries follow: -------------------- lisp/ChangeLog addition: 2010-02-22 Ben Wing <ben@xemacs.org> * cl-seq.el: * cl-seq.el (stable-union): New. * cl-seq.el (stable-intersection): New. New functions to do stable set operations, i.e. preserve the order of the elements in the argument lists, and prefer LIST1 over LIST2 when ordering the combined result. The result looks as much like LIST1 as possible, followed (in the case of `stable-union') by any necessary elements from LIST2, in order. This is contrary to `union' and `intersection', which are not required to be order- preserving and are not -- they prefer LIST2 and output results in backwards order.
author Ben Wing <ben@xemacs.org>
date Mon, 22 Feb 2010 21:23:02 -0600
parents 15139dbf89f4
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
1 /* reginfo.h -- XEmacs version numbers and accompanying documentation.
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
2
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
3 Copyright (C) 2000 Andy Piper. */
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
4
657
ce0b3f2eff35 [xemacs-hg @ 2001-09-09 04:37:41 by andyp]
andyp
parents: 452
diff changeset
5 #define XEMACS_INFO_XEMACS_ORG_REGISTRY_NAME "XEmacs"
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
6 #define XEMACS_INFO_XEMACS_REGISTRY_NAME "XEmacs"
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
7 /* Keys */
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
8 #define XEMACS_INFO_XEMACS_ROOT_KEY "emacs_dir"
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
9 #define XEMACS_INFO_XEMACS_ROOT_TYPE "install_type"
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
10 #define XEMACS_INFO_XEMACS_PACKAGE_KEY "EMACSPACKAGEPATH"
3179
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 657
diff changeset
11 #define XEMACS_INFO_XEMACS_EARLY_PACKAGES_KEY "EMACSEARLYPACKAGES"
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 657
diff changeset
12 #define XEMACS_INFO_XEMACS_LATE_PACKAGES_KEY "EMACSLATEPACKAGES"
15139dbf89f4 [xemacs-hg @ 2005-12-27 18:50:47 by michaels]
michaels
parents: 657
diff changeset
13 #define XEMACS_INFO_XEMACS_LAST_PACKAGES_KEY "EMACSLASTPACKAGES"
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
14 #define XEMACS_INFO_XEMACS_VERSION_KEY "version"
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
15
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
16 #define XEMACS_DEFAULT_ROOT "\\Program Files\\XEmacs"
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
17 #define XEMACS_CYGWIN_DEFAULT_ROOT "\\usr\\local"
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
18
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
19 #define XEMACS_SETUP_DIR \
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
20 ((char*)(install_type == IDC_INSTALL_NATIVE ? "\\setup\\" : "/lib/xemacs/setup/"))
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
21 #define XEMACS_RESOURCE_DIR \
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
22 ((char*)(install_type == IDC_INSTALL_NATIVE ? "\\" : "/lib/xemacs/"))
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
23 #define XEMACS_PACKAGE_DIR \
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
24 ((char*)(install_type == IDC_INSTALL_NATIVE ? "\\xemacs-packages\\" \
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
25 : "/lib/xemacs/xemacs-packages/"))
657
ce0b3f2eff35 [xemacs-hg @ 2001-09-09 04:37:41 by andyp]
andyp
parents: 452
diff changeset
26 #define XEMACS_NATIVE_ARCH_NAME "i586-pc-win32"
ce0b3f2eff35 [xemacs-hg @ 2001-09-09 04:37:41 by andyp]
andyp
parents: 452
diff changeset
27 #define XEMACS_CYGWIN_ARCH_NAME "i686-pc-cygwin"
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
28
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
29 /*
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
30 * Installation hierarchy is:
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
31 * C:\Program Files\XEmacs
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
32 * \xemacs-packages
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
33 * \etc
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
34 * \info
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
35 * \lib-src
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
36 * \lisp
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
37 * \man
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
38 * \pkginfo
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
39 * \site-packages
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
40 * \mule-packages
657
ce0b3f2eff35 [xemacs-hg @ 2001-09-09 04:37:41 by andyp]
andyp
parents: 452
diff changeset
41 * \XEmacs-21.4
ce0b3f2eff35 [xemacs-hg @ 2001-09-09 04:37:41 by andyp]
andyp
parents: 452
diff changeset
42 * \i586-pc-win32
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
43 * \etc
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
44 * \info
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
45 * \lisp
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
46 * Or:
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
47 * /usr/local/lib
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
48 * /xemacs/xemacs-packages
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
49 * /xemacs/site-packages
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
50 * /xemacs/mule-packages
657
ce0b3f2eff35 [xemacs-hg @ 2001-09-09 04:37:41 by andyp]
andyp
parents: 452
diff changeset
51 * /xemacs-21.4
ce0b3f2eff35 [xemacs-hg @ 2001-09-09 04:37:41 by andyp]
andyp
parents: 452
diff changeset
52 * /i686-pc-cygwin
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
53 * /etc
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
54 * /info
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
55 * /lisp
657
ce0b3f2eff35 [xemacs-hg @ 2001-09-09 04:37:41 by andyp]
andyp
parents: 452
diff changeset
56 * /usr/local/bin/i686-pc-cygwin
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
57 */
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
58
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
59