annotate netinstall/resource.h @ 665:fdefd0186b75

[xemacs-hg @ 2001-09-20 06:28:42 by ben] The great integral types renaming. The purpose of this is to rationalize the names used for various integral types, so that they match their intended uses and follow consist conventions, and eliminate types that were not semantically different from each other. The conventions are: -- All integral types that measure quantities of anything are signed. Some people disagree vociferously with this, but their arguments are mostly theoretical, and are vastly outweighed by the practical headaches of mixing signed and unsigned values, and more importantly by the far increased likelihood of inadvertent bugs: Because of the broken "viral" nature of unsigned quantities in C (operations involving mixed signed/unsigned are done unsigned, when exactly the opposite is nearly always wanted), even a single error in declaring a quantity unsigned that should be signed, or even the even more subtle error of comparing signed and unsigned values and forgetting the necessary cast, can be catastrophic, as comparisons will yield wrong results. -Wsign-compare is turned on specifically to catch this, but this tends to result in a great number of warnings when mixing signed and unsigned, and the casts are annoying. More has been written on this elsewhere. -- All such quantity types just mentioned boil down to EMACS_INT, which is 32 bits on 32-bit machines and 64 bits on 64-bit machines. This is guaranteed to be the same size as Lisp objects of type `int', and (as far as I can tell) of size_t (unsigned!) and ssize_t. The only type below that is not an EMACS_INT is Hashcode, which is an unsigned value of the same size as EMACS_INT. -- Type names should be relatively short (no more than 10 characters or so), with the first letter capitalized and no underscores if they can at all be avoided. -- "count" == a zero-based measurement of some quantity. Includes sizes, offsets, and indexes. -- "bpos" == a one-based measurement of a position in a buffer. "Charbpos" and "Bytebpos" count text in the buffer, rather than bytes in memory; thus Bytebpos does not directly correspond to the memory representation. Use "Membpos" for this. -- "Char" refers to internal-format characters, not to the C type "char", which is really a byte. -- For the actual name changes, see the script below. I ran the following script to do the conversion. (NOTE: This script is idempotent. You can safely run it multiple times and it will not screw up previous results -- in fact, it will do nothing if nothing has changed. Thus, it can be run repeatedly as necessary to handle patches coming in from old workspaces, or old branches.) There are two tags, just before and just after the change: `pre-integral-type-rename' and `post-integral-type-rename'. When merging code from the main trunk into a branch, the best thing to do is first merge up to `pre-integral-type-rename', then apply the script and associated changes, then merge from `post-integral-type-change' to the present. (Alternatively, just do the merging in one operation; but you may then have a lot of conflicts needing to be resolved by hand.) Script `fixtypes.sh' follows: ----------------------------------- cut ------------------------------------ files="*.[ch] s/*.h m/*.h config.h.in ../configure.in Makefile.in.in ../lib-src/*.[ch] ../lwlib/*.[ch]" gr Memory_Count Bytecount $files gr Lstream_Data_Count Bytecount $files gr Element_Count Elemcount $files gr Hash_Code Hashcode $files gr extcount bytecount $files gr bufpos charbpos $files gr bytind bytebpos $files gr memind membpos $files gr bufbyte intbyte $files gr Extcount Bytecount $files gr Bufpos Charbpos $files gr Bytind Bytebpos $files gr Memind Membpos $files gr Bufbyte Intbyte $files gr EXTCOUNT BYTECOUNT $files gr BUFPOS CHARBPOS $files gr BYTIND BYTEBPOS $files gr MEMIND MEMBPOS $files gr BUFBYTE INTBYTE $files gr MEMORY_COUNT BYTECOUNT $files gr LSTREAM_DATA_COUNT BYTECOUNT $files gr ELEMENT_COUNT ELEMCOUNT $files gr HASH_CODE HASHCODE $files ----------------------------------- cut ------------------------------------ `fixtypes.sh' is a Bourne-shell script; it uses 'gr': ----------------------------------- cut ------------------------------------ #!/bin/sh # Usage is like this: # gr FROM TO FILES ... # globally replace FROM with TO in FILES. FROM and TO are regular expressions. # backup files are stored in the `backup' directory. from="$1" to="$2" shift 2 echo ${1+"$@"} | xargs global-replace "s/$from/$to/g" ----------------------------------- cut ------------------------------------ `gr' in turn uses a Perl script to do its real work, `global-replace', which follows: ----------------------------------- cut ------------------------------------ : #-*- Perl -*- ### global-modify --- modify the contents of a file by a Perl expression ## Copyright (C) 1999 Martin Buchholz. ## Copyright (C) 2001 Ben Wing. ## Authors: Martin Buchholz <martin@xemacs.org>, Ben Wing <ben@xemacs.org> ## Maintainer: Ben Wing <ben@xemacs.org> ## Current Version: 1.0, May 5, 2001 # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with XEmacs; see the file COPYING. If not, write to the Free # Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. eval 'exec perl -w -S $0 ${1+"$@"}' if 0; use strict; use FileHandle; use Carp; use Getopt::Long; use File::Basename; (my $myName = $0) =~ s@.*/@@; my $usage=" Usage: $myName [--help] [--backup-dir=DIR] [--line-mode] [--hunk-mode] PERLEXPR FILE ... Globally modify a file, either line by line or in one big hunk. Typical usage is like this: [with GNU print, GNU xargs: guaranteed to handle spaces, quotes, etc. in file names] find . -name '*.[ch]' -print0 | xargs -0 $0 's/\bCONST\b/const/g'\n [with non-GNU print, xargs] find . -name '*.[ch]' -print | xargs $0 's/\bCONST\b/const/g'\n The file is read in, either line by line (with --line-mode specified) or in one big hunk (with --hunk-mode specified; it's the default), and the Perl expression is then evalled with \$_ set to the line or hunk of text, including the terminating newline if there is one. It should destructively modify the value there, storing the changed result in \$_. Files in which any modifications are made are backed up to the directory specified using --backup-dir, or to `backup' by default. To disable this, use --backup-dir= with no argument. Hunk mode is the default because it is MUCH MUCH faster than line-by-line. Use line-by-line only when it matters, e.g. you want to do a replacement only once per line (the default without the `g' argument). Conversely, when using hunk mode, *ALWAYS* use `g'; otherwise, you will only make one replacement in the entire file! "; my %options = (); $Getopt::Long::ignorecase = 0; &GetOptions ( \%options, 'help', 'backup-dir=s', 'line-mode', 'hunk-mode', ); die $usage if $options{"help"} or @ARGV <= 1; my $code = shift; die $usage if grep (-d || ! -w, @ARGV); sub SafeOpen { open ((my $fh = new FileHandle), $_[0]); confess "Can't open $_[0]: $!" if ! defined $fh; return $fh; } sub SafeClose { close $_[0] or confess "Can't close $_[0]: $!"; } sub FileContents { my $fh = SafeOpen ("< $_[0]"); my $olddollarslash = $/; local $/ = undef; my $contents = <$fh>; $/ = $olddollarslash; return $contents; } sub WriteStringToFile { my $fh = SafeOpen ("> $_[0]"); binmode $fh; print $fh $_[1] or confess "$_[0]: $!\n"; SafeClose $fh; } foreach my $file (@ARGV) { my $changed_p = 0; my $new_contents = ""; if ($options{"line-mode"}) { my $fh = SafeOpen $file; while (<$fh>) { my $save_line = $_; eval $code; $changed_p = 1 if $save_line ne $_; $new_contents .= $_; } } else { my $orig_contents = $_ = FileContents $file; eval $code; if ($_ ne $orig_contents) { $changed_p = 1; $new_contents = $_; } } if ($changed_p) { my $backdir = $options{"backup-dir"}; $backdir = "backup" if !defined ($backdir); if ($backdir) { my ($name, $path, $suffix) = fileparse ($file, ""); my $backfulldir = $path . $backdir; my $backfile = "$backfulldir/$name"; mkdir $backfulldir, 0755 unless -d $backfulldir; print "modifying $file (original saved in $backfile)\n"; rename $file, $backfile; } WriteStringToFile ($file, $new_contents); } } ----------------------------------- cut ------------------------------------ In addition to those programs, I needed to fix up a few other things, particularly relating to the duplicate definitions of types, now that some types merged with others. Specifically: 1. in lisp.h, removed duplicate declarations of Bytecount. The changed code should now look like this: (In each code snippet below, the first and last lines are the same as the original, as are all lines outside of those lines. That allows you to locate the section to be replaced, and replace the stuff in that section, verifying that there isn't anything new added that would need to be kept.) --------------------------------- snip ------------------------------------- /* Counts of bytes or chars */ typedef EMACS_INT Bytecount; typedef EMACS_INT Charcount; /* Counts of elements */ typedef EMACS_INT Elemcount; /* Hash codes */ typedef unsigned long Hashcode; /* ------------------------ dynamic arrays ------------------- */ --------------------------------- snip ------------------------------------- 2. in lstream.h, removed duplicate declaration of Bytecount. Rewrote the comment about this type. The changed code should now look like this: --------------------------------- snip ------------------------------------- #endif /* The have been some arguments over the what the type should be that specifies a count of bytes in a data block to be written out or read in, using Lstream_read(), Lstream_write(), and related functions. Originally it was long, which worked fine; Martin "corrected" these to size_t and ssize_t on the grounds that this is theoretically cleaner and is in keeping with the C standards. Unfortunately, this practice is horribly error-prone due to design flaws in the way that mixed signed/unsigned arithmetic happens. In fact, by doing this change, Martin introduced a subtle but fatal error that caused the operation of sending large mail messages to the SMTP server under Windows to fail. By putting all values back to be signed, avoiding any signed/unsigned mixing, the bug immediately went away. The type then in use was Lstream_Data_Count, so that it be reverted cleanly if a vote came to that. Now it is Bytecount. Some earlier comments about why the type must be signed: This MUST BE SIGNED, since it also is used in functions that return the number of bytes actually read to or written from in an operation, and these functions can return -1 to signal error. Note that the standard Unix read() and write() functions define the count going in as a size_t, which is UNSIGNED, and the count going out as an ssize_t, which is SIGNED. This is a horrible design flaw. Not only is it highly likely to lead to logic errors when a -1 gets interpreted as a large positive number, but operations are bound to fail in all sorts of horrible ways when a number in the upper-half of the size_t range is passed in -- this number is unrepresentable as an ssize_t, so code that checks to see how many bytes are actually written (which is mandatory if you are dealing with certain types of devices) will get completely screwed up. --ben */ typedef enum lstream_buffering --------------------------------- snip ------------------------------------- 3. in dumper.c, there are four places, all inside of switch() statements, where XD_BYTECOUNT appears twice as a case tag. In each case, the two case blocks contain identical code, and you should *REMOVE THE SECOND* and leave the first.
author ben
date Thu, 20 Sep 2001 06:31:11 +0000
parents ce0b3f2eff35
children 42a8626b741e
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 //{{NO_DEPENDENCIES}}
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
2 // Microsoft Developer Studio generated include file.
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
3 // Used by res.rc
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
4 //
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
5 #define IDS_ROOT_SLASH 1
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
6 #define IDS_ROOT_SPACE 2
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
7 #define IDS_CWD_NONEMPTY 3
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
8 #define IDS_MIRROR_LST 6
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
9 #define IDS_DIALOG_FAILED 7
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
10 #define IDS_CYGWIN_FUNC_MISSING 8
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
11 #define IDS_DOWNLOAD_SHORT 9
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
12 #define IDS_ERR_OPEN_WRITE 10
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
13 #define IDS_SETUPINI_MISSING 11
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
14 #define IDS_OLD_SETUPINI 12
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
15 #define IDS_ERR_RENAME 13
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
16 #define IDS_NOTHING_INSTALLED 14
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
17 #define IDS_INSTALL_COMPLETE 15
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
18 #define IDS_ERR_OPEN_READ 16
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
19 #define IDS_ROOT_ABSOLUTE 17
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
20 #define IDS_DOWNLOAD_COMPLETE 18
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
21 #define IDS_CVSID 19
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
22 #define IDS_NOLOGFILE 20
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
23 #define IDS_UNINSTALL_COMPLETE 21
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
24 #define IDS_WININET 22
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
25 #define IDS_ERR_CHDIR 23
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
26 #define IDS_OLD_SETUP_VERSION 24
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
27 #define IDS_DOWNLOAD_FAILED 25
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
28 #define IDS_DOWNLOAD_INCOMPLETE 26
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
29 #define IDS_INSTALL_INCOMPLETE 27
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
30 #define IDS_ROOT_NOCYGWIN 28
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
31 #define IDD_ROOT 101
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
32 #define IDD_SOURCE 102
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
33 #define IDD_OTHER_URL 103
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
34 #define IDD_SITE 104
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
35 #define IDD_NET 105
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
36 #define IDD_DLSTATUS 106
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
37 #define IDD_S_LOAD_INI 107
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
38 #define IDD_S_FROM_CWD 108
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
39 #define IDD_CHOOSE 109
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
40 #define IDD_S_DOWNLOAD 110
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
41 #define IDD_S_INSTALL 111
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
42 #define IDD_INSTATUS 112
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
43 #define IDD_DESKTOP 113
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
44 #define IDD_PROXY_AUTH 114
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
45 #define IDD_S_POSTINSTALL 115
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
46 #define IDD_NET_AUTH 116
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
47 #define IDD_SPLASH 117
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
48 #define IDB_SPIN 118
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
49 #define IDB_RTARROW 119
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
50 #define IDI_SPIN 120
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
51 #define IDI_XEMACS 121
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
52 #define IDD_LOCAL_DIR 122
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
53 #define IDB_CHECK_YES 123
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
54 #define IDB_CHECK_NO 124
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
55 #define IDB_CHECK_NA 125
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
56 #define IDB_GNU 126
657
ce0b3f2eff35 [xemacs-hg @ 2001-09-09 04:37:41 by andyp]
andyp
parents: 448
diff changeset
57 #define IDD_UNINSTALL 127
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
58 #define IDC_SOURCE_DOWNLOAD 1000
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
59 #define IDC_SOURCE_NETINST 1001
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
60 #define IDC_SOURCE_CWD 1002
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
61 #define IDC_ROOT_DIR 1003
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
62 #define IDC_ROOT_BROWSE 1004
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
63 #define IDC_ROOT_TEXT 1005
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
64 #define IDC_ROOT_BINARY 1006
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
65 #define IDC_URL_LIST 1007
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
66 #define IDC_SITE_NEXT 1008
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
67 #define IDC_BACK 1009
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
68 #define IDC_OTHER_URL 1010
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
69 #define IDC_NET_IE5 1011
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
70 #define IDC_NET_DIRECT 1012
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
71 #define IDC_NET_PROXY 1013
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
72 #define IDC_PROXY_HOST 1014
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
73 #define IDC_PROXY_PORT 1015
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
74 #define IDC_PROXY_USER 1016
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
75 #define IDC_DLS_PROGRESS 1019
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
76 #define IDC_DLS_URL 1020
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
77 #define IDC_DLS_RATE 1021
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
78 #define IDC_INS_PKG 1022
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
79 #define IDC_INS_FILE 1023
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
80 #define IDC_INS_DISKFULL 1024
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
81 #define IDC_INS_IPROGRESS 1025
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
82 #define IDC_INS_PPROGRESS 1026
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
83 #define IDC_ROOT_SYSTEM 1028
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
84 #define IDC_ROOT_USER 1029
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
85 #define IDC_NET_USER 1030
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
86 #define IDC_NET_PASSWD 1031
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
87 #define IDC_VERSION 1033
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
88 #define IDC_LISTVIEW_POS 1034
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
89 #define IDC_CHOOSE_FULLPART 1035
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
90 #define IDC_CHOOSE_EXP 1036
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
91 #define IDC_CHOOSE_CURR 1037
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
92 #define IDC_CHOOSE_PREV 1038
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
93 #define IDC_CHOOSE_LIST 1039
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
94 #define IDC_INS_ACTION 1040
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
95 #define IDC_ROOT_DESKTOP 1041
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
96 #define IDC_ROOT_MENU 1042
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
97 #define IDC_LOCAL_DIR_BROWSE 1043
657
ce0b3f2eff35 [xemacs-hg @ 2001-09-09 04:37:41 by andyp]
andyp
parents: 448
diff changeset
98 #define IDC_TXT_TYPE 1043
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
99 #define IDC_LOCAL_DIR 1044
657
ce0b3f2eff35 [xemacs-hg @ 2001-09-09 04:37:41 by andyp]
andyp
parents: 448
diff changeset
100 #define IDC_JAVA_TYPE 1044
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
101 #define IDC_INSTALL_NATIVE 1045
657
ce0b3f2eff35 [xemacs-hg @ 2001-09-09 04:37:41 by andyp]
andyp
parents: 448
diff changeset
102 #define IDC_C_TYPE 1045
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
103 #define IDC_INSTALL_CYGWIN 1046
657
ce0b3f2eff35 [xemacs-hg @ 2001-09-09 04:37:41 by andyp]
andyp
parents: 448
diff changeset
104 #define IDC_CPP_TYPE 1046
ce0b3f2eff35 [xemacs-hg @ 2001-09-09 04:37:41 by andyp]
andyp
parents: 448
diff changeset
105 #define IDC_UNINS_PKG 1047
ce0b3f2eff35 [xemacs-hg @ 2001-09-09 04:37:41 by andyp]
andyp
parents: 448
diff changeset
106 #define IDC_ELISP_TYPE 1047
ce0b3f2eff35 [xemacs-hg @ 2001-09-09 04:37:41 by andyp]
andyp
parents: 448
diff changeset
107 #define IDC_UNINS_FILE 1048
ce0b3f2eff35 [xemacs-hg @ 2001-09-09 04:37:41 by andyp]
andyp
parents: 448
diff changeset
108 #define IDC_UNINS_DISKFULL 1049
ce0b3f2eff35 [xemacs-hg @ 2001-09-09 04:37:41 by andyp]
andyp
parents: 448
diff changeset
109 #define IDC_UNINS_IPROGRESS 1050
ce0b3f2eff35 [xemacs-hg @ 2001-09-09 04:37:41 by andyp]
andyp
parents: 448
diff changeset
110 #define IDC_UNINS_PPROGRESS 1051
ce0b3f2eff35 [xemacs-hg @ 2001-09-09 04:37:41 by andyp]
andyp
parents: 448
diff changeset
111 #define IDC_UNINS_ACTION 1052
448
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
112 #define IDC_STATIC -1
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
113
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
114 // Next default values for new objects
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
115 //
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
116 #ifdef APSTUDIO_INVOKED
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
117 #ifndef APSTUDIO_READONLY_SYMBOLS
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
118 #define _APS_NO_MFC 1
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
119 #define _APS_3D_CONTROLS 1
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
120 #define _APS_NEXT_RESOURCE_VALUE 127
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
121 #define _APS_NEXT_COMMAND_VALUE 40003
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
122 #define _APS_NEXT_CONTROL_VALUE 1050
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
123 #define _APS_NEXT_SYMED_VALUE 101
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
124 #endif
3078fd1074e8 Import from CVS: tag r21-2-39
cvs
parents:
diff changeset
125 #endif