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