]> err.no Git - sope/blob - sopex/SOPEX/ChangeLog
SOPE:X 2.x
[sope] / sopex / SOPEX / ChangeLog
1 2004-11-23  Marcus Mueller  <znek@mulle-kybernetik.com>
2
3         * v2.0.0
4
5         * CHANGES: new file providing an overview of the architectural changes
6           between 1.x and 2.x in form of an overview
7
8         * TODO: new file
9
10         * SOPEXBrowserController.[hm]: new controller responsible for managing
11           the contents of a WebView. For each "target" window in an application
12           a new controller is created and assigned. NOTE: there's a major
13           bug that causes the controller's to be released at the end of a
14           load. The reason for the bug is still unclear, but it's something
15           that is caused by WebKit (by its resource loading delegate
16           mechanism). As long as this isn't fixed, the -release method is
17           overwritten to do nothing.
18
19         * English.lproj/SOPEXBrowserController.nib: accompanying NIB for the
20           SOPEXBrowserController
21
22         * SOPEXConsoleAppender.m: new appender for the SOPEXConsole
23
24         * SOPEXConsoleEventFormatter.m: special event formatter, providing
25           required formatting for the SOPEXConsole
26
27         * SOPEXConsole.[hm]: basically rewritten, doesn't work on file handles
28           any more but instead uses its own SOPEXConsoleAppender to receive
29           log output.
30
31         * SOPEXAppController.[hm]: substantially rewritten. SOPEXAppController
32           only cares for stuff happening on an app level (setup, connecting to
33           the SOPE thread, notifications). All other stuff (WebKit) is handled
34           by SOPEXBrowserController now.
35
36         * SOPEX_Prefix.pch: renamed - is common.h now
37
38         * SOPEXSNSController.[hm]: removed, obsoleted due to technical changes
39
40         * SOPEXApplication.[hm]: removed, obsoleted due to technical changes
41
42         * English.lproj/SOPEXMainMenu.nib: removed, this is part of a new
43           project's template now.
44
45         * *.m: major code cleanup, reformatting.
46         
47         * *.h: proper safeguarding headers against double inclusion.
48
49 2004-06-05  Marcus Mueller  <znek@mulle-kybernetik.com>
50
51         * v1.0.9
52
53         * SOPEX.h: exports nearly all headers now, suitable for real AppKit
54           apps constructed from a SOPE:X app that need to subclass from
55           SOPE:X classes
56
57         * SOPEXAppController.[hm]: exposed -(BOOL)isInRADMode and added
58           - (void)appendToDaemonLaunchArguments:(NSMutableArray *)_args; for
59           subclassers to append custom launch arguments to the daemon
60           process.
61
62         * SOPEX.xcode: modified visibility of most headers to be public instead
63           of project.
64
65 2004-05-02  Marcus Mueller  <znek@mulle-kybernetik.com>
66
67         * v1.0.8
68
69         * Version: changed to 1.0.8. Added comment for MacOSX explaining
70           /Developer/Tools/agvtool to set version on MacOSX properly.
71
72         * *.[hm]: changed all relevant #include statements into #import
73           statements, as #import now officially has been undeprecated from
74           FSF gcc.
75
76         * NSBundle+Ext.[hm]: New category on NSBundle to ease resource lookup
77           in SOPE:X.
78
79         * English.lproj/Localizable.strings: English localization template,
80           sporting fancy unicode characters.
81
82         * SOPEXAppController.m: rewrote some document management code which now
83           defaults to better integration with SoApplication based apps. Also
84           rewrote bundle handling - properly works now in development and
85           deployment modes.
86
87         * SOPEXWebConnection.m: fixed resource lookup. Uses NSBundle+Ext now.
88
89         * SOPEX_Prefix.pch: redefined NSLocalizedString macro in a way it works
90           with SOPE:X out of the box.
91
92         * SOPEXBrowserWindow.m: experimental support for setting the favicon
93           in the window's title bar similar to NSDocumentController managed
94           applications. However, this support is questionable in itself and
95           I'm probably dropping it altogether in an upcoming release. The code
96           is currently left as an exercise only.
97
98 2004-04-09  Marcus Mueller  <znek@mulle-kybernetik.com>
99
100         * v1.0.7
101
102         * SOPEXContentValidator.[hm]: New (concrete) class implementing all
103           necessary validation for SOPE:X. The WOHTML validation could be a
104           bit smarter, though.
105
106         * SOPEXWODocument.m: Implemented validation.
107
108         * SOPEXWOXDocument.m: Implemented validation.
109
110         * SOPEXDocument.[hm]: Removed SOPEXDocumentErrorDomain declaration.
111
112         * SOPEXTextView.m: Fixed -adjustStatusField.
113
114         * README: Updated TODO section
115
116 2004-04-01  Marcus Mueller  <znek@mulle-kybernetik.com>
117
118         * v1.0.6
119
120         * SOPEXSheetRunner.[hm]: Cover for running sheets in a synchronous way,
121           similar to NSRunAlertPanel() - but only for sheets.
122
123         * SOPEXTextView.[hm]: Subclass of NSTextView being able to indicate
124           errors via auxiliary NSTextField.
125
126         * SOPEXDocument.[hm]: Documents are now the delegates of the TextViews
127           representing the documents, thus appropriate functionality is
128           provided by SOPEXDocument as of now (selection management,
129           undoManager, etc.). Also, implemented the validation API.
130
131         * SOPEXWODocument.m: Added code for selection management.
132
133         * SOPEXWOXDocument.[hm]: Added code for selection management, also
134           added some validation code (just for testing purposes).sudo 
135
136         * SOPEXAppController.[hm]: Added code for properly discovering RAD
137           mode - will now remove certain functionality when in deployment.
138           Removed code dealing with change management (now in SOPEXDocument),
139           implemented new validation API. Also, added alert sheets when
140           unsaved changes are about to be discarded. This does work correctly
141           now.
142
143         * README: Updated TODO section
144
145 2004-03-26  Marcus Mueller  <znek@mulle-kybernetik.com>
146
147         * v1.0.5
148
149         * Introduced a new document architecture. Instead of subclassing from
150           NSDocument, this is written from scratch. The NSDocument
151           architecture does something different (though not completely) than
152           what we needed here, so this is pretty much specialised on our
153           needs. I felt that NSDocument didn't fit in too well - also, it
154           felt rather oversized for our purpose. I didn't want to introduce
155           window controllers since we really don't have a need for that.
156
157         * SOPEXDocument.[hm]: Abstract superclass for documents in SOPEX.
158
159         * SOPEXWOXDocument.[hm]: A .wox document wrapper. Please note that
160           encoding is done wrong here! This needs to be addressed in a later
161           version. For the time being, NSUTF8StringEncoding is assumed as
162           the default encoding.
163
164         * SOPEXWODocument.[hm]: A .wo document wrapper. Encoding is also
165           broken, see SOPEXWOXDocument comment.
166
167         * SOPEXRangeUtilities.[hm]: Functions for intelligently handling
168           selections in NSTextViews. Intelligently for the time being means
169           selecting to matching HTML tags (yes!). However, this is still
170           incomplete and the algorithm is more or less optimized for speed
171           than for formal correctness - however it works pretty well in
172           real life szenarios (famous last words ;-).
173
174         * SOPEXBrowserWindow.[hm]: Toyed a bit with setting the favIcon into
175           the window's title bar, but haven't found out how to do that
176           correctly, yet.
177
178         * SOPEXAppController.[hm]: Changed to use the new document
179           architecture.
180           Added revertDocumentToSaved: and editInXcode:
181           Added delegate code for proper selection handling, uses
182           SOPEXRangeUtilities (no surprise here).
183
184 2004-03-22  Marcus Mueller  <znek@mulle-kybernetik.com>
185
186         * v1.0.4
187
188         * README: Explained some debugging issues.
189
190         * SOPEXWebConnection.[hm]: Fixed resource loading issue. Images are
191           now (correctly) loaded by the wrapper app. This directly results in
192           much better throughput/performance.
193
194         * SOPEXAppController.[hm]: Added WOPort default, see README for usage.
195           Added several new views. User visible changes are a new HTTP header
196           view and source views for .wox and .wo components. The source
197           views aren't complete, yet.
198
199         * SOPEXSNSController.m: Added SNSPort default, see README for usage.
200
201         * SOPEXBrowserWindow.[hm]: New NSWindow subclass, SHOULD add some
202           fancy extensions in the near future.
203
204         * NSString+Ext.[hm]: Extensions that later might go into SxCore.
205
206         * WebView+Ext.[hm]: Extensions to WebView from WebKit.
207
208
209 2004-03-11  Marcus Mueller  <znek@mulle-kybernetik.com>
210
211         * v1.0.3
212
213         * SOPEXAppController.[hm]: added Source view. Fast switching
214           between application and source view possible via Apple-1 and Apple-2.
215
216 2004-03-10  Marcus Mueller  <znek@mulle-kybernetik.com>
217
218         * v1.0.2
219
220         * SOPEXAppController.[hm]: added status bar with some nifty infos,
221           removed toolbar due to some very strange problems (toggle toolbar
222           in "Tools" menu to see what I mean). Added "Navigation" menu for
223           browser navigation support. Also added "View" menu which is intended
224           for switching between different views (source code, structure, etc.).
225           The general idea is to have an integrated editor somewhen.
226
227         * SOPEXToolbarController.[hm]: added caching of items as proposed in
228           Apple's dox and implemented selectableItems.
229
230         * SOPEXApplication.m: moved loading of Main NIB from -(id)init
231           to -(void)finishLaunching in order to avoid problems with certain
232           widgets' initialization methods.
233
234 2004-03-09  Marcus Mueller  <znek@mulle-kybernetik.com>
235
236         * v1.0.1
237
238         * SOPEXAppController.[hm]: Cosmetic changes, clear: console support
239
240         * SOPEXConsole.toolbar: Toolbar definition for console
241
242         * SOPEXConsole.[hm]: Added clear: functionality, utilizes toolbar
243
244 2004-02-27  Helge Hess  <helge.hess@opengroupware.org>
245
246         * SOPEXAppController.m: disabled some logs
247
248         * SOPEXMain.m: properly use ".sopex" instead of "sopex" in the
249           bundle suffix
250
251         * SOPEXWebUI.toolbar: removed some unnecessary things
252
253 2004-02-16  Marcus Mueller  <znek@mulle-kybernetik.com>
254
255         * ChangeLog: created.