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