2008-06-28 Ivan N. Zlatev <contact@i-nz.net>
[mono.git] / mcs / class / System.Design / System.ComponentModel.Design.Serialization / Changelog
1 2008-06-28  Ivan N. Zlatev  <contact@i-nz.net>
2
3         * CodeDomDesignerLoader.cs: Add the supplied TypeResolutionService
4         to the service container if one isn't present already.
5
6 2008-03-06  Ivan N. Zlatev  <contact@i-nz.net>
7
8         * CodeDomSerializerBase.cs: Fix deserialization of 
9         CodeFieldReference to handle static fields. This fixes enum 
10         references.
11
12 2008-03-01  Ivan N. Zlatev  <contact@i-nz.net>
13
14         * CodeDomSerializerBase.cs, PropertyCodeDomSerializer.cs: 
15         PropertySerializer shouldn't check for serialization visibility
16         as its duty is to serialize properies if invoked directly.
17         CodeDomSerializerBase.SerializeProperties should check the 
18         visibility.
19         * CodeDomSerializer.cs: Fix deserialize to deserialize all 
20         statements.
21         * CodeDomDesignerLoader.cs: Implement IDesignerSerializationService
22         using the ComponentSerializationService instead of calling
23         ourselves recursive.
24         * CodeDomComponentSerializationService.cs: A lot of bugfixes.
25         * DesignerSerializationManager.cs: 
26          - Verify that we are not in session before creating a new one.
27          - Do not check whether we should
28          preserve names in GetInstance. This is only for CreateInstance.
29          - Fix a NRE if serialization providers are not initialized.
30         * CodeDomSerializationProvider.cs, CodeDomDesignerLoader.cs:
31         Refactor the codedom provider to a singleton, so that
32         CodeDomComponentSerializationService and others can share the
33         instance.
34         * SerializeAbsoluteContext.cs: ShouldSerialize should check if 
35         the absolute context is of the same member not the opposite.
36
37 2008-01-04  Ivan N. Zlatev  <contact@i-nz.net>
38
39         * CodeDomComponentSerializationService.cs: implemented.
40         * ComponentCodeDomSerializer.cs, CollectionCodeDomSerializer.cs, 
41         CodeDomSerializerBase.cs, CodeDomSerializer.cs, 
42         EventCodeDomSerializer.cs, RootCodeDomSerializer.cs, 
43         PropertyCodeDomSerializer.cs:
44          - Change the serialization process logic not to require an 
45          ExpressionContext for full serialization of a component/instance.
46          - Provide statement ordering hints for the RootCodeDomSerializer.
47         * DesignerSerializationManager.cs: try-catch around CreateInstance 
48         just in case. 
49
50 2008-01-04  Ivan N. Zlatev  <contact@i-nz.net>
51
52         * CodeDomDesignerLoader.cs: Check for duplicate names in
53         IsValidName.
54
55 2007-12-24  Ivan N. Zlatev  <contact@i-nz.net>
56
57         * CodeDomSerializerBase.cs: Check for a public ctor with no params
58         before returning a CodeCreateObject.
59         * CodeDomSerializer.cs: Handle null return value 
60         from SerializeCreationExpression
61
62 2007-12-24  Ivan N. Zlatev  <contact@i-nz.net>
63
64         * CodeDomSerializerBase.cs: 
65          - Refactor deserialization error reporting.
66          - Return a CodeExpression if DeserializeExpression fails.
67          - Add support for variable deserialization.
68         * CollectionCodeDomSerializer.cs: Report Errors.
69         * ComponentCodeDomSerializer.cs: Report Errors.
70
71 2007-12-18  Ivan N. Zlatev  <contact@i-nz.net>
72
73         * CodeDomDesignerLoader.cs: Fix the serialization to use the same
74         type as the deserialization.
75         * CodeDomSerializer.cs, ComponentCodeDomSerializer.cs:
76         Always SetExpression if not set yet.
77
78 2007-12-18  Ivan N. Zlatev  <contact@i-nz.net>
79
80         * ControlCodeDomSerializer.cs: Add. Handles Resume/Suspend
81         layout serialization.
82         * ControlCollectionCodeDomSerializer.cs: Add.
83         * DesignerSerializationManager.cs: DesignerSerializerAttribute
84         should have higher precedence than the serializer providers.
85
86 2007-11-01  Ivan N. Zlatev  <contact@i-nz.net>
87
88         * CodeDomSerializerBase.cs:
89          - Fix deserialization of enums and fields.
90          - Fix deserialization of static properties.
91          - Instrument the deserialization code to perform a lot more error
92          checking and aggregate backtrace information.
93
94 2007-10-24  Ivan N. Zlatev  <contact@i-nz.net>
95
96         * CodeDomSerializerBase.cs: 
97          - Implement deserialization of CodeCastExpression.
98          - Add error reporting.
99         * PropertyCodeDomSerializer.cs: Error reporting.
100         * BasicDesignerLoader.cs: 
101          - Unload only if loaded.
102          - Error reporting.
103         * RootCodeDomSerializer.cs: Push the Root context during 
104         deserialization.
105
106 2007-10-02  Atsushi Enomoto  <atsushi@ximian.com>
107
108         * CodeDomLocalizationProvider.cs, CodeDomLocalizationModel.cs :
109           new files.
110         * CodeDomSerializerException.cs, CodeDomSerializerBase.cs,
111           TypeCodeDomSerializer.cs : cosmetic 2.0 API fixes.
112
113 2007-09-24  Ivan N. Zlatev  <contact@i-nz.net>
114         
115         * DesignerSerializationManager.cs: fix when SerializationComplete 
116         is fired.
117
118 2007-09-15  Ivan N. Zlatev  <contact@i-nz.net>
119
120         * CodeDomSerializerBase.cs: Binary compatibility fixes.
121         * CodeDomSerializer.cs: Binary compatibility fixes.
122
123 2007-08-29  Ivan N. Zlatev  <contact@i-nz.net>
124
125         * ParentControlDesigner.cs: implemented.
126         * IUISelectionService.cs: implemented.
127         * WndProcRouter.cs: implemented.
128         * SelectionFrame.cs: implemented.
129         * ControlDesigner.cs: implemented.
130         * ControlDataObject.cs: implemented.
131         * ComponentTray.cs: implemented.
132         * ScrollableControlDesigner.cs: implemented.
133         * UISelectionService.cs: implemented.
134         * SplitContainerDesigner.cs: implemented.
135         * IMessageReceiver.cs: implemented.
136         * Native.cs: implemented.
137         * DocumentDesigner.cs: implemented.
138
139 2004-05-16  Gert Driesen (drieseng@users.sourceforge.net)
140
141         * CodeDomSerializerException.cs: removed default public
142         ctror, removed finalizer, removed ToString() method
143
144 2003-03-27  Martin Willemoes Hansen <mwh@sysrq.dk>
145         * Moved classes which was belonging to the System assembly.
146         * Added CodeDomSerializerException.cs stub
147
148 2002-12-06  Gaurav Vaish <gvaish_mono@lycos.com>
149
150         * *.cs                  - Use proper namespace for MonoTODO.
151
152 2002-12-05  Alejandro Sánchez Acosta  <raciel@gnome.org>
153
154         * CodeDomSerializer.cs,
155           IDesignerLoaderService.cs,
156           INameCreationService.cs,
157           ContextStack.cs,   
158           IDesignerSerializationManager.cs,
159           ResolveNameEventArgs.cs,
160           ICodeDomDesignerReload.cs, 
161           IDesignerSerializationProvider.cs,
162           ResolveNameEventHandler.cs,
163           IDesignerLoaderHost.cs, 
164           IDesignerSerializationService.cs,
165           RootDesignerSerializerAttribute.cs: Added
166
167