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).
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
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.
36 2009-10-20 Rolf Bjarne Kvinge <RKvinge@novell.com>
38 * Generator.cs: Update according to API changes in the plugin.
42 2009-10-01 Rolf Bjarne Kvinge <RKvinge@novell.com>
44 * Generator.cs: Fix to handle const fields.
48 2009-09-23 Chris Toshok <toshok@ximian.com>
50 * Generator.cs, FieldInfo.cs, GlobalInfo.cs: add event support.
54 2009-08-12 Alan McGovern <amcgovern@novell.com>
56 * TypeReference.cs: update generator to cope with new
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
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>
119 * GlobalInfo.cs: Rename 'SetsParent' to 'IsCustom' as all custom
120 properties are non-parenting.
122 2009-05-21 Alan McGovern <amcgovern@novell.com>
126 * GlobalInfo.cs: Add the ability to specify that a DP does
127 not set parent on DO objects.
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
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>
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>
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
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>
200 s/NativePropertyChangeHandler/UnmanagedPropertyChangeHandler.
202 2009-05-01 Larry Ewing <lewing@novell.com>
204 * Generator.cs: Generate the As* accessors with a default
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
213 2009-04-14 Rolf Bjarne Kvinge <RKvinge@novell.com>
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>
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
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++
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.
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
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
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>
325 * GlobalInfo.cs: Modify generation of native DPs to match new
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
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
393 2009-01-27 Rolf Bjarne Kvinge <RKvinge@novell.com>
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
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
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
431 2009-01-19 Rolf Bjarne Kvinge <RKvinge@novell.com>
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*
444 2009-01-15 Rolf Bjarne Kvinge <RKvinge@novell.com>
446 * Generator.cs: Added support for adding GeneratePInvoke to normal C
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
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
482 * Generator.cs: GeneratedPInvokes.cs requires using System.Windows
485 2008-12-18 Sebastien Pouliot <sebastien@ximian.com>
487 * Generator.cs: Change Kind enum visibility to internal when
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
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
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
593 * TypeReference.cs: Include support for Type::Kind*, EventHandler and
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
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
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
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
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
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
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
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
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>
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
746 * methodgen.cs: Automatically handle 'Types *additional_types'
748 * typeandkindgen.cs, README: We're generating to Types.g.cs now instead
751 2008-08-03 Rolf Bjarne Kvinge <RKvinge@novell.com>
753 * typegen.cs, cgen.cs, typeandkindgen.cs, common.cs, methodgen.cs:
755 * Makefile: typeandkind -> typeandkindgen.
757 2008-08-03 Rolf Bjarne Kvinge <RKvinge@novell.com>
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*.
768 2008-08-03 Rolf Bjarne Kvinge <RKvinge@novell.com>
771 * typeandkindgen.cs: Use logging methods instead of writing directly to
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.