]> err.no Git - sope/blob - sopex/SOPEX/ChangeLog
bugixes
[sope] / sopex / SOPEX / ChangeLog
1 2005-01-04  Marcus Mueller  <znek@mulle-kybernetik.com>
2
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)
7
8 2005-01-03  Marcus Mueller  <znek@mulle-kybernetik.com>
9
10         * v2.0.1
11
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
17           (even in RAD mode).
18
19         * SOPEXBrowserController.m: notify SOPEXAppController of controller
20           shutdown during window close.
21
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.
26
27         * SOPEXStatisticsController.[hm]: same as in SOPEXConsole (s.a.)
28
29 2004-11-23  Marcus Mueller  <znek@mulle-kybernetik.com>
30
31         * v2.0.0
32
33         * CHANGES: new file providing an overview of the architectural changes
34           between 1.x and 2.x in form of an overview
35
36         * TODO: new file
37
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.
46
47         * English.lproj/SOPEXBrowserController.nib: accompanying NIB for the
48           SOPEXBrowserController
49
50         * SOPEXConsoleAppender.m: new appender for the SOPEXConsole
51
52         * SOPEXConsoleEventFormatter.m: special event formatter, providing
53           required formatting for the SOPEXConsole
54
55         * SOPEXConsole.[hm]: basically rewritten, doesn't work on file handles
56           any more but instead uses its own SOPEXConsoleAppender to receive
57           log output.
58
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.
63
64         * SOPEX_Prefix.pch: renamed - is common.h now
65
66         * SOPEXSNSController.[hm]: removed, obsoleted due to technical changes
67
68         * SOPEXApplication.[hm]: removed, obsoleted due to technical changes
69
70         * English.lproj/SOPEXMainMenu.nib: removed, this is part of a new
71           project's template now.
72
73         * *.m: major code cleanup, reformatting.
74         
75         * *.h: proper safeguarding headers against double inclusion.
76
77 2004-06-05  Marcus Mueller  <znek@mulle-kybernetik.com>
78
79         * v1.0.9
80
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
83           SOPE:X classes
84
85         * SOPEXAppController.[hm]: exposed -(BOOL)isInRADMode and added
86           - (void)appendToDaemonLaunchArguments:(NSMutableArray *)_args; for
87           subclassers to append custom launch arguments to the daemon
88           process.
89
90         * SOPEX.xcode: modified visibility of most headers to be public instead
91           of project.
92
93 2004-05-02  Marcus Mueller  <znek@mulle-kybernetik.com>
94
95         * v1.0.8
96
97         * Version: changed to 1.0.8. Added comment for MacOSX explaining
98           /Developer/Tools/agvtool to set version on MacOSX properly.
99
100         * *.[hm]: changed all relevant #include statements into #import
101           statements, as #import now officially has been undeprecated from
102           FSF gcc.
103
104         * NSBundle+Ext.[hm]: New category on NSBundle to ease resource lookup
105           in SOPE:X.
106
107         * English.lproj/Localizable.strings: English localization template,
108           sporting fancy unicode characters.
109
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
113           deployment modes.
114
115         * SOPEXWebConnection.m: fixed resource lookup. Uses NSBundle+Ext now.
116
117         * SOPEX_Prefix.pch: redefined NSLocalizedString macro in a way it works
118           with SOPE:X out of the box.
119
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.
125
126 2004-04-09  Marcus Mueller  <znek@mulle-kybernetik.com>
127
128         * v1.0.7
129
130         * SOPEXContentValidator.[hm]: New (concrete) class implementing all
131           necessary validation for SOPE:X. The WOHTML validation could be a
132           bit smarter, though.
133
134         * SOPEXWODocument.m: Implemented validation.
135
136         * SOPEXWOXDocument.m: Implemented validation.
137
138         * SOPEXDocument.[hm]: Removed SOPEXDocumentErrorDomain declaration.
139
140         * SOPEXTextView.m: Fixed -adjustStatusField.
141
142         * README: Updated TODO section
143
144 2004-04-01  Marcus Mueller  <znek@mulle-kybernetik.com>
145
146         * v1.0.6
147
148         * SOPEXSheetRunner.[hm]: Cover for running sheets in a synchronous way,
149           similar to NSRunAlertPanel() - but only for sheets.
150
151         * SOPEXTextView.[hm]: Subclass of NSTextView being able to indicate
152           errors via auxiliary NSTextField.
153
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.
158
159         * SOPEXWODocument.m: Added code for selection management.
160
161         * SOPEXWOXDocument.[hm]: Added code for selection management, also
162           added some validation code (just for testing purposes).sudo 
163
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
169           now.
170
171         * README: Updated TODO section
172
173 2004-03-26  Marcus Mueller  <znek@mulle-kybernetik.com>
174
175         * v1.0.5
176
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.
184
185         * SOPEXDocument.[hm]: Abstract superclass for documents in SOPEX.
186
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.
191
192         * SOPEXWODocument.[hm]: A .wo document wrapper. Encoding is also
193           broken, see SOPEXWOXDocument comment.
194
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 ;-).
201
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
204           correctly, yet.
205
206         * SOPEXAppController.[hm]: Changed to use the new document
207           architecture.
208           Added revertDocumentToSaved: and editInXcode:
209           Added delegate code for proper selection handling, uses
210           SOPEXRangeUtilities (no surprise here).
211
212 2004-03-22  Marcus Mueller  <znek@mulle-kybernetik.com>
213
214         * v1.0.4
215
216         * README: Explained some debugging issues.
217
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.
221
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.
226
227         * SOPEXSNSController.m: Added SNSPort default, see README for usage.
228
229         * SOPEXBrowserWindow.[hm]: New NSWindow subclass, SHOULD add some
230           fancy extensions in the near future.
231
232         * NSString+Ext.[hm]: Extensions that later might go into SxCore.
233
234         * WebView+Ext.[hm]: Extensions to WebView from WebKit.
235
236
237 2004-03-11  Marcus Mueller  <znek@mulle-kybernetik.com>
238
239         * v1.0.3
240
241         * SOPEXAppController.[hm]: added Source view. Fast switching
242           between application and source view possible via Apple-1 and Apple-2.
243
244 2004-03-10  Marcus Mueller  <znek@mulle-kybernetik.com>
245
246         * v1.0.2
247
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.
254
255         * SOPEXToolbarController.[hm]: added caching of items as proposed in
256           Apple's dox and implemented selectableItems.
257
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.
261
262 2004-03-09  Marcus Mueller  <znek@mulle-kybernetik.com>
263
264         * v1.0.1
265
266         * SOPEXAppController.[hm]: Cosmetic changes, clear: console support
267
268         * SOPEXConsole.toolbar: Toolbar definition for console
269
270         * SOPEXConsole.[hm]: Added clear: functionality, utilizes toolbar
271
272 2004-02-27  Helge Hess  <helge.hess@opengroupware.org>
273
274         * SOPEXAppController.m: disabled some logs
275
276         * SOPEXMain.m: properly use ".sopex" instead of "sopex" in the
277           bundle suffix
278
279         * SOPEXWebUI.toolbar: removed some unnecessary things
280
281 2004-02-16  Marcus Mueller  <znek@mulle-kybernetik.com>
282
283         * ChangeLog: created.