in class/Microsoft.SilverlightControls/:
[moon.git] / tools / generators / ChangeLog
blob307c73d12da62d11e8a3b638c1c78d97041ee86f
1 2009-11-09  Chris Toshok  <toshok@ximian.com>
3         * FieldInfo.cs: add GenerateManagedEventField to determine if we
4         output the static RoutedEvent field (default = false).
6         * Generator.cs (GenerateManagedEvents): if the event is marked as
7         GenerateManagedEventField=true, output the static field.  Also,
8         add it to an autogenerated method for creating a dispatcher from
9         the event id (Events.CreateDispatcherFromEventId).
11         r: rolf
13 2009-11-05  Alan McGovern  <amcgovern@novell.com>
15         * TypeReference.cs: Templates must be expanded as part of the
16           first step of Measure. To support this, remove the old
17           ApplyTemplateHook managed path and refactor the
18           GetTemplateRoot managed path into a more generic
19           GetDefaultTemplate method. Whenever native code needs to get
20           a default template from managed, this is invoked to retrieve
21           it. ApplyTemplate and OnApplyTemplate have been moved to
22           FrameworkElement itself to simplify the code required to
23           support templateable framework elements (ItemsPresenter for
24           example). r: toshok
26 2009-11-02  Alan McGovern  <amcgovern@novell.com>
28         * TypeReference.cs: regen. r: rolf
30 2009-10-20  Rolf Bjarne Kvinge  <RKvinge@novell.com>
32         * Generator.cs: Make the API update correct.
34         r: alan
36 2009-10-20  Rolf Bjarne Kvinge  <RKvinge@novell.com>
38         * Generator.cs: Update according to API changes in the plugin.
40         r: spouliot
42 2009-10-01  Rolf Bjarne Kvinge  <RKvinge@novell.com>
44         * Generator.cs: Fix to handle const fields.
46         r: alan
48 2009-09-23  Chris Toshok  <toshok@ximian.com>
50         * Generator.cs, FieldInfo.cs, GlobalInfo.cs: add event support.
52         r: spouliot, andriea
54 2009-08-12  Alan McGovern  <amcgovern@novell.com>
56         * TypeReference.cs: update generator to cope with new
57           callback. r: toshok
59 2009-08-06  Jackson Harper  <jackson@ximian.com>
61         * Generator.cs: Add function for excluding files.  For now we
62         exclude cbinding.h and ptr.h.
64 2009-07-02  Rolf Bjarne Kvinge  <RKvinge@novell.com>
66         * TypeReference.cs: Updated according to downloader API changes.
68 2009-07-01  Chris Toshok  <toshok@ximian.com>
70         * Generator.cs (GenerateTypeStaticCpp): emit plugin headers too.
72 2009-06-24  Chris Toshok  <toshok@ximian.com>
74         * Generator.cs: remove the explicit specification of
75         FontWeight/Stretch/Style TypeInfos, since they're created
76         automatically from the structs now.
78         * FieldInfo.cs (DPPropertyType): remove the mapping of
79         FontWeight/Stretch/Style to their unmanaged enums.
81 2009-06-19  Rolf Bjarne Kvinge  <RKvinge@novell.com>
83         * Generator.cs: Fix JSBinding generation.
85 2009-06-17  Alan McGovern  <amcgovern@novell.com>
87         * Generator.cs: Add a missing semicolon.
89 2009-06-15  Andreia Gaita  <avidigal@novell.com>
91         * Generator.cs: Use CreateUnrefPtr for DP registration when default
92         values are new object instances
94 2009-06-02  Alan McGovern  <amcgovern@novell.com>
96         * TypeInfo.cs: ValueTypes should have TypeInfo.DefaultCtorVisible set
97         to true. Fixes a few regressions.
99 2009-06-01  Chris Toshok  <toshok@ximian.com>
101         * Generator.cs (GenerateTypeStaticCpp): add the
102         TypeInfo.DefaultCtorVisible flag to our output.
104         * TypeInfo.cs: add TypeInfo.DefaultCtorVisible property.
106 2009-05-28  Jeffrey Stedfast  <fejj@novell.com>
108         * Generator.cs: Modified to get rid of gcc compiler warnings for
109         plugin-class.g.cpp
111 2009-05-27  Rolf Bjarne Kvinge  <RKvinge@novell.com>
113         * TypeReference.cs: Updated according to downloader API changes.
115 2009-05-25  Alan McGovern  <amcgovern@novell.com>
117         * FieldInfo.cs:
118         * Generator.cs:
119         * GlobalInfo.cs: Rename 'SetsParent' to 'IsCustom' as all custom
120         properties are non-parenting.
122 2009-05-21  Alan McGovern  <amcgovern@novell.com>
124         * FieldInfo.cs:
125         * Generator.cs:
126         * GlobalInfo.cs: Add the ability to specify that a DP does
127         not set parent on DO objects.
128         
129 2009-05-20  Alan McGovern  <amcgovern@novell.com>
131         * Generator.cs: Register 'float' as a known type
133 2009-05-20  Chris Toshok  <toshok@ximian.com>
135         * TypeInfo.cs: add support for interfaces, and also the ability to
136         flag a TypeInfo as being an interface.
138         * Generator.cs (global): change all the type-generated.cpp
139         registration code to deal with the new Type ctor, as well as the
140         fact that we need to track interfaces implemented by the types.
141         (GetTypes2): gross change, but register all -- most of -- the
142         built in types' interfaces, and associate them with the given
143         TypeInfo.
145 2009-05-19  Rolf Bjarne Kvinge  <rkvinge@novell.com>
147         * Generator.cs: Include enums.h in the cbindings.
148         It's a c safe header (no C++), and it makes it easier
149         to properly generate c methods which uses enums.
151 2009-05-19  Rolf Bjarne Kvinge  <RKvinge@novell.com>
153         * Generator.cs:
154         * FieldInfo.cs: Don't throw away annotations on enums,
155         and store the enum value (if any) properly.
157 2009-05-18  Rolf Bjarne Kvinge  <RKvinge@novell.com>
159         * Generator.cs: 
160         * GlobalInfo.cs:
161         * MemberInfo.cs:
162         * MethodInfo.cs:
163         * ParameterInfo.cs:
164         * SignatureType.cs:
165         * TypeReference.cs: Don't include C++ headers in cbinding.h.
167 2009-05-16  Alan McGovern  <amcgovern@novell.com>
169         * TypeReference.cs: Add type converting to ObjectKeyFrame. The
170           conversion is done during the Resolve phase. If the type
171           conversion can't be completed an exception is thrown.
173 2009-05-18  Chris Toshok  <toshok@ximian.com>
175         * Generator.cs (GenerateDPs): is_nullable => is_full.  this was
176         causing all animation properties (and a few others) to show up as
177         non-nullable.  Fixes drt #113 and #114.
179 2009-05-14  Rolf Bjarne Kvinge  <RKvinge@novell.com>
181         * Generator.cs: Allow arrays with constant size in
182         parameters.
184 2009-05-09  Andreia Gaita  <avidigal@novell.com>
186         * Generator.cs: Add GenerateJSBindings.
187         Generates plugin-class.h and plugin-class.g.cpp
189         * GlobalInfo.cs: Add JSMethodsToBind.
190         Returns all entries marked with GenerateJSBinding annotation
192         * MethodInfo.cs: Add ToString helper method.
194         * TypeReference.cs: Add GetNPType helper method.
195         Returns the NP type, to help generate argument checking code.
197 2009-05-03  Chris Toshok  <toshok@ximian.com>
199         * TypeReference.cs:
200         s/NativePropertyChangeHandler/UnmanagedPropertyChangeHandler.
202 2009-05-01  Larry Ewing  <lewing@novell.com>
204         * Generator.cs: Generate the As* accessors with a default
205         argument.
206         
207 2009-04-28  Geoff Norton  <gnorton@novell.com>
209         * Generator.cs: Modify the default IntPtr ctor to denote 
210         wether we've being created in managed and need to retain a ref
211         or not.
213 2009-04-14  Rolf Bjarne Kvinge  <RKvinge@novell.com>
215         * Generator.cs:
216         * ParameterInfo.cs: Add support for specifying @MarshalAs,
217           IsRef and IsOut on parameters. Marshal gbooleans better.
218           Don't handle Surface* parameters automatically.
220         * TypeReference.cs: Added a bunch of new types.
222 2009-04-13  Rolf Bjarne Kvinge  <RKvinge@novell.com>
224         * generators.mdp: Add a project for each tool, and clean up
225           some of the existing projects.
227 2009-04-03  Alan McGovern  <amcgovern@novell.com>
229         * README:
230         * FieldInfo.cs:
231         * Generator.cs:
232         * GlobalInfo.cs: Add the ability to skip generation of managed
233           accessors for a specific DP.
235 2009-03-30  Chris Toshok  <toshok@ximian.com>
237         * TypeReference.cs (GetManagedType): add all the downloader
238         delegate types here.
240         * MethodInfo.cs (CMethod): skip the this parameter if there's no
241         Parent.Name (i.e. we're decorating a C function instead of a C++
242         method)
244 2009-03-29  Geoff Norton  <gnorton@novell.com>
246         * FieldInfo.cs: PixelFormat is another enum as a structure as a class
247         field like FontWeight.  Support the necessary mapping here
249 2009-03-29  Chris Toshok  <toshok@ximian.com>
251         * Generator.cs: use the new AutoCreator functionality to generate
252         the proper DP::RegisterFull call.  If there's a '::' in the
253         autocreator name we just emit it.  If there isn't a '::', we
254         prepend "AutoCreators::" onto the method name.
256         * FieldInfo.cs: IsDPAutoCreateValue -> DPAutoCreator, and it now
257         returns a string method name instead of a bool.
258         
259 2009-03-25  Rolf Bjarne Kvinge  <RKvinge@novell.com>
261         * Generator.cs: Implement/fix cbinding generation for plugin.
263 2009-03-13  Chris Toshok  <toshok@ximian.com>
265         * Generator.cs: add FONTWEIGHT, FONTSTYLE, and CURSOR.
267 2009-03-06  Andreia Gaita  <avidigal@novell.com>
269         * TypeReference.cs: Add toggleref handler
271 2009-03-02  Andreia Gaita  <avidigal@novell.com>
273         * Generator.cs: Fix parsing
275 2009-02-22  Geoff Norton  <gnorton@novell.com>
277         * Generator.cs: Don't free constant values.
279 2009-02-18  Rolf Bjarne Kvinge  <RKvinge@novell.com>
281         * TypeReference.cs: Add more pinvokable types.
283 2009-02-17  Atsushi Enomoto  <atsushi@ximian.com>
285         * README: update usage.
287 2009-02-16  Rolf Bjarne Kvinge  <RKvinge@novell.com>
289         * TypeReference.cs: Add a few more cases here.
291         * Generator.cs: Skip any line starting with EVENTHANDLER.
293 2009-02-13  Jeffrey Stedfast  <fejj@novell.com>
295         * Generator.cs: Revert previous change, we'll just manually bind
296         these types of properties.
298 2009-02-13  Jeffrey Stedfast  <fejj@novell.com>
300         * Generator.cs: Add logic for ReadOnlyCollection property
301         accessors.
303 2009-02-11  Chris Toshok  <toshok@ximian.com>
305         * Generator.cs: add topological sorting of types based on
306         properties, so we can clean up things like Inline's default value
307         depending on SolidColorBrush's initialization.
309         * GlobalInfo.cs: no need to pass a GlobalInfo to an instance
310         method.
312         * TypeInfo.cs: add the ability to look up properties of a type.
314 2009-02-11  Rolf Bjarne Kvinge  <RKvinge@novell.com>
316         * GlobalInfo.cs: Quiet a warning.
318 2009-02-11  Rolf Bjarne Kvinge  <RKvinge@novell.com>
320         * Generator.cs: Make DP backing fields const.
322 2009-02-11  Rolf Bjarne Kvinge  <RKvinge@novell.com>
324         * Generator.cs:
325         * GlobalInfo.cs: Modify generation of native DPs to match new
326           design.
328 2009-02-10  Jeffrey Stedfast  <fejj@novell.com>
330         * Generator.cs: Respect the new AutoCreateValue attribute.
332         * FieldInfo.cs: Added IsDPAutoCreateValue property.
334         * GlobalInfo.cs: Added AutoCreateValue attribute.
336 2009-02-10  Rolf Bjarne Kvinge  <RKvinge@novell.com>
338         * Generator.cs: Modified to match Type and DP changes.
340 2009-02-10  Rolf Bjarne Kvinge  <RKvinge@novell.com>
342         * Generator.cs: Temporary fix for > 1 xap per process: don't
343           check if DPs have been created before recreating them.
345 2009-02-09  Jeffrey Stedfast  <fejj@novell.com>
347         * Generator.cs: Autogenerate code to protect against
348         re-initializing static dependency properties.
350 2009-02-05  Jb Evain  <jbevain@novell.com>
352         * Generator.cs: generate a mapping from
353         System.Windows.PropertyPath to PROPERTYPATH.
355 2009-02-03  Rolf Bjarne Kvinge  <RKvinge@novell.com>
357         * Generator.cs: Fix generator to handle more code.
359 2009-02-03  Rolf Bjarne Kvinge  <RKvinge@novell.com>
361         * Generator.cs: Change static type and dp generation to be
362           per-deployment.
364 2009-02-02  Chris Toshok  <toshok@ximian.com>
366         * Generator.cs: generate the [ContentProperty] attribute in
367         DependencyObject.g.cs
369 2009-02-02  Stephane Delcroix  <sdelcroix@novell.com>
371         * Generator.cs: generate a mapping from
372         System.Windows.Point to POINT
374 2009-01-29  Jackson Harper  <jackson@ximian.com>
376         * TypeInfo.cs: Add a new ctor that takes an IsValueType flag
377         * Generator.cs: The primitive types are value types.
379 2009-01-29  Stephane Delcroix  <sdelcroix@novell.com>
381         * TypeReference.cs: add "long" as known type.
383 2009-01-28  Chris Toshok  <toshok@ximian.com>
385         * Generator.cs: generate a mapping from
386         System.Windows.CornerRadius to CORNERRADIUS.
388 2009-01-28  Rolf Bjarne Kvinge  <RKvinge@novell.com>
390         * Generator.cs: Don't include FontFamily manually, we define the type
391         now.
393 2009-01-27  Rolf Bjarne Kvinge  <RKvinge@novell.com>
395         * Generator.cs:
396         * MemberInfo.cs: Include all types derived from EventObject in the type
397         system and remove the IncludeInKinds annotations from those classes.
399 2009-01-25  Chris Toshok  <toshok@ximian.com>
401         * Generator.cs: don't output the GetKind methods in
402         DependencyObject.g.cs, and also make Types.g.cs not static.  Also,
403         remove the additional_types handling, since we don't need to pass
404         that anymore.
406 2009-01-21  Jackson Harper  <jackson@ximian.com>
408         * Generator.cs: Add some managed types.
410 2009-01-20  Chris Toshok  <toshok@ximian.com>
412         * Generator.cs (GenerateTypes_G): explicitly output the mapping
413         between System.Windows.Application and Kind.APPLICATION.
415         * TypeReference.cs: add the new application style delegate types.
417 2009-01-20  Jackson Harper  <jackson@ximian.com>
419         * Generator.cs: TimeSpan isn't a struct, so it still needs to be
420         registered manually.
422 2009-01-19  Jackson Harper  <jackson@ximian.com>
424         * Generator.cs: Register ManagedTypes for non DO types also.
426 2009-01-19  Rolf Bjarne Kvinge  <RKvinge@novell.com>
428         * Generator.cs: Scan source files in plugin/ too, and fix issues this
429         raised.
431 2009-01-19  Rolf Bjarne Kvinge  <RKvinge@novell.com>
433         * Generator.cs:
434         * Tokenizer.cs: When scanning headers in src/ scan src/asf/ too. Add
435         support for 'unsigned X' types (used in src/asf/).
437 2009-01-15  Sebastien Pouliot  <sebastien@ximian.com>
439         * Generator.cs: Always specify the type when registring a DP. 
440         Otherwise a default value of "new MatrixTransform ()" would register
441         the implied MATRIX_TRANSFORM for the type instead of the *specified*
442         TRANSFORM
444 2009-01-15  Rolf Bjarne Kvinge  <RKvinge@novell.com>
446         * Generator.cs: Added support for adding GeneratePInvoke to normal C
447         methods.
449 2009-01-15  Rolf Bjarne Kvinge  <RKvinge@novell.com>
451         * Generator.cs: Updated since Type has a new field now.
453 2009-01-14  Sebastien Pouliot  <sebastien@ximian.com>
455         * Generator.cs: Make sure we're freeing all the unmanaged string
456         return values that we *copy* using Marshal.PtrToStringAnsi
458 2009-01-13  Jb Evain  <jbevain@novell.com>
460         * Generator.cs: remove references to Helper.Agclr.
462 2009-01-09  Chris Toshok  <toshok@ximian.com>
464         * Generator.cs: hack to ignore "friend class Foo".
466 2009-01-09  Alan McGovern  <amcgovern@novell.com>
468         * Generator.cs: Make it possible to use validators with Nullable
469         properties.
471 2008-12-22  Sebastien Pouliot  <sebastien@ximian.com>
473         * Generator.cs, ParameterInfo.cs: The 'bool' we expose in our C 
474         API comes from C++ which use 1 byte for boolean. C# use 4 bytes so 
475         the values needs to be marshalled.
477 2008-12-19  Chris Toshok  <toshok@ximian.com>
479         * TypeReference.cs: get rid of the Unmanaged* struct types where
480         we can.
482         * Generator.cs: GeneratedPInvokes.cs requires using System.Windows
483         now.
484         
485 2008-12-18  Sebastien Pouliot  <sebastien@ximian.com>
487         * Generator.cs: Change Kind enum visibility to internal when 
488         building NET_2_1
490 2008-12-17  Chris Toshok  <toshok@ximian.com>
492         * Generator.cs: s/Mono.Moonlight/System.Windows/ and make
493         generated classes internal if they were public before.
495 2008-12-10  Alan McGovern  <amcgovern@novell.com>
497         * Generator.cs: PasswordCharProperty should be a char. This is
498         represented by an int32 in unmanaged code.
500 2008-11-28  Alan McGovern  <amcgovern@novell.com>
502         * TypeReference.cs: DataBinding now works for one-way, one-time and
503         two-way bindings with managed objects.
505 2008-11-27  Alan McGovern  <amcgovern@novell.com>
507         * TypeReference.cs: Allow the Binding class to be mapped between managed
508         and unmanaged code.
510 2008-11-25  Rolf Bjarne Kvinge <RKvinge@novell.com> 
512         * Generator.cs: Add support for Point return types.
514 2008-11-18  Rolf Bjarne Kvinge <RKvinge@novell.com> 
516         * MemberInfo.cs: Don't throw exceptions for duplicate types.
518 2008-10-14  Rolf Bjarne Kvinge <RKvinge@novell.com> 
520         * Generator.cs: Teach functions with ... arguments to the parser.
522 2008-09-29  Jb Evain  <jbevain@novell.com>
524         * Generator.cs: use Helper.Agclr instead of GetAgclr.
526 2008-09-17  Chris Toshok  <toshok@ximian.com>
528         * Generator.cs (GenerateDPs): remove the #if SL_version/#endif
529         from around the DependencyProperty static initializers.
531 2008-09-09  Chris Toshok  <toshok@ximian.com>
533         * Generator.cs: autogenerate the OBJECT stuff.
535 2008-09-07  Chris Toshok  <toshok@ximian.com>
537         * Generator.cs: add an OBJECT kind/type as the root of everything.
538         INVALID is the parent class of OBJECT.
540 2008-09-06  Chris Toshok  <toshok@ximian.com>
542         * Generator.cs: fix default values on attached properties.
544 2008-08-22  Chris Toshok  <toshok@ximian.com>
546         * TypeReference.cs: add some type mappings for the Unmanaged
547         Rect/Size/Point/Thickness/CornerRadius types, and also for the new
548         Layout callbacks (ArrangeOverrideCallback,
549         MeasureOverrideCallback).
551 2008-08-22  Rolf Bjarne Kvinge <RKvinge@novell.com> 
553         * Generator.cs: Implemented calling Initialize in generated managed
554           ctors (by annotating the C++ type with 'CallInitializer').
556 2008-08-21  Chris Toshok  <toshok@ximian.com>
558         * Generator.cs: generate nullable property setting code that
559         resembles the old animation.cpp nullable prop code.
560         SetValue (..., NULL) instead of SetValue (..., Value(NUNLL)).
562 2008-08-20  Chris Toshok  <toshok@ximian.com>
564         * Generator.cs: compress down the C++ accessors a bit.
566 2008-08-20  Rolf Bjarne Kvinge <RKvinge@novell.com> 
568         * Generator.cs: Surround C++ DP accessors in SL_<version> whenever
569           necessary. Fix usage of some typical PropertyTypes.
571 2008-08-20  Rolf Bjarne Kvinge <RKvinge@novell.com> 
573         * Generator.cs, TypeInfo.cs: Add a * to the type name for C++ property
574           accessors.
576 2008-08-18  Jeffrey Stedfast  <fejj@novell.com>
578         * TypeReference.cs: Added Size->UnmanagedSize mapping.
580 2008-08-15  Jeffrey Stedfast  <fejj@novell.com>
582         * TypeReference.cs: Handle double* and TimeSpan.
584 2008-08-15  Rolf Bjarne Kvinge <RKvinge@novell.com> 
586         * TypeReference.cs: Add knowledge about ManagedStreamCallbacks.
588 2008-08-14  Rolf Bjarne Kvinge <RKvinge@novell.com> 
590         * GlobalInfo.cs: Add more known annotations.
591         * Generator.cs, FieldInfo.cs: Add support for generating C++ DP
592           accessors.
593         * TypeReference.cs: Include support for Type::Kind*, EventHandler and
594           gpointer.
596 2008-08-14  Rolf Bjarne Kvinge <RKvinge@novell.com> 
598         * Property.cs, Annotation.cs: Rename Property.cs to Annotation.cs to
599           keep vocabulary consistent.
601 2008-08-13  Jackson Harper  <jackson@ximian.com>
603         * Generator.cs: If a type is a struct, it's a ValueType.
605 2008-08-14  Rolf Bjarne Kvinge <RKvinge@novell.com> 
607         * Generator.cs: Add some error checking to Types.g.cs.
609 2008-08-14  Rolf Bjarne Kvinge <RKvinge@novell.com> 
611         * Generator.cs: Cast to double before casting to int for int/double
612           mismatches.
614 2008-08-13  Rolf Bjarne Kvinge <RKvinge@novell.com> 
616         * Generator.cs: Add support for excluding single DPs from generation,
617           and special case int/double DP PropertyType mismatch between 1.0
618           and 2.0.
620 2008-08-13  Jackson Harper  <jackson@ximian.com>
622         * README: Info on content properties.
624 2008-08-13  Rolf Bjarne Kvinge <RKvinge@novell.com> 
626         * TypeReference.cs: Special case a lot less, treat generic pointers as
627           IntPtr.
629 2008-08-13  Rolf Bjarne Kvinge <RKvinge@novell.com> 
631         * TypeReference.cs: Special case a bit more.
633 2008-08-13  Rolf Bjarne Kvinge <RKvinge@novell.com> 
635         * Generator.cs: Don't generate property accessors for attached
636           properties.
638 2008-08-13  Rolf Bjarne Kvinge <RKvinge@novell.com> 
640         * Generator.cs: Fix warnings.
642 2008-08-13  Rolf Bjarne Kvinge <RKvinge@novell.com> 
644         * TypeReference.cs: Added a native StackPanel class and generate the
645           managed StackPanel.
647 2008-08-13  Rolf Bjarne Kvinge <RKvinge@novell.com> 
649         * TypeInfo.cs: Added method for determining if type is abstract (i.e.
650           has any abstract members).
651         * GlobalInfo.cs: Add more valid annotations for DPs.
652         * Generator.cs: GenerateManagedDOs: Use the type's ManagedName instead
653           of Name.
655 2008-08-12  Rolf Bjarne Kvinge <RKvinge@novell.com> 
657         * Generator.cs: Comment out two warnings until I've fixed them all.
659 2008-08-12  Rolf Bjarne Kvinge <RKvinge@novell.com> 
661         * Generator.cs, MemberInfo.cs: Honor ManagedName, and fix
662           GenerateType_G.
664 2008-08-12  Rolf Bjarne Kvinge <RKvinge@novell.com> 
666         * Generator.cs, GlobalInfo.cs, Helper.cs, README: Added support for
667           generating public ctor, internal ctor and GetKind for managed
668           classes inheriting from DependencyObject.
670 2008-08-12  Rolf Bjarne Kvinge <RKvinge@novell.com> 
672         * GlobalInfo.cs, Helper.cs, Generator.cs, README, FieldInfo.cs:
673           Implement DP accessor generation.
675 2008-08-12  Rolf Bjarne Kvinge <RKvinge@novell.com> 
677         * GlobalInfo.cs, MemberInfo.cs, Property.cs, Generator.cs, README,
678           MethodInfo.cs, TypeInfo.cs, FieldInfo.cs: Unify vocabulary: always
679           use 'annotations' instead of mixing 'annotations' and 'properties'.
681 2008-08-12  Rolf Bjarne Kvinge <RKvinge@novell.com> 
683         * Generator.cs, TypeReference.cs: Put Value* special casing in a better
684           place (together with all the other special casing).
686 2008-08-12  Rolf Bjarne Kvinge <RKvinge@novell.com> 
688         * FieldInfo.cs, Generator.cs, GlobalInfo.cs, Helper.cs, MemberInfo.cs,
689           README: Added support for generating managed DP registration.
691 2008-08-11  Chris Toshok  <toshok@ximian.com>
693         * Generator.cs, TypeReference.cs: I know you're going to hate me,
694         rolf :) but special case support for Value* in parameter lists,
695         making it "ref Value" instead of the more common IntPtr.  Use
696         IntPtr for the return type when a method returns Value*, though.
698 2008-08-11  Rolf Bjarne Kvinge <RKvinge@novell.com> 
700         * FieldInfo.cs, Generator.cs, Helper.cs, MemberInfo.cs, TypeInfo.cs:
701           Surround 2.0 DP declarations in #if SL_2_0. Added support for 2.0
702           events.
704 2008-08-09  Jeffrey Stedfast  <fejj@novell.com>
706         * ParameterInfo.cs: Beautify the output a bit.
708         * Generator.cs: Beautify the autogenerated code a bit.
710         * TypeReference.cs: Beautify the c-type.
712 2008-08-08  Rolf Bjarne Kvinge <RKvinge@novell.com> 
714         * TODO: Added.
716 2008-08-08  Rolf Bjarne Kvinge <RKvinge@novell.com> 
718         * README, HOWTO: Added documentation.
720 2008-08-08  Rolf Bjarne Kvinge <RKvinge@novell.com> 
722         * typegen.cs, GlobalInfo.cs, Helper.cs, Log.cs, MemberInfo.cs,
723           Property.cs, Generator.cs, common.cs, MethodInfo.cs,
724           ParameterInfo.cs, TypeInfo.cs, FieldInfo.cs, TypeReference.cs,
725           SignatureType.cs, HeaderCollection.cs, Makefile, Tokenizer.cs:
726           Split out classes into separate files. Added support for generating
727           dependency property registration.
729 2008-08-07  Rolf Bjarne Kvinge <RKvinge@novell.com> 
731         * typegen.cs, cgen.cs, typeandkindgen.cs, common.cs, Makefile, README,
732           methodgen.cs: Unify all generators into one. Make that one
733           generator parse the headers instead of string-search them, thereby
734           cutting generation time by a factor of 8-10. It also enables a lot
735           of other generation scenarios which will be a lot easier now.
737 2008-08-06  Rolf Bjarne Kvinge <RKvinge@novell.com> 
739         * typegen.cs: Updated to cope with one more Type field.
741 2008-08-05  Rolf Bjarne Kvinge <RKvinge@novell.com> 
743         * cgen.cs: Implement ctor (_new) and dtor (_free) generation.
744         * common.cs: Handle a few more types, and parse ctors and dtors
745           correctly.
746         * methodgen.cs: Automatically handle 'Types *additional_types'
747           parameters too.
748         * typeandkindgen.cs, README: We're generating to Types.g.cs now instead
749           of Surface.g.cs.
751 2008-08-03  Rolf Bjarne Kvinge <RKvinge@novell.com> 
753         * typegen.cs, cgen.cs, typeandkindgen.cs, common.cs, methodgen.cs:
754           Unify some code.
755         * Makefile: typeandkind -> typeandkindgen.
757 2008-08-03  Rolf Bjarne Kvinge <RKvinge@novell.com> 
759         * README: Fix typo.
760         * typegen.cs: Remove slow no-op (DO_KINDS doesn't exist in value.h.in).
762 2008-08-03  Rolf Bjarne Kvinge <RKvinge@novell.com> 
764         * cgen.cs: Add support for Version=2.0 properties in comments.
765         * common.cs, methodgen.cs: Added support for MoonError* and Surface*.
766         * README: Add idea.
768 2008-08-03  Rolf Bjarne Kvinge <RKvinge@novell.com> 
770         * README: Added.
771         * typeandkindgen.cs: Use logging methods instead of writing directly to
772           stdout.
773         * Makefile: Execute typeandkind too in the default target.
775 2008-08-03  Rolf Bjarne Kvinge <RKvinge@novell.com> 
777         * typeandkindgen.cs, Makefile: Added typeandkindgen: generates
778           Mono.Moonlight/Mono/Surface.g.cs (a dictionary of Type/Kind).
780 2008-08-02  Rolf Bjarne Kvinge <RKvinge@novell.com> 
782         * cgen.cs, ChangeLog, common.cs, Makefile, methodgen.cs, typegen,
783           typegen.cs: Moved typegen to moon/generators, and add methodgen to
784           generate pinvokes, and cgen to generate c bindings.