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