1 2004-11-23 Marcus Mueller <znek@mulle-kybernetik.com>
5 * CHANGES: new file providing an overview of the architectural changes
6 between 1.x and 2.x in form of an overview
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.
19 * English.lproj/SOPEXBrowserController.nib: accompanying NIB for the
20 SOPEXBrowserController
22 * SOPEXConsoleAppender.m: new appender for the SOPEXConsole
24 * SOPEXConsoleEventFormatter.m: special event formatter, providing
25 required formatting for the SOPEXConsole
27 * SOPEXConsole.[hm]: basically rewritten, doesn't work on file handles
28 any more but instead uses its own SOPEXConsoleAppender to receive
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.
36 * SOPEX_Prefix.pch: renamed - is common.h now
38 * SOPEXSNSController.[hm]: removed, obsoleted due to technical changes
40 * SOPEXApplication.[hm]: removed, obsoleted due to technical changes
42 * English.lproj/SOPEXMainMenu.nib: removed, this is part of a new
43 project's template now.
45 * *.m: major code cleanup, reformatting.
47 * *.h: proper safeguarding headers against double inclusion.
49 2004-06-05 Marcus Mueller <znek@mulle-kybernetik.com>
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
57 * SOPEXAppController.[hm]: exposed -(BOOL)isInRADMode and added
58 - (void)appendToDaemonLaunchArguments:(NSMutableArray *)_args; for
59 subclassers to append custom launch arguments to the daemon
62 * SOPEX.xcode: modified visibility of most headers to be public instead
65 2004-05-02 Marcus Mueller <znek@mulle-kybernetik.com>
69 * Version: changed to 1.0.8. Added comment for MacOSX explaining
70 /Developer/Tools/agvtool to set version on MacOSX properly.
72 * *.[hm]: changed all relevant #include statements into #import
73 statements, as #import now officially has been undeprecated from
76 * NSBundle+Ext.[hm]: New category on NSBundle to ease resource lookup
79 * English.lproj/Localizable.strings: English localization template,
80 sporting fancy unicode characters.
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
87 * SOPEXWebConnection.m: fixed resource lookup. Uses NSBundle+Ext now.
89 * SOPEX_Prefix.pch: redefined NSLocalizedString macro in a way it works
90 with SOPE:X out of the box.
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.
98 2004-04-09 Marcus Mueller <znek@mulle-kybernetik.com>
102 * SOPEXContentValidator.[hm]: New (concrete) class implementing all
103 necessary validation for SOPE:X. The WOHTML validation could be a
106 * SOPEXWODocument.m: Implemented validation.
108 * SOPEXWOXDocument.m: Implemented validation.
110 * SOPEXDocument.[hm]: Removed SOPEXDocumentErrorDomain declaration.
112 * SOPEXTextView.m: Fixed -adjustStatusField.
114 * README: Updated TODO section
116 2004-04-01 Marcus Mueller <znek@mulle-kybernetik.com>
120 * SOPEXSheetRunner.[hm]: Cover for running sheets in a synchronous way,
121 similar to NSRunAlertPanel() - but only for sheets.
123 * SOPEXTextView.[hm]: Subclass of NSTextView being able to indicate
124 errors via auxiliary NSTextField.
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.
131 * SOPEXWODocument.m: Added code for selection management.
133 * SOPEXWOXDocument.[hm]: Added code for selection management, also
134 added some validation code (just for testing purposes).sudo
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
143 * README: Updated TODO section
145 2004-03-26 Marcus Mueller <znek@mulle-kybernetik.com>
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.
157 * SOPEXDocument.[hm]: Abstract superclass for documents in SOPEX.
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.
164 * SOPEXWODocument.[hm]: A .wo document wrapper. Encoding is also
165 broken, see SOPEXWOXDocument comment.
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 ;-).
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
178 * SOPEXAppController.[hm]: Changed to use the new document
180 Added revertDocumentToSaved: and editInXcode:
181 Added delegate code for proper selection handling, uses
182 SOPEXRangeUtilities (no surprise here).
184 2004-03-22 Marcus Mueller <znek@mulle-kybernetik.com>
188 * README: Explained some debugging issues.
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.
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.
199 * SOPEXSNSController.m: Added SNSPort default, see README for usage.
201 * SOPEXBrowserWindow.[hm]: New NSWindow subclass, SHOULD add some
202 fancy extensions in the near future.
204 * NSString+Ext.[hm]: Extensions that later might go into SxCore.
206 * WebView+Ext.[hm]: Extensions to WebView from WebKit.
209 2004-03-11 Marcus Mueller <znek@mulle-kybernetik.com>
213 * SOPEXAppController.[hm]: added Source view. Fast switching
214 between application and source view possible via Apple-1 and Apple-2.
216 2004-03-10 Marcus Mueller <znek@mulle-kybernetik.com>
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.
227 * SOPEXToolbarController.[hm]: added caching of items as proposed in
228 Apple's dox and implemented selectableItems.
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.
234 2004-03-09 Marcus Mueller <znek@mulle-kybernetik.com>
238 * SOPEXAppController.[hm]: Cosmetic changes, clear: console support
240 * SOPEXConsole.toolbar: Toolbar definition for console
242 * SOPEXConsole.[hm]: Added clear: functionality, utilizes toolbar
244 2004-02-27 Helge Hess <helge.hess@opengroupware.org>
246 * SOPEXAppController.m: disabled some logs
248 * SOPEXMain.m: properly use ".sopex" instead of "sopex" in the
251 * SOPEXWebUI.toolbar: removed some unnecessary things
253 2004-02-16 Marcus Mueller <znek@mulle-kybernetik.com>
255 * ChangeLog: created.