File: ChangeLog

package info (click to toggle)
eglade 0.3.6-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 572 kB
  • ctags: 849
  • sloc: yacc: 429; makefile: 183; sh: 24; ansic: 9
file content (447 lines) | stat: -rw-r--r-- 13,898 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
version 0.1

Initial Version

version 0.1.1 - release

Added generic GTK_WIDGET flags/properties
Changed all writers to use them


30 August 1999

Fixed GTK_TOOLBAR_WRITER
Changed show_all in GTK_WINDOW_WRITER and GTK_DIALOG_WRITER to show, so that
invisible widgets are not shown.
Added GTK_OPTION_MENU_WRITER
Added GTK_HANDLE_BOX_WRITER
Added right_justify option to GTK_MENU_ITEM_WRITER
Added GTK_CHECK_MENU_ITEM_WRITER
Added GTK_RADIO_MENU_ITEM_WRITER
Altered GTK_MENU_ITEM_WRITER


31 August 1999

Altered GTK_CHECK_BUTTON_WRITER, GTK_TOGGLE_BUTTON_WRITER and 
GTK_RADIO_BUTTON_WRITER to use get_boolean instead of get_boolean_string for
active flag
Added set editable flag to GTK_TEXT_WRITER
Added modal flag to GTK_DIALOG_WRITER
Added append_arrays to CONTAINER
Fixed GTK_BUTTON_WRITER so that it can be a container
Made all container classes use append_arrays
Added GTK_CALENDAR_WRITER
Added GTK_CTREE_WRITER -- only half done
Added GTK_COLORSEL_WRITER
Added GTK_INPUT_DIALOG_WRITER


1 September 1999

Added INHERIT_LIST, KLASS, MISC
Moved append_arrays from CONTAINER to MISC. CONTAINER now inherits from MISC.
Put deferred parent_inherit in CAN_BE_CREATED.
Changed all class_writers to use INHERIT_LIST and removed all references to
renam.
GTK_ATTRIBUTE_WRITER redefines parent_inherit to return an empty INHERIT_LIST by
default.
Changed GTK_FRAME_WRITER to redefine parent_inherit to include GTK_SHADOWTYPE_ENUM 


? September 1999

Version 0.1.3 release sometime 


6 September 1999

Rewrote parser and lexical analyser. Now means that labels can have ?, <, > in
them as well as other punctuation.
Added GTK_BIN_WRITER and GTK_COMPOSED_BIN_WRITER
Made all writers which have one child inherit from GTK_BIN_WRITER
Made all writers which have more than one child inherit from GTK_COMPOSED_BIN_WRITER
Fixed bug in GTK_TEXT_WRITER which meant it assumed that the text field was
a boolean string. Same in GTK_ENTRY_WRITER
Added GTK_ARROW_WRITER
Added GTK_ALIGNMENT_WRITER
Added GTK_EVENT_BOX_WRITER
Fixed GTK_MENU_ITEM_WRITER so that it can only have one child and can also
handle separators
Removed diagnostic messages from GTK_CLIST_WRITER
Added GTK_NOTEBOOK_WRITER - NOTE eGTK will only let you add GTK_CONTAINERs to it
when glade and GTK will let you add GTK_WIDGETs.
Note changed eGTK to let notebooks use GKT_WIDGETs as I see no reason for the
restriction
Added xalign, yalign, xpad, ypad, wrap use to GTK_LABEL_WRITER (having altered
GTK_LABEL)
Added xalign, yalign, xpad, ypad use to GTK_PIXMAP_WRITER (having altered
GTK_PIXMAP)
Added xalign, yalign, xpad, ypad use to GTK_ARROW_WRITER


7 Septemper 1999

