* Add the Plasma.Service and Plasma.ServiceJob classes and regenerated the
[kdebindings.git] / csharp / plasma / ChangeLog
blobb7d2e11c060d6b4d5f8e1c08b852e648d42f7fdc
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
7   the plasmoid package.
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
17   to be buggy).
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
24   can be omitted.
25   For each source file a md5 hash is created so it's only recompiled if the source
26   was modified.
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
33   classes
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 
53   and TreeView widgets
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.
61 * debug--
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
104           plugins.
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
111   Applet ScriptEngine
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.