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