Added code for CLIST flags in GTK_CLIST_WRITER
Added GTK_SPIN_BUTTON_WRITER
Added GTK_ACCEL_LABEL_WRITER
Added GTK_PANED_WRITER, GTK_HPANED_WRITER and GTK_VPANED_WRITER
Fixed bug in GTK_CLIST_WRITER: shadow_type was written everywhere as shadow_types
Added GTK_PROGRESS_BAR_WRITER


8 September 1999

Added undefine clauses to KLASS
Made all writers which inherit from constants classes undefine the copy, is_equal
Fixed bug in GTK_TOOLBAR_WRITER by redefining parent_inherit
Added GTK_FONTSEL_WRITER


9 September 1999

Altered GTK_FILE_SELECTION to use show_file_ops_buttons rather than obsolete
show_fileops_buttons.
Also added support for creating frames without labels using make_no_label
Added GTK_COLOR_SELECTION_DIALOG_WRITER


12 September 1999

Replaced gelex scanner with hand written one. Result is faster and probably uses
less memory. However it is probably less easy to understand.
Added GTK_FONT_SELECTION_DIALOG_WRITER


13 September 1999

Fixed bug in lexical scanner where end_of_input was checked before
read_character instead of afterwards causing strange but not fatal results
at the end of the file.
Added GTK_LAYOUT_WRITER


14 September 1999

Added GTK_RULER_WRITER, GTK_HRULER_WRITER and GTK_VRULER_WRITER
Added GTK_PACKER_WRITER
Added GTK_ASPECT_FRAME_WRITER


15 September 1999

Added GTK_CURVE_WRITER and GTK_GAMMA_CURVE_WRITER
Note that setting the curve type in either of these to linear causes generated
code to crash. The same happens if you reload the file into glade. Probably means
there's a problem with GTK+ or my system.
Added GTK_PREVIEW_WRITER
Removed expand, fill and padding from CHILD as these have been replaced by more
general features.


20 September 1999

No longer overwrites loadpath.se if it already exists.


23 September 1999

Implemented signals.
Overhauled code so that there is far less merging of arrays.


25 September 1999  -  Oliver Elphick

Added debug code into generated signal handlers to write to standard output
when the handler is called.  The target project must be compiled with
-debug_check to use this.


3 October 1999 - Daniel Elphick <de397@ecs.soton.ac.uk>

Using the same handler no longer causes problems as each instance of a handler
has a unique number. Obviously this will seem like overkill if you never reuse
handlers.
Handler classes are only ever written once. This means that user code will not
be deleted, but it also means that if eglade is updated so that the format of
the handler classes changes then it won't do this automatically to existing
classes.


07 October 1999 - Oliver Elphick <olly@lfix.co.uk>

Ensure that code gets written into the correct directory.  This affectsr
base.e and code_generator.e.

