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