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
|