Before this fix, if you did `eglade /some/other/directory/glade_file', the
code would be generated in the current directory.  Now, it will use the
contents of the directory tag, if present (but glade fails to write this,
so it has to be hand-edited every time), or failing that, the name of the
directory where the glade file is stored.


10 October 1999 - Oliver Elphick <olly@lfix.co.uk>

Released as 0.2.0


21 October 1999 - Oliver Elphick <olly@lfix.co.uk>

Removed signal code from GTK_ATTRIBUTE_WRITER into SIGNAL_COMMON so that
it can also be used in GTK_WINDOW_WRITER.

Generate code for signals in windows.

If a window is not marked visible, do not show it in the initial make.

Read the Window manager class and name from the XML, and window event
mask and external events - still need to generate code to use these.


28 October 1999 - Oliver Elphick <olly@lfix.co.uk>

Removed mention of xml_scanner.e from Makefile (clean target)

Changed mention of $EIFFEL_GTK to $EGTK to match eGTK library's new
practice.

Correction to writers/gtk_scrolled_window_writer.e.


30 October 1999 - Oliver Elphick <olly@lfix.co.uk>

More information in the indexing clause of generated classes, including the
date and time.  This required addition of a minimal date class with C
support.


31 October 1999 - Oliver Elphick <olly@lfix.co.uk>

Reorganised generated code as follows:

The root class now inherits from TOP_LEVEL_WINDOWS and CUSTOMISATION.
TOP_LEVEL_WINDOWS contains the generated top-level windows as once
functions, so that they can be inherited by many classes in order
to make widget contents easy to read and set.  The make feature of the
root class now shows any top-level windows that are set to start visible
and then runs the feature begin, which is inherited from CUSTOMISATION.
Non-visible windows do not get created until they are first referenced.

CUSTOMISATION is intended for the user to put in special code, for
instance, to connect to a database or show a short-lived startup window.
If customisation.e exists, then, like the signal handler classes, it is
neither overwritten nor modified.

Corrected spelling: indention to indentation

Because of the changes to the output format, the software version number
has been advanced to 0.3.0.


31 October 1999 - Richie Bielak <richieb@netlabs.net>
	Fixed some syntax errors that mess up ISE compiler. Mostly added
	":" after description in the indexing clause.
	Also added a "eglade.Ace".
	

11 November 1999 - Oliver Elphick <olly@lfix.co.uk>

Added further information to the indexing clause: an on_generation item
says whether or not the class text will be overwritten on regeneration, so
that users can avoid editing text that will be overwritten.  Also added
a CVS Id line.


16 November 1999 - Oliver Elphick <olly@lfix.co.uk>

After a bugfix in eGTK to GTK_TOGGLE_BUTTON, it was necessary to
update the writers for this and its descendants, where set_state_down
and set_state_up had their meaning swapped.


19 February 2000 - Richie Bielak (richieb@netlabs.net)
	Fixed loadpath.se to use $EGTK and $GOBO env variables.


20 February 2000 - Pirmin Kalberer <kalberer@spin.ch>

First steps for VEGTK support
Changed WRITER to inherit from GLOBALS and VERSION
Added GTK_SELECTIONMODE_ENUM to parent inherit list of GTK_CLIST_WRITER
Moved 'file' from CLASS_WRITER to WRITER
Fixed some compilation errors (when fully compiled whith short)


10 March 2000 - Oliver Elphick <olly@lfix.co.uk>

Change ROOT_CLASS_WRITER to use main_loop instead of the obsolete
wait_for_events.
Add a redefined parent_inherit to GTK_LIST_WRITER, so that the
client class will inherit from GTK_SELECTIONMODE_ENUM.


29 April 2000 - Oliver Elphick <olly@lfix.co.uk>

Extract common code from GTK_WINDOW_WRITER and GTK_DIALOG_WRITER, with
the object of removing duplicated code and adding signal handling to 
GTK_DIALOG_WRITER.  The common code is in GTK_WINDOW_COMMON_WRITER.


3rd May 2000 - Oliver Elphick <olly@lfix.co.uk>

Improved code generation for GTK_CTREE.  Column titles are now generated.


18th May 2000 - Oliver Elphick <olly@lfix.co.uk>

Generated GTK_TREE now includes enumeration classes in the inheritance
list.

Updated contents of generated loadpath.se, to mention new clusters
required by eGTK.
 
Generate correct code for self-scrolling widgets inside a scrollwindow
(widgets that do not nbeed a viewport).

Generate a window size setting line for windows and dialogs.


20th May 2000 - Richie Bielak <richieb@netlabs.net>

Modified SIGNAL_WRITER to create inheritance from GDK_EVENT_COMMAND when
creating commands for "*_event" signals.
	

18th May 2000 - Oliver Elphick <olly@lfix.co.uk>

Corrected window size setting code generation.


6th June 2000 - Oliver Elphick <olly@lfix.co.uk>

Modified loadpath.se generation to include eGTK's top-level loadpath.se
file.  This will require a sufficiently new release of SmallEiffel to
compile the generated code.


28th June 2000 - Oliver Elphick <olly@lfix.co.uk>

Generate code to read a per-program rc file from the home directory at
runtime.

GTK_PANED_WRITER no longer sets position if position is not specified in
the XML.

Changes to match SmallEiffel -0.76: changed all .empty to .is_empty.  In
a check for is_real, add a check for is_integer, because (1).is_real returns
false.


10th July 2000 - Oliver Elphick <olly@lfix.co.uk>

Release the current version as 0.3.5.


27th July 2000 - Oliver Elphick <olly@lfix.co.uk>

GTK_SCALE_WRITER.make: change to match changes in glade 0.5.9.
GTK_COMBO_WRITER now generates signals for the GTK_ENTRY field in the
combo box, as well as signals for the box itself.


27th July 2000 - richieb@netlabs.net

Changed GTK_SPIN_WRITER to match eglade.
	

31st August 2000 - Oliver Elphick <olly@lfix.co.uk>

CODE_GENERATOR - inherit from BASIC_DIRECTORY and use its routines for opening
and creating directories; this follows changes in SmallEiffel.

Generate code for popup menus correctly.


5th September 2000 - Oliver Elphick <olly@lfix.co.uk>

Add features in anticipation of supporting Gnome classes.  Lines to make
use of these are present in CODE_GENERATOR and ROOT_CLASS_WRITER, but are
commented out.

Add features `version' and `application_name' to the generated class
CUSTOMISATION; these are required by the call to initialize_gnome; they
are put in CUSTOMISATION so that they can be redefined without the
changes' being lost if the application is regenerated.  `version' is
initially set to "0.1".

Remove additional uses of `project.get_string_from_field("name")' from
ROOT_CLASS_WRITER and substitute `project_name' (inherited from GLOBALS).


6th September 2000 - Oliver Elphick <olly@lfix.co.uk>

GTK_COMBO_WRITER now generates code for value_in_list and ok_if_empty


9th January 2001 - Oliver Elphick <olly@lfix.co.uk>

Added CLASS.INDEX to check for duplicate class names.  The root class is
indexed first, to ensure that the program's name need not be changed.
CLASS_INDEX is inherited by CLASS_WRITER and its facilities are used by
the make features of all classes.

`make clean' now removes writers/*~.

Added an explanation of generated classes to README.

Make a new release: 0.3.5.1


15th March 2001 - Oliver Elphick <olly@lfix.co.uk>

Altered GTK_COMBO to generate correct code for signals on a GtkCombo's
entry field.

SIGNAL_WRITER: use first_substring_index instead of obsolete
index_of_string.



16th March 2001 - Oliver Elphick <olly@lfix.co.uk>

Further bugfix to GTK_COMBO - signals were not being declared in the code
for the parent widget.


3rd November 2001 - Richie Bielak <richieb@netlabs.net>
	Removed obsolete STD_FILE_WRITE with TEXT_FILE_WRITE to avoid thousands
	of warnings given by SmallEiffel -0.74>>>>>>> 1.36


26th February 2002  - Oliver Elphick <olly@lfix.co.uk>

Enabled lines in CODE_GENERATOR and ROOT_CLASS_WRITER to generate code
for Gnome.

Added eiffel_string routine to WRITER and the use of it to writing 
GTK_CLIST column titles.  This allows characters such as % and ' to be
used in column titles.

Fix GTK_SPIN_BUTTON_WRITER to write the parent declaration correctly.


26th February 2002  - Oliver Elphick <olly@lfix.co.uk>

Changed loadpath.se to match current Gobo library and to be consistent with
eglade.Ace.

New release 0.3.6


1st April 2002  - Oliver Elphick <olly@lfix.co.uk>

Implemented setting of default height and width and wm_class and wm_name.
Moved common code from write_make_body of GTK_WINDOW and GTK_DIALOG into
write_make_body_common of GTK_WINDOW_COMMON.

Created SmallEiffel Ace file and altered Makefile to use it.