Generated labels of resource names must be unique throughout the
[wine] / tools / wrc / CHANGES
1 ---------------------------------------------------------------------------
2 Version 1.0.18 (28-Dec-1999)
3
4 Bertho Stultiens <bertho@akhphd.au.dk>
5 - Bugfix: The named resources were not named correctly for indirectly
6   addressable resources, which resulted in an undefined variable. The
7   previous fix was incomplete (I was probably sleeping while I made it).
8
9 ---------------------------------------------------------------------------
10 Version 1.0.17 (20-Dec-1999)
11
12 Bertho Stultiens <bertho@akhphd.au.dk>
13 - Bugfix: Named resources of different types generated the same assembly-
14   label twice, resulting in a compile failure.
15
16 ---------------------------------------------------------------------------
17 Version 1.0.16 (6-Nov-1999)
18
19 Juergen.Schmied@debitel.net
20 - Bugfix: Styles were evaluated as expressions. The NOT in combination
21   with style flags was not overwriting the default styles like WS_VISIBLE.
22   Solved by introducing own rules for parsing styles.
23
24 ---------------------------------------------------------------------------
25 Version 1.0.15 (13-Aug-1999)
26
27 Bertho Stultiens <bertho@akhphd.au.dk>
28 - Bugfix: IDs were not checked which resulted in numbers > 2^16-1 being
29   accepted as IDs. This resulted in duplicate IDs and all other sort of
30   trouble.
31
32 ---------------------------------------------------------------------------
33 Version 1.0.14 (08-Aug-1999)
34
35 Bertho Stultiens <bertho@akhphd.au.dk>
36 - Deeply ashamed that I thought that flex had a bug. Of course my own fault
37   not recognizing unmatched text in start condition yyrcd and pp_strip[ps].
38   There is a catch all rule now in the flexer with a warning to mark the
39   condition and promptly revealed errors in the wine-headers.
40
41 ---------------------------------------------------------------------------
42 Version 1.0.13 (08-Aug-1999)
43
44 Bertho Stultiens <bertho@akhphd.au.dk>
45 - Fixed uppercase conversion of titles in dialog controls which was
46   introduced with the icon changes.
47 - Fixed strings longer than 1024 bytes/shorts by autosizing the array. A
48   warning is issued whenever more than 64k is allocated.
49 - Made a workarround for a flex bug where an ECHO put '\\' and '\n'
50   characters on the screen.
51
52 ---------------------------------------------------------------------------
53 Version 1.0.12 (18-Jul-1999)
54
55 Bertho Stultiens <bertho@akhphd.au.dk>
56 - Generalized the distinction between 2 and 4 byte integers slightly through
57   a new parser state. The is now a warning when a 2 byte integer is larger
58   than 16 bit (and is truncated).
59 - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
60   this type will work as expected.
61 - Added generalized language/version/characteristics support to the DLGINIT
62   resource type.
63
64 Ulrich Czekalla <ulrichc@corel.ca>
65 - Added support for DLGINIT resource-type.
66 - Added string continuation and embedded quoting.
67 - Added numeric IDs for icons in controls.
68
69 Eric Pouech <Eric.Pouech@wanadoo.fr>
70 - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
71
72 ---------------------------------------------------------------------------
73 Version 1.0.11 (22-Apr-1999)
74
75 Bertho Stultiens <bertho@akhphd.au.dk>
76 - Fixed a counting bug in the win32 count and sort routine.
77 - Fixed sort order of resources (must be name before ordinal).
78 - Shuffled a couple of global variables so that built-in dlls now can
79   load resources through the proper PE interface.
80
81 ---------------------------------------------------------------------------
82 Version 1.0.10 (18-Feb-1999)
83
84 Alexandre Julliard <julliard@lrc.epfl.ch>
85 - Fixed the TIME_LONG ugliness.
86
87 David Luyer <luyer@ucs.uwa.edu.au>
88 - Added string.h include in newstruc.c for compilation on 64bit platforms.
89 - Added TIME_LONG to support time_t==int in printf formats on alpha
90   platforms.
91
92 Bertho Stultiens <bertho@akhphd.au.dk>
93 - Added some more use of TIME_LONG in implicit format used in header-file
94   generation.
95 - Removed the windows.h include and replaced it with wintypes.h in
96   wrctypes.h and added winuser.h in two other sources. This cuts compilation
97   time by a factor of 2 and final executable size with debug by a factor 2.5.
98
99 ---------------------------------------------------------------------------
100 Version 1.0.9 (01-Feb-1999)
101
102 Albert den Haan <albertd@corel.ca>:
103 - Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
104
105 ---------------------------------------------------------------------------
106 Version 1.0.8 (10-Jan-1999)
107
108 Albert den Haan <albertd@corel.ca>:
109 - Added TOOLBAR support.
110 - Buffer overflow fix in strncpyWtoA.
111 - Open embedded files in resource definitions through the include path from
112   the commandline.
113 - Support named icons in dialogs with unquoted names
114
115 Bertho Stultiens <bertho@akhphd.au.dk>
116 - Fixed a major bug in the language propagation in the parser. The parser
117   did not copy the current language while binding it to a resource structure
118   causing wrong sorting if multiple global languages were in use and was a
119   potential segfault because the pointer might not be valid.
120 - Added language/version/characteristics support for toolbar.
121 - Moved some defines from wrc.h to wrctypes.h to support in toolbars.
122 - Removed function stricmp from source and replaced with native function
123   strcasecmp.
124 - Allocate cursor and icon ordinals according to the language of the item to
125   decrease the amount of ordinals in use. This reduces the resource
126   directory size by reducing the tree size.
127 - Versions 1.0.5 through 1.0.7 were never commited to cvs but were available
128   for download from an alternate site for elf-dll test generation.
129
130 ---------------------------------------------------------------------------
131 Version 1.0.7 (19-Dec-1998)
132 - Changed a couple of labels that are used by dllglue. Also reversed a patch
133   that made wrc's generated code dependent on dllglue's code.
134
135 ---------------------------------------------------------------------------
136 Version 1.0.6 (12-Dec-1998)
137 - Fixed the _PEResTab table where incorrect RVA's were put in the table.
138   The dllglue should now be merged into wrc for correct labels and the least
139   number of loadtime fixups.
140
141 ---------------------------------------------------------------------------
142 Version 1.0.5 (12-Dec-1998)
143 - Fixed an omited .globl statement for dllglue linking.
144
145 ---------------------------------------------------------------------------
146 Version 1.0.4 (10-Dec-1998)
147 - Added a global label for elf-dll linking and a long with the resource
148   size and a long with the directory size.
149 - Killed an annoying warning since version 1.0.0 in parser.y about a
150   var being used before init.
151
152 ---------------------------------------------------------------------------
153 Version 1.0.3 (02-Nov-1998)
154 - Bugfix in write_name_str() [writeres.c] where the length byte/word was
155   wrongly counted in the length of the string.
156   Thanks to Ulrich Weigand <weigand@informatik.uni-erlangen.de>
157
158 ---------------------------------------------------------------------------
159 Version 1.0.2 (20-Jun-1998)
160 - Started this file
161 - Fixed a bug in filename scanning when they are double quoted. The code now
162   is compatible with MS' rc and Borland's brc. There is a compromise in the
163   filenames because of case-sensitivity under *nix.
164 - Backslashes in a filepath are now converted to forward slashes and double
165 - Fixed a bug in printing the filename if loading of a file should fail.
166   backslashes are converted to single forward slash.
167 - Added -L option to prevent conversion to lower case for embedded filenames
168   in resource statements.
169 - Added language posibilities to icons and cursors so that the current
170   language is put into the .res ans .s file.
171 - Added character position indication of an error.
172 - Fixed CLASS statement so that it accepts double quoted strings as class
173   argument. This seems to be the correct behaviour (see SDK). The unquoted
174   class-name is still supported because it seems a reasonable option.
175 - Fixed accelerators with CONTROL option set so that they generate correct
176   code instead of generating an error.
177 - Added testing for flex version 2.5 or better because wrc needs the
178   yy_scan* functions to do preprocessing.
179
180 ---------------------------------------------------------------------------
181 Version  1.0.1 (08-Jun-1998)
182 - Added -A commandline option to generate autoregister code for the winelib
183   programs.
184
185 ---------------------------------------------------------------------------
186 Version 1.0.0 (28-May-1998)
187 - Initial release