~jozilla/uiml.net/uiml.net-dev

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
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
2007-01-18 13:41  Jo Vermeulen <jo.vermeulen@uhasselt.be>
	* Uiml/Rendering/SWF/SWFTypeDecoder.cs: Added decoding of
	TabAlignment.

2006-12-14 18:23  Jo Vermeulen <jo.vermeulen@uhasselt.be>
	* Uiml/FrontEnd/CompactGui.cs: Updated invocation of "ShowDialog"
	method to prevent crash on PocketPC.
	* Uiml/FrontEnd/compactgui.uiml: Added correct logic component for
	PocketPC version in comments.
	* Uiml/Rendering/CompactSWF/CompactSWFRenderedInstance.cs: Fixed
	loading of multiple forms with Application.Run.

2006-12-11 10:25  Jo Vermeulen <jo.vermeulen@uhasselt.be>
	* Uiml/UimlDocument.cs: Added method ListOfPeers to return the entire
	ArrayList.
	* Uiml/Peers/DClass.cs: 
	* Uiml/Peers/DParam.cs: 
	* Uiml/Peers/DProperty.cs: 
	* Uiml/Peers/Vocabulary.cs: Always created an ArrayList of children,
	instead of returning null (cleaner to program, and results in less
	errors). 

2006-05-30 14:08  Jo Vermeulen <jo.vermeulen@uhasselt.be>
	* Uiml/AssemblyInfo.cs: Removed specification of key file
	* Uiml/Part.cs: Fixed a Compact.NET incompatibility

2006-05-30 13:13  Jo Vermeulen <jo.vermeulen@uhasselt.be>

	* Uiml/Utils/Reflection/AssemblyLoader.cs:
	* Uiml/Executing/Script.cs:
	* Uiml/Executing/Callers/CallerFactory.cs: Fixed a few Compact .NET
	compatibility issues

2006-05-17 15:40  Jo Vermeulen <jo.vermeulen@uhasselt.be>
	
	* Uiml/Utils/Reflection:
	* Uiml/Utils/Reflection/AssemblyLoader.cs:
	* Uiml/Utils/Reflection/AssemblyNotFoundException.cs: Added auxiliary
	classes to handle the dynamic loading of assemblies. This way it isn't
	spread out over the entire codebase, and should be easy to change in
	the future.
	* Uiml/Makefile: Adjusted Makefile to take into account the newly
	created Uiml.Utils.Reflection namespace.
	* Uiml/ExternalLibraries.cs:
	* Uiml/Executing/Script.cs:
	* Uiml/Executing/Callers/CallerFactory.cs:
	* Uiml/FrontEnd/CompactGUI.cs:
	* Uiml/FrontEnd/GtkGUI.cs:
	* Uiml/FrontEnd/SwfGUI.cs:
	* Uiml/Rendering/BackendFactory.cs:
	* Uiml/Rendering/CompactSWF/CompactSWFRenderer.cs:
	* Uiml/Rendering/GTKsharp/GtkRenderer.cs:
	* Uiml/Rendering/SWF/SWFRenderer.cs:
	* Uiml/Rendering/WXnet/WxRenderer.cs: adjusted these classes to use
	the new AssemblyLoader instead of loading the assemblies themselves.
	

2006-05-17 11:06  Jo Vermeulen <jo.vermeulen@uhasselt.be>
	
	* Uiml/FrontEnd/gtkgui.uiml: Fixed a bug in a property that was used
	on the libraries list (append vs add)

2006-05-16 15:47  Jo Vermeulen <jo.vermeulen@uhasselt.be>
	
	* examples/swf/layout/swfCopy_boxes.uiml: Added an example that
	illustrates how HBox and VBox containers can be used.

2006-05-15 14:20  Jo Vermeulen <jo.vermeulen@uhasselt.be>
	
	* Uiml/Part.cs:
	* Uiml/Executing/Binding/UimlEventHandlerAttribute.cs:
	* Uiml/LayoutManagement/LayoutPropertyRepository.cs: Improved
	code comments and console output to be more understandable.

2006-05-08 10:41  Jo Vermeulen <jo.vermeulen@uhasselt.be>
	
	* Uiml/Makefile: Removed dependencies on Boo and Nemerle, now loading
	them dynamically.
	* Uiml/Executing/Script.cs: Dynamically load Boo and Nemerle.
	Currently Nemerle is buggy due to its dependency on .NET 2.0, which
	gets mixed with 1.0 assemblies since we heavily use
	Assembly.LoadWithPartialName.

