1 2009-01-12 Richard Dale <richard.j.dale@gmail.com>
2 * Add the Plasma.Service and Plasma.ServiceJob classes and regenerated the
3 sources from the current headers
5 2008-12-01 Richard Dale <richard.j.dale@gmail.com>
6 * Changed the tiger applet example to find its tiger.svg resource from within
9 2008-12-06 Arno Rehn <arno@arnorehn.de>
10 * Don't throw an Exception on compiler warnings
11 * Set CompilerOptions to an empty string so the nemerle compiler won't crash
12 * Add tiger-boo and tiger-nemerle examples that are compiled at runtime
14 2008-12-05 Arno Rehn <arno@arnorehn.de>
15 * Add support for compiling sources at runtime. Supported languages for now:
16 C#, Boo, Nemerle, VB.NET (this one doesn't quite work yet - the compiler seems
18 The first non-blank line in the mainscript file needs to be a comment in the form
19 // language:csharp references:System.Xml sources:otherfile.cs
20 'meta-comments' for different languages look equivalent. By default references for
21 qt-dotnet, kde-dotnet and plasma-dll are added. The default language is C#, the
22 default source file is only 'main'. So if a script is written in C#, only needs
23 qt, kde and plasma bindings and all the code is contained in 'main', this comment
25 For each source file a md5 hash is created so it's only recompiled if the source
28 2008-12-01 Richard Dale <richard.j.dale@gmail.com>
29 * Added UpdateAllSources() and RemoveSource() slots to the
30 PlasmScripting.DataEngine
31 * Used reflection to call various protected methods in the underlying applet
32 or dataEngine from the PlasmaScripting.Applet and PlasmaScripting.DataEngine
35 2008-11-28 Richard Dale <richard.j.dale@gmail.com>
36 * Added a time data engine example
37 * Brought the Scripting Data Engine Init() method in line with the Applet code
38 * Added a Sources() method for the DataEngine to report a list of its sources
39 * Regenerated the Plasma classes from the current headers
41 2008-10-30 Richard Dale <richard.j.dale@gmail.com>
42 * Regenerate the sources with the renamed classes ConfigLoader, FlashingLabel
43 IconWidget and WebView.
44 * TODO: The Applet.Extender() method is now protected and the ScriptApplet
45 class needs to invoke it via reflection.
47 2008-10-21 Richard Dale <richard.j.dale@gmail.com>
48 * Regenerate the C# sources and add the new SvgWidget class
49 * Fix compile errors in the examples caused by the api changes
51 2008-09-22 Richard Dale <richard.j.dale@gmail.com>
52 * Regenerate the C# sources from the current plasma headers, add ScrollBar
54 * Add the missing calendar.ui file to the clock example
56 2008-08-23 Arno Rehn <arno@arnorehn.de>
57 * Also check for referenced assemblies in the same path as the main assembly.
59 2008-08-12 Arno Rehn <arno@arnorehn.de>
60 * Sizes of applets are now correctly restored.
63 2008-08-11 Arno Rehn <arno@arnorehn.de>
64 * Add the analog-clock applet converted to C#.
66 2008-08-10 Arno Rehn <arno@arnorehn.de>
67 * Add some missing classes.
68 * Fix ShowConfigurationDialog() for the ScriptEngine.
70 2008-08-09 Arno Rehn <arno@arnorehn.de>
71 * If necessary, initialize additional bindings in the ScriptEngine.
72 * If the class with the name of the main assembly and in the namespace
73 with the name of the parent directory is not found, look for classes that
74 inherit from PlasmaScripting.Applet and choose the first one.
76 2008-08-05 Richard Dale <richard.j.dale@gmail.com>
77 * Add some new plasma classes Plasma::Frame, Plasma::PaintUtils,
78 Plasma::PopupApplet, Plasma::Slider, Plasma::TabBar and
79 Plasma::ToolTipManager
81 2008-07-08 Arno Rehn <arno@arnorehn.de>
82 * Put the PlasmaScriptengineKimono.* classes all in one assembly.
84 2008-07-08 Richard Dale <richard.j.dale@gmail.com>
85 * Added a marshaller for the Plasma::DataEngine::Data type so that
86 DateUpdated() slots should work
87 * Fixed overriden virtual methods in the Tiger applet so they work by addding
88 the 'override' keyword to the declarations.
90 2008-07-07 Richard Dale <richard.j.dale@gmail.com>
91 * Added a tiger example C# applet. It wasn't possible to build an executable
92 called 'main' as mono gave an error about it not having an extension.
93 Maybe some sort of special cmake macro is needed for building C# plasmoids.
94 * When looking for event handlers which have been overriden use the
95 BindingFlags.Declared option on GetMethod() to avoid picking up the
96 inherited ones, which will always be there. TODO: The code should really
97 look at all types in the heirachy for event handlers until it reaches the
98 PlasmaScripting.Applet type.
100 2008-07-06 Arno Rehn <arno@arnorehn.de>
102 * Moved the PlasmaScripting.* classes back into the main plasma assembly,
103 since we can't reference Applet.dll and DataEngine.dll for C# Plasma
106 2008-07-06 Richard Dale <richard.j.dale@gmail.com>
107 * Add a PlasmaScripting.QGraphicsWidget class with all the public methods in
108 the QGraphicsWidget/QGraphicsItem/QGraphicsLayoutItem heirarchy implemented
109 by forwarding the calls to the underlying Plasma.Applet.
110 * Implemented event handling method overrides via an event filter in the
112 * Added a .desktop file for the DataEngine script engine
113 * The Plasma sources have been regenerated with tabs replaced with spaces.
114 The methods on the Plasma.DataEngineScripting class special cased so that
115 they are public otherwise it wasn't very convenient for this particular
116 implementation of a scripting data engine.
118 2008-07-02 Richard Dale <richard.j.dale@gmail.com>
119 * Added a PlasmaScripting.DataEngine class, which will be part of the main
120 plasma .dll, and two classes 'KimonoAppletScript.DataEngine' and
121 'KimonoAppletScript.Applet' for implementing the ScriptEngine plugins for
122 Applets and DataEngines
124 2008-07-02 Richard Dale <richard.j.dale@gmail.com>
125 * Added a PlasmaScripting.Applet class which will be subclassed to implement
126 ScriptEngine based C# plasmoids. The Plasma.Applet source was copied and
127 enums and static methods were removed. The code in the public methods was
128 changed to forward the method call to the underlying applet. To do this for
129 the protected methods, reflection will need to be used.
130 * Added an implicit type conversion operator so that a PlasmaScripting.Applet
131 can be used in the Plasma api everywhere a Plasma.Applet would be expected.