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.
|