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