]> err.no Git - sope/blob - sopex/SOPEX/ChangeLog
fixed some NGMail framework build issue
[sope] / sopex / SOPEX / ChangeLog
1 2005-09-18  Helge Hess  <helge.hess@opengroupware.org>
2
3         * GNUmakefile.preamble: added linking path/dependency to NGMail
4           (v2.0.5)
5
6 2005-08-17  Helge Hess  <helge.hess@opengroupware.org>
7
8         * GNUmakefile.preamble: fixed install-dir (/Library/Frameworks)
9           (v2.0.4)
10
11 2005-08-16  Helge Hess  <helge.hess@opengroupware.org>
12
13         * v2.0.3
14
15         * added framework GNUmakefile
16
17         * SOPEXWebConnection.h: added missing NSMutableDictionary prototype
18
19         * SOPEXSheetRunner.m: include required AppKit.h
20
21         * SOPEXSheetRunner.h: added missing NSWindow prototype
22
23         * SOPEXContentValidator.m: added missing prototypes, include NSError.h
24           for NSLocalizedDescriptionKey
25
26         * SOPEXConsoleEventFormatter.m: fixed a gcc 4.0 warning
27
28         * SOPEXAppController.m: include NGObjWeb.h for missing symbols
29
30         * SOPEXConsole.h: added NGLogEvent class forward declaration
31
32 2005-01-04  Marcus Mueller  <znek@mulle-kybernetik.com>
33
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)
38
39 2005-01-03  Marcus Mueller  <znek@mulle-kybernetik.com>
40
41         * v2.0.1
42
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
48           (even in RAD mode).
49
50         * SOPEXBrowserController.m: notify SOPEXAppController of controller
51           shutdown during window close.
52
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.
57
58         * SOPEXStatisticsController.[hm]: same as in SOPEXConsole (s.a.)
59
60 2004-11-23  Marcus Mueller  <znek@mulle-kybernetik.com>
61
62         * v2.0.0
63
64         * CHANGES: new file providing an overview of the architectural changes
65           between 1.x and 2.x in form of an overview
66
67         * TODO: new file
68
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.
77
78         * English.lproj/SOPEXBrowserController.nib: accompanying NIB for the
79           SOPEXBrowserController
80
81         * SOPEXConsoleAppender.m: new appender for the SOPEXConsole
82
83         * SOPEXConsoleEventFormatter.m: special event formatter, providing
84           required formatting for the SOPEXConsole
85
86         * SOPEXConsole.[hm]: basically rewritten, doesn't work on file handles
87           any more but instead uses its own SOPEXConsoleAppender to receive
88           log output.
89
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.
94
95         * SOPEX_Prefix.pch: renamed - is common.h now
96
97         * SOPEXSNSController.[hm]: removed, obsoleted due to technical changes
98
99         * SOPEXApplication.[hm]: removed, obsoleted due to technical changes
100
101         * English.lproj/SOPEXMainMenu.nib: removed, this is part of a new
102           project's template now.
103
104         * *.m: major code cleanup, reformatting.
105         
106         * *.h: proper safeguarding headers against double inclusion.
107
108 2004-06-05  Marcus Mueller  <znek@mulle-kybernetik.com>
109
110         * v1.0.9
111
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
114           SOPE:X classes
115
116         * SOPEXAppController.[hm]: exposed -(BOOL)isInRADMode and added
117           - (void)appendToDaemonLaunchArguments:(NSMutableArray *)_args; for
118           subclassers to append custom launch arguments to the daemon
119           process.
120
121         * SOPEX.xcode: modified visibility of most headers to be public instead
122           of project.
123
124 2004-05-02  Marcus Mueller  <znek@mulle-kybernetik.com>
125
126         * v1.0.8
127
128         * Version: changed to 1.0.8. Added comment for MacOSX explaining
129           /Developer/Tools/agvtool to set version on MacOSX properly.
130
131         * *.[hm]: changed all relevant #include statements into #import
132           statements, as #import now officially has been undeprecated from
133           FSF gcc.
134
135         * NSBundle+Ext.[hm]: New category on NSBundle to ease resource lookup
136           in SOPE:X.
137
138         * English.lproj/Localizable.strings: English localization template,
139           sporting fancy unicode characters.
140
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
144           deployment modes.
145
146         * SOPEXWebConnection.m: fixed resource lookup. Uses NSBundle+Ext now.
147
148         * SOPEX_Prefix.pch: redefined NSLocalizedString macro in a way it works
149           with SOPE:X out of the box.
150
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.
156
157 2004-04-09  Marcus Mueller  <znek@mulle-kybernetik.com>
158
159         * v1.0.7
160
161         * SOPEXContentValidator.[hm]: New (concrete) class implementing all
162           necessary validation for SOPE:X. The WOHTML validation could be a
163           bit smarter, though.
164
165         * SOPEXWODocument.m: Implemented validation.
166
167         * SOPEXWOXDocument.m: Implemented validation.
168
169         * SOPEXDocument.[hm]: Removed SOPEXDocumentErrorDomain declaration.
170
171         * SOPEXTextView.m: Fixed -adjustStatusField.
172
173         * README: Updated TODO section
174
175 2004-04-01  Marcus Mueller  <znek@mulle-kybernetik.com>
176
177         * v1.0.6
178
179         * SOPEXSheetRunner.[hm]: Cover for running sheets in a synchronous way,
180           similar to NSRunAlertPanel() - but only for sheets.
181
182         * SOPEXTextView.[hm]: Subclass of NSTextView being able to indicate
183           errors via auxiliary NSTextField.
184
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.
189
190         * SOPEXWODocument.m: Added code for selection management.
191
192         * SOPEXWOXDocument.[hm]: Added code for selection management, also
193           added some validation code (just for testing purposes).sudo 
194
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
200           now.
201
202         * README: Updated TODO section
203
204 2004-03-26  Marcus Mueller  <znek@mulle-kybernetik.com>
205
206         * v1.0.5
207
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.
215
216         * SOPEXDocument.[hm]: Abstract superclass for documents in SOPEX.
217
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.
222
223         * SOPEXWODocument.[hm]: A .wo document wrapper. Encoding is also
224           broken, see SOPEXWOXDocument comment.
225
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 ;-).
232
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
235           correctly, yet.
236
237         * SOPEXAppController.[hm]: Changed to use the new document
238           architecture.
239           Added revertDocumentToSaved: and editInXcode:
240           Added delegate code for proper selection handling, uses
241           SOPEXRangeUtilities (no surprise here).
242
243 2004-03-22  Marcus Mueller  <znek@mulle-kybernetik.com>
244
245         * v1.0.4
246
247         * README: Explained some debugging issues.
248
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.
252
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.
257
258         * SOPEXSNSController.m: Added SNSPort default, see README for usage.
259
260         * SOPEXBrowserWindow.[hm]: New NSWindow subclass, SHOULD add some
261           fancy extensions in the near future.
262
263         * NSString+Ext.[hm]: Extensions that later might go into SxCore.
264
265         * WebView+Ext.[hm]: Extensions to WebView from WebKit.
266
267
268 2004-03-11  Marcus Mueller  <znek@mulle-kybernetik.com>
269
270         * v1.0.3
271
272         * SOPEXAppController.[hm]: added Source view. Fast switching
273           between application and source view possible via Apple-1 and Apple-2.
274
275 2004-03-10  Marcus Mueller  <znek@mulle-kybernetik.com>
276
277         * v1.0.2
278
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.
285
286         * SOPEXToolbarController.[hm]: added caching of items as proposed in
287           Apple's dox and implemented selectableItems.
288
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.
292
293 2004-03-09  Marcus Mueller  <znek@mulle-kybernetik.com>
294
295         * v1.0.1
296
297         * SOPEXAppController.[hm]: Cosmetic changes, clear: console support
298
299         * SOPEXConsole.toolbar: Toolbar definition for console
300
301         * SOPEXConsole.[hm]: Added clear: functionality, utilizes toolbar
302
303 2004-02-27  Helge Hess  <helge.hess@opengroupware.org>
304
305         * SOPEXAppController.m: disabled some logs
306
307         * SOPEXMain.m: properly use ".sopex" instead of "sopex" in the
308           bundle suffix
309
310         * SOPEXWebUI.toolbar: removed some unnecessary things
311
312 2004-02-16  Marcus Mueller  <znek@mulle-kybernetik.com>
313
314         * ChangeLog: created.