2006-02-15 15:45  Jo Vermeulen <jo.vermeulen@uhasselt.be>
	
	* Uiml/Executing/Callers/CallerFactory.cs: Added a FIXME, there is a
	piece of code that doesn't work on Compact .NET. Again, thanks to
	Volker Janzen for the report.

2006-02-15 15:22  Jo Vermeulen <jo.vermeulen@uhasselt.be>
	
	* Uiml/Part.cs: Updated a piece of Compact .NET code that didn't
	compile anymore. Thanks to Volker Janzen for reporting this.

2006-01-23 14:50  Jo Vermeulen <jo.vermeulen@uhasselt.be>
	
	* Uiml/Executing/Callers/CallerFactory.cs: Improved console output
	when dynamically loading XML-RPC libraries.
	* examples/gtk-sharp/xmlRpcCall.cs: set an appropriate title.

2005-12-06 16:00  takis

	* Uiml/Rendering/: CompactSWF/uiml-compactswf.snk,
	  SWF/uiml-swf.snk, WXnet/uiml-wx-net.snk: Added snk files
	* debian/: changelog, control, copyright, docs, rules:
	  Debianisation! :)
	* Makefile: Added toplevel Makefile with basic targets.
	* Uiml/Makefile: - Extended Makefile with install target - Made
	  Makefile more GNU Standards compliant
	* INSTALL, Uiml/ExternalLibraries.cs, Uiml/FrontEnd/CompactGUI.cs,
	  Uiml/FrontEnd/GtkGUI.cs, Uiml/FrontEnd/SwfGUI.cs: Removed more
	  references to local DLLs (LoadFrom -> LoadWithPartialName).
	* Uiml/Makefile, Uiml/uiml-xml-rpc.snk, debian/control: Added
	  building of XML-RPC and WX.Net targets.

2005-12-05 17:15  takis

	* Uiml/: Executing/Callers/CallerFactory.cs,
	  Rendering/BackendFactory.cs: Change to enable loading libraries
	  from the GAC.

2005-11-23 Jo Vermeulen <jo.vermeulen@uhasselt.be>
	* TODO: Updated and reformatted.

2005-11-22 Jo Vermeulen <jo.vermeulen@uhasselt.be>
	* Uiml/FrontEnd/UimlFrontEnd.cs:
	* Uiml/Rendering/BackendFactory.cs:
	* Uiml/Rendering/NoRendererAvailableException.cs: Improved error
	handling when no suitable renderer can be found.
	* Uiml/Rendering/Renderer.cs:
	* Uiml/Rendering/SWF/SWFRenderer.cs:
	* Uiml/UimlDocument.cs:
	* Uiml/Interface.cs:
	* Uiml/Property.cs:
	* Uiml/Part.cs: Updates to support layout management
	* Uiml/LayoutManagement/*: checked in layout management classes.
	* Cassowary/*: checked in Cassowary.net constraint solver.
	* Uiml/Makefile: added solver target for Cassowary.net.
	* Cassowary.net.README: the Cassowary.net-specific README file.
	* Cassowary.net.AUTHORS: the Cassowary.net-specific AUTHORS file.

2005-11-21 Jo Vermeulen <jo.vermeulen@uhasselt.be>
	* Uiml/Part.cs: Added RemoveChild, AddProperty and RemoveProperty
	methods. Updated ToString method.
	* Uiml/Property.cs: Added constructor with part name, name and value
	as arguments.
	* Uiml/Structure.cs: Added PartTree method.
	* Uiml/Style.cs: Added RemoveProperty method.
	* Uiml/UimlDocument.cs: Added PartTree method (which calls the
	PartTree method of the document's structure).

2005-11-14 Jo Vermeulen <jo.vermeulen@uhasselt.be>
	* Uiml/Part.cs: Added a ToString method which prints out the part tree.
	* Merged improvements to callers and BackendFactory from layout management
	code.
	* Preparing merge of layout management code by adding a PreRender method to
	the renderer in addition to its Render method.

2005-11-09 Jo Vermeulen <jo.vermeulen@uhasselt.be>
	* Uiml/Executing/Script.cs: Scripting with Nemerle and Boo now works.
	* examples/gtk-sharp/scripted-buttons.uiml: Added Nemerle, Boo and JScript
	scripts to this example. JScript is currently not yet supported on Mono though.

2005-11-08 Jo Vermeulen <jo.vermeulen@uhasselt.be>
	* Uiml/UimlDocument: Fixed Title property.
	* Uiml/Head.cs: Added support for the title meta tag.
	* Uiml/Rendering/GTKsharp/GtkRenderer.cs:
	* Uiml/Rendering/SWF/SWFRenderer.cs: Render correct title.
	* examples/gtk-sharp/gtkTitle.uiml:
	* examples/swf/swfTitle.uiml: GTK# and SWF examples that use the title meta
	tag.
	* Uiml/FrontEnd/gtkgui.uiml
	* examples/swf/swfMultipleWidgets.uiml: removed references to local files.

2005-11-07 Jo Vermeulen <jo.vermeulen@uhasselt.be>
	* Uiml/Rendering/CompactSWF/CompactSWFTypeDecoder.cs: Added support for
	multiple column ListView items, just as in the SWF backend.
	* Many fixes regarding the university name change, remains of the original GPL
	license and references to local files in the examples. Contributed by
	Panagiotis Issaris <takis.issaris@uhasselt.be>.
	* Uiml/Makefile: Updated Makefile to also copy gtkgui.uiml and 
	compactgui.uiml to the Uiml/ directory when uiml.net.exe is build.
	* Uiml/FrontEnd/SwfGUI.cs: Changed library from uimldotnet.dll to 
	uiml.net.dll.
	* Uiml/Executing/Script.cs: fixed bug with loading of assemblies needed for
	a script.

2005-11-06 Kris Luyten <kris.luyten@uhasselt.be>
	* Uiml/Executing/Callers/CallerFactory.cs: avoid crash for inline scripted
	calls 

2005-10-26 Jo Vermeulen <jo.vermeulen@uhasselt.be>
	* Uiml/Rendering/SWF/SWFTypeDecoder.cs: ListView items can now also contain
	values for multiple columns. These values are separated by a ';'.
	* examples/swf/swfListview_multiple-details.uiml: corresponding example

2005-08-12 Jo Vermeulen <jo.vermeulen@uhasselt.be>
	* Uiml/ReplaceTemplateResolver.cs:
	* Uiml/UnionTemplateResolver.cs:
	* Uiml/CascadeTemplateResolver.cs: Implemented Resolve() method. Still
	some extra checking to do for union and cascade: need to check for
	duplicates. In order to make this independent, should implement it in
	higher class (UimlAttributes?). Replace works perfectly though.
	* examples/gtk-sharp/replaceTemplate.uiml:
	* examples/gtk-sharp/unionTemplate.uiml:
	* examples/gtk-sharp/cascadeTemplate.uiml: corresponding examples.
	Would be nice to get cascadeTemplate.uiml correctly working (no
	duplicate elements).
	* examples/gtk-sharp/styleTemplate.uiml: example where a <style>
	element is sourced.

2005-08-11 Jo Vermeulen <jo.vermeulen@uhasselt.be>
	* Uiml/Executing/Call.cs:
	* Uiml/Executing/Callers/Caller.cs:
	* Uiml/Executing/Callers/CallerFactory.cs:
	* Uiml/Executing/Callers/LocalCaller.cs:
	* Uiml/Executing/Callers/XmlRpcCaller.cs: Call instances now use a
	Caller helper class to actually execute them. Call thus only
	represents the syntaxis of the <call> tag. There are two supported
	callers at the moment: LocalCaller (which is just a call like it used
	to be) and XmlRpcCaller, which uses the XML-RPC protocol to do execute
	a remote procedure call. XML-RPC support is provided by the XmlRpcCS
	library [http://sourceforge.net/projects/xmlrpccs/]. When available,
	a separate assembly uiml-xml-rpc.dll is compiled, containing the
	XmlRpcCaller class.
	* Uiml/Peers/Vocabulary.cs:
	* Uiml/Peers/DComponent.cs:
	* Uiml/Peers/Location.cs: Location class is used to parse location
	attribute URLs such as "xmlrpc://betty.userland.com". Vocabulary
	and DComponent now have support for querying this.
	* examples/gtk-sharp/xmlRpcCall.cs: example using XML-RPC (a fat
	web client for UserLand's Betty server (-:)
	* Uiml/Makefile: added build of dynamic XML-RPC library.

2005-07-06 Kris Luyten <kris.luyten@uhasselt.be>
	* Uiml/IUimlComponent.cs, Uiml/UimlComposite.cs,
	Uiml/UimlContainerDocument.cs: new classes to support merging of different
	UIML files in another UIML file. Merging decisions are taken according to
	the part name: a part serves as a placeholder
	* Uiml/Param.cs, Uiml/UimlDocument.cs, Uiml/Structure.cs, Uiml/Style.cs,
	Uiml/Head.cs, Uiml/Interface.cs: implemented Clone methods (work in
	progress)
	* Uiml/UimlDocument.cs: new interface IUimlComponent since UimlDocument is a
	leave in the UimlComposite pattern

2005-05-21 Jo Vermeulen <jo@lumumba.uhasselt.be>
	* Uiml/Makefile: Changed -o FILE to -out:FILE due to compatibility warning 
	issued by Mono version 1.1.

2005-04-29 Kris Luyten <kris.luyten@luc.ac.be>
	* Uiml/UimlDocument.cs, Uiml/Part.cs, Uiml/Property.cs,
	Uiml/Executing/Call.cs, Uiml/Executing/Action.cs: new Disconnect method to
	disconnect an external object that was previously connected with the
	Connect method
	* Uiml/Part.cs: Removed redundant attr.GetNamedItem(ID) from ProcessSubtree

2005-03-31 Kris Luyten <kris.luyten@luc.ac.be>
	* Uiml/Interface.cs: added additional controls to avoid an Exception when
	Connect is used with a document that contains no behavior
	* Uiml/FrontEnd/CommandLine.cs,GtkGUI.cs, SwfGUI.cs: removed Main() method: UimlTool contains
	the main method, there is no need for a main method here
	* Uiml/UimlDocument.cs: Connect can now be used without a separate dll that
	contains the object type
	* Uiml/ExternalObjects.cs: Repository of external objects that are
	connected with the UIML document: avoids the need for a separate dll like
	previously
	* Uiml/Executing/Call.cs: The call element can use objects that are
	individually connected now (cfr. Call.Execute() )
	* examples/gtk-sharp/check.uiml,CheckTest.cs: New example of
	UimlDocument.Connect usage.	
	

2005-03-25 Jo Vermeulen <jo.vermeulen@student.luc.ac.be>
	* vocabularies/swf-1.1.uiml: Added getters and setters for all
	relevant absolute positioning properties

2005-03-14 Jo Vermeulen <jo.vermeulen@student.luc.ac.be>
	* Uiml/FrontEnd/CommandLine.cs: added a Main() method to complete this 
	frontend 
	* Uiml/Makefile: added cli-exe target for building the commandline frontend

2005-02-19 Kris Luyten <kris.luyten@luc.ac.be>
	* Uiml/Rendering/Renderer.cs: refactored ApplyProperty method; extracted
	two new methods: "SetProperty" and "InvokeMethod". Need to take into
	account mismatching argument lists for setting properties (ad-hoc procedure
	necessary?)


2005-01-13 Kris Luyten <kris.luyten@luc.ac.be>
	* examples/gtk-sharp/template-test.uiml: shows first working 
	template case (Jo Vermeulen)
	* Uiml/Frontend/*.cs: rewrote fronted to support automatic frontend
	GUI dependending on the available widget set libraries


2005-01-12 Jo Vermeulen <jo.vermeulen@student.luc.ac.be>
	* Uiml/ReplaceTemplateResolver.cs:
	* Uiml/Style.cs:
	* Uiml/Template.cs: quick hack to support templates (currently only
	for style elements and only with the replace resolver)
	* examples/gtk-sharp/helloworld_template.uiml: example which 
	demonstrates these changes
	* examples/gtk-sharp/helloworld_template_data.uiml: the uiml file
	which contains the template element for the previous example

2004-11-2 Kris Luyten <kris.luyten@luc.ac.be>
	* Uiml/FrontEnd/SwfGUI.cs: added implementation of SWF frontend
	* Uiml/Rendering/SWF/SWFRenderedInstance.cs: running UI can create
	modal dialog now

2004-09-17 Kris Luyten <kris.luyten@luc.ac.be>
	* Uiml/FrontEnd/*.cs: rewrote FrontEnd system for uiml.net
	* Uiml/Rendering/Renderer.cs: moved "ResolveProperty" method from
	subclasses to Renderer class
	* docs/*: wrote some new documentation

2004-08-27 Jo Vermeulen <jo.vermeulen@student.luc.ac.be>
	* vocabularies/gtk-sharp-1.0.uiml: updated Html class
	* examples/gtk-sharp/browser.uiml: updated browser example

2004-08-27 Kris Luyten <kris.luyten@luc.ac.be>
	* docs/: initial creation of uiml.net documentation directory

2004-08-25 Kris Luyten <kris.luyten@luc.ac.be>
	* Uiml/FrontEnd/CompactGUI.cs: A GUI frontend for the SWF backend	on compact .Net.
	* Uiml/FrontEnd/compactgui.uiml: user interface description for the GUI frontend
	* Uiml/FrontEnd/UimlTool.cs: moved the command line tool here
	* Uiml/ExternalLibraries.cs: fixed duplicate key crash
	* Uiml/Executing/Call.cs: ExecuteField and ExecuteProperty work also with object
	instance now

2004-08-25 Jo Vermeulen <jo.vermeulen@student.luc.ac.be>
	* Uiml/Makefile: updated references for compiling GTK# rendering backend

2004-08-22 Jo Vermeulen <jo.vermeulen@student.luc.ac.be>
	* examples/gtk-sharp/image.uiml: fixed typo in vocabulary location

2004-08-07 Jo Vermeulen <jo.vermeulen@student.luc.ac.be>
	* Uiml/Peers/Vocabulary.cs: added exception handling for the AddDClass and
	AddDComponent methods. It writes out an error message now when duplicate
	entries are found in the presentation/logic sections
	
2004-08-07 Kris Luyten <kris.luyten@luc.ac.be>
	* Reordered the examples directory
	* Changed the build process so a set of libraries and a front-end exe are
	created. Assemblies have also strong names niw
	* Uiml/Rendering/BackendFactory.cs: Dynamically loads assemblies containing the backend
	renderers and creates the requested renderer if possible.
	* Uiml/uiml.net.snk: added strong name key pair for uiml.net.[exe|dll]
	* Uiml/Rendering/GTKsharp/uiml-gtk-sharp.snk: added strong name key pair for 
	uiml-gtk-sharp.dll
	* Uiml/Rendering/WXnet/uiml-wx-net.snk: added strong name key pair for 
	uiml-wx-net.dll
	* Cleaned ip some Wx.NET issues, but still having problems with finding
	libwx-c.so


2004-08-06 Jo Vermeulen <jo.vermeulen@student.luc.ac.be>
	* Uiml/Executing/Binding/UimlEventHandlerAttribute.cs:
	* Uiml/Executing/Binding/UimlEventArgs.cs:
	* Uiml/Part.cs: Changed the UimlEventHandler attribute to receive
	at least one string as arguments

2004-08-04 Kris Luyten <kris.luyten@luc.ac.be>
	* Uiml/UimlDocument.cs: added UimlDocument(fileName) constructor

2004-08-03 Jo Vermeulen <jo.vermeulen@student.luc.ac.be>
	* Big check in of connectivity code
	* Uiml/Rendering/SWF/:
	* Uiml/Rendering/CompactSWF/:
	* Uiml/vocabularies/cswf-1.0.uiml:  
	* Uiml/vocabularies/swf-1.1.uiml: Changed these files to add a property
	to List and Tree for adding a single element
	* Uiml/Peers/Vocabulary.cs
	* Uiml/UimlDocument.cs:
	* Uiml/Part.cs:
	* Uiml/Executing/Rule.cs:
	* Uiml/Executing/Call.cs:
	* Uiml/Executing/Action.cs: added support for Glade-like connectivity in
	these classes
	* Uiml/Executing/Binding/UimlEventArgs.cs: first check in, this class is
	used to transfer arguments from the UIML document to the application
	* Uiml/Executing/Binding/UimlEventHandlerAttribute.cs: first check in, this
	class is used for marking which methods are to be connected with the UIML
	document. It contains optional arguments: an event class and a number of
	part identifiers. The Part instances corresponding with the identifiers
	will be transferred in the UimlEventArgs argument.

2004-07-28 Jo Vermeulen <jo.vermeulen@student.luc.ac.be>
	* Uiml/Executing/EventHandlerAttribute.cs: added a simple EventHandler
	attribute for binding the application logic with the UIML document.

2004-07-27 Jo Vermeulen <jo.vermeulen@student.luc.ac.be>
	* Uiml/vocabularies/gtk-sharp-1.0.uiml: Added basic support for tabs
	* Uiml/vocabularies/swf-1.1.uiml: Added support for tabs.
	* Uiml/vocabularies/cswf-1.0.uiml: Added support for tabs.
	* Uiml/Rendering/GTKsharp/GtkRenderer.cs: Updated the LoadAdHocProperties
	method to set the label of a TabPage. This currently doesn't work though.
	* Uiml/examples/tabs.uiml: GTKsharp tabs example.
	* Uiml/examples/swfTabs.uiml: SWF tabs example.
	* Uiml/examples/cswfTabs.uiml: Compact SWF example.

2004-07-26 Jo Vermeulen <jo.vermeulen@student.luc.ac.be>
	* Uiml/: added preprocessing directives to support compiling for the .NET
	Compact platform. To do this, define "COMPACT" when invoking the compiler
	* Uiml/vocabularies/cswf-1.0.uiml: thoroughly checked the vocabulary for
	compatibility with the Compact .NET SWF widget set
	* Uiml/vocabularies/cswf-1.0.uiml: a few wrong mappings, which I stumbled
	upon when working on the cswf-1.0 vocabulary, were fixed
	* Uiml/Rendering/CompactSWF/CompactSWFRenderer.cs: Added LoadAdHocProperties
	method to emulate Items.AddRange method for ComboBox, ListBox and List
	classes
	* Uiml/Rendering/Renderer.cs: Changed calling order of Load[..]Properties
	methods. The LoadAdHocProperties method is called first now
	* Uiml/examples/helloworldEvent.uiml: I added a simple Hello World! GTK# 
	event example 

2004-07-23 Jo Vermeulen <jo.vermeulen@student.luc.ac.be>
	* Transition to the new vocabulary class:
	* Updated the license to GNU LGPL on all files
	* Uiml/Peers/: updated all peers element classes and added the vocabulary
	class. The new datastructure for querying the vocabulary should be complete
	now. The CustomVocabulary class was also moved to this namespace. The DParam
	class inherits from Param now
	* Uiml/: lots of changes to complete the transition to the new vocabulary
	BaseVocabulary.cs was removed, while other classes now reference the
	Peers/Vocabulary class
	* Uiml/Executing/: some small changes to Call.cs to improve exception handling
	* Uiml/Rendering/: updated the Renderer and IRenderer classes to use the new
	vocabulary. Changed all method calls on the vocabulary to the correct ones.
	* First check in of new Compact SWF rendering backend:
	* Uiml/Rendering/CompactSWF/: rendering backend classes
	* vocabularies/cswf-1.0.uiml: CompactSWF vocabulary
	* examples/cswfHello.uiml: CompactSWF version of swfHello.uiml
	* examples/cswfCalculator.uiml: CompactSWF version of the calculator
	example

2004-07-19 Jo Vermeulen <jo.vermeulen@student.luc.ac.be>
	* Uiml/Peers/: initial check in of the peers element classes. These
	define a one-to-one mapping to the UIML structure. They will be used by a
	datastructure which will eventually replace the XPath expressions we
	currently depend on for parsing the vocabulary. This is necessary for a port
	to .NET Compact since this version of the framework does not support XPath.
	* Uiml/Process.cs: updated enums to improve consistency
	* Uiml/UimlAttributes.cs: updated enums to improve consistency 

2004-07-16 Jo Vermeulen <jo.vermeulen@student.luc.ac.be>
	* Uiml/Rendering/SWF/SWFRenderer.cs: added dynamic loading of
	System.Drawing.dll assembly
	* Uiml/uiml.net.build: updated to support building on MS .NET. However, you
	must edit the Rendering/BackendFactory.cs file manually to use SWF.

2004-07-15 Jo Vermeulen <jo.vermeulen@student.luc.ac.be>
	* examples/: added SWF equivalents of the copy.uiml and calculator.uiml
	examples and a new example (swfComboEvent) illustrating other events than 
	the ButtonPressed event
	* vocabularies/swf-1.1.uiml: now has roughly the same support for events as the
	GTK# vocabulary

2004-07-14 Jo Vermeulen <jo.vermeulen@student.luc.ac.be>
	* vocabularies/swf-1.1.uiml: updated vocabulary to solve some compatibility
	issues between the SWF and GTK# vocabularies. Also added basic support for
	event handling on some widgets
	* examples/: updated examples to reflect changes in vocabulary. Added a
	few examples illustrating event handling (swfHello, swfFillText, and
	swfChangeTheButton)
	* Uiml/Rendering/SWF/SWFEventLink.cs: first check in SWF Event Link class to
	build the behaviour subtree
	* Uiml/Rendering/SWF/SWFEventLinker.cs: first check in Adaptor class to call
	Condition.Execute with the SWF arguments
	* Uiml/Constant.cs: renamed NoChildren to HasChildren and changed the 
	implementation accordingly
	* Uiml/Rendering/SWF/SWFRenderer.cs: cleaned up the code and added some 
	todo's. Wrote a few lines to use the SWFEventLinker class
	* Uiml/Rendering/SWF/SWFRenderedInstance.cs: cleaned up the code
	* Uiml/Rendering/SWF/SWFTypeDecoder.cs: updated to reflect the changes in 
	Constant.cs

2004-07-13 Jo Vermeulen <jo.vermeulen@student.luc.ac.be>
	* vocabularies/swf-1.1.uiml: added frequently used widgets to bring the SWF
	backend on a par with the GTK	backend: ToggleButton, ListBox, List, Tree, 
	Text, HorizontalScroll, VerticalScroll, HorizontalRange, VerticalRange and 
	Calendar. Also renamed the label property in the Label class to the text 
	property.
	* examples/: has examples for all swf widgets now and the big blog example
	* Uiml/Rendering/SWF/SWFTypeDecoder.cs: added decoders for some SWF enums 
	such as ScrollBars, Appearance, SelectionMode, View, Orientation and 
	TickStyle. Also added decoders for System.DateTime and SWF ListViewItem[] 
	and TreeNode[] arrays. Refactored and cleaned up the code.
	* Uiml/Constant.cs: added two properties: ChildCount and NoChildren to 
	provide information about a constant's list of children. This was useful for
	implementing the TreeNode[] decoder

2004-07-09 Kris Luyten <kris.luyten@luc.ac.be>
	* Initial System.Windows.Forms rendering code checked in. Contributed
	by Jo Vermeulen <jo.vermeulen@student.luc.ac.be>:
	* Uiml/Rendering/SWF/SWFRenderedInstance.cs: initial check in SWF Rendering
	container
	* Uiml/Rendering/SWF/SWFRenderer.cs: initial check in SWF Rendering engine
	* Uiml/Rendering/SWF/SWFTypeDecoder.cs: initial check in SWF Type convertor
	* vocabularies/: holds all vocabularies now
	* vocabularies/swf-1.1.uiml: initial check in swf vocabulary
	* Uiml/Rendering/Renderer.cs: fixed ApplyProperties to use correct target
	(Jo Vermeulen)

2004-06-21 Kris Luyten <kris.luyten@luc.ac.be>
	* Works with the gac installation now
	* Mostly API fixes
	* Added examples to the sourceforge repository


2004-01-29 Kris Luyten <kris.luyten@luc.ac.be>
	* Embedded scripting is possible now. E.g. one can specify in
	  the behavior of the interface:
	  	<call>
			<script type="Visual Basic">
				imports System
				imports System.Collections
				Public Module ReadTextFile
					Public Sub Main ()
						Console.WriteLine ("Visual Basic says: Hello World!")
					End Sub
				End Module
			</script>
		</call>
	   This is a first step towards supporting the script in the peer section.
		The scripts can be written in C#, Visual Basic (and in JScript when Mono
		supports it). The code will be compiled on-the-fly and stored in memory!
		This kind of behavior is not included in the UIML specification!!!
	* Added some classes: Reference, Content. Support for the reference is
	almost implemented
	* Changed the toplevel Interface: it now reflects <!ELEMENT interface (structure|style|content|behavior)*>
	instead of <!ELEMENT interface (structure|style|behavior)> 
	


2004-01-22 Kris Luyten <kris.luyten@luc.ac.be>
	* Added preliminary support for List and Tree
	* Uiml/gtk-sharp-1.0.uiml: Added Tree and List mappings
	* Uiml/Renderering/Renderer.cs: Refactored LoadAdHocProperties for handling
	backend specific property setters
	* Uiml/Rendering/GTKsharp/GtkTypeDecoder.cs: Type conversions for
	Gtk.TreeStore and Gtk.ListStore implemented
	* Uiml/Rendering/GTKsharp/GtkRenderedInstance.cs: updated so that the
	custom widget uses the new syntax for type registration 

2004-01-02 Kris Luyten <kris.luyten@luc.ac.be>
	* Uiml/Rendering/Renderer.cs: Refactored GtkRenderer.cs and WxRenderer.cs:
	Isolated the general functionality (widget-set independent) into
	Renderer.cs
	* Uiml/Rendering/Renderer.cs: added some comments for documentation
	generation
	* Uiml/wx-net-1.0.uiml: removed wrong mapping

2003-12-24 Kris Luyten <kris.luyten@luc.ac.be>
	* Extended Wx.NET backend support
	* Uiml/Rendering/WXnet/WxRenderer: Simple layout constructions added:
	(Horizontal and Vertical) BoxSizer. Added CreateLayoutWithParams to support
	this
	* Uiml/wx-net-1.0.uiml: extending the vocabulary
	* Uiml/Style.cs: GetNamedProperties: Fixed order independence of parameters


2003-12-18 Kris Luyten <kris.luyten@luc.ac.be>
	* Uiml/Rendering/WXnet/WxRenderer: CreateWithParams is default
	widget construction method
	* Uiml/Rendering/WXnet/WxRenderedInstace: Container is created
	in WxRenderedInstance constructor
	* wx.Button works, other widgets to come

2003-12-17 Kris Luyten <kris.luyten@luc.ac.be>
	* Uiml/Rendering: Added Factory for creating appropriate backend
	(BackendFactory.cs). 
	* Uiml/Rendering/GTKsharp/: Initial support for event loggers (not working
	yet)
	* Uiml/Rendering/WXnet/: Wx.Net backend getting closer to worjun code
	* Various Small fixes, better error output, new examples
	* Initial Support for Vertical and Horizontal Range Indicators

2003-11-17 Kris Luyten <kris.luyten@luc.ac.be>
	* Uiml/UimlTool.cs: replaces the class Uiml2GtkSharp. It reflects Gtk is
	just a backend instead of the only possible widget set.
	* Uiml/ExternalLibraries.cs: Singleton object for managing all loaded
	assemblies. 
	* Uiml/Rendering/GTKsharp/GtkRenderer.cs: The GTK# backend renderer now
	uses the ExternalLibraries class for adding gtk specific assemblies 
	* Uiml/IUimlElement.cs: replaces and extends IUmlProcessor
	* Uiml/Logic.cs: duplicates code of vocabulary to allow custom logic
	sections
	* Uiml/Executing/Call.cs: cleanups and can use other (custom defined) logic sections 
	besides the standard vocabulary mappings
	* examples/calculator.uiml: updated to show of loading assemblies from the
	command line and to show how mappings from a logic section onto the native
	functions provided in a dll work.
	* Many other things have been done. The code is sprinkled with
	"AttachLogic" methods (will be redesigned to have a more generic approach
	later on). Better error messages are provided (but still needs some work).
	
	

2003-11-09 Kris Luyten <kris.luyten@luc.ac.be>
	* Uiml/Rendering/GTKsharp/GtkTypeDecoder.cs: Support for converting
	ArrayList into GLib.List has been added
	* Uiml/Constant.cs: Implemented support for constant values (and lists)
	inside properties
	* Uiml/gtk-sharp-1.0.uiml: added support for Combo widget
	* Various bugfixes and sometimes better error messages are provided now

2003-11-02 Kris Luyten <kris.luyten@luc.ac.be>
	* Uiml/Rendering/GtkRenderer: Property values can now be queried
	* Uiml/Executing/Action: properties and calls are supported now
	* Uiml/Executing/Param: a property can also be a param
	* Uiml/Property: Added distinction between property "getters" and "setters"
	* Most of the above mentioned changes work for string and only if supported
	by C# Properties on the concrete widgets. More testing is necessary
	* Uiml/Part: SearchPart supports queries for specific parts


2003-10-27 Kris Luyten <kris.luyten@luc.ac.be>
	* Simple condition-action rules are supported nw
	* Uiml/Renderering/GTKsharp/GtkEvenLinker.cs: new class for building the behavior subtree
	* Uiml/Renderering/GTKsharp/GtkEventLink.cs: Adaptor class for calling Condition.Execute without 
	the Gtk arguments. This class can also be extended to generate more
	information, e.g. event statistics.
	* examples/change-the-button* :  example file for simple event handling
	* Uiml/gtk-sharp-1.0.uiml: added an entry to get the Button click event
	supported


2003-10-19 Kris Luyten <kris.luyten@luc.ac.be>
	* call element implementation now supports static methods, properties and
	fields
	* Besides class types, the d-component specification in the vocabulary now
	also support structures.
	* Some more code for the action element has been written, but is far from
	functional.

2003-10-09 Kris Luyten <kris.luyten@luc.ac.be>
	* Initial support for call element
	* logic element is supported by Vocabulary 
	* Properties can be "lazy" now: their value can be set by call elements
	* Param elements can be nested 
	* Various bugfixes

2003-09-26 Kris Luyten <kris.luyten@luc.ac.be>
	* Initial release
	* Still lots and lots and lots things to do