]> err.no Git - sope/blob - sope-appserver/NGObjWeb/ChangeLog
96730e222b78456e90852cf483197e81b3ca8be7
[sope] / sope-appserver / NGObjWeb / ChangeLog
1 2005-08-11  Helge Hess  <helge.hess@opengroupware.org>
2
3         * ngobjweb.make: added support for OSX frameworks (v4.5.186)
4
5 2005-08-11  Marcus Mueller  <znek@mulle-kybernetik.com>
6
7         * Defaults.plist: changed 'NGLogDefaultAppenderClass' from
8           'NGLogStdoutAppender' to 'NGLogStderrAppender' (v4.5.185)
9
10 2005-08-06  Helge Hess  <helge.hess@opengroupware.org>
11
12         * Templates/WOHTMLParser.m (_parseHashElement): fixed a bug in
13           detecting errors (v4.5.184)
14
15 2005-08-05  Helge Hess  <helge.hess@opengroupware.org>
16
17         * v4.5.183
18         
19         * Templates/WOHTMLParser.m: improved error handling for hash-closetag
20           typos (will warn when a slash follows a hash, eg "<#/blub>")
21         
22         * WODisplayGroup.m: implemented -setSelectedObject:/-selectedObject,
23           changes -selectObject: to replace the full selection with the given
24           object (correct?), added delete/insert operations
25         
26         * WOApplication.m: also check for CoreData NSManagedObjectContext
27           when trying to locate an EOEditingContext like class
28
29 2005-08-04  Helge Hess  <helge.hess@opengroupware.org>
30
31         * minor code cleanups (v4.5.182)
32
33 2005-08-03  Helge Hess  <helge.hess@opengroupware.org>
34
35         * WODisplayGroup.m: detect whether an EOEditingContext is available at
36           runtime (previously compile time), consolidated categories in the
37           main class to allow for runtime overloading (v4.5.181)
38
39 2005-08-02  Helge Hess  <helge.hess@skyrix.com>
40
41         * v4.5.180
42
43         * WEClientCapabilities.m: added Google as a known user-agent
44
45         * WOResourceManager.m, SoObjects/SoProductClassInfo.m: minor code
46           cleanup
47
48         * SoObjects/SoProductResourceManager.m: improved an error log
49
50 2005-07-23  Sebastian Reitenbach  <reitenbach@rapideye.de>
51
52         * GNUmakefile.preamble: added OpenBSD linking flags (v4.5.179)
53
54 2005-07-23  Helge Hess  <helge.hess@opengroupware.org>
55
56         * WOContext.m: subminor code reformatting
57
58         * NGHttp/NGUrlFormCoder.m: added some patch by Mont which changes
59           URL handling on non-libFoundation platforms
60         
61 2005-07-21  Helge Hess  <helge.hess@opengroupware.org>
62         
63         * SoObjects/WOContext+SoObjects.m: lookup SoUser using authenticator in
64           case a clientObject is available and it wasn't set yet (when
65           retrieving the user using -activeUser) (v4.5.178)
66
67 2005-07-20  Marcus Mueller  <znek@mulle-kybernetik.com>
68
69         * v4.5.177
70
71         * WOApplication.m: workaround the problem that context during page
72           instantiation is always believed to be that of WOApplication.
73
74         * WOResourceManager.m: added comment for possible resource lookup
75           problem
76
77 2005-07-19  Helge Hess  <helge.hess@opengroupware.org>
78
79         * WOContext.m: properly generate multivalue query parameters (value is
80           an NSArray) (v4.5.176)
81
82         * NGObjWeb/WOApplication.h: added +isDirectConnectEnabled,
83           +setCGIAdaptorURL:, +cgiAdaptorURL prototypes (v4.5.175)
84
85         * v4.5.174
86
87         * WOResourceManager.m: added method to retrieve a string-table object
88           with a given name/framework/language
89
90         * _WOStringTable.m: added methods to access a table like a dictionary,
91           added -valueForKey:
92
93 2005-07-18  Helge Hess  <helge.hess@opengroupware.org>
94
95         * v4.5.173
96         
97         * DynamicElements/WOFileUpload.m: improved debug logging
98         
99         * DynamicElements/_WOComplexHyperlink.m: minor code cleanups
100         
101         * WOElement.m: improved handling of query parameters (now handles
102           arrays of form values)
103
104 2005-07-13  Helge Hess  <helge.hess@opengroupware.org>
105
106         * WebDAV/SoObject+SoDAV.m: changed not to return an etag per default
107           (must be overridden by subclasses!) (v4.5.172)
108
109 2005-07-11  Helge Hess  <helge.hess@opengroupware.org>
110         
111         * v4.5.171
112         
113         * WOComponentRequestHandler.m: stabilized session handling to properly
114           deal with expired sessions and URLs without element-ids
115         
116         * WORequestHandler.m: properly register logger bound to
117           'WODebuggingEnabled' as debugLogger, not as the regular logger
118         
119 2005-07-08  Helge Hess  <helge.hess@opengroupware.org>
120
121         * SoObjects/SoHTTPAuthenticator.m: deprecated -authRealm, replaced with
122           -authRealmInContext: (v4.5.170)
123
124         * WOComponent.m: added support for WODebugTakeValues (v4.5.169)
125
126 2005-07-06  Helge Hess  <helge.hess@opengroupware.org>
127
128         * WebDAV/SoObjectWebDAVDispatcher.m: fixed an issue when trying to call
129           a WebDAV method on an object (v4.5.168)
130
131 2005-06-26  Helge Hess  <helge.hess@opengroupware.org>
132
133         * v4.5.167
134         
135         * WebDAV/SoWebDAVRenderer.m: improved reliability by checking the class
136           of OPTIONS method results, deprecated array results
137         
138         * WebDAV/SoObjectWebDAVDispatcher.m: when receiving an OPTIONS request,
139           the dispatcher will try to invoke a method with the same name on the
140           object. If none is available, the dispatcher checks supported methods
141           and DAV compliance classes
142         
143         * WebDAV/SoObject+SoDAV.m: added method to determine the WebDAV
144           compliance classes supported by an object
145           (davComplianceClassesInContext:). The method now only returns class 2
146           if the object returns a lock manager object. Also moved the 'allowed'
147           processing to the object (-davAllowedMethodsInContext: method)
148
149 2005-06-24  Helge Hess  <helge.hess@opengroupware.org>
150
151         * SoObjects/SoProductRegistry.m: fixed product lookup on MacOSX with
152           GNUstep environment (v4.5.166)
153
154 2005-06-23  Stephane Corthesy  <stephane@sente.ch>
155
156         * v4.5.165
157
158         * WOComponent.m: -synchronizesVariablesWithBindings now returns NO if
159           the component is stateless (-isStateless returns YES)
160           
161         * WOComponent.m: -frameworkName now returns 'nil' if the component is
162           located in the main bundle (this might affect resource lookups)
163           
164         * WOComponent.m: +templateWithHTMLString:declarationString:languages:
165           is now a class method like in WO
166           
167         * WOComponent.m: -pathForResourceNamed: now checks whether a session
168           is available and otherwise uses the browserLanguages array to
169           perform a languages lookup
170
171 2005-06-10  Helge Hess  <helge.hess@opengroupware.org>
172
173         * WEClientCapabilities.m: fixed a typo (v4.5.164)
174
175 2005-06-02  Helge Hess  <helge.hess@opengroupware.org>
176
177         * WebDAV/SoObjectWebDAVDispatcher.m: prepared MKCALENDAR method
178           (v4.5.163)
179
180 2005-06-01  Helge Hess  <helge.hess@skyrix.com>
181
182         * v4.5.162
183
184         * WebDAV/SoObjectWebDAVDispatcher.m: minor code cleanups, added support
185           for PROPFIND without content (treated as <allprop/>)
186
187         * WebDAV/README: added content to the README
188
189 2005-05-30  Helge Hess  <helge.hess@skyrix.com>
190
191         * SoObjects/SoProductClassInfo.m: allow plain string values for slots
192           in product.plist (v4.5.161)
193
194 2005-05-05  Helge Hess  <helge.hess@opengroupware.org>
195
196         * WEClientCapabilities.m: added Perl HTTP::DAV as a known WebDAV user
197           agent (v4.5.160)
198
199 2005-05-03  Helge Hess  <helge.hess@skyrix.com>
200
201         * Templates/WOApplication+Builders.m: fixed a typo (v4.5.159)
202
203 2005-05-03  Helge Hess  <helge.hess@opengroupware.org>
204
205         * v4.5.158
206
207         * WOWatchDogApplicationMainOSX.m: fixed a gcc 4.0 warning
208
209         * NGHttp, WOImage.m, WOString.m, _WOTemporaryHyperlink.m: fixed Tiger
210           warnings
211
212         * Templates/WOApplication+Builders.m: fixed an uninitialized variable
213           on Cocoa (v4.5.157)
214
215 2005-04-25  Helge Hess  <helge.hess@opengroupware.org>
216
217         * Templates/WODParser.m: fixed parsing of bool constants (got broken in
218           v4.5.152) (OGo bug #1360) (v4.5.156)
219
220 2005-04-24  Helge Hess  <helge.hess@opengroupware.org>
221
222         * v4.5.155
223
224         * WOMailDelivery.m: generate \r\n instead of \n when writing to the
225           sendmail process
226
227         * fixed gcc 4.0 warnings
228
229         * WOHttpAdaptor, WebDAV: fixed gcc 4.0 warnings (v4.5.154)
230
231         * v4.5.153
232
233         * Templates/WOHTMLParser.m: rewrote parser to use unichar
234
235         * Templates: fixed gcc 4.0 warnings
236
237         * v4.5.152
238
239         * Templates/WODParser.m: rewrote parser to use unichar
240
241         * DynamicElements, WOResponse+private.h: fixed gcc 4.0 warnings
242
243 2005-04-12  Helge Hess  <helge.hess@opengroupware.org>
244
245         * v4.5.151
246
247         * added generated manpages for all .api files
248
249         * added woapi2man.py, a tool to generate man-pages from .api XML files
250           (used for describing the bindings of dynamic elements)
251
252 2005-04-12  Helge Hess  <helge.hess@skyrix.com>
253
254         * v4.5.150
255
256         * fhs.make: install manpages
257
258         * sope-ngobjweb-defaults: fixed a syntax error
259
260 2005-04-05  Helge Hess  <helge.hess@opengroupware.org>
261
262         * DynamicElements/WOPopUpButton.m: added a template so that static
263           <option> elements can be embedded inside the <select> (v4.5.149)
264
265 2005-04-04  Marcus Mueller  <znek@mulle-kybernetik.com>
266
267         * SoObjects/SoObjectRequestHandler.m: properly setup NGLogging so
268           logging works again. (v4.5.148)
269
270 2005-03-31  Helge Hess  <helge.hess@opengroupware.org>
271
272         * v4.5.147
273
274         * DynamicElements/WOCheckBox.m, DynamicElements/WOCheckBoxList.m,
275           DynamicElements/WORadioButton.m, DynamicElements/WORadioButtonList.m:
276           added support for empty 'disabled' and 'checked' attributes, removed
277           '\n' after generated tag
278
279         * DynamicElements/WOBrowser.m, DynamicElements/WOPopUpButton.m: added
280           support for empty "selected" attribute
281
282         * WOContext.m: added new flag/accessor 'generateEmptyAttributes' to
283           put elements into a mode where they do not render XHTML style
284           attributes (just 'selected' instead of 'selected="selected"')
285
286 2005-03-30  Stephane Corthesy  <stephane@sente.ch>
287
288         * DynamicElements/WOPopUpButton.m, DynamicElements/WOPopUpButton.api: 
289           added new binding 'itemGroup' which allows generation of the
290           <optgroup> element in a <select> element. Fixed a bug where 
291           displayed value '<nil>' was not HTML-escaped, in some cases
292           (v4.5.146)
293         
294 2005-03-28  Stephane Corthesy  <stephane@sente.ch>
295
296         * added NSString category NSString+JavaScriptEscaping (v4.5.145)
297
298 2005-03-28  Helge Hess  <helge.hess@opengroupware.org>
299
300         * WOComponentDefinition.m: moved WONoContentElement and
301           _WOStaticHTMLElement classes to own files in DynamicElements
302           (v4.5.144)
303
304 2005-03-25  Helge Hess  <helge.hess@opengroupware.org>
305
306         * WebDAV/SoObjectDataSource.m: fixed a small memory leak (v4.5.143)
307
308         * SoObjects/SoObject+Traversal.m, WebDAV/SoObjectWebDAVDispatcher.m: 
309           minor code cleanups (v4.5.142)
310
311 2005-03-23  Marcus Mueller  <znek@mulle-kybernetik.com>
312
313         * OWResourceManager.m, WOResourceManager.m: changed table name for
314           default strings lookups from "default.strings" to
315           "Localizable.strings" in order to be compatible to WebObjects 4.51.
316           (v4.5.141)
317
318 2005-03-21  Helge Hess  <helge.hess@skyrix.com>
319
320         * DynamicElements/WOJavaScript.m: added support for extra attributes,
321           generate script 'type' field as 'text/javascript' instead of
322           'language', as suggested by Mont (v4.5.140)
323
324 2005-03-20  Helge Hess  <helge.hess@opengroupware.org>
325
326         * v4.5.139
327         
328         * DynamicElements/WOCheckboxList.m, DynamicElements/WOBrowser.m,
329           DynamicElements/WOCheckbox.m, DynamicElements/WOPopUpButton.m,
330           DynamicElements/WORadioButton.m, DynamicElements/WORadioButtonList.m,
331           DynamicElements/WOSubmitButton.m, DynamicElements/WOText.m,
332           DynamicElements/WOTextField.m: code cleanups, minor perf
333           improvements, generate 'disabled' <input> attribute
334         
335         * DynamicElements/WOImageButton.m: generate <img> instead of <input>
336           if 'disabled' binding evaluates to true
337         
338         * WOContext.m: changed default query parameter separator to &amp; as
339           suggested by Stephane (v4.5.138)
340         
341 2005-03-15  Marcus Mueller  <znek@mulle-kybernetik.com>
342
343         * NGObjWeb.xcode: added WOWatchDogApplicationMainOSX.m and removed
344           WOWatchDogApplicationMain.m from Xcode build. Added
345           SOPE_SUBMINOR_VERSION build flag for Xcode.
346
347 2005-03-14  Helge Hess  <helge.hess@opengroupware.org>
348
349         * WOApplication.m: added some ObjC runtime profiling support (moved in
350           from OGo main object) (v4.5.137)
351
352 2005-03-14  Helge Hess  <helge.hess@opengroupware.org>
353
354         * SoObjects/SoSubContext.m: updated superclass version check (v4.5.136)
355
356 2005-03-12  Helge Hess  <helge.hess@opengroupware.org>
357
358         * v4.5.135
359         
360         * WOHTTPConnection.m: deliver proper SOPE version in 'user-agent'
361         
362         * SoWebDAVRenderer.m: deliver proper SOPE version in 'server' header
363         
364         * WOStats.m, SoWebDAVRenderer.m: explicitly specify charset of text/xml
365           result
366
367 2005-03-11  Helge Hess  <helge.hess@opengroupware.org>
368
369         * WebDAV/SoWebDAVRenderer.m: fixed ordering of propstat result elements
370           (<status/> must come after <prop/>) (v4.5.134)
371
372 2005-03-08  Helge Hess  <helge.hess@skyrix.com>
373
374         * DynamicElements/common.h, DynamicElements/*.m: renamed to decommon.h
375           to avoid issues with Xcode, fixed broken compile due to missing
376           header file (v4.5.133)
377
378 2005-03-07  Marcus Mueller  <znek@mulle-kybernetik.com>
379
380         * DynamicElements/common.h: added missing #include's for
381           Xcode build (v4.5.132)
382
383 2005-03-07  Helge Hess  <helge.hess@opengroupware.org>
384
385         * v4.5.131
386
387         * WOElementID.h: lowered max element nesting to 126 due to limited
388           scope of ivar (hopefully doesn't trigger #1281)
389         
390         * DynamicElements: added support for empty non-XML tags (generate
391           empty tags without the " />")
392
393         * WOContext.m: changed ivars (bumped class version to 8), added a flag
394           for generating XML empty elements (to be checked by dynamic elements)
395
396         * DynamicElements/WOForm.m: consume 'multipleSubmit' association for
397           WO compatibility as requested by Stephane (v4.5.130)
398
399         * WOHttpAdaptor/WOHttpAdaptor.m: added the ability to fork multiple
400           child servers listing on the same passive socket. The OS will
401           distribute the load between such processes. Note that this only
402           works for session less processes (like ZideStore) and that automatic
403           restarts are not yet implemented. The number of processes can be
404           controlled using the 'WOHttpAdaptorForkCount' default (v4.5.129)
405
406 2005-03-06  Helge Hess  <helge.hess@opengroupware.org>
407         
408         * WOWatchDogApplicationMainOSX.m: fixed some minor issues, still need
409           a fix to allow for starts without a full path (v4.5.128)
410
411 2005-03-06  Mont Rothstein  <mont_rothstein@yahoo.com>
412
413         * added an MacOSX specific WOWatchDogApplicationMain, this fixes some
414           issue when linking against the AJR libraries (see OGo bug #1175)
415           (v4.5.127)
416
417 2005-03-04  Helge Hess  <helge.hess@opengroupware.org>
418
419         * WOElementID.h (NGObjWeb_MAX_ELEMENT_ID_COUNT): bumped max element
420           nesting to 128 wrt bug #1281 (v4.5.126)
421
422         * WOContext.m: added -setQueryPathSeparator:/-queryPathSeparator
423           methods as requested by Stephane (v4.5.125)
424
425         * WOComponent.m: protect component against duplicate -awake in the
426           same context as suggested by Stephane (v4.5.124)
427
428 2005-03-03  Helge Hess  <helge.hess@opengroupware.org>
429
430         * DynamicElements/WOMetaRefresh.m: added support for 'seconds' binding
431           as available in WO and suggested by Stephane (v4.5.123)
432
433 2005-03-01  Helge Hess  <helge.hess@opengroupware.org>
434
435         * SoObjects/SoProductResourceManager.m: fixed to use the changed lookup
436           in NGBundleManager.m (v4.5.122)
437
438 2005-02-25  Marcus Mueller  <znek@mulle-kybernetik.com>
439
440         * WOResourceManager.m: Fixed condition in -resourcesPathForFramework:,
441           this needs to consider the rapidTurnAroundPath as a special case.
442           RAD in SOPE:X will once again work with this fix applied. (v4.5.121)
443
444 2005-02-23  Helge Hess  <helge.hess@opengroupware.org>
445
446         * SoObjects/SoProductResourceManager.m: major fixes in resource
447           processing, properly relay URL requests to the fallback or product
448           resource managers (v4.5.120)
449
450 2005-02-22  Helge Hess  <helge.hess@opengroupware.org>
451
452         * v4.5.119
453
454         * Templates/WOxTagClassElemBuilder.m: added some API to improve support
455           for subclassing
456
457         * DynamicElements/WOxHTMLElemBuilder.m: added <html:container> tag
458           which is suitable as a root tag for template, it only generates its
459           contents
460
461 2005-02-17  Helge Hess  <helge.hess@opengroupware.org>
462
463         * v4.5.118
464         
465         * SoObjects/SoProductResourceManager.m:
466           - if a resource could not be found, continue lookup using
467             WOApplication resource manager instead of calling super
468           - fixed a major issue in the bundle resource lookup code
469           - use resource manager of other product when looking up a file of
470             that (instead of directly querying the bundle)
471         
472         * WOResourceManager.m: minor code cleanups
473         
474         * SoObjects/SoComponent.m: fixed a typo
475
476 2005-02-17  Helge Hess  <helge.hess@skyrix.com>
477
478         * WOApplication.m: the resource manager class to be used for a SOPE
479           application can now be choosen using the 'WODefaultResourceManager'
480           default (defaults to WOResourceManager) (v4.5.117)
481
482 2005-02-14  Helge Hess  <helge.hess@opengroupware.org>
483
484         * Associations/WOResourceURLAssociation.m: added support for
485           framework resources (can be specified as "fwname/resource")
486           (v4.5.116)
487
488         * SoObjects/SoObjectRequestHandler.m: added a safety limit on the URL
489           to avoid excessive redirects to view URLs, the "stop suffix" can be
490           configured using the 'WORedirectURISafetySuffix' default (v4.5.115)
491
492 2005-02-12  Helge Hess  <helge.hess@opengroupware.org>
493
494         * DynamicElements/WOxHTMLElemBuilder.m: create a WOGenericElement
495           instead of WOSubmitButton for "input type='button'" (v4.5.114)
496
497 2005-02-04  Helge Hess  <helge.hess@opengroupware.org>
498
499         * WOApplication.m: added a warning if the default component request
500           handler key is not set (v4.5.113)
501
502 2005-02-06  Helge Hess  <helge.hess@opengroupware.org>
503
504         * DynamicElements/WOBrowser.m: fixed a warning if neither selection
505           nor selections is set (fixes OGo bug #1231) (v4.5.112)
506
507         * Defaults.plist: added "127.0.0.1" to WOHttpAllowHost (v4.5.111)
508
509 2005-02-02  Helge Hess  <helge.hess@opengroupware.org>
510
511         * WOHttpAdaptor/WOHttpAdaptor.m: allow WOPort bind addresses with IPs,
512           eg "192.168.0.1:7900", this was previously parsed incorrectly as
513           just the port, eg "7900" (which still works) (v4.5.110)
514
515 2005-01-08  Helge Hess  <helge.hess@opengroupware.org>
516
517         * Associations/WOKeyPathAssociation.m: fixed a type coercion issue on
518           YellowDog Linux (v4.5.109)
519
520 2005-01-07  Marcus Mueller  <znek@mulle-kybernetik.com>
521
522         * _WOStringTable.m: changed strings file encoding from ISO-Latin-1
523           to UTF-8, so this is now en par with libFoundation, gnustep-base
524           and Mac OS X 10.3. Fixed a minor bug that affected gnustep-base
525           only. (v4.5.108)
526
527 2005-01-06  Marcus Mueller  <znek@mulle-kybernetik.com>
528
529         * SoObjects/SoProductResourceManager.m: changed resource lookup to use
530           'older' NGExtension category to NSBundle instead of newer one which
531           uses more recent API currently not supported in gnustep-base
532           (v4.5.107)
533
534 2005-01-04  Marcus Mueller  <znek@mulle-kybernetik.com>
535
536         * v4.5.106
537
538         * Defaults.plist: added new default "WOContextClass".
539
540         * WOContext.[hm]: Factory method +contextWithRequest: observes new user
541           default "WOContextClass" to chose proper class for new contexts.
542           New method -resourceLookupLanguages, aggregates the
543           current lookup strategy in one place. Ideal place for overriding the
544           lookup behaviour in conjunction with new WOContextClass default.
545
546         * WOApplication.m, WOComponentDefinition.m, WOStats.m, WOComponent.m,
547           DynamicElements/{_WOComplexHyperlink.m, WOImageButton.m,
548           _WOConstResourceImage.m, WOJavaScript.m, WOResourceURL.m,
549           WOEmbeddedObject.m, WOBody.m}, SoObjects/{SoPageInvocation.m,
550           SoProductResourceManager.m},
551           Associations/{WOResourceURLAssociation.m, WOLabelAssociation.m}:
552           use new -resourceLookupLanguages API.
553
554         * v4.5.105
555
556         * NGObjWeb.xcode: removed target "SoProducts" from "all". By using a
557           minor hack we can avoid having to build products for SoCore and
558           SoOFS (new framework) altogether.
559
560         * SoObjects/SoObjects.xcode: version updated, minor changes to build
561           process
562
563         * SoObjects/SoProductRegistry.m: if compiled as framework, a project
564           named "SoObjects" will be registered as "SoCore" - this is
565           necessary to retain dependency tracking
566
567 2004-12-21  Helge Hess  <helge.hess@opengroupware.org>
568
569         * WOMessage.m: added 'WOMessageUseUTF8' bool default to enable UTF-8
570           as the default message encoding (v4.5.104)
571
572 2004-12-19  Marcus Mueller  <znek@mulle-kybernetik.com>
573
574         * v4.5.103
575
576         * WOContext.m: fixed bug in -pushCursor:, first element in newly
577           allocated stack was never set
578
579         * DynamicElements/WORepetition.m: reverted use of -pushCursor/
580           -popCursor for ComplexRepetition, but only in case index is not used.
581
582 2004-12-18  Marcus Mueller  <znek@mulle-kybernetik.com>
583
584         * DynamicElements/WORepetition.m: bugfix in -appendToResponse:... for
585           case when only "count" and "index" are set (this didn't work because
586           of erroneous use of -pushCursor/-popCursor) (v4.5.102)
587
588 2004-12-14  Marcus Mueller  <znek@mulle-kybernetik.com>
589
590         * NGObjWeb.xcode: minor changes and updated
591
592         * WebDAV/WebDAV.xcode: minor changes and updated
593
594         * SoObjects/SoObjects.xcode: minor changes and updated
595
596         * NGHttp/NGHttp.xcode: minor changes and updated
597
598 2004-11-25  Helge Hess  <helge.hess@skyrix.com>
599
600         * Defaults.plist: set WOHttpAllowHost per default to ( localhost,
601           localhost.localdomain ) (v4.5.101)
602
603 2004-11-24  Helge Hess  <helge.hess@opengroupware.org>
604
605         * DynamicElements/WOForm.m: minor code cleanups (v4.5.100)
606
607 2004-11-23  Helge Hess  <helge.hess@opengroupware.org>
608
609         * WORequestHandler.m: properly check whether logger is available
610           prior running debugWithFormat: to avoid excessive logging in OGo
611           (v4.5.99)
612
613 2004-11-23  Helge Hess  <helge.hess@skyrix.com>
614
615         * WOComponent.m: reapplied change in v4.2.423 which got lost in some
616           4.5 logging change (v4.5.98)
617
618 2004-11-22  Helge Hess  <helge.hess@skyrix.com>
619
620         * v4.5.97
621
622         * WOContext.m: move some categories into main class implementation
623
624         * WORequestHandler.m: bind default logger to WODebuggingEnabled
625
626 2004-11-21  Helge Hess  <helge.hess@opengroupware.org>
627
628         * WODirectActionRequestHandler.m: minor code cleanups (v4.5.96)
629
630 2004-11-19  Marcus Mueller  <znek@mulle-kybernetik.com>
631
632         * v4.5.95
633
634         * Defaults.plist: new defaults for NGLogging
635
636         * WOHttpAdaptor/WOHttpAdaptor.m: rewrote transaction logging to use
637           NGLogging. Configuration for transActionLogger is stored in
638           Defaults.plist.
639           NOTE: no profiling has been done, yet - thus the profiling
640           information needs to be updated (a TODO has been placed at the
641           appropriate place).
642
643         * DynamicElements/_WOTemporaryHyperlink.m: added correct cast to
644           circumvent gcc bug (false warning).
645
646 2004-11-19  Helge Hess  <helge.hess@opengroupware.org>
647
648         * v4.5.94
649
650         * NGHttp+WO.m: minor improvements to cookie handling
651
652         * WORequestHandler.m: cleaned up cookie adder
653
654         * v4.5.93
655         
656         * WOApplication.m: print a note if debug logging is enabled
657
658         * WOComponentRequestHandler.m: removed usage of unavailabel
659           -logInfoWithFormat: (replaced with logWithFormat:)
660
661         * WOStatisticsStore.m: fixed a new warning due to incompatible pointer
662           types
663         
664         * WOComponentRequestHandler.m: append session-id cookies to response,
665           reject favicon requests, added some logs, minor cleanups (v4.5.92)
666
667 2004-11-18  Marcus Mueller  <znek@mulle-kybernetik.com>
668
669         * v4.5.91
670
671         * Associations/{WOKeyPathAssociation.m, WOLabelAssociation.m,
672           WOResourceURLAssociation.m, common.h},
673           DynamicElements/{WOForm.m, WOGenericElement.m, WOImage.m,
674           WOPopUpButton.m, WOString.m, WOxHTMLElemBuilder.m,
675           WOxMiscElemBuilder.m, _WOTemporaryHyperlink.m},
676           NGObjWeb/WOxElemBuilder.h,
677           SoObjects/{SoActionInvocation.m, SoClassSecurityInfo.m,
678           SoComponent.m, SoObject+Traversal.m, SoObject.m,
679           SoObjectRequestHandler.m, SoObjectSOAPDispatcher.m,
680           SoObjectXmlRpcDispatcher.m, SoPageInvocation.m, SoProduct.m,
681           SoProductClassInfo.m, SoProductRegistry.m,
682           SoProductResourceManager.m, SoSelectorInvocation.m},
683           Templates/{WOApplication+Builders.m, WOComponentScriptPart.m,
684           WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m,
685           WOxComponentElemBuilder.m, WOxElemBuilder.m, common.h},
686           WebDAV/{SaxDAVHandler.m, SoDAVSQLParser.m, SoObject+SoDAV.m,
687           SoObject+SoDAVQuery.m, SoObjectWebDAVDispatcher.m,
688           SoWebDAVRenderer.m},
689           WOHttpAdaptor/{WOHttpAdaptor.m, WOHttpTransaction.m,
690           WORequestParser.m},
691           NGHttp+WO.m, OWResourceManager.m, SNSConnection.m,
692           WEClientCapabilities.m, WOApplication.m, WOChildComponentReference.m,
693           WOComponent.m, WOComponentDefinition.m, WOComponentRequestHandler.m,
694           WOContext.m, WOCoreApplication+Bundle.m, WOCoreApplication.m,
695           WODirectAction.m, WODirectActionRequestHandler.m, WODisplayGroup.m,
696           WODynamicElement.m, WOElementID.m, WOFileSessionStore.m,
697           WOMessage.m, WOPageRequestHandler.m, WORequest.m, WORequestHandler.m,
698           WOResourceManager.m, WORunLoop.m, WOServerSessionStore.m,
699           WOSimpleHTTPParser.m, _WOStringTable.m, common.h:
700           changed to use new logging API, various code cleanup.
701
702         * NGObjWeb.xcode, SoObjects/SoObjects.xcode, WebDAV/WebDAV.xcode:
703           bumped framework version
704
705 2004-11-18  Helge Hess  <helge.hess@opengroupware.org>
706
707         * WORequestHandler.m: removed double click hack, not necessary anymore
708           (v4.5.90)
709
710 2004-11-17  Helge Hess  <helge.hess@opengroupware.org>
711
712         * WORequestHandler.m: added 'WOUseGlobalCookiePath' default to
713           configure whether the application URL (NO) or "/" (YES) should be
714           used as the path for the session-id cookie (related to OGo bug #914
715           (v4.5.89)
716
717 2004-11-15  Helge Hess  <helge.hess@skyrix.com>
718
719         * WOSimpleHTTPParser.m: set a default file boundary size and max upload
720           size if the Defaults.plist was not loaded (eg in xmlrpc_call with
721           WOHTTPConnectionUseSimpleParser) (v4.5.88)
722
723 2004-11-15  Marcus Mueller  <znek@mulle-kybernetik.com>
724
725         * v4.5.87
726
727         * WOCoreApplication.m: needed to define a private +logger to enable
728           proper logging in class methods.
729
730         * WOHttpAdaptor/common.h: add new logging API to common includes
731
732         * WOHttpAdaptor/WOHttpAdaptor.m: rewrote logging to use new logging
733           API. Added an own (conditional) logger for performance logging.
734
735 2004-11-13  Helge Hess  <helge.hess@opengroupware.org>
736
737         * WOApplication.m: changed wrapper-missing-log from warn to debug
738           (v4.5.86)
739
740 2004-11-13  Helge Hess  <helge@groove.local>
741
742         * WOApplication.m, WOCoreApplication.m: do not use deprecated logger
743           API (v4.5.85)
744
745 2004-11-12  Marcus Mueller  <znek@mulle-kybernetik.com>
746
747         * WOApplication.m, WOCoreApplication.m: use new NGLogging API from
748           NGExtensions (v4.5.84)
749
750 2004-11-07  Marcus Mueller  <znek@mulle-kybernetik.com>
751
752         * NGObjWeb.xcode: declared several So* headers as public - these were
753           already public in the GNUmakefiles but declared as project headers
754           in Xcode - fixed this incompatibility.
755
756         * NGObjWeb.xcode: fixed incorrect SOPE_MINOR_VERSION
757
758         * NGObjWeb.xcode, WebDAV/WebDAV.xcode, SoObjects/SoObjects.xcode:
759           bumped the framework version
760
761 2004-11-04  Helge Hess  <helge.hess@skyrix.com>
762
763         * use Version file for install directory location
764
765 2004-11-03  Marcus Mueller  <znek@mulle-kybernetik.com>
766
767         * DynamicElements/*.api: provided formal specifications for all
768           dynamic elements in a format borrowed from WebObjects 4.51.
769           (v4.5.83)
770
771 2004-11-03  Helge Hess  <helge.hess@skyrix.com>
772
773         * branched 4.3 into 4.4 and 4.5
774         
775 2004-11-03  Helge Hess  <helge.hess@skyrix.com>
776
777         * WOWatchDogApplicationMain.m: disable warning on /etc server defaults
778           (v4.3.82)
779
780 2004-11-02  Marcus Mueller  <znek@mulle-kybernetik.com>
781
782         * v4.3.81
783
784         * NGObjWeb.xcode: added new targets to the build process to make
785           embedding of SoProducts within the framework's wrapper possible.
786
787         * SoObjects/SoProductRegistry.m: fixed crash bug on Cocoa Foundation
788           that occurred during product registration. As a new feature added
789           search for products within framework's "SoProducts" resource
790           directory. This can be used as a fallback, suitable for wrapper
791           targets that want to use "SoObjects" functionality.
792
793 2004-11-01  Helge Hess  <helge.hess@opengroupware.org>
794
795         * WebDAV/SoWebDAVRenderer.m: added support for multiple resource type
796           tags (v4.3.80)
797
798 2004-10-31  Helge Hess  <helge.hess@opengroupware.org>
799
800         * WebDAV/SoWebDAVRenderer.m: preserve etag in response if set (v4.3.79)
801
802         * SoObjects/SoDefaultRenderer.m: fixed typo, check exceptions for 200
803           HTTP codes and do not return them as an error (v4.3.78)
804
805 2004-10-27  Marcus Mueller  <znek@mulle-kybernetik.com>
806
807         * DynamicElements/{WOResetButton.m, WOText.m, WOFileUpload.m,
808           WOGenericElement.m, _WOComplexHyperlink.m, WOHiddenField.m,
809           WOImageButton.m, WOCheckBoxList.m, _WOCommonStaticDAHyperlink.m,
810           WORadioButton.m, WOForm.m, WOMetaRefresh.m, WOJavaScript.m,
811           WOEmbeddedObject.m, WOImage.m, WOBrowser.m, WOVBScript.m, WOIFrame.m,
812           WOPasswordField.m, _WOSimpleActionHyperlink.m, WOGenericContainer.m,
813           WOCheckBox.m, WORadioButtonList.m, WOTextField.m, WOFrame.m,
814           WOBody.m, WOSubmitButton.m}:
815           fixed rendering of otherTagString, which was appended without
816           leading space before. (v4.3.77)
817
818 2004-10-26  Helge Hess  <helge.hess@opengroupware.org>
819
820         * DynamicElements/WOxHTMLElemBuilder.m: select WOSubmitButton for
821           <input type="button"> in .wox files (should be fixed) (v4.3.76)
822
823 2004-10-25  Helge Hess  <helge.hess@opengroupware.org>
824
825         * SoObjects/SoUser.m: just return nil for unsupported KVC keys
826           (v4.3.75)
827
828 2004-10-23  Helge Hess  <helge.hess@opengroupware.org>
829         
830         * v4.3.74
831         
832         * WODirectAction.m: ignore requests on unbound KVC keys on non-lF
833           libraries
834
835         * SoObjects/SoObjectXmlRpcDispatcher.m: do not call -setUserInfo: to
836           annotate NSException's on Cocoa Foundation
837
838         * SoObjects/SoActionInvocation.m: added support for calling actions
839           and pages with positional parameters (eg from XML-RPC)
840
841         * SoObjects/SoObjectXmlRpcDispatcher.m: when looking up a SoMethod for
842           an XML-RPC method name containing a dot (like system.listmethods),
843           first check the fully qualified name prior traversing the package
844           namespaces
845         
846         * SoObjects/SoObjectXmlRpcDispatcher.m: print a warning if server was
847           not linked against libNGXmlRpc
848
849 2004-10-22  Marcus Mueller  <znek@mulle-kybernetik.com>
850
851         * WOElement.m: fixed unwanted behaviour introduced in v4.3.72 (v4.3.73)
852
853         * WOElement.m: queryParameters override keys from queryDictionary in
854           case of conflicts (v4.3.72)
855
856         * WOElement.m: if both queryDictionary and queryParameters were set on
857           an element, the '&' seperator wasn't rendered when it should in fact
858           (v4.3.71)
859
860 2004-10-22  Helge Hess  <helge.hess@opengroupware.org>
861
862         * Defaults.plist: only use single char prefixes for Exchange namespaces
863           (Connector bug #68682) (v4.3.70)
864
865 2004-10-21  Helge Hess  <helge.hess@skyrix.com>
866
867         * DynamicElements/WOImage.m: minor code cleanup (v4.3.69)
868
869 2004-10-19  Helge Hess  <helge.hess@skyrix.com>
870         
871         * SoObjects/SoHTTPAuthenticator.m: return 401 instead of 400 if the
872           authentication method was not recognized (eg if Evo attempts an NTLM
873           connect) (v4.3.68)
874
875 2004-10-17  Helge Hess  <helge.hess@opengroupware.org>
876
877         * include config.make if available (v4.3.67)
878
879 2004-10-16  Marcus Mueller  <znek@mulle-kybernetik.com>
880
881         * NGObjWeb.xcode: added WOxTagClassElemBuilder.m and
882           SoActionInvocation.m to the xcode build, bumped the framework 
883           version
884           
885         * SoObjects/SoObjects.xcode: added SoActionInvocation.h as a public
886           header, bumped the framework version.
887
888 2004-10-16  Helge Hess  <helge.hess@opengroupware.org>
889
890         * sope-ngobjweb-defaults.5: added more default descriptions to man page
891
892 2004-10-13  Helge Hess  <helge.hess@opengroupware.org>
893
894         * SoObjects/SoObjectMethodDispatcher.m: fixed an issue when the
895           clientObject is a WOResponse object. In this case, just return the
896           response instead of starting method processing (v4.3.66)
897
898         * DynamicElements/WOInput.m: minor code cleanups, be tolerant on
899           missing value binding (previously printed a warning) (v4.3.65)
900
901 2004-10-12  Helge Hess  <helge.hess@opengroupware.org>
902
903         * v4.3.64
904
905         * Associations/WOValueAssociation.m: small tweak for bool values of nil
906
907         * SoObjects/SoObject.m: added baseURL support for appnames which end
908           with a slash
909
910         * SoObjects/SoObjectMethodDispatcher.m: do not call default methods in
911           place, but rather redirect to the method URL (can be disabled with
912           the SoRedirectToDefaultMethods default)
913
914         * SoObjects/SoObjectMethodDispatcher.m, SoObjects/SoApplication.m:
915           minor improvements to logging
916
917 2004-10-12  Helge Hess  <helge.hess@skyrix.com>
918
919         * _WOStringTable.m: always open .strings files in ISO-Latin-1 encoding
920           (will be changed to UTF-8 later) (v4.3.63)
921
922 2004-10-11  Helge Hess  <helge.hess@opengroupware.org>
923
924         * SoObjects/SoObjCClass.m: fixed a bug in "Action" selector processing
925           (v4.3.62)
926
927         * v4.3.61
928
929         * SoObjects/product.plist: properly export SoActionInvocation
930
931         * SoObjects/SoProductClassInfo.m: fixed product.plist class name entry
932           for action invocations
933
934         * SoObjects/SoPageInvocation.h: fixed header file (install include and
935           compile include differ :-|) (v4.3.60)
936
937         * v4.3.59
938         
939         * SoObjects/SoProductClassInfo.m: added support for action invocations
940           (triggered by either 'actionClass' or 'directActionName' key in
941           product.plist)
942         
943         * SoObjects/SoPageInvocation.m: moved most of the implementation to a
944           new SoActionInvocation class which can invoke WODirectAction objects
945
946 2004-10-10  Helge Hess  <helge.hess@opengroupware.org>
947
948         * NGHttp: fixed umlaut decoding on MacOSX, removed some unused code
949           (v4.3.58)
950
951 2004-10-08  Helge Hess  <helge.hess@opengroupware.org>
952
953         * WebDAV/SoObjectDataSource.m: ensure that the child key used for
954           lookup is a string (eg if toOneRelationshipKeys returns NSNumber's
955           as values) (v4.3.57)
956
957         * WebDAV/SoObjectDataSource.m: minor optimization to URL generation
958           (v4.3.56)
959
960         * v4.3.55
961
962         * WebDAV/SoObjectResultEntry.m, WebDAV/SoWebDAVRenderer.m: improved
963           debugging and error detection facilities
964
965         * WebDAV/SoObjectDataSource.m: fixed URL construction on Cocoa
966           Foundation (you cannot use NSPathUtilities to work on URLs with that
967           Foundation)
968
969         * WEClientCapabilities.m: added Goliath as a known (WebDAV) user agent,
970           added -isRSSClient method
971
972 2004-10-07  Helge Hess  <helge.hess@opengroupware.org>
973
974         * v4.3.54
975
976         * WebDAV/SoObject+SoDAV.m: -isCollection now also checks whether
977           objects are contained in the toManyRelationshipKeys collection
978
979         * WebDAV/SoObject+SoDAVQuery.m: -davChildKeys now returns the values of
980           both, -toOneRelationshipKeys and -toManyRelationshipKeys
981
982 2004-10-07  Helge Hess  <helge.hess@skyrix.com>
983
984         * WebDAV/SoObjectWebDAVDispatcher.m: added more debug output (v4.3.53)
985
986 2004-10-04  Helge Hess  <helge.hess@opengroupware.org>
987
988         * Templates/WOxElemBuilder.m: moved WOxTagClassElemBuilder to own file
989           (v4.3.52)
990
991 2004-10-04  Marcus Mueller  <znek@mulle-kybernetik.com>
992
993         * NGObjWeb.xcode: updated to current build version
994
995 2004-10-03  Helge Hess  <helge.hess@opengroupware.org>
996
997         * DynamicElements/_WOComplexHyperlink.m: minor code cleanups (v4.3.51)
998
999 2004-09-30  Helge Hess  <helge.hess@skyrix.com>
1000
1001         * WOHttpAdaptor/WOHttpAdaptor.m: print listen address as a string value
1002           (v4.3.50)
1003
1004         * WebDAV/SoWebDAVRenderer.m: set lock-token header on LOCK requests
1005           (v4.3.49)
1006
1007 2004-09-27  Helge Hess  <helge.hess@opengroupware.org>
1008
1009         * DynamicElements/WONestedList.m: minor code cleanups (v4.3.48)
1010
1011 2004-09-26  Helge Hess  <helge.hess@opengroupware.org>
1012
1013         * WEClientCapabilities.m: added the NewsFire RSS reader as a known
1014           user-agent (v4.3.47)
1015
1016         * OWResourceManager.m: removed a warning on a missing path on MacOSX
1017           (v4.3.46)
1018
1019 2004-09-24  Helge Hess  <helge.hess@skyrix.com>
1020
1021         * SoObjects/SoProductRegistry.m: do not abort scanning for SOPE
1022           products if GNUSTEP_PATHPREFIX_LIST is not set (to continue
1023           searching in FHS locations) (v4.3.45)
1024
1025         * SoObjects/SoSecurityManager.m: improved reason string of security
1026           exceptions (v4.3.44)
1027
1028 2004-09-23  Helge Hess  <helge.hess@skyrix.com>
1029
1030         * v4.3.43
1031         
1032         * WOCoreApplication.m: improved handling of WOPort default (detect
1033           numeric ports)
1034
1035         * Defaults.plist: changed default WOPort value from '"*:20000"' to
1036           just 20000 (which is the same like *:20000' but compatible to WO)
1037
1038         * WOHttpAdaptor/WOHttpAdaptor.m: for numberic WOPort's, retrieve the
1039           port from the WOApplication object
1040
1041         * WOCoreApplication.m: use NGResourceLocator to determine search pathes
1042           (v4.3.42)
1043         
1044 2004-09-22  Marcus Mueller  <znek@mulle-kybernetik.com>
1045
1046         * NGObjWeb.xcode: added WOServerDefaults.m to the build
1047
1048 2004-09-21  Helge Hess  <helge.hess@skyrix.com>
1049
1050         * v4.3.41
1051
1052         * WOWatchDogApplicationMain.m: added new function
1053           WOWatchDogApplicationMainWithServerDefaults() which installs the
1054           WOServerDefaults class as the default NSUserDefaults class
1055
1056         * added WOServerDefaults class (not implemented yet)
1057
1058 2004-09-21  Marcus Mueller  <znek@mulle-kybernetik.com>
1059
1060         * v4.3.41
1061
1062         * Templates/common.h, SoObjects/common.h: fixed duplicate interface
1063           declarations by renaming them. I believe this only affected Xcode
1064           builds.
1065
1066         * NGObjWeb.xcode: Fixed dependencies to resemble the make process
1067           more closely. Our aim should be to stick to the make process
1068           as closely as possible, so we shouldn't introduce dependencies in
1069           non-toplevel projects.
1070
1071 2004-09-20  Marcus Mueller  <znek@mulle-kybernetik.com>
1072
1073         * v4.3.40
1074
1075         * SoObjects/SoProductResourceManager.m: changed method
1076           -pathForResourceNamed:inFramework:languages: to use new NGExtensions
1077           addition to NSBundle for proper localized resource lookup
1078
1079         * NGObjWeb.xcode: added SOPE_MAJOR_VERSION and SOPE_MINOR_VERSION to
1080           the build defines
1081
1082 2004-09-14  Helge Hess  <helge.hess@skyrix.com>
1083
1084         * WOMessage.m, WOCoreApplication.m, SoProductRegistry.m, 
1085           WOApplication+Builders.m: use makefile provided SOPE version for
1086           resource lookup (v4.3.39)
1087
1088 2004-09-13  Helge Hess  <helge.hess@opengroupware.org>
1089
1090         * OWResourceManager.m: deprecated -pathToComponentNamed:inFramework:
1091           in favor of -pathToComponentNamed:inFramework:languages (v4.3.38)
1092
1093         * v4.3.37
1094
1095         * Templates/WOWrapperTemplateBuilder.m: added ability to load wod
1096           templates without a .wo wrapper (but from an arbitary path). You need
1097           to pass in the .html file of the template to enable that. Used in OGo
1098           for FHS support.
1099
1100         * OWResourceManager.m: do not look for templates in WebServerResources,
1101           major cleanups in resource lookup code
1102         
1103 2004-09-11  Marcus Mueller  <znek@mulle-kybernetik.com>
1104
1105         * GNUmakefile.preamble: minor changes for inline compilation with
1106           GNUSTEP_BUILD_DIR set elsewhere (v4.3.36)
1107
1108 2004-09-11  Helge Hess  <helge.hess@opengroupware.org>
1109
1110         * removed JavaScript function support (v4.3.35)
1111
1112 2004-09-10  Helge Hess  <helge.hess@skyrix.com>
1113
1114         * v4.3.34
1115
1116         * SoObjects/SoProductResourceManager.m: added an implementation of
1117           -pathForResourceNamed:inFramework:languages: which checks the 
1118           product bundle resources (also required to make the URL lookup work),
1119           improved debug logging
1120
1121         * Associations/WOResourceURLAssociation.m, Defaults.plist: added
1122           WOResourceURLAssociationDebugEnabled default and a set of debug
1123           logs
1124
1125 2004-09-09  Helge Hess  <helge.hess@opengroupware.org>
1126
1127         * DynamicElements/WOBrowser.m: deprecated 'selection' binding and
1128           activated 'selections' as requested in OGo bug #894 (v4.3.33)
1129         
1130         * DynamicElements/WOBrowser.m: deprecated 'string' binding and
1131           activated 'displayString' as requested in OGo bug #888 (v4.3.32)
1132
1133 2004-09-09  Frank Reppin  <frank@opengroupware.org>
1134
1135         * GNUmakefile.postamble: added patch for installing in different
1136           install roots (INSTALL_ROOT_DIR prefix variable) (v4.3.31)
1137
1138 2004-09-08  Helge Hess  <helge.hess@opengroupware.org>
1139
1140         * WOHttpAdaptor/WOHttpTransaction.m: check whether the simple HTTP
1141           parser is to be used using the
1142           -shouldUseSimpleHTTPParserForTransaction: method on
1143           WOCoreApplication. That way applications which require the parser
1144           (like xmlrpcd/ZideStore) can override the default
1145           WOHttpTransactionUseSimpleParser default (v4.3.30)
1146
1147 2004-09-07  Helge Hess  <helge.hess@skyrix.com>
1148
1149         * Defaults.plist: disable WODebugging per default (v4.3.29)
1150
1151         * WOContext.m: minor code cleanup (v4.3.28)
1152         
1153 2004-09-06  Helge Hess  <helge.hess@skyrix.com>
1154
1155         * Defaults.plist: enable watch dog per default (use WOUseWatchDog
1156           default to disable the watch dog) (v4.3.27)
1157
1158 2004-09-06  Helge Hess  <helge.hess@opengroupware.org>
1159
1160         * WOResourceManager.m: minor code cleanups (v4.3.26)
1161
1162 2004-09-05  Helge Hess  <helge.hess@opengroupware.org>
1163
1164         * WOResourceRequestHandler.m: added some debug logging, send a 404
1165           instead of a 500 if a resource could not be found (v4.3.25)
1166
1167 2004-09-02  Helge Hess  <helge.hess@opengroupware.org>
1168
1169         * wo*.make: when copying bundles to the install location, ensure that
1170           .svn directories (Subversion tracking dirs) are excluded (v4.3.24)
1171
1172 2004-09-01  Helge Hess  <helge.hess@skyrix.com>
1173
1174         * WOApplication.m: added a fix to find the appwrapper in flattened
1175           environments (v4.3.23)
1176
1177         * WOCoreApplication.m: search for libNGObjWeb resources in
1178           Library/Libraries for compatibility with gstep-make 1.9.2 (Note:
1179           this version does _not_ work with the old gstep-make fork anymore!)
1180           (v4.3.22)
1181
1182 2004-09-01  Helge Hess  <helge.hess@opengroupware.org>
1183
1184         * fhs.make (move-headers-to-fhs): moved NGHttp headers to FHS root
1185           (v4.3.21)
1186
1187 2004-08-31  Helge Hess  <helge.hess@skyrix.com>
1188
1189         * GNUmakefile.preamble: fixed sope-mime library location for gstep-make
1190           1.9.2 (v4.3.20)
1191
1192 2004-08-29  Marcus Mueller  <znek@mulle-kybernetik.com>
1193
1194         * NGObjWeb.xcode: new Xcode project
1195
1196         * SoObjects/SoObjecs.xcode, SoObjects/SoObjects-Info.plist: new Xcode
1197           project and accompanied files.
1198
1199         * WebDAV/WebDAV.xcode: new Xcode project
1200
1201 2004-08-29  Helge Hess  <helge.hess@opengroupware.org>
1202
1203         * GNUmakefile: properly setup bundle path (v4.3.19)
1204
1205         * v4.3.18
1206         
1207         * Templates/WOApplication+Builders.m: also look in
1208           /usr/local/lib/sope-4.3/wox-builders/ and
1209           /usr/lib/sope-4.3/wox-builders/ for SOPE WOx element builder bundles
1210
1211         * SoObjects/SoProductRegistry.m: also look in
1212           /usr/local/share/sope-4.3/products and /usr/share/sope-4.3/products
1213           for SOPE product bundles
1214
1215         * WORequest.m, WebDAV/SoObject+SoDAV.m: use new WOCoreApplication
1216           method to lookup Languages.plist / DAVPropMap.plist resource
1217
1218         * WOCoreApplication.m: use GNUSTEP_PATHPREFIX_LIST and GNUSTEP_PATHLIST
1219           to find libNGObjWeb resources, also look in
1220           /usr/local/share/sope-4.3/ngobjweb/ and
1221           /usr/share/sope-4.3/ngobjweb/. Added a method
1222           +findNGObjWebResource:ofType: to locate library resources
1223         
1224         * WOCoreApplication+Bundle.m: use GNUSTEP_PATHPREFIX_LIST and
1225           GNUSTEP_PATHLIST to load application bundles
1226         
1227         * added hack to install the project in FHS locations - the library,
1228           its headers, the tools and the resources will be installed in
1229           FHS_INSTALL_ROOT if specified (eg make FHS_INSTALL_ROOT=/usr/local),
1230           SOPE products are installed in lib/sope-4.3/products/
1231         
1232 2004-08-27  Helge Hess  <helge.hess@skyrix.com>
1233
1234         * GNUmakefile: export WOComponentDefinition.h as a public header
1235           (v4.3.17)
1236
1237 2004-08-26  Helge Hess  <helge.hess@skyrix.com>
1238
1239         * WOComponent: added ivar for clientObject, _without_ increasing class
1240           version (so that we don't need to touch every component in OGo :-| ),
1241           moved SoObjects methods to own category file in SoObjects (v4.3.16)
1242         
1243         * WOComponentScript.m, WOComponentScriptPart.m: removed dependency on
1244           NGScripting (disables WOx scripting due to missing backend) (v4.3.15)
1245
1246         * v4.3.14
1247
1248         * WOComponent.m, WOContext.m: added ivar for _ODCycleCtx, _without_
1249           increasing class version (so that we don't need to touch every
1250           component in OGo :-| )
1251
1252         * DynamicElements/WOHtml.m, WOBody.m: minor code cleanups
1253
1254 2004-08-25  Helge Hess  <helge.hess@opengroupware.org>
1255
1256         * v4.3.13
1257
1258         * removed dependency on NGScripting (disabled WOScriptedComponent)
1259
1260         * WOComponent.m: added baseURL ivar, _without_ increasing class
1261           version (so that we don't need to touch every component in OGo :-| )
1262
1263         * v4.3.12
1264
1265         * Templates/WOxTemplateBuilder.m: properly select a DOM builder based
1266           on the template extension
1267
1268         * Templates/WOTemplateBuilder.m, WOComponentDefinition.m: moved
1269           builder factory to WOComponentDefinition
1270
1271 2004-08-24  Helge Hess  <helge.hess@opengroupware.org>
1272
1273         * changed bundles to install in "xxx-4.3" pathes instead of "xxx/4.3"
1274           to be consistent with OGo (v4.3.11)
1275
1276         * v4.3.10
1277
1278         * GNUmakefile: install SoCore.sxp in Library/SoProducts/4.3/
1279
1280         * Templates/WOxTemplateBuilder.m: moved WOApplication category to an
1281           own file, preload builder bundles in Library/WOxElemBuilders/4.3
1282         
1283         * SoObjects/SoProductRegistry.m: look for products in
1284           Library/SoProducts/4.3
1285
1286         * v4.3.9
1287
1288         * DynamicElements/WOConditional.m: added specific WOx initializer to
1289           support negative conditionals (if-not)
1290
1291         * DynamicElements/WOxControlElemBuilder.m: mapped "if-not"/"ifnot" to
1292           WOConditional
1293
1294         * SoObjects/WOContext+SoObjects.m: added missing
1295           -setObjectPermissionCache: method (v4.3.8)
1296
1297 2004-08-23  Helge Hess  <helge.hess@opengroupware.org>
1298
1299         * GNUmakefile.preamble: removed libjs linking path (v4.3.7)
1300
1301         * moved NGXmlRpc/xmlrpc_call to a separate project (v4.3.6)
1302
1303         * v4.3.5
1304
1305         * WOContext.m, WOComponent.m: modified component awake handling, should
1306           fix some awake-in-context logs
1307
1308         * WOComponentRequestHandler.m: use _setCurrentContext: method
1309
1310         * WOApplication.m: added -_setCurrentContext: method to set the global
1311           context (should be avoided, but not always possible ..)
1312
1313         * SoObjects/SoProductClassInfo.m: improved error handling (v4.3.4)
1314
1315 2004-08-22  Helge Hess  <helge.hess@opengroupware.org>
1316
1317         * v4.3.3
1318         
1319         * moved the SoOFS library/sope tool to a separate project
1320
1321         * WORequest, WOMessage, WOContext: added new ivars to avoid user-info
1322           dictionary
1323
1324 2004-08-20  Helge Hess  <helge.hess@opengroupware.org>
1325
1326         * v4.3.2
1327
1328         * removed dependency on NGJavaScript
1329
1330         * DynamicElements/WOFileUpload.m: code cleanups
1331
1332         * fixed for SOPE 3.3 directory layout
1333
1334         * moved to SOPE 4.3, restarted subminor version to 1 to remove special
1335           MacOSX version (v4.3.1)
1336
1337 2004-08-15  Helge Hess  <helge.hess@skyrix.com>
1338
1339         * SoObjects/SoProductResourceManager.m: added html, xml, txt and js as 
1340           known product resource extensions (v4.2.431)
1341
1342 2004-08-11  Helge Hess  <helge.hess@opengroupware.org>
1343
1344         * SoObjects/SoObject.m: improved a debug log, improved root URL 
1345           processing (v4.2.430)
1346
1347 2004-08-05  Helge Hess  <helge.hess@opengroupware.org>
1348         
1349         * v4.2.429
1350         
1351         * OWResourceManager.m: major changes to resource lookup. When scanning
1352           language lproj directories contained inside .wo wrappers, the lproj
1353           themselves will be checked whether they contain an component.html 
1354           file.
1355
1356         * Templates/WOWrapperTemplateBuilder.m: minor improvement to logging
1357           code
1358         
1359         * WOComponentDefinition.m: added WODebugComponentDefinition default to
1360           enable debug logs
1361         
1362 2004-08-04  Helge Hess  <helge.hess@opengroupware.org>
1363
1364         * added OWResourceManager as a copy of WOResourceManager so that we
1365           can apply Stephane's patches without breaking OGo. OWResourceManager
1366           will be kept as a legacy until its ensured that OGo is compatible
1367           with the WO resource manager (v4.2.428)
1368
1369 2004-08-03  Helge Hess  <helge.hess@opengroupware.org>
1370
1371         * SoObjects/SoProductRegistry.m: register product bundles loaded by
1372           other code sections (using the NSBundleDidLoadNotification)
1373           (v4.2.427)
1374
1375 2004-08-01  Helge Hess  <helge.hess@opengroupware.org>
1376
1377         * v4.2.426
1378
1379         * WOHttpAdaptor/WOHttpTransaction.m: added some debug logs
1380
1381         * WOHttpAdaptor/WOHttpAdaptor.m: minor code cleanups
1382
1383 2004-07-29  Helge Hess  <helge.hess@opengroupware.org>
1384
1385         * SoObjects/SoObject.m(-baseURLInContext:): if the object implements 
1386           -isFolderish and returns YES, a slash will be added to the baseURL
1387           (v4.2.425)
1388
1389 2004-07-26  Helge Hess  <helge.hess@opengroupware.org>
1390
1391         * v4.2.424
1392
1393         * Templates/WOxComponentElemBuilder.m: improved debug logs
1394
1395         * Associations/WOValueAssociation.m: improved description
1396
1397 2004-07-22  Helge Hess  <helge.hess@skyrix.com>
1398
1399         * WOComponent.m: made "missing context in component" warning log a
1400           debug log (v4.2.423)
1401
1402 2004-07-21  Helge Hess  <helge.hess@opengroupware.org>
1403
1404         * Associations/WOValueAssociation.m: added a great premature 
1405           optimization to speed up value access for objects as ints, unsigned
1406           ints and bools ;-), added a small optimization to access bool
1407           objects as strings (v4.2.422)
1408
1409 2004-07-20  Helge Hess  <helge.hess@skyrix.com>
1410
1411         * v4.2.421
1412
1413         * WOValueAssociation.m: minor code cleanups
1414
1415         * Defaults.plist(WOxAssociationClassMapping): registered new 
1416           WOLabelAssociation for 'OGo:label' namespace
1417         
1418         * added new WOLabelAssociation for resolving labels
1419
1420 2004-07-17  Helge Hess  <helge.hess@opengroupware.org>
1421
1422         * v4.2.420
1423
1424         * WebDAV/SoObjectWebDAVDispatcher.m: improved error handling if the
1425           target object does not implement a specific method (returns 501,
1426           not implemented)
1427         
1428         * DAVPropMap.plist: added some DAV properties which are new with 
1429           OOo 1.9 UCB
1430
1431 2004-07-15  Helge Hess  <helge.hess@skyrix.com>
1432
1433         * WOCoreApplication.m: added ability to filter out some "expected"
1434           validation issues (by overwriting the -hideValidationIssue: method)
1435           (v4.2.419)
1436
1437 2004-07-14  Helge Hess  <helge.hess@skyrix.com>
1438
1439         * Languages.plist: added mapping from 'nb' code to NorwegianBokmaal
1440           (v4.2.418)
1441
1442 2004-07-14  Helge Hess  <helge.hess@opengroupware.org>
1443
1444         * WOContext.m, WOComponent.m, Defaults.plist: added new 
1445           'WODebugComponentAwake' default to enable component -awake/-sleep 
1446           logging (v4.2.417)
1447
1448 2004-07-08  Helge Hess  <helge.hess@skyrix.com>
1449
1450         * v4.2.416
1451         
1452         * SoObjects/SoPageInvocation.m, SoObjects/SoProductClassInfo.m: added 
1453           support for extracting SOAP parameters as KVC keys for the 
1454           WOComponent (SOAP parameters will be extracted and applied using
1455           KVC)
1456
1457         * SoObjects/SoObjectSOAPDispatcher.m, 
1458           SoObjects/SoObjectXmlRpcDispatcher.m: added an own logging prefix
1459
1460 2004-07-07  Helge Hess  <helge.hess@opengroupware.org>
1461
1462         * v4.2.415
1463         
1464         * SoObjects/SoSelectorInvocation.m: added support for SOAP parameter
1465           extractions
1466
1467         * SoObjects/SoObjectSOAPDispatcher.m: added SOAP envelope in context
1468         
1469         * SoObjects/SoProductClassInfo.m: added support for 'arguments' key
1470           in selector invocation declarations to specify request type specific
1471           argument extractions
1472
1473 2004-07-07  Marcus Mueller  <znek@mulle-kybernetik.com>
1474
1475         * DynamicElements/WOString.m: new attribute "style" appends
1476           surrounding <span> tag bearing the styleclass. Doesn't get set if
1477           no string value will be printed. (v4.2.414)
1478
1479 2004-07-07  Helge Hess  <helge.hess@skyrix.com>
1480
1481         * v4.2.413
1482         
1483         * SoObjects: started SOAP dispatcher for SOPE objects
1484         
1485         * Defaults.plist: added SOAP configuration to SOPE dispatcher selection
1486
1487         * SoObjects/WORequest+So.m: added -isSoSOAPRequest to detect SOAP 
1488           requests based on the SOAPAction HTTP header
1489
1490 2004-07-05  Helge Hess  <helge.hess@opengroupware.org>
1491
1492         * WEClientCapabilities.m: report Mozilla browsers starting with major
1493           version 5 as <iframe/> capable browsers, this should fix OGo bug 
1494           #634 (v4.2.412)
1495
1496 2004-07-04  Helge Hess  <helge.hess@opengroupware.org>
1497
1498         * v4.2.411
1499
1500         * DynamicElements/WOForm.m: print a debug log if a session ID is to be
1501           embedded in a direct action form, but no session is active
1502
1503         * DynamicElements/WOPopUpButton.m: minor improvement to 
1504           WONoSelectionString generation code
1505
1506         * Templates/WOxTemplateBuilder.m: added WOxLogBuilderQueue default to
1507           log the builder queue setup being used by the application
1508
1509 2004-06-30  Helge Hess  <helge.hess@opengroupware.org>
1510
1511         * SoObjects/NSException+HTTP.m: subminor fix to 404 reason (v4.2.410)
1512
1513 2004-06-29  Stephane Corthesy  <stephane@sente.ch>
1514
1515         * Associations/WOKeyPathAssociationSystemKVC.m: fixed bool value 
1516           processing (return YES for NO NSNumber's) (v4.2.409)
1517
1518 2004-06-27  Helge Hess  <helge.hess@opengroupware.org>
1519
1520         * various makefile fixes to allow in-place compilation of the whole
1521           SOPE frameworks (v4.2.408)
1522
1523         * WOComponent.m: removed a superflous log on MacOSX (v4.2.407)
1524
1525 2004-06-22  Helge Hess  <helge.hess@opengroupware.org>
1526
1527         * DynamicElements/_WOConstResourceImage.m: added some debugging code
1528           (v4.2.406)
1529
1530 2004-06-21  Helge Hess  <helge.hess@opengroupware.org>
1531
1532         * WOCoreApplication.m: fixed a gstep-base warning (v4.2.405)
1533
1534 2004-06-21  Helge Hess  <helge.hess@skyrix.com>
1535
1536         * SoObjects/SoClass.m: added slot access logging (v4.2.404)
1537
1538         * SoApplication.m, SoObject+Traversal.m, SoObject.m,
1539           SoObjectMethodDispatcher.m, SoPageInvocation.m, SoProductClassInfo.m,
1540           SoSecurityManager.m: fixed some gcc 3.4 warnings (v4.2.403)
1541
1542 2004-06-20  Helge Hess  <helge.hess@opengroupware.org>
1543
1544         * v4.2.402
1545
1546         * DynamicElements/WOPopUpButton.m: moved in .h file
1547
1548         * DynamicElements/WOBrowser.m: do not include WOPopUpButton.h (does not
1549           inherit from that dynamic element anymore)
1550         
1551 2004-06-20  Stephane Corthesy  <stephane@sente.ch>
1552         
1553         * DynamicElements/WOPopUpButton.[hm]: 
1554           - removed the singleSelection binding (now is fixed to YES [Note: 
1555             will break compatibility with very old WO versions])
1556           - added 'displayString' as an alias for the 'string' binding
1557           - added 'selectedValue' and 'escapeHTML' bindings
1558           - 'value' is not longer set to selected value in 
1559             -takeValuesFromRequest:inContext:. Use 'selectedValue' instead.
1560           - uses WONoSelectionString variable instead of hardcoded "$" for 
1561             empty selections
1562           - 'item' binding is reset after use
1563           - added missing space in generated HTML when 'otherTagString' is set
1564           - 'value' is now escaped
1565         
1566 2004-06-17  Helge Hess  <helge.hess@opengroupware.org>
1567
1568         * v4.2.401
1569
1570         * SoObjects/SoObjectMethodDispatcher.m: only lookup HTTP methods in the
1571           SoClass, not in the object itself to avoid clashes with contained
1572           objects
1573
1574         * DynamicElements/_WOComplexHyperlink.m: added 
1575           'WODebugStaticLinkProcessing' default to debug URL processing in
1576           static hyperlinks
1577
1578 2004-06-16  Helge Hess  <helge.hess@opengroupware.org>
1579
1580         * v4.2.400
1581
1582         * WOContext.m ([WOContext -urlWithRequestHandlerKey:path:queryString:]):
1583           fixed processing of application name for '/' request URLs
1584
1585         * SoObjectMethodDispatcher.m: minor code cleanups
1586
1587         * SoObjects/SoObject.h: exposed -defaultMethodNameInContext: method
1588           (v4.2.399)
1589
1590         * SoObjects/SoHTTPAuthenticator.m: added +parseCredentials: method
1591           to reuse the HTTP authorization parsing (v4.2.398)
1592
1593 2004-06-15  Helge Hess  <helge.hess@opengroupware.org>
1594
1595         * SoObjects/SoApplication.m: fixed lookup for appname.woa which is
1596           generated since the changes in v4.2.385 (v4.2.397)
1597
1598         * WOPageRequestHandler.m: fixed a bug in the new request methods 
1599           (v4.2.396)
1600
1601         * v4.2.395
1602         
1603         * NGObjWeb/WOComponent.h: added prototypes for direct action methods
1604
1605         * WOPageRequestHandler.m: added direct action like form-value methods
1606           to WOComponent category (-takeFormValuesForKeys:)
1607
1608         * SoObjects/SoProductRegistry.m: improved bundle based product lookup
1609           (first checks using the bundle path)
1610         
1611         * SoObjects/SoPageInvocation.m: use application context for page
1612           instantiation if none was passed in
1613
1614         * SoObjects/SoObject.m: use application context when looking up the
1615           default method
1616
1617 2004-06-14  Helge Hess  <helge.hess@opengroupware.org>
1618
1619         * woapp-gs.make, wobundle-gs.make: patches to use Contents/Resources 
1620           as the resources directory on MacOSX (v4.2.394)
1621         
1622         * v4.2.393
1623         
1624         * WOComponentRequestHandler.m: properly generate content-type if none
1625           is set in the response
1626
1627         * ngobjweb.make: added static linking flags for Mach linker
1628
1629         * Templates/WODParser.m (_parseProperty): now correctly parses key
1630           pathes starting with a boolean substring like "true" or "NO"
1631           (eg 'trueFlag') (v4.2.392)
1632
1633         * WORequestHandler.m: added KVC support for MacOSX (v4.2.391)
1634
1635 2004-06-11  Helge Hess  <helge.hess@opengroupware.org>
1636
1637         * SoObjects/SoPageInvocation.m: added KVC support for MacOSX (v4.2.390)
1638
1639 2004-06-10  Stephane Corthesy  <stephane@sente.ch>
1640
1641         * v4.2.389
1642
1643         * WOResourceURLAssociation.m, WOStats.m: explicitly use 
1644           -browserLanguages for resource lookup if there is no session
1645
1646         * WOBody.m, WOEmbeddedObject.m, WOImageButton.m, WOJavaScript.m,
1647           WOResourceURL.m, _WOConstResourceImage.m, _WOResourceImage.m:
1648           [hm, what was the change here?]
1649         
1650 2004-06-10  Helge Hess  <helge.hess@opengroupware.org>
1651
1652         * SoObjects/SoObjectRequestHandler.m: improved handling of NSNull
1653           objects in the traversal stack, avoids coredumps in some edge
1654           condition (v4.2.388)
1655
1656 2004-06-10  Helge Hess  <helge.hess@skyrix.com>
1657
1658         * WOApplication.m, WORequest.m, WORequestHandler.m: fixed gcc 3.4
1659           warnings (v4.2.387)
1660
1661 2004-06-10  Helge Hess  <helge.hess@opengroupware.org>
1662
1663         * v4.2.386
1664
1665         * GNUmakefile.preamble: added prebinding
1666
1667         * SoObjects/SoPageInvocation.m: fixed code formatting
1668
1669 2004-06-09  Stephane Corthesy  <stephane@sente.ch>
1670         
1671         * v4.2.385
1672         
1673         * Defaults.plist: added "WONoSelectionString" default (defaults to
1674           "WONoSelectionString")
1675         
1676         * WORequest.[hm]: fixed parsing of URIs without request handler pathes 
1677           (like /x.woa/wr?abc), added WONoSelectionString variable and default
1678
1679         * WOContext.[hm]: added -queryStringFromDictionary: method, rewrote
1680           -directActionURLForActionNamed:queryDictionary: to use that. Fixed
1681           -urlWithRequestHandlerKey:path:queryString: to append to application
1682           extension
1683
1684         * Templates/WODParser.m: allow keypath strings which contain a slash 
1685           ('/') (eg "src = urlKVC/path/to/file.html;")
1686
1687 2004-06-09  Helge Hess  <helge.hess@skyrix.com>
1688
1689         * DynamicElements/WOString.m: fixed default (YES) for 'escapeHTML' 
1690           binding in cluster subclasses (was correct in _WOComplexString, but
1691           wrong in the other ones). This might fix OGo bug #625 (v4.2.384)
1692         
1693         * DynamicElements/WOString.m: never escape value of 'valueWhenEmpty'
1694           binding as suggested by Stephane (v4.2.383)
1695         
1696         * DynamicElements/WOPopUpButton.m: some code cleanups, properly close
1697           the <option> tag for the 'nilValue' (v4.2.382)
1698
1699         * v4.2.381
1700                 
1701         * _WOStringTable.m: added -description method
1702
1703         * WOComponent.m: changed -description to be more consistent with the
1704           rest of the system
1705
1706 2004-06-09  Stephane Corthesy  <stephane@sente.ch>
1707         
1708         * _WOStringTable.m: support .strings files in NSDictionary plist format
1709         
1710         * Associations/WOKeyPathAssociationSystemKVC.m: now properly supports
1711           caret (^) notation
1712         
1713         * WOCoreApplication.m: added -setPrintsHTMLParserDiagnostics: and
1714           -printsHTMLParserDiagnostics for enabling/disabling the output
1715           validation
1716
1717 2004-06-08  Helge Hess  <helge.hess@opengroupware.org>
1718
1719         * v4.2.380
1720
1721         * SoObjects/SoComponent.m: minor logging improvement
1722
1723         * SoObjects/SoProductResourceManager.m, Defaults.plist: added default 
1724           SoProductResourceManagerDebugEnabled to enable logging
1725
1726         * WOResourceManager.m (RSRCDIR_CONTENTS): this was only defined for
1727           Xcode builds, it is now also enabled for gstep-make on OSX (which
1728           also places resources in Contents/Resources) (this change makes
1729           UI-X work on OSX)
1730
1731         * v4.2.379
1732         
1733         * GNUmakefile.preamble (libNGObjWeb_LIB_DIRS): fixed relative search
1734           pathes
1735
1736         * SoObjects/SoProductRegistry.m: use bundle manager to get bundle 
1737           objects, fixed a bug which lead to duplicate product registration
1738           (and a set of resulting other issues), on MacOSX. Apparently
1739           bundle uniquing is broken on MacOSX
1740         
1741         * SoObjects/SoClassSecurityInfo.m: be more tolerant about NSNull 
1742           values, improved error logging
1743
1744         * NGObjWeb/WOCoreApplication.h: fixed for MacOSX compilation 
1745           (NSTimeInterval was missing)
1746
1747 2004-06-07  Helge Hess  <helge.hess@skyrix.com>
1748
1749         * WOResourceManager.m: fixed a gcc 3.4 warnings (v4.2.378)
1750
1751 2004-06-05  Helge Hess  <helge.hess@opengroupware.org>
1752
1753         * DynamicElements/WOString.m: added 'valueWhenEmpty' as suggested by
1754           Stephane, various code cleanups (v4.2.377)
1755
1756 2004-06-04  Stephane Corthesy  <stephane@sente.ch>
1757
1758         * WODisplayGroup.m: added special KVC support for "queryMatch.",
1759           "queryMax.", "queryMin." and "queryOperator." keys (v4.2.376)
1760
1761 2004-06-02  Marcus Mueller  <znek@mulle-kybernetik.com>
1762
1763         * SoObjects/SoObjectRequestHandler.m: added support for
1764           rapidTurnAround (v4.2.375)
1765
1766 2004-06-02  Helge Hess  <helge.hess@skyrix.com>
1767
1768         * v4.2.374
1769         
1770         * DynamicElements/WOxHTMLElemBuilder.m: use WOGenericContainer for
1771           generating <a name=""> anchors instead of silently dropping the 
1772           element
1773         
1774         * DynamicElements/WOGenericElement.m: some code cleanups
1775
1776 2004-06-01  Stephane Corthesy  <stephane@sente.ch>
1777
1778         * v4.2.373
1779
1780         * WOApplication.h, WODirectAction.h, WOComponent.h: added prototypes
1781           for logging methods, so that those are available in case NGExtensions
1782           is not included
1783
1784         * WOCoreApplication.[hm]: added implementation of 
1785           -terminateAfterTimeInterval:
1786
1787         * WOApplication+defaults.m, Defaults.plist: added: 
1788           WOApplicationBaseURL, WOAutoOpenInBrowser, WOCGIAdaptorURL, 
1789           WOFrameworksBaseURL
1790
1791 2004-05-27  Helge Hess  <helge.hess@skyrix.com>
1792
1793         * WOResponse.m: minor code cleanups (v4.2.372)
1794
1795 2004-05-19  Helge Hess  <helge.hess@skyrix.com>
1796
1797         * WOMessage+Validation.m: do not trigger validation for text/plain
1798           (v4.2.371)
1799
1800 2004-05-16  Marcus Mueller  <znek@mulle-kybernetik.com>
1801
1802         * SoOFS/SoOFS-SXP-Info.plist, SoObjects/SoCore-SXP-Info.plist: new
1803           entries for Xcode build (v4.2.370)
1804
1805 2004-05-13  Helge Hess  <helge.hess@opengroupware.org>
1806
1807         * WOCoreApplication.m: fixed a typo (v4.2.369)
1808
1809 2004-05-11  Helge Hess  <helge.hess@opengroupware.org>
1810
1811         * SoObjects/SoObjectRequestHandler.m: minor tweak for MacOSX Foundation
1812           (v4.2.368)
1813
1814 2004-05-07  Helge Hess  <helge.hess@skyrix.com>
1815
1816         * v4.2.367
1817         
1818         * WOMessage+Validation.m: added validation functionality for XML and 
1819           HTML
1820         
1821         * WOCoreApplication.m: validation of generated output can be turned on
1822           using the WOOutputValidationEnabled default
1823
1824 2004-05-06  Helge Hess  <helge.hess@skyrix.com>
1825
1826         * DynamicElements/WOJavaScript.m: minor code cleanups (v4.2.366)
1827
1828 2004-05-05  Marcus Mueller  <znek@mulle-kybernetik.com>  
1829
1830         * GNUmakefile.preamble: added support for building with
1831           GNUSTEP_BUILD_DIR environment variable set for recent
1832           gnustep-make package. (v4.2.365)
1833
1834 2004-05-05  Helge Hess  <helge.hess@skyrix.com>
1835
1836         * WORequest.m: if a browser language region code (like de-ch) cannot be
1837           found, retry the lookup with the major language code (in this case 
1838           'de') (as suggested by Stephane Corthesy) (v4.2.364)
1839
1840         * WOApplication.m: removed old license check, added 
1841           "WOLogDefaultsOnStartup" default to enable logging of the default
1842           configuration on server startup (as suggested by Stephane Corthesy)
1843           (v4.2.363)
1844
1845 2004-05-04  Helge Hess  <helge.hess@opengroupware.org>
1846
1847         * NGObjWeb/NGObjWeb.h: include WOMailDelivery.h and WOStatisticsStore.h
1848           as suggested by Stephane Corthesy (thanks!) (v4.2.362)
1849
1850 2004-05-04  Helge Hess  <helge.hess@skyrix.com>
1851         
1852         * DynamicElements/_WOComplexHyperlink.m: added special handling for
1853           mailto: and javascript: URLs in href links (not processed using
1854           NSURL) (v4.2.361)
1855
1856 2004-05-03  Helge Hess  <helge.hess@skyrix.com>
1857
1858         * DynamicElements/WOString.m: fixed a typo (v4.2.360)
1859
1860 2004-05-01  Helge Hess  <helge.hess@opengroupware.org>
1861
1862         * v4.2.359
1863         
1864         * WOMessage: added +setDefaultEncoding:/+defaultEncoding class methods
1865           as suggested by Stephane Corthesy (thanks!) and as available in 
1866           WO 4.5.
1867         
1868         * WOCookie: added missing set accessors as suggested by Stephane
1869           Corthesy (thanks!) and as available in WO 4.5. Deprecated -expireDate
1870           methods in favor of the WO 4.5 -expires/-setExpires: methods,
1871           since WOCookie objects are not immutable anymore, changed the
1872           NSCopying implementation to return a real copy
1873
1874 2004-04-30  Helge Hess  <helge.hess@opengroupware.org>
1875
1876         * some minor cleanups to log messages
1877
1878         * WOComponent.m, Defaults.plist: added debugging default
1879           'WOCoreOnAwakeComponentInCtxDealloc'
1880
1881 2004-04-30  Marcus Mueller  <znek@mulle-kybernetik.com>
1882
1883         * SoOFS/OFSFolderDataSource.m: didn't work at all when no qualifier
1884           was set (v4.2.358)
1885
1886 2004-04-30  Helge Hess  <helge.hess@skyrix.com>
1887
1888         * DynamicElements/WOBrowser.m: improved XHTML compatibility for bool
1889           attributes (v4.2.357)
1890
1891 2004-04-21  Helge Hess  <helge.hess@skyrix.com>
1892
1893         * DynamicElements/WORadioButton.m: code cleanups (v4.2.356)
1894
1895 2004-04-20  Jean-Alexis Montignies <ja@sente.ch>
1896         
1897         * WOResourceManager: added
1898           -stringForKey:inTableNamed:withDefaultValue:inFramework:languages:
1899           method, simplified implementation (v4.2.355)
1900         
1901 2004-04-19  Jean-Alexis Montignies <ja@sente.ch>
1902         
1903         * WOKeyPathAssociation.m: added support for float and double (v4.2.354)
1904
1905 2004-04-19  Helge Hess  <helge.hess@skyrix.com>
1906
1907         * WOHyperlink.m: moved the cluster subclasses to separate files 
1908           (v4.2.353)
1909
1910         * v4.2.352
1911
1912         * DynamicElements/WOJavaScript.m: code cleanups
1913
1914         * Templates/WOWrapperTemplateBuilder.m: fixed for Linux compilation
1915
1916 2004-04-17  Marcus Mueller  <znek@mulle-kybernetik.com>
1917
1918         * v4.2.351
1919
1920         * WOApplication.m: fixed generated HTML in -handleException:inContext.
1921           If application is in RAD mode, extracts templateURL from exception's
1922           userInfo and sets "x-sope-template-path" header appropriately.
1923         
1924         * Templates/WOWrapperTemplateBuilder.m: exceptions during template
1925           parsing are being caught now before being re-raised.
1926           During exceptions some necessary cleanup will be performed and the
1927           templateURL will be added to the exception's userInfo for later
1928           extraction.
1929
1930         * WOApplication.m, WOCoreApplication.m, WOHTTPConnection.m,
1931           WOSimpleHTTPParser.m, WOWatchDogApplicationMain.m,
1932           WOHttpAdaptor/WOHttpAdaptor.m: replaced all occurrences of "catched"
1933           with "caught" in log statements and comments.
1934
1935 2004-04-16  Helge Hess  <helge.hess@opengroupware.org>
1936
1937         * WOComponent.m: print a warning if the component name is set to nil
1938           (v4.2.350)
1939
1940 2004-04-16  Helge Hess  <helge.hess@skyrix.com>
1941
1942         * Templates/WOxTemplateBuilder.m: minor code cleanups (v4.2.349)
1943
1944 2004-04-16  Jean-Alexis Montignies  <ja@sente.ch>
1945
1946         * v4.2.348
1947         
1948         * WOComponent.m: resolve plist unarchiver references using KVC pathes
1949         
1950         * WOComponentDefinition.m: set component as delegate for plist 
1951           unarchiver
1952         
1953 2004-04-15  Helge Hess  <helge.hess@opengroupware.org>
1954         
1955         * WOComponentDefinition.m: fixed use of incorrect variable in .woo
1956           initializer, as reported by Jean-Alexis (v4.2.347)
1957
1958         * WOComponent.m, WOComponentDefinition.m: .woo postprocessing is
1959           now triggered by WOComponent -init, the component definition is 
1960           passed in the wocVariables ivar (HACK CD!) (v4.2.346)
1961
1962 2004-04-14  Helge Hess  <helge.hess@opengroupware.org>
1963
1964         * v4.2.345
1965         
1966         * WOComponentDefinition.m: minor code cleanups, implement
1967           -_finishInitializingComponent: which loads the .woo and does some
1968           other postprocessing
1969         
1970         * WOComponent.m: added -_setContext: private method and use that
1971           instead of assigning to self->context
1972
1973         * WOApplication.m: added -_pageWithName:inContext: private method
1974           (which is wrapped by -pageWithName:inContext:)
1975
1976 2004-04-12  Helge Hess  <helge.hess@opengroupware.org>
1977         
1978         * WOContext.m: improved -applicationURL to handle empty adaptor
1979           prefixes (v4.2.344)
1980
1981 2004-04-11  Helge Hess  <helge.hess@opengroupware.org>
1982
1983         * Languages.plist: added de-lu, en-gb, fr-be and fr-lu mappings
1984           (v4.2.343)
1985
1986 2004-04-09  Marcus Mueller  <znek@mulle-kybernetik.com>
1987
1988         * Templates/WOHTMLParser.m: -[NSException setUserInfo:] does
1989           not exist on MacOSX (v4.2.342)
1990
1991 2004-04-07  Jean-Alexis Montignies   <ja@sente.ch>
1992
1993         * v4.2.341 (requires libNGExtensions v4.2.77)
1994
1995         * WOApplication: Added +eoEditingContextClass and 
1996           +implementsEditingContexts dependant on the
1997           availability of EOEditingContext in EOControl.
1998
1999         * WOSession: Implemented -defaultEditingContext, bumped class version
2000           because an ivar was added
2001         
2002         * WORequest: Implemented -formValues.
2003
2004 2004-04-07  Helge Hess  <helge.hess@opengroupware.org>
2005         
2006         * Templates/WOWrapperTemplateBuilder.m: use 
2007           -stringEncodingForEncodingNamed: on Cocoa (v4.2.340)
2008
2009 2004-04-06  Helge Hess  <helge.hess@opengroupware.org>
2010         
2011         * WOHTMLParser.m, WODParser.m: fixed a missing return statement, 
2012           introduced in v4.2.338 (thanks Jean-Alexis for reporting :-) 
2013           (v4.2.339)
2014         
2015 2004-04-06  Helge Hess  <helge.hess@skyrix.com>
2016
2017         * v4.2.338
2018
2019         * WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m: added 
2020           support for using UTF-8 as the parsing encoding, can be enabled 
2021           using the WOParsersUseUTF8 bool default (Note: this slows the parser
2022           down).
2023         
2024         * WODParser.m: added support for parsing 'true' and 'false'
2025
2026 2004-04-05  Helge Hess  <helge.hess@skyrix.com>
2027
2028         * v4.2.337
2029
2030         * WOComponentDefinition.m: added support for woo variables stored in 
2031           the template
2032
2033         * WOWrapperTemplateBuilder.m: parse .woo file, remember .woo variables
2034           in template and add a hack to support .woo file encodings
2035
2036         * WOTemplate.m: added ability to store extra, KVC encoded, component
2037           variables, as contained in .woo files
2038
2039         * WOComponentDefinition.m, WOComponent.m: moved .woo loading from
2040           WOComponent to WOComponentDefinition as suggested by ja@sente.ch 
2041           (v4.2.336)
2042
2043 2004-04-04  Helge Hess  <helge.hess@opengroupware.org>
2044
2045         * WOComponent.m: use just the component name as the login prefix
2046           (without <>), properly deal with components without a name
2047           (v4.2.335)
2048
2049 2004-04-01  Helge Hess  <helge.hess@opengroupware.org>
2050
2051         * Languages.plist: added mapping of fr-fr to French (v4.2.334)
2052
2053 2004-03-30  Helge Hess  <helge.hess@skyrix.com>
2054
2055         * Associations/WOAssociation.m: minor fix to cache log message 
2056           (v4.2.333)
2057
2058 2004-03-29  Helge Hess  <helge.hess@opengroupware.org>
2059
2060         * DynamicElements/WORadioButtonList.m: code cleanups (v4.2.332)
2061
2062 2004-03-26  Helge Hess  <helge.hess@opengroupware.org>
2063
2064         * WOComponentDefinition.m: fixed support for components without 
2065           classes, some related warnings can be disabled by setting the
2066           WOEnableComponentsWithoutClasses default (v4.2.331)
2067
2068 2004-03-24  Helge Hess  <helge.hess@skyrix.com>
2069
2070         * DynamicElements/WOConditional.m, WOTextField.m: subminor code 
2071           cleanups (v4.2.330)
2072
2073 2004-03-22  Helge Hess  <helge.hess@skyrix.com>
2074
2075         * SoObjects/SoSelectorInvocation.m: fixed a typo (v4.2.329)
2076
2077 2004-03-21  Helge Hess  <helge.hess@opengroupware.org>
2078
2079         * v4.2.328
2080         
2081         * WEClientCapabilities.m: added Ecto as a known client (BLog, XML-RPC)
2082         
2083         * SoObjectXmlRpcDispatcher.m, Defaults.plist: added default to enable
2084           debug logs 'SoObjectXmlRpcDispatcherDebugEnabled', implemented first
2085           working version of SOPE XML-RPC invocation using positional 
2086           parameters
2087         
2088         * SoProductClassInfo.m: enhanced manifests for selector invocations
2089         
2090         * SoSecurityManager.m: minor improvements on the debug logs
2091         
2092         * SoSelectorInvocation.m: added ability to call methods with 
2093           positional parameters as submitted by the XML-RPC dispatcher
2094         
2095 2004-03-18  Helge Hess  <helge.hess@opengroupware.org>
2096
2097         * WOComponent.m: added empty default implementation of 
2098           -unableToSetNilForKey: to support Cocoa KVC (v4.2.327)
2099
2100 2004-03-17  Helge Hess  <helge.hess@skyrix.com>
2101
2102         * Languages.plist: added "es-es" language mapping (v4.2.326)
2103
2104 2004-03-11  Marcus Mueller  <znek@mulle-kybernetik.com>
2105
2106         * v4.2.325
2107
2108         * WOApplication.m: If in RAD mode sets new HTTP header bearing the path
2109           to the current page template.
2110         
2111         * WOComponent+private.h: Expose private method
2112           - (WOElement *)_woComponentTemplate;
2113         
2114         * WOTemplate.[hm]: New accessor - (NSURL *)url
2115
2116 2004-03-16  Helge Hess  <helge.hess@opengroupware.org>
2117
2118         * WOComponent: fixed (the new) KVC extravar handling on gstep-base and
2119           MacOSX (v4.2.324)
2120
2121 2004-03-15  Helge Hess  <helge.hess@opengroupware.org>
2122
2123         * v4.2.323
2124
2125         * SoObjects/SoSelectorInvocation.m: minor improvement to response 
2126           generation (if GET is called directly on the method object)
2127
2128         * v4.2.322
2129
2130         * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and 
2131           gstep-base, uses "-handleQueryWithUnboundKey:" for extra variables
2132
2133         * SoObjects/SoProductClassInfo.m, NGXmlRpc: fixed a warning
2134
2135         * WOApplicationMain.m, WOWatchDogApplicationMain.m, xmlrpc_call.m: use 
2136           explicit NSProcessInfo initialization if GS_PASS_ARGUMENTS is defined
2137           (for some gstep-base setups) (v4.2.321)
2138
2139 2004-03-11  Marcus Mueller  <znek@mulle-kybernetik.com>
2140
2141         * v4.2.320
2142
2143         * Associations/WOKeyPathAssociation.m: new approach for fixing the
2144           CoreFoundation related issue of possible immutability of
2145           NSMutableDictionary.
2146
2147         * DynamicElements/WOxHTMLElemBuilder.m: Do not create WOHyperlink
2148           element if <a /> tag has a name attribute (anchor). Also, do not
2149           create WOHtml element at all.
2150         
2151         * DynamicElements/WOHtml.m: Minor fixes for obvious copy/paste
2152           mistakes.
2153
2154 2004-03-09  Helge Hess  <helge.hess@skyrix.com>
2155
2156         * DynamicElements/WOComponentReference.m: removed inclusion of
2157           private WOKeyPathAssociation header file (no reason for that) 
2158           (v4.2.319)
2159
2160 2004-03-09  Helge Hess  <helge.hess@opengroupware.org>
2161
2162         * v4.2.319
2163
2164         * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and 
2165           gstep-base
2166
2167 2004-03-09  Helge Hess  <helge.hess@opengroupware.org>
2168
2169         * v4.2.318
2170
2171         * NGObjWeb/WebDAV/SoWebDAVRenderer.m: fixed a minor compilation
2172           warning with gstep-base
2173
2174         * SoObjects/SoObjCClass.m: changed not use -stringWithoutSuffix:
2175
2176 2004-03-07  Helge Hess  <helge.hess@opengroupware.org>
2177
2178         * v4.2.317
2179
2180         * NGXmlRpc/NGXmlRpcClient.m: generate capitalized "Basic" authorization
2181           header, required by eGroupware, improved processing of HTML
2182           responses to XML-RPC calls (usually webserver error pages)
2183         
2184         * WOHttpAdaptor/WOHttpTransaction.m, WOContext.m, SoObjects/SoObject.m:
2185           check for :0 ports
2186
2187         * WORequest.m: make language codes lowercase prior mapping
2188
2189         * WOMessage.m(-setHeaders:): properly process array values
2190
2191         * Languages.plist: map de-at to German
2192
2193         * SoObjects/SoProductClassInfo.m: added support for "valueClass"
2194           slots which do not have a value (an instance of the class is created
2195           using just -init)
2196
2197 2004-03-03  Helge Hess  <helge.hess@opengroupware.org>
2198
2199         * WebDAV/SoObjectWebDAVDispatcher.m, WebDAV/SoDAVSQLParser.m: fixed 
2200           not to use deprecated EOControl API (v4.2.316)
2201
2202 2004-03-02  Helge Hess  <helge.hess@opengroupware.org>
2203
2204         * v4.2.315
2205
2206         * Languages.plist: mapped "de-ch" to German, fixes OGo bug #666
2207
2208         * NGXmlRpc: improved NGXmlRpcClient class to allow more HTTP tweaking
2209
2210 2004-03-02  Helge Hess  <helge.hess@skyrix.com>
2211
2212         * v4.2.314
2213         
2214         * Associations/WOAssociation.m: the association class used for 
2215           keypathes can now be configured using the WOKeyPathAssociationClass
2216           default
2217
2218         * Associations/WOKeyPathAssociation.m: moved KVC category on 
2219           NSUserDefaults to a separate file
2220         
2221         * Associations: added WOKeyPathAssociationSystemKVC association, which
2222           uses the Foundation KVC implementation for improved WO compatibility
2223
2224         * WebDAV: removed dependency on EOSQLParser, added own SoDAVSQLParser
2225           classes (different SQL dialect anyway) - should help with GDL2
2226           compatibility
2227         
2228 2004-03-01  Helge Hess  <helge.hess@opengroupware.org>
2229
2230         * WOHTTPConnection.m: write default "accept" and "user-agent" HTTP 
2231           headers in case none are specified in a WORequest. Improves 
2232           compatibility with the Roxen HTTP server (v4.2.313)
2233
2234 2004-03-01  Helge Hess  <helge.hess@skyrix.com>
2235
2236         * WOComponent.m: components can now load .woo files as emitted by
2237           WebObjects Builder - you need to set the default 
2238           WOComponentLoadWOOFiles to enable that (v4.2.312)
2239
2240 2004-03-01  Helge Hess  <helge.hess@opengroupware.org>
2241
2242         * Templates/WOHTMLParser.m: allow for lowercase WO tags (v4.2.311)
2243
2244 2004-02-29  Helge Hess  <helge.hess@opengroupware.org>
2245
2246         * Templates/WOHTMLParser.m: added ability to parse templates containing
2247           <WEBOBJECT> tags, as requested by ZNeK for rapid turnaround support
2248           with WebObjects Builder (v4.2.310)
2249
2250 2004-02-27  Helge Hess  <helge.hess@opengroupware.org>
2251
2252         * v4.2.309
2253
2254         * WOSession.m: fixed a small issue in the content-type processing,
2255           thanks chunsj for pointing that out!
2256
2257         * WOHTTPConnection.m: subminor code cleanup
2258
2259         * v4.2.308
2260         
2261         * Templates/WOxElemBuilder.m: log a note if debugging is turned on,
2262           ensure that +initialize is only called once (on MacOSX)
2263         
2264         * WOResourceManager.m: fixed resource lookup in MacOSX rapid 
2265           turnaround mode
2266
2267 2004-02-25  Helge Hess  <helge.hess@skyrix.com>
2268
2269         * v4.2.307
2270
2271         * WOResourceManager.m: improved error logging (backport from SX5)
2272
2273         * Associations/WOKeyPathAssociation.m: do not protected keypath 
2274           evaluation using exception handlers - major slowdown and only really
2275           useful in debugging contexts. Exception handlers can be reactivated
2276           by passing "WOAssociationExceptionHandlers=yes" to make when 
2277           compiling NGObjWeb
2278
2279 2004-02-23  Helge Hess  <helge.hess@opengroupware.org>
2280
2281         * v4.2.306
2282
2283         * WOApplication.m(-shouldTerminate): subminor cleanups
2284
2285         * WebDAV/SaxDAVHandler.m: ensure that a local variable is initialized
2286         
2287 2004-02-19  Helge Hess  <helge.hess@opengroupware.org>
2288
2289         * Associations/WOKeyPathAssociation.m: added a hack to workaround
2290           to find out whether a dictionary is immutable - even immutable
2291           dictionaries have a -setObject:forKey: on Cocoa (v4.2.305)
2292
2293         * WOComponent.m, WOApplication.m: added KVC default handlers for Cocoa
2294           Foundation (avoids some exceptions, libFoundation is much more 
2295           tolerant regarding missing KVC keys than Cocoa) (v4.2.304)
2296
2297 2004-02-19  Helge Hess  <helge.hess@skyrix.com>
2298
2299         * Languages.plist: map pt-br to ptBR instead of "Portuguese-Brazil" 
2300           (the .lproj's are ptBR.lproj) (v4.2.303)
2301
2302 2004-02-19  Helge Hess  <helge.hess@opengroupware.org>
2303
2304         * v4.2.302
2305
2306         * SoObjects/SoObject.m: ensure that no port ":0" is attached to object
2307           URLs
2308
2309         * SoObjects/SoHTTPAuthenticator.m: return a proper 401/www-authenticate
2310           response if an empty password is passed in
2311
2312 2004-02-18  Helge Hess  <helge.hess@opengroupware.org>
2313
2314         * v4.2.301
2315
2316         * Defaults.plist: explicitly list some adaptor defaults
2317
2318         * Languages.plist: mapped bt-br browser lang-code to Portuguese-Brazil
2319           (fixes OGo bug 631)
2320
2321 2004-02-17  Helge Hess  <helge.hess@skyrix.com>
2322
2323         * v4.2.300
2324
2325         * WOSimpleHTTPParser.m: added very simple support for 100-continue to
2326           make the Mono HTTP client happy
2327
2328         * WOSimpleHTTPParser.m: trims trailing spaces in header lines
2329
2330         * WOSimpleHTTPParser.m, Defaults.plist: added defaults to configure
2331           the WOSimpleHTTPParser: WOSimpleHTTPParserDebugEnabled,
2332           WOSimpleHTTPParserHeavyDebugEnabled, 
2333           WOSimpleHTTPParserFileIOBoundary, WOSimpleHTTPParserMaxUploadSizeInKB
2334
2335 2004-02-16  Helge Hess  <helge.hess@skyrix.com>
2336
2337         * v4.2.299
2338
2339         * WORequest.m: missing browser-mapping log is now a debug-level log
2340
2341         * Languages.plist: added "es-cl" to Spanish mapping
2342
2343 2004-02-14  Helge Hess  <helge.hess@opengroupware.org>
2344
2345         * DAVPropMap.plist: added mappings for {DAV:} source, executable, 
2346           supportedlock, lockdiscovery properties as submitted by Konqueror
2347           (v4.2.298)
2348
2349         * Languages.plist: added "pt-pt" to Portuguese mapping (v4.2.297)
2350
2351 2004-02-13  Marcus Mueller  <znek@mulle-kybernetik.com>
2352
2353         * v4.2.296
2354
2355         * README: documented new -WOProjectDirectory default
2356
2357         * WOResourceManager.m, WOApplication.m: added support for new
2358           -WOProjectDirectory default. If set, resources will be looked
2359           up there instead of using the default mechanism.
2360
2361         * SNSConnection.m: wrapped all safeWrite: methods to raise exceptions.
2362           Not doing so breaks the existing checks. At least on OSX this did
2363           prevent SNSConnection from running as expected.
2364
2365 2004-02-13  Helge Hess  <helge.hess@skyrix.com>
2366
2367         * DynamicElements/WOImage.m: moved some cluster subclasses to separate
2368           source files, properly create a _WOConstResourceImage for constant
2369           'filename' bindings (v4.2.295)
2370
2371 2004-02-12  Helge Hess  <helge.hess@opengroupware.org>
2372
2373         * v4.2.294
2374         
2375         * Languages.plist: add some country/language codes (as submitted by
2376           Safari)
2377         
2378         * WORequest: rewrote to parse the accept-language header on its own
2379           (instead of relying on the deprecated NGHttpRequest methods), print
2380           a warning if the browser language map could not be found
2381         
2382         * GNUmakefile: another fix to the Version for the MacOSX linker
2383         
2384         * WEClientCapabilities.m: added new -ignoresCSSOnFormElements probe
2385           for detecting browsers like Safari which do not apply stylesheets
2386           on form elements (v4.2.293)
2387
2388 2004-02-11  Helge Hess  <helge.hess@skyrix.com>
2389
2390         * Templates: minor code cleanups in various files (v4.2.292)
2391
2392 2004-02-10  Helge Hess  <helge.hess@opengroupware.org>
2393
2394         * v4.2.291
2395
2396         * SoOFS/OFSFileRenderer.m: do not use -initWithTimeIntervalSince1970:
2397           on MacOSX (deprecated in Cocoa)
2398
2399         * Templates/WOWrapperTemplateBuilder.m, 
2400           WOHttpAdaptor/WOHttpTransaction.m: fixed compilation warnings on
2401           MacOSX
2402
2403 2004-02-10  Helge Hess  <helge.hess@skyrix.com>
2404
2405         * DynamicElements/WOString.m: added support for 'format' binding (used
2406           in conjunction with the 'formatterClass' binding for creation of
2407           custom formatters) (v4.2.290)
2408
2409 2004-02-09  Helge Hess  <helge.hess@skyrix.com>
2410
2411         * NGXmlRpc: deprecated some API in NGXmlRpcClient (v4.2.289)
2412           (what happened to 4.2.288?)
2413
2414 2004-02-01  Helge Hess  <helge.hess@opengroupware.org>
2415
2416         * v4.2.287
2417
2418         * SoObjects/SoObject+Traversal.m: modified key traversal so that
2419           path-info is correctly set if a key right *after* a callable could
2420           not be found (eg /object/myMethod/junk)
2421
2422         * SoObjects/SoProductRegistry.m, SoProduct.m: generate a simple 
2423           registry representation
2424
2425 2004-01-29  Helge Hess  <helge.hess@skyrix.com>
2426
2427         * WOHttpAdaptor/WOHttpAdaptor.m: minor cleanups (v4.2.287)
2428
2429         * v4.2.286
2430         
2431         * NGHttp: removed an unnecessary debug log
2432         
2433         * GNUmakefile, Version: moved the MacOSX version hack to GNUmakefile
2434           since the SKYRiX 5 migration tool will break on that otherwise
2435
2436 2004-01-25  Helge Hess  <helge.hess@opengroupware.org>
2437
2438         * DynamicElements/WOGenericElement.m: minor cleanups (v4.2.285)
2439
2440 2004-01-22  Marcus Mueller  <znek@mulle-kybernetik.com>
2441
2442         * GNUmakefile, SoApplication.m: provided include of -I../WebDAV/
2443           and removed #include "WebDAV/..." because this breaks stupid
2444           Xcode.
2445           (v4.2.284)
2446
2447 2004-01-16  Helge Hess  <helge.hess@skyrix.com>
2448
2449         * NGHttp+WO.m: fixed a log (always logged the _decodeMultiPart.. stuff)
2450           (v4.2.283) 
2451
2452 2004-01-15  Helge Hess  <helge.hess@skyrix.com>
2453
2454         * WOComponent.m, SoApplication.m, SaxDAVHandler.m: fixed some 
2455           compilation warnings (v4.2.282)
2456
2457 2004-01-03  Helge Hess  <helge.hess@opengroupware.org>
2458
2459         * v4.2.281
2460
2461         * WOHttpAdaptor/WOHttpTransaction.m: fixed logging of response zipping
2462           information
2463         
2464         * WOStatisticsStore.m: minor speed improvements and cleanups
2465
2466         * WOResponse.m: added default to debug 'zipping' of response contents,
2467           fixed detection of the clients ability to process zipped responses
2468           (in other words: pages should now (again) be zipped automatically)
2469
2470 2003-12-31  Helge Hess  <helge.hess@opengroupware.org>
2471
2472         * v4.2.280
2473
2474         * DynamicElements/WOConditional.m: code cleanups
2475
2476         * WOElementID.m: subminor cleanups
2477
2478         * Associations/WOKeyPathAssociation.m: minor cleanups
2479
2480 2003-12-23  Helge Hess  <helge.hess@skyrix.com>
2481
2482         * v4.2.279
2483         
2484         * WebDAV/SoWebDAVRenderer.m: fixed rendering of propertyname-only
2485           WebDAV queries (fixes OGo bug 503), use appendContentXMLString
2486         
2487         * WOMessage.m: added default WOProfileResponse for collecting append 
2488           statistics, make more use of cached selectors
2489         
2490 2003-12-19  Helge Hess  <helge.hess@skyrix.com>
2491
2492         * DAVPropMap.plist: added mappings for two OOo DAV properties 
2493           (v4.2.278)
2494
2495 2003-12-12  Helge Hess  <helge.hess@skyrix.com>
2496
2497         * WEClientCapabilities.m: added Kung-Log as a known user-agent, added
2498           new typing checks "isXmlRpcClient" and "isBLogClient" (v4.2.277)
2499
2500 2003-12-11  Helge Hess  <helge.hess@opengroupware.org>
2501
2502         * WebDAV/SoObjectWebDAVDispatcher.m: allow delete properties during
2503           object creation for iSync (v4.2.276)
2504
2505         * SoObjects/SoObject.m: added methods to calculate containment pathes
2506           (-pathArrayToSoObject, -reversedPathArrayToSoObject) and a method to
2507           calculate the containment stack (objectContainmentStack) (v4.2.275)
2508
2509         * v4.2.274
2510
2511         * DynamicElements/WOxHTMLElemBuilder.m: only create WOMetaRefresh 
2512           elements for "http-equiv=refresh" (was previously used for anything
2513           which has a "http-equiv" attribute)
2514
2515         * added new "WOResourceURLAssociation", only available in XML templates
2516         
2517         * added new - shorter - namespace mappings. "OGo:bind", "OGo:value",
2518           "OGo:script" and "OGo:url" (only for associations!)
2519         
2520         * Templates/WOxElemBuilder.m: made namespace->association mapping a
2521           default
2522
2523 2003-12-10  Helge Hess  <helge.hess@skyrix.com>
2524
2525         * WOComponent.m: subminor cleanups to some logging messages (v4.2.273)
2526
2527 2003-12-10  Helge Hess  <helge.hess@opengroupware.org>
2528
2529         * SoObjects/SoObjectMethodDispatcher.m: ensure that the method-object 
2530           which was looked-up, is indeed callable. If not, return the object
2531           itself (relates to OGo Bug #480) (v4.2.272)
2532
2533         * WEClientCapabilities.m: added Apple CoreFoundation user-agent as a
2534           known one (v4.2.271)
2535
2536 2003-12-09  Helge Hess  <helge.hess@skyrix.com>
2537         
2538         * SoObjects/SoHTTPAuthenticator.m: fixed an authentication bug 
2539           introduced in v4.2.268 (v4.2.270)
2540         
2541 2003-12-08  Helge Hess  <helge.hess@skyrix.com>
2542
2543         * GNUmakefile.postamble: install woapp-gs.make and wobundle-gs.make
2544           in all but gstep-make 1.3.0 (which is the local OGo version) 
2545           (v4.2.269)
2546
2547 2003-12-07  Helge Hess  <helge.hess@opengroupware.org>
2548
2549         * v4.2.268
2550
2551         * SoObjects/SoObjectXmlRpcDispatcher.m: made a bit more tolerant
2552           regarding invalid input
2553
2554         * SoObjects/SoHTTPAuthenticator.m: fixed parsing of basic auth 
2555           credentials
2556
2557         * NGHttp+WO.m: major cleanups in form decoding code (v4.2.267)
2558
2559 2003-12-03  Helge Hess  <helge.hess@skyrix.com>
2560
2561         * WEClientCapabilities.m: marked Safari as CSS and fast-table browser
2562           (v4.2.266)
2563
2564 2003-11-30  Helge Hess  <helge.hess@opengroupware.org>
2565
2566         * v4.2.265
2567
2568         * GNUmakefile: added principal classes to the product bundles
2569
2570         * Templates/GNUmakefile: include project makefile from 
2571           GNUSTEP_MAKEFILES (as suggested by chunsj@embian.com)
2572
2573 2003-11-29  Helge Hess  <helge.hess@opengroupware.org>
2574
2575         * WEClientCapabilities.m: added Morgul as a known (WebDAV) user agent
2576           (v4.2.264)
2577
2578 2003-11-28  Helge Hess  <helge.hess@skyrix.com>
2579
2580         * v4.2.263
2581
2582         * WebDAV/SoWebDAVRenderer.m: subminor cleanups
2583
2584         * WebDAV/SoObjectWebDAVDispatcher.m: unescape destination URL pathes
2585           for MOVE/COPY operations (related to bug 456)
2586
2587 2003-11-25  Helge Hess  <helge.hess@opengroupware.org>
2588
2589         * WODirectActionRequestHandler.m: check whether class being used for
2590           direct action actually responds to -initWithContext: - if not, no
2591           object will be activated (v4.2.262)
2592
2593 2003-11-24  Helge Hess  <helge.hess@skyrix.com>
2594
2595         * WOMessage.m(-setHTTPVersion:): log a message if the version passed in
2596           doesn't start with "HTTP/" (fixes OGo Bug 434) (v4.2.261)
2597
2598 2003-11-23  Helge Hess  <helge.hess@opengroupware.org>
2599
2600         * v4.2.260
2601         
2602         * SoObjects/SoObject.m: added some tweaks to generate a proper URL
2603           even if x-webobjects-server-url reports a wrong port (mismatch of
2604           host port and URL port)
2605
2606         * WOContext.m: replaced some defines with regular BOOL configurations
2607
2608         * SoObjects/SoProduct.m: fixed -description
2609
2610 2003-11-21  Helge Hess  <helge.hess@opengroupware.org>
2611
2612         * WebDAV/SoWebDAVRenderer.m: generate a preliminary etag to keep
2613           WebFolders happy (v4.2.259)
2614
2615         * v4.2.258
2616         
2617         * WebDAV/SoObjectWebDAVDispatcher.m: added proper depth generation for
2618           IE WebFolders (do not use flat+self on IE and Evo)
2619
2620         * WebDAV/SoObject+SoDAVQuery.m: do not include self in resultsets when
2621           accessing with IE webfolders
2622
2623         * WebDAV/SoWebDAVRenderer.m: do not deliver content in the DELETE
2624           response if the status is set to 204 (no content) ...
2625
2626         * WOSimpleHTTPParser.m: added "destroy" as a known header (sent by
2627           IE 6)
2628         
2629         * WebDAV/SoWebDAVRenderer.m: improved debug logging
2630
2631 2003-11-21  Helge Hess  <helge.hess@skyrix.com>
2632
2633         * v4.2.257
2634
2635         * SoWebDAVRenderer.m: minor improvements to GET/HEAD rendering
2636
2637         * SoObjects/WORequest+So.m: added ability to detect "break-DAV"
2638           (/servlet/webdav. URIs), small fix to login code
2639
2640         * DAVPropMap.plist: mapped seven new WebDAV properties submitted by
2641           WebFolders (IE 6)
2642
2643 2003-11-21  Helge Hess  <helge.hess@opengroupware.org>
2644
2645         * v4.2.256
2646
2647         * WebDAV/SoObjectWebDAVDispatcher.m: more tweaks for MOVE/COPY
2648
2649         * SoObjects/SoObject+Traversal.m: properly differentiate between
2650           MOVE/COPY source and target pathinfo handling
2651         
2652         * WebDAV/SoWebDAVRenderer.m: added ability to render MOVE and COPY
2653           result codes
2654
2655 2003-11-20  Helge Hess  <helge.hess@opengroupware.org>
2656
2657         * v4.2.255
2658
2659         * SoObject+Traversal.m: necessary tweaks for MOVE/COPY
2660         
2661         * SoWebDAVDispatcher.m: added initial implementation for WebDAV
2662           MOVE and COPY operations
2663         
2664         * SoObject+SoDAV.[hm]: added method prototypes for WebDAV move and
2665           copy operations
2666
2667         * WOSimpleHTTPParser.m: added "overwrite" as a known header
2668
2669         * SoObjects/SoObject.m, SoObjects/SoProduct.m, 
2670           WebDAV/SoObjectDataSource.m: properly URL escape object names prior
2671           adding them to URLs! (v4.2.254)
2672
2673 2003-11-19  Helge Hess  <helge.hess@skyrix.com>
2674
2675         * WebDAV/SoWebDAVRenderer.m: properly XML escape URLs which are part 
2676           of a WebDAV response (fixed SX 1896), added a default to trigger
2677           the generation of "good looking" WebDAV (inserts newlines in the
2678           output for debugging) (v4.2.253)
2679
2680 2003-11-19  Helge Hess  <helge.hess@opengroupware.org>
2681
2682         * WOApplication+defaults.m: comment the use of some default (v4.2.252)
2683
2684 2003-11-18  Helge Hess  <helge.hess@opengroupware.org>
2685
2686         * v4.2.251
2687
2688         * NGAsyncResultProxy: fixed the header file, replaced some retain
2689           macros with methods
2690
2691         * WOGenericContainer.m: fixed a minor bug with an edge case where the
2692           tag may not be defined
2693
2694         * WOAssociation.m, WOActionURL.m: minor tweak for OSX
2695
2696 2003-11-15  Helge Hess  <helge.hess@opengroupware.org>
2697
2698         * v4.2.250
2699
2700         * WebDAV/SoWebDAVRenderer.m: be smart about PUTAction return values
2701
2702         * WOSimpleHTTPParser.m: added "timeout" as a known header
2703
2704         * v4.2.249
2705         
2706         * WebDAV/SoObjectWebDAVDispatcher.m: minor cleanups
2707
2708         * WOSimpleHTTPParser.m: added "lock-token", "if" and "destination" as 
2709           known headers
2710
2711 2003-11-14  Helge Hess  <helge.hess@skyrix.com>
2712
2713         * v4.2.248
2714
2715         * SoObjects/SoProductClassInfo.m: improved logging of SoClasses
2716           incorrectly declared in product.plist files (eg a product bundle
2717           exporting a class it does not contain ...)
2718
2719 2003-11-14  Helge Hess  <helge.hess@opengroupware.org>
2720
2721         * xmlrpc_call.m: added ability to force authentication (intended for
2722           services which do not return a 401 on a protected resource, like
2723           Zope) (v4.2.247)
2724
2725 2003-11-04  Helge Hess  <helge.hess@opengroupware.org>
2726
2727         * v4.2.246
2728         
2729         * WEClientCapabilities.m: added new MacOSX davfs user agent
2730         
2731         * DAVPropMap.plist: added WebDAV mappings for {DAV:}quota, quotaused
2732           and {...}appledoubleheader, which are submitted by the Apple davfs
2733
2734 2003-11-02  Helge Hess  <helge.hess@opengroupware.org>
2735
2736         * WOResponse.m: always use HTTP/1.0 as the response HTTP version
2737           (before we just copied the version used in the request which
2738           obviously is nonsense ...) (v4.2.245)
2739
2740 2003-11-01  Helge Hess  <helge.hess@opengroupware.org>
2741
2742         * WOSimpleHTTPParser.m: added x-forwarded-host, x-forwarded-server
2743           and max-forwards as known headers (v4.2.244)
2744
2745 2003-10-31  Helge Hess  <helge.hess@opengroupware.org>
2746
2747         * v4.2.243
2748         
2749         * DynamicElements/WOMetaRefresh.m: properly add the session-id to the
2750           query-string
2751         
2752         * DynamicElements/WOForm.m: code cleanups
2753
2754         * v4.2.242
2755
2756         * DynamicElements/WOHyperlink.m: smaller cleanups
2757
2758         * WOFileSessionStore.m: small code cleanups
2759
2760         * SoOFS/OFSFolder+SoDAV.m: fixed a warning
2761
2762         * WOServerSessionStore.m: small code cleanups
2763
2764 2003-10-29  Helge Hess  <helge.hess@skyrix.com>
2765
2766         * SoObjects/SoApplication.m: fixed a bug in new lookup code (did not
2767           work with ZideStore, sigh), added lookup logging code (triggered by
2768           SoDebugKeyLookup) (v4.2.241)
2769
2770         * v4.2.240
2771
2772         * SoObjects/SoObject.m: added SoDebugBaseURL default to enable debug
2773           logs for SoObject base-url processing
2774
2775         * SoOFS/OFSFolder+SoDAV.m: added capability to create collections
2776
2777         * WebDAV/SoWebDAVRenderer.m: added ability to render MKCOL results
2778
2779         * WebDAV/SoObject+SoDAV.m: added default implementations for DAV
2780           creation methods (which just return 405 exceptions ..)
2781
2782         * SoObjects/SoApplication.m: now forwards WebDAV resource creation 
2783           requests to root folder. Further the application is now able to
2784           lookup its own name (for /MyApp style path resolution)
2785
2786         * SoObjects/WORequest+So.m, Defaults.plist: added 
2787           SoDebugRequestClassification default to control logging of request
2788           classification (as WebDAV, XML-RPC, etc)
2789
2790 Mon Oct 27 15:05:13 2003  Jan Reichmann  <jr@skyrix.com>
2791
2792         * WOHttpAdaptor/WOHttpTransaction.m: if x-webobjects-server-port < 1
2793           set x-webobjects-server-port to the [woRequest host] port (Apache 
2794           2.x adaptor returns empty x-webobjects-server-port) (v4.2.239)
2795
2796 2003-10-27  Thomas Schild  <ts@skyrix.com>
2797
2798         * Defaults.plist: added Dutch to WODefaultLanguages (v4.2.238)
2799
2800 2003-10-23  Helge Hess  <helge.hess@skyrix.com>
2801
2802         * WOResourceManager.m: improved lookup logging (v4.2.237)
2803
2804         * WOContext.m: changed serverURL (the base for most other URLs)
2805           generation. Sometimes the mod_ngobjweb seems to report wrong ports
2806           - so, if a 'host' header is available, we consider *that* as being
2807           primary (v4.2.236)
2808
2809 2003-10-21  Helge Hess  <helge.hess@skyrix.com>
2810
2811         * WEClientCapabilities.m: properly detect version of Safari 1.1 -
2812           this is a bit weird (Safari 1.1 reports v100 as its version ...)
2813           (v4.2.235)
2814
2815         * v4.2.234
2816
2817         * WOResourceManager.m (-urlForResourceNamed:): avoid generation of two
2818           slashes in URL (was triggered when WOResourcePrefix is set)
2819
2820         * DynamicElements/WOInput.m, DynamicElements/WOText.m: smaller cleanups
2821
2822 2003-10-20  Helge Hess  <helge.hess@skyrix.com>
2823
2824         * GNUmakefile.preamble: explicitly link tools against libNGJavaScript
2825           (v4.2.233)
2826
2827 2003-10-20  Thomas Schild  <ts@skyrix.com>
2828
2829         * Defaults.plist: added ptBR to WODefaultLanguages
2830
2831 2003-10-20  Helge Hess  <helge.hess@opengroupware.org>
2832
2833         * v4.2.232
2834
2835         * GNUmakefile.preamble: mark when doing a gstep-make environment
2836           compilation ...
2837
2838         * WOResourceManager.m: some modifications to support gstep-make on
2839           MacOSX, added debugging defaults
2840
2841 2003-10-16  Helge Hess  <helge.hess@skyrix.com>
2842
2843         * WOHTTPConnection.m: improved request logging (v4.2.231)
2844
2845 2003-10-15  Helge Hess  <helge.hess@opengroupware.org>
2846
2847         * GNUmakefile.postamble (after-install): properly install NGObjWeb 
2848           makefiles with gstep-make 1.7.4 (this is currently a fix makefile 
2849           version check)
2850
2851 2003-10-15  Helge Hess  <helge.hess@skyrix.com>
2852
2853         * v4.2.230
2854
2855         * WOHTTPConnection.m: added -description, added a lot of debug logs
2856         
2857         * SoObjects/SoProductRegistry.m: fixed a warning (v4.2.229)
2858         
2859         * Associations/WOKeyPathAssociation.m: patches to compile on MacOSX
2860           without FoundationExt (adopted for the Apple runtime) (v4.2.228)
2861
2862 2003-10-15  Helge Hess  <helge.hess@opengroupware.org>
2863
2864         * v4.2.227
2865
2866         * SoOFS/OFSFolder.m: generalized authenticator lookup
2867
2868         * SoOFS/OFSBaseObject.m: avoid endless recursions in 
2869           -authenticatorInContext:
2870
2871         * lots of fixes for compilation using gstep-make on MacOSX 
2872
2873 2003-10-12  Helge Hess  <helge.hess@skyrix.com>
2874
2875         * v4.2.226
2876
2877         * WOPageRequestHandler.m, Defaults.plist: some code cleanups, added 
2878           the WOPageRequestHandlerDebugEnabled log default
2879
2880         * WODirectActionRequestHandler.m: when a WOComponent class is used as
2881           a direct-action, the code now applies the request on the component 
2882           if it responds YES to shouldTakeValuesFromRequest:..
2883
2884         * NGObjWeb/WODirectAction.h: added -context method to public interface
2885
2886 2003-10-11  Helge Hess  <helge.hess@skyrix.com>
2887
2888         * common.h, NGObjWeb.h: minor fixes for MacOSX compilation (the port
2889           is not finished yet) (v4.2.225)
2890
2891         * v4.2.224
2892
2893         * SoOFS: added a folder datasource class for querying contents of an
2894           OFS folder and a "contentDataSource" method
2895         
2896         * SoObjects/SoTemplateRenderer.m: name the wrapper component of custom
2897           components like the custom objects themselves
2898
2899         * SoObjects/SoObject+Traversal.m: improved debug logs
2900
2901         * v4.2.223
2902         
2903         * SoObjects/SoTemplateRenderer.m: added ability to render *any* 
2904           object, not just WOComponent results
2905
2906         * SoObjects/SoObject.m: added -soClassName method to any SoObject
2907
2908         * SoOFS/OFSFile.m: moved renderer selection to 
2909           SoRequestDispatcherRules
2910
2911         * Defaults.plist: added some renderer selections to the 
2912           SoRequestDispatcherRules
2913
2914         * SoOFS/product.plist: set default access of OFSImage and 
2915           OFSPropertyListObject to allow, so that acquisition works when we
2916           lookup a template on the object
2917
2918         * SoOFS/OFSResourceManager.m: improved debug logging in error cases
2919
2920         * SoObjects/SoSubContext.m: fixed a bug in the description (parent
2921           ctx was not properly logged)
2922         
2923         * SoObjects/SoSecurityManager.m: improved private key access exception
2924
2925 2003-10-10  Helge Hess  <helge.hess@skyrix.com>
2926
2927         * WEClientCapabilities.m (WEUA_xmlrpclib_py): added Python XML-RPC
2928           library as a known user-agent, smaller cleanups (v4.2.222)
2929
2930 2003-10-09  Helge Hess  <helge.hess@skyrix.com>
2931
2932         * WEClientCapabilities.m: detect NetNewsWire as a user-agent 
2933           (v4.2.221)
2934
2935 2003-10-07  Helge Hess  <helge.hess@skyrix.com>
2936
2937         * WEClientCapabilities.m: added a new iCal.app user-agent (reports 
2938           DAVKit instead of DAVAccess) (v4.2.220)
2939
2940 2003-09-06  Helge Hess  <helge.hess@skyrix.com>
2941
2942         * fixed some MacOSX warnings (v4.2.219)
2943
2944 2003-09-06  Marcus Mueller <znek@mulle-kybernetik.com>
2945
2946         * v4.2.218
2947
2948         * SoOFS/OFSFolder.m, SoObjects/SoObject+Traversal.m,
2949           SoObjects/SoPageInvocation.m, SoObjects/SoProductResourceManager.m,
2950           WebDAV/SoObject+SoDAVQuery.m: Casts for _ctx because of multiple
2951           definitions of - response.
2952           NOTE: I probably should have changed the interface,
2953           but didn't know exactly if that was appropriate. However it seems
2954           likely that this SHOULD be changed
2955
2956         * SoOFS/OFSHttpPasswd.m: Include <unistd.h> for crypt if on Apple
2957           or FreeBSD. A quick glimpse revealed that the system gcc (3.2) on
2958           FreeBSD 5.x doesn't define __FreeBSD__ which is most likely a bug
2959           and should be reported. On FreeBSD 4.x everything's as expected.
2960
2961         * SoObjects/SoClass.h: class forward declarations include NSArray now
2962
2963 2003-08-28  Helge Hess  <helge.hess@skyrix.com>
2964
2965         * GNUmakefile (RESOURCES_DIR): use GNUSTEP_RESOURCES instead of hard-
2966           coded $(GNUSTEP_LOCAL_ROOT)/Libraries/Resources, do not pass the
2967           RESOURCES_DIR to sourcecode (v4.2.217)
2968
2969 2003-08-26  Helge Hess  <helge.hess@skyrix.com>
2970
2971         * NGXmlRpc: small cleanup to exception handling (v4.2.216)
2972
2973 2003-08-20  Helge Hess  <helge.hess@skyrix.com>
2974
2975         * WOComponent.m, WOResourceManager.m: added some comments on the
2976           -initWithContext: issue (v4.2.215)
2977
2978 2003-08-19  Helge Hess  <helge.hess@skyrix.com>
2979
2980         * v4.2.214
2981
2982         * WOSimpleHTTPParser.m: added 'content-class' and 'if-none-match'
2983           as known headers, both submitted by Entourage/X
2984
2985         * SoObjects/SoHTTPAuthenticator.m: split off domain names in login
2986           strings (separated by backslash)
2987
2988         * v4.2.213
2989
2990         * WEClientCapabilities.m: added Entourage as a known user agent
2991
2992         * WOSimpleHTTPParser.m: added 'extension', 'ua-cpu' and 'ua-os',
2993           all submitted by Entourage/X
2994
2995 2003-08-07  Helge Hess  <helge.hess@skyrix.com>
2996
2997         * v4.2.212
2998                 
2999         * WebDAV/SoWebDAVRenderer.m: added some very basic support for 
3000           Exchange row range headers
3001
3002         * WebDAV/SoWebDAVRenderer.m, SoWebDAVValue.m: do not format XML output 
3003           with newlines, this is good for improving WebStore compatibility
3004
3005 2003-08-06  Helge Hess  <helge.hess@skyrix.com>
3006
3007         * WEClientCapabilities.m: added detection of SOUP WebDAV library
3008           (v4.2.211)
3009
3010 2003-08-04  Helge Hess  <helge.hess@skyrix.com>
3011
3012         * v4.2.210
3013
3014         * GNUmakefile.preamble: do not link against libcrypt on OpenBSD
3015
3016         * SoOFS/OFSHttpPasswd.m: include des.h instead of crypt.h on OpenBSD
3017           (pointed out by Max Berger, thanks!)
3018
3019 2003-07-31  Helge Hess  <helge.hess@skyrix.com>
3020
3021         * v4.2.209
3022
3023         * DynamicElements/WOMetaRefresh.m: small cleanups
3024
3025         * DynamicElements/WOHTMLDynamicElement.m: ensure that components
3026           returned by actions are awake in the current context, added a
3027           debugging default to track action execution
3028
3029 2003-07-29  Helge Hess  <helge.hess@skyrix.com>
3030
3031         * SoObjects/SoObject.m: added a log if the hard coded default for
3032           the broken SOUP library is used (v4.2.208)
3033
3034 2003-07-28  Helge Hess  <helge.hess@skyrix.com>
3035
3036         * applied rangeOfString patches provided by Filip Van Raemdonck for 
3037           improved compilation with gstep-base (v4.2.207)
3038
3039         * applied GNUstep patches provided by Filip Van Raemdonck for improved
3040           compilation with gstep-base (v4.2.206)
3041
3042 2003-07-23  Helge Hess  <helge.hess@skyrix.com>
3043
3044         * v4.2.205
3045
3046         * SoObjects: improved the debug output
3047         
3048         * Defaults.plist: added some more default languages
3049
3050 2003-07-14  Helge Hess  <helge.hess@skyrix.com>
3051
3052         * Defaults.plist, WORequest.m, WOSession.m: made default language array
3053           configurable using the WODefaultLanguages array default (v4.2.204)
3054
3055 Fri Jul  4 17:55:15 2003  Helge Hess  <helge.hess@skyrix.com>
3056
3057         * moved to OpenGroupware.org CVS repository
3058
3059         * removed old (pre-SOPE) ChangeLogs, uninteresting for OGo development
3060
3061 2003-06-30  Helge Hess  <helge.hess@skyrix.com>
3062
3063         * fixed some gcc 3.3 signed/unsigned warnings (v4.2.203)
3064
3065         * v4.2.202
3066         
3067         * WOResourceManager.m: major change in template lookup: consider the
3068           bundle-path of a component class (shouldn't break anything, but who
3069           knows ...)
3070         
3071         * SoObjects/SoProductRegistry.m: added a product lookup based on the
3072           bundle (to be completed, right now only the last path component is
3073           checked as the name ...)
3074         
3075         * WOResourceManager.m: replaced some RELEASE macros with methods
3076         
3077         * WOComponent.m: small cleanups, +initialize did not properly use the
3078           didInit flag
3079         
3080         * SoObjects: added SoComponent, a WOComponent subclass which uses the
3081           SoProductResourceManager for resource lookup (useful with product
3082           bundles)
3083         
3084 2003-06-27  Helge Hess  <helge.hess@skyrix.com>
3085
3086         * v4.2.201
3087         
3088         * SoObjects/SoObjects.h: included WORequest+So
3089         
3090         * SoObjects/product.plist: add SoApplication definition
3091         
3092         * SoObjects/SoProductClassInfo.m, SoObjects/SoProduct.m: improved 
3093           handling of SoObject categories
3094         
3095         * SoObjects/SoClass.m: added -allKeys and -slotNames reflection methods
3096         
3097         * WOSimpleHTTPParser.m: added ms-webstorage as a known HTTP header
3098           (v4.2.200)
3099
3100 2003-06-20  Helge Hess  <helge.hess@skyrix.com>
3101
3102         * WOContext.m: moved cursor tracking to WOComponent category, so that
3103           custom subclasses (SkyPubComponent) can override it (v4.2.199)
3104         
3105 2003-06-19  Helge Hess  <helge.hess@skyrix.com>
3106
3107         * WOComponent.m: added a method which can be replaced to decide whether
3108           extra variables are created (intendend for components which rely on
3109           extra vars, like SkyPubComponent [News: not true, SkyPubComponent 
3110           uses a JS shadow !]) (v4.2.198)
3111
3112 2003-06-16  Helge Hess  <helge.hess@skyrix.com>
3113
3114         * WEClientCapabilities.m: added -doesSupportUTF8Encoding to check for
3115           UTF-8 capable browsers, properly recognize Apple's Safari browser
3116           (previously detected as Mozilla) (v4.2.197)
3117
3118 2003-06-02  Helge Hess  <helge.hess@skyrix.com>
3119
3120         * SoObjects/WORequest+So.m: added -isSoWCAPRequest (v4.2.196)
3121
3122 2003-05-31  Helge Hess  <helge.hess@skyrix.com>
3123
3124         * SoOFS/OFSFolder.m: fixed calculation of default-method URI when
3125           given a URI with a query-string (v4.2.195)
3126
3127 2003-05-30  Helge Hess  <helge.hess@skyrix.com>
3128         
3129         * v4.2.194
3130                 
3131         * SoOFS/OFSWebMethod.m: added support for POSTs (calls takeValues on
3132           the component before returning it)
3133         
3134         * DynamicElements/WOComponentReference.m, Defaults.plist: added a
3135           default (WOCoreOnRecursiveSubcomponents) to produce a coredump if
3136           a component embeds itself (which is not necessarily an error, but
3137           often it is)
3138         
3139         * SoObjects/SoObjectRequestHandler.m: added support for "XXX:method"
3140           form values which are used with submit-buttons
3141
3142         * WOElementID.m: ensure element-id size constraints
3143         
3144         * v4.2.193
3145         
3146         * sope.m: modified to work with SMI
3147
3148         * SoObjects/product.plist: updated permissions
3149
3150 2003-05-29  Helge Hess  <helge.hess@skyrix.com>
3151
3152         * v4.2.192
3153
3154         * Templates: improved error handling for WOx templates
3155
3156         * WOApplication.m ([WOApplication -handleException:inContext:]): fixed
3157           a bug, the -handleException: method triggered a session creation in
3158           session-less sites (when trying to output to session-id)
3159         
3160         * more fixes to compile and run on MacOSX
3161
3162 2003-05-28  Helge Hess  <helge.hess@skyrix.com>
3163         
3164         * v4.2.191
3165         
3166         * SoObjects/WOContext+SoObjects.m: added -parentContext and 
3167           -rootContext methods
3168
3169         * added UnixSignalHandler for compilation without FoundationExt on 
3170           MacOSX
3171
3172 2003-05-27  Helge Hess  <helge.hess@skyrix.com>
3173
3174         * various fixes to compile on MacOSX (v4.2.190)
3175
3176 2003-05-26  Helge Hess  <helge.hess@skyrix.com>
3177
3178         * SoObjects/SoObject+Traversal.m: do not stop at executable objects
3179           during traversal, so that we can call methods on methods (eg manage)
3180           (v4.2.189)
3181
3182         * v4.2.188
3183
3184         * WOComponent+JS.m: fixed -initialize ... (the category also
3185           declared an own +initialize method
3186
3187         * SoObjects/SoSubContext.m: fixed a bug with the SubContext's ID being
3188           the same like the parent ctx-id, causing problems with the awake
3189           state of a component
3190
3191         * SoObjects/SoOFS: major fixes to "clientObject" handling
3192         
3193         * WOComponent.m: only log extra-variable creation if we have a 
3194           WOComponent subclass (since with components without an own class we
3195           can only use extra variables ...)
3196         
3197         * SoOFS: added OFSWebDocument, map 'xhtml' extension to OFSWebDocument
3198         
3199         * SoOFS: prepared classes for ChangeLog files and htpasswd files
3200
3201         * SoObjects/SoClassRegistry.m: added support for exact names
3202
3203         * SoOFS/OFSFactoryRegistry.m: allow file extensions to determine 
3204           folder factory, added exact-name support
3205
3206         * SoObjects: moved SoSecurityException to own file
3207
3208         * SoObjects/SoSecurityManager.m: various cleanups
3209
3210 2003-05-23  Helge Hess  <helge.hess@skyrix.com>
3211         
3212         * SoOFS: added methods to detect version control systems (v4.2.187)
3213         
3214         * v4.2.186
3215                 
3216         * WOComponentDefinition.m: small cleanups
3217
3218         * Templates/WOTemplateBuilder.m: select WOxTemplateBuilder based on
3219           the WOxFileExtensions default (default: wox, xtmpl, xhtml)
3220
3221         * SoOFS: added OFSWebTemplate handler for xtmpl templates
3222
3223         * SoOFS/OFSResourceManager.m: uses -traverseKey with a subcontext to
3224           acquire resources, added logging (SoOFSResourceManagerDebugEnabled)
3225         
3226         * SoObjects/SoObject.m(-lookupName:): added capability to acquire from
3227           the container (should we add context-acquisition ?, see NOTES)
3228         
3229         * SoTemplateRenderer.m: allows selection of template using the 
3230           "template" query parameter
3231
3232         * SoSubContext.m: copy traversal stack, keep clientObject,
3233           set request-type to "INTERNAL" - all this is required to keep the
3234           context
3235         
3236 2003-05-22  Helge Hess  <helge.hess@skyrix.com>
3237
3238         * v4.2.185
3239
3240         * Defaults.plist: used template-renderer for OFSWebMethod's
3241
3242         * SoObjects/SoTemplateRenderer.m: first working version ! locates
3243           templates with name "Main"
3244
3245         * WOxComponentElemBuilder.m: added support for <var:component value="">
3246           to embed components by value instead of reference (eg if you keep
3247           a WOComponent object in an ivar)
3248         
3249         * WOContext.m: explicitly ensure that the page is put to sleep, even
3250           if the page is not marked as awake in the context. Also ensure that
3251           the page is awaked in the context if it's set via -setPage:.
3252         
3253         * WOComponent.m: fixed a bug in _contextWillDealloc, a context mismatch
3254           was reported even though the context was correct (the context-*id*
3255           references was compared to the context object ...)
3256         
3257         * SoObjects: added SoSubContext for nested SOPE lookups (v4.2.184)
3258
3259 2003-05-21  Helge Hess  <helge.hess@skyrix.com>
3260
3261         * v4.2.183
3262
3263         * SoOFS/OFSFileRenderer.m: changed to be a fully compliant renderer,
3264           now also does the actual rendering (moved in code from OFSFile)
3265         
3266         * SoOFS/OFSWebMethod.m: moved OFSWebMethodRenderer to separate file
3267         
3268         * v4.2.182
3269         
3270         * SoOFS/OFSWebMethod.m: added specialized renderer for OFSWebMethod
3271         
3272         * modified renderer API to return an NSException instead of just a
3273           bool (so that not all renderers need to implement NSException
3274           rendering)
3275         
3276         * started SoTemplateRenderer
3277         
3278         * WebDAV/SoWebDAVRenderer.m: do not crash when a SOPE app is called
3279           on a root URI '/', fixes bug 1592 (v4.2.181)
3280         
3281         * v4.2.180
3282         
3283         * SoObjects/SoObjectRequestHandler.m: 
3284           - do not add empty path components to traversal path
3285           - use default renderer if a renderer rejected an object (important 
3286             for rendering exceptions)
3287
3288         * SoObjects/SoObjectRequestHandler.m: fixed a bug, SoRequestType was
3289           not properly set in context resulting in wrong renderer for WebDAV
3290           requests (v4.2.179)
3291
3292 2003-05-19  Helge Hess  <helge.hess@skyrix.com>
3293
3294         * v4.2.178
3295
3296         * SoObjects: improved logging
3297
3298         * WORequest.m: added debug-logging
3299
3300         * SoObjectRequestHandler.m: use new NGExtension rules system to select
3301           dispatcher, renderer and acquisition - requires NGExtension 4.2.33 !
3302           (v4.2.177)
3303
3304 2003-05-15  Helge Hess  <helge.hess@skyrix.com>
3305
3306         * v4.2.176
3307
3308         * SoObjects/SoProduct.m: added -description
3309
3310         * SoObjects/SoObjectRequestHandler.m: moved request classification into
3311           category of WORequest (new files WORequest+So)
3312
3313         * GNUmakefile: added Version file to SoOFS and SoCore products
3314
3315 2003-05-12  Helge Hess  <helge.hess@skyrix.com>
3316
3317         * sope.m: the tool can now load a site-local defaults file located in
3318           ".sope.plist". the defaults are loaded into the registration domain
3319           (should become an own domain)
3320
3321         * WOSimpleHTTPParser.m, OFSFolder.m: fixed signed/unsigned warning 
3322           (v4.2.175)
3323
3324 2003-05-10  Helge Hess  <helge.hess@skyrix.com>
3325
3326         * v4.2.174
3327
3328         * SoOFS/OFSFile.m: return self on GET, use a renderer
3329
3330         * SoObjects/SoObjectRequestHandler.m: use traversal stack to find the
3331           renderer for an object
3332         
3333         * v4.2.173
3334
3335         * SoOFS/OFSFile.m: added support for HEAD, cleaned up rendering (still
3336           needs more work ...)
3337
3338         * NGHttp: smaller cleanups
3339
3340         * SoObjects/SoObjectRequestHandler.m: some cleanups, does consider the
3341           appname part of the URI traversal path if the request handler key is
3342           not detected as a registered one
3343
3344         * v4.2.172
3345
3346         * WOApplication.m: cleaned up login
3347
3348         * SoOFS/OFSWebMethod.m: added OFSWebMethodDebugEnabled default to
3349           trigger debug logging, fixed a bug in component caching
3350
3351 2003-04-30  Helge Hess  <helge.hess@skyrix.com>
3352
3353         * Templates/WOHTMLParser.m: fixed a gcc 3.3 warning
3354
3355         * WOHTMLParser: added support for "hash tags" (eg <#name/>) (v4.2.171)
3356
3357 2003-04-24  Helge Hess  <helge.hess@skyrix.com>
3358
3359         * SoObjects/SoSecurityManager.m: disabled buggy permission cache, needs
3360           to be fixed (v4.2.170)
3361
3362         * WOWatchDogApplicationMain.m: do not log signal code for SIGCHLD
3363           (v4.2.169)
3364
3365 2003-04-23  Helge Hess  <helge.hess@skyrix.com>
3366
3367         * WebDAV: added support for MKCOL for creating collections (v4.2.168)
3368
3369 2003-04-22  Helge Hess  <helge.hess@skyrix.com>
3370
3371         * WEClientCapabilities.m: recognize ZideLook 0.9.5 plugin (changed user
3372           agent identifier) (v4.2.167)
3373
3374 2003-04-15  Helge Hess  <helge.hess@skyrix.com>
3375
3376         * v4.2.166
3377         
3378         * SoObjectRequestHandler.m: does request path aquisition per default,
3379           fixed a retain bug (the path traversal array), added a facility to
3380           put objects to sleep (they must implement either _sleepWithContext:
3381           or just sleep and will be called after all processing is done)
3382         
3383         * SoObject+Traversal.m: fixed a bug in the name of the logging default
3384         
3385         * OFSFolder.m: added code to some negotiation of the object to be
3386           located (eg you can lookup 'index.html' by looking up 'index')
3387         
3388         * OFSWebMethod.m: smaller cleanups
3389         
3390         * WOApplication.m: smaller cleanups
3391         
3392         * SoClassSecurityInfo, SoClass: added more logging, keeps associated 
3393           class name
3394         
3395         * added 'sope' tool for hosting SoOFS based SOPE applications
3396         
3397         * DAVPropMap.plist: added {DAV:}status (v4.2.165)
3398         
3399 2003-04-11  Helge Hess  <helge.hess@skyrix.com>
3400         
3401         * SoObjects/SoObjectRequestHandler.m: made WebDAV methods to check
3402           for determining the SOPE handler a userdefault (v4.2.164)
3403           
3404 2003-04-01  GNUstep User  <helge.hess@skyrix.com>
3405
3406         * DynamicElements/WOText.m: use -rangeOfString: instead of 
3407           -indexOfString: (v4.2.163)
3408
3409 Fri Mar 28 17:19:33 2003  Martin Hoerning  <mh@skyrix.com>
3410
3411         * WebDAV/SoObjectWebDAVDispatcher.m: fixed bulk target pathes where 
3412           the base uri path was not properly unescaped (v4.2.162)
3413
3414 2003-03-22  Helge Hess  <helge.hess@skyrix.com>
3415
3416         * WebDAV/GNUmakefile: export SoObjectResultEntry.h as a public header
3417
3418 2003-03-19  Helge Hess  <helge.hess@skyrix.com>
3419         
3420         * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug with _range queries
3421           (an empty ID was added for the first _) (v4.2.161)
3422
3423         * v4.2.160
3424
3425         * WOHttpTransaction.m, WOResponse.m: moved body zipping code to 
3426           response, so that it can be used in different adaptors
3427
3428         * WOHttpTransaction.m: removed unused (#if 0) code
3429
3430         * WOSimpleHTTPParser.m: added if-match as a known header (v4.2.159)
3431
3432 2003-03-18  Helge Hess  <helge.hess@skyrix.com>
3433
3434         * v4.2.158
3435
3436         * SoObjects/SoControlPanel.m: added -appendToResponse:inContext:
3437           for rendering a HTML representation (a GET should be bound by SMI)
3438         
3439         * SoObjects/SoSecurityManager.m: add support for special "<public>"
3440           permission
3441
3442 2003-03-15  Helge Hess  <helge.hess@skyrix.com>
3443
3444         * v4.2.157
3445
3446         * WebDAV/SoObject+SoDAVQuery.m: caught traversal exceptions in
3447           bulk-path queries
3448           
3449         * SoObjects/SoSecurityManager.m: initialize security exceptions with
3450           name and reason
3451         
3452 2003-03-13  Helge Hess  <helge.hess@skyrix.com>
3453
3454         * WebDAV/SoObject+SoDAVQuery.m: use traversePath for bulk targets that
3455           contain slashes
3456
3457         * SoObjects/SoObjectRequestHandler.m, 
3458           WebDAV/SoObjectWebDAVDispatcher.m: handle empty range queries
3459           (v4.2.156)
3460
3461 2003-03-12  Helge Hess  <helge.hess@skyrix.com>
3462
3463         * WebDAV/SoObject+SoDAVQuery.m: always query davURL (v4.2.155)
3464
3465         * Defaults.plist: added {DAV:}href as default property
3466
3467 2003-03-11  Helge Hess  <helge.hess@skyrix.com>
3468         
3469         * WebDAV/SoObjectWebDAVDispatcher.m: added support for ZideLook range
3470           queries (transformed into bulk-queries) (v4.2.153)
3471         
3472 2003-03-07  Helge Hess  <helge.hess@skyrix.com>
3473         
3474         * WebDAV/SaxDAVHandler.m: hopefully fixed the <prop> set vs <prop>
3475           response the last time (v4.2.152)
3476
3477 2003-03-06  Helge Hess  <helge.hess@skyrix.com>
3478
3479         * WOSimpleHTTPParser.m: added "x-forwarded-for" as a known header
3480           (v4.2.151)
3481
3482 2003-03-03  Helge Hess  <helge.hess@skyrix.com>
3483
3484         * SoObjects/SoObjectRequestHandler.m: fixed bug, query parameters were
3485           not properly cut off when doing the URI processing in the handler,
3486           added support for ASP ?Cmd style methods (v4.2.150)
3487
3488         * WebDAV/SaxDAVHandler.m: added a DAVParserDebugProp and 
3489           DAVParserHeavyLog defaults for improved debugging, fixed yet another
3490           bug in the property "set" handler (if each property was enclosed in
3491           an individual "set" tag, only the last was delivered) (v4.2.149)
3492
3493 2003-03-02  Helge Hess  <helge.hess@skyrix.com>
3494
3495         * SaxDAVHandler: fixed another bug in prop-patch parsing (if the prop-
3496           patch contained a "delete" section, no values were returned 
3497           (v4.2.148)
3498
3499 2003-02-27  Helge Hess  <helge.hess@skyrix.com>
3500
3501         * v4.2.147
3502
3503         * SaxDAVHandler: fixed a bug in property-patch parsing
3504
3505         * SoObjects/SoSecurityManager.m: allow operations on objects which
3506           are not owned
3507
3508         * SoObjects/SoObjectRequestHandler.m: set a HTTP header for the
3509           SxNewObjectID context variable
3510
3511         * WOSimpleHTTPParser.m: added x-zidestore-name as known header
3512
3513 2003-02-24  Helge Hess  <helge.hess@skyrix.com>
3514
3515         * WOSimpleHTTPParser.m: added 'if-modified-since' as a known header
3516           (v4.2.146)
3517
3518 2003-02-19  Helge Hess  <helge.hess@skyrix.com>
3519
3520         * WebDAV/SaxDAVHandler.m: fixed a bug with properties in the DAV: 
3521           namespaces not being parsed in property-update and prop tags,
3522           added a delegate for parsing results (v4.2.145)
3523           
3524 2003-02-18  Helge Hess  <helge.hess@skyrix.com>
3525
3526         * SoObjects/SoObject.m(lookupName:inContext:acquire:): if a key
3527           is contained in the toOneRelationshipKeys array, lookupName will
3528           now use -valueForKey: to find a name
3529         
3530         * WebDAV/SoObject+SoDAV.m: an object now becomes a DAV collection
3531           marker if it the toOneRelationshipKeys array is not empty
3532
3533         * SoObjects/SoApplication.m(hasName:inContext:): fixed a bug with
3534           name-lookup when the root object is the application itself
3535
3536 2003-02-17  Helge Hess  <helge.hess@skyrix.com>
3537
3538         * NGObjWeb/WOComponent.h: added missing declaration of NSException
3539
3540         * NGObjWeb/WODynamicElement.h: removed unnecessary declaration of
3541           NSMutableArray and WOComponent
3542
3543         * NGObjWeb/WOElement.h: removed unnecessary declaration of NSException
3544
3545 2003-02-14  Helge Hess  <helge.hess@skyrix.com>
3546         
3547         * WebDAV/SaxDAVHandler.m: added basic DASL query capabilities,
3548           orderings still missing (v4.2.144)
3549
3550         * WOSimpleHTTPParser.m: added version control HTTP methods as known
3551           methods (v4.2.143)
3552
3553 2003-02-12  Helge Hess  <helge.hess@skyrix.com>
3554
3555         * SoObjects/SoClass.m: added -copyWithZone: for OSX (v4.2.142)
3556
3557 2003-01-31  Helge Hess  <helge.hess@skyrix.com>
3558
3559         * WEClientCapabilities.m: added ZideLook detection (v4.2.141)
3560
3561 2003-01-30  Helge Hess  <helge.hess@skyrix.com>
3562         
3563         * WebDAV: subscription manager almost complete (v4.2.140)
3564         
3565         * v4.2.139
3566         
3567         * WOSimpleHTTPParser.m: added UNSUBSCRIBE as a known HTTP method
3568         
3569         * WebDAV: started subscription manager
3570         
3571         * NGXmlRpc: added reflection support on MacOSX (v4.2.138)
3572
3573 2003-01-29  Helge Hess  <helge.hess@skyrix.com>
3574
3575         * NGXmlRpc bugfix by bs@skyrix.com (v4.2.137)
3576
3577 2003-01-28  Helge Hess  <helge.hess@skyrix.com>
3578
3579         * NGXmlRpcClient.m: abstracted HTTP connection and request in abstract
3580           class factories (-connectionClass and -requestClass), removed 
3581           dependency on XmlRpcMethodResponse+WO and XmlRpcMethodCall+WO
3582           (v4.2.136)
3583
3584 2003-01-27  Helge Hess  <helge.hess@skyrix.com>
3585
3586         * WOSimpleHTTPParser.m: added 'p3p', 'set-cookie' and 'x-powered-by' 
3587           as known headers (v4.2.135)
3588
3589 2003-01-22  Helge Hess  <helge.hess@skyrix.com>
3590
3591         * v4.2.134
3592         
3593         * WOProxyRequestHandler.m: added facility to log to files
3594         
3595         * WOMessage.m: added -headersAsString method (useful for debugging)
3596         
3597         * WOSimpleHTTPParser.m: added 'server', 'x-cache', 'proxy-connection'
3598           and 'subscription-id' as known headers
3599         
3600         * SoObjects/SoObjectRequestHandler.m: if the request-handler-key in the
3601           request does not match a registered one, process the request URI
3602           in this class (v4.2.133)
3603         
3604         * NGHttp: check superclass version (v4.2.132)
3605         
3606 2003-01-16  Helge Hess  <helge.hess@skyrix.com>
3607
3608         * v4.2.131
3609
3610         * NGXmlRpc: bugfix with parameter counts
3611
3612         * Templates/WOHTMLParser.m (_isWOCloseTag): fixed a bug with parsing
3613           tags (in files were the ">" of the close tag is the
3614           last char of the file)
3615
3616 2003-01-14  Helge Hess  <helge.hess@skyrix.com>
3617
3618         * WebDAV/SoObjectWebDAVDispatcher.m: fixed an Evo bug with unsafe
3619           chars in BPROPFIND target URLs (v4.2.130)
3620
3621         * v4.2.129
3622         
3623         * SoOFS/OFSPropertyListObject.m: improved factory and -saveObject to be
3624           able to deal with new objects
3625         
3626         * SoOFS/OFSFactoryContext, OFSFolder: added a context creation method
3627           for objects that do not yet exist in the store
3628
3629         * WebDAV: added handling for bulk queries to NSObject+SoDAV (v4.2.128)
3630
3631         * v4.2.127
3632
3633         * WebDAV: changed implementation of BPROPFIND. BPROPFIND doesn't use
3634           individual queries for each target anymore, but passes relative
3635           target names in the "bulkTargetKeys" fetch hint, this way it can be
3636           processed by a SQL based datasource much faster.
3637         
3638         * WOSimpleHTTPParser.m: improved processing of content-length
3639
3640 2003-01-13  Helge Hess  <helge.hess@skyrix.com>
3641
3642         * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug in the BPROPFIND
3643           implementation (v4.2.126)
3644
3645         * WORequest.m: added parsing of query parameters and form content in
3646           query-parameter format (v4.2.125), multipart-formdata is not yet
3647           processed
3648
3649         * WORequest.m: print a warning if the form parameters could not be
3650           calculated (eg if you use the current WOSimpleHTTPParser)
3651
3652         * NGHttp+WO.m: replaced some RETAIN macros
3653
3654         * WOSimpleHTTPParser.m: added support for streamed uploads (large 
3655           HTTP request bodies are streamed into a temporary file which is 
3656           mapped into memory) (v4.2.124)
3657
3658         * v4.2.123
3659
3660         * WOHttpAdaptor/WOHttpTransaction.m: use request logging method for
3661           WOSimpleHTTPParser (method became independed from NGHttpRequest)
3662
3663         * WOHttpAdaptor/WOHttpAdaptor.m: replaced RETAIN macros with methods
3664
3665         * WOSimpleHTTPParser.m: added some missing headers, added parsing of
3666           content-length
3667
3668         * WebDAV fixes (v4.2.122)
3669
3670         * v4.2.121
3671
3672         * WebDAV/SoObject+SoDAVQuery.m: fixed typo
3673
3674         * WebDAV/SoObject+SoDAV.m: added default -dav* methods for 
3675           WOCoreApplication, WOApplication and WORequestHandler
3676
3677         * SoObjects/SoApplication.m: added -toOneRelationshipKeys
3678
3679         * DynamicElements/WOPopUpButton.m: properly close option tag (v4.2.120)
3680
3681         * v4.2.119
3682         
3683         * WOHttpAdaptor/WOHttpTransaction.m: added a faster logging (does not
3684           use -descriptionWithCalendarFormat:), replaced some RETAIN macros,
3685           use gettimeofday() for calculating request-duration, use char* 
3686           instead of NSString for reason, added a deliverResponse that uses
3687           less NGTextStream operations and more direct buffer writes
3688         
3689         * WOSimpleHTTPParser.m: added "cookie" as a known header
3690         
3691         * v4.2.118 (results of NGObjWeb raw-performance "weekend", after
3692           profiling on OSX
3693         
3694         * Templates/WOxElemBuilder.m: created WOSimpleStaticASCIIString for
3695           ASCII strings (ASCII detection speed needs to be improved !)
3696         
3697         * DynamicElements/WOGenericElement.m, WOGenericContainer.m: added code
3698           to handle constant tag-names efficiently
3699
3700         * DynamicElements: use WOResponse_AddCString if possible
3701         
3702         * DynamicElements/WOCompoundElement.m: replaced some RETAIN macros
3703         
3704         * DynamicElements/WOString.m: added WOSimpleStaticASCIIString subclass
3705           (this class uses -appendContentCString: for a quick addition), 
3706           replaced some RETAIN macros
3707         
3708         * WORequestHandler.m: return 404 on calls to /favicon.ico
3709         
3710         * WOHTTPConnection.m: fixed an OSX compiler warning
3711
3712         * SoObjects/SoApplication.m: fixed a bug, lookup always returned a
3713           WORequestHandler (since requestHandlerForKey: returns the default
3714           handler if the key did not match)
3715
3716         * WOElementTrackingContext.h: added -appendIntElementIDComponet:
3717
3718         * WOResponse+private.h: use macros for direct WOMessage access, added
3719           macros for adding integers
3720
3721         * WOSession.m: replaced some RETAIN macros
3722
3723         * WOResponse.m: improved speed of -disableClientCaching, caches
3724           GMT timezone, does not use -descriptionWithCalendarFormat: for
3725           speed and locale-indepedence
3726
3727         * WODynamicElement.m: use -appendContentCString:
3728
3729         * WOCoreApplication.m: replaced some retain macros, cache some defaults
3730
3731         * WOCookie.m: cache GMT timezone during generation, replaced some
3732           RETAIN macros
3733
3734         * WOApplication.m: generate session-id using sprintf for speed, 
3735           replaced some RETAIN macros
3736
3737         * WOApplication+defaults.m: cache request-handler key defaults
3738
3739         * added WOElementID class for fast element-id tracking and
3740           generation (more than twice as fast)
3741         
3742         * WOMessage.m: added -appendContentCString: for adding ASCII strings
3743           (much faster than using -dataUsingEncoding: if we know that a string
3744           is ASCII since most other encodings are "ASCII-compatible")
3745         
3746         * WOContext.m: caches URL prefixes (faster URL generation), moved 
3747           element-id processing to WOElementID, several minor changes for speed
3748
3749 2003-01-10  Helge Hess  <helge.hess@skyrix.com>
3750         
3751         * added generation of SoProduct bundles for SoCore and SoOFS (v4.2.117)
3752
3753 2003-01-09  Helge Hess  <helge.hess@skyrix.com>
3754
3755         * WOHttpAdaptor/WOHttpTransaction.m: cleaned up default initialization,
3756           added default to enable WOSimpleHTTPParser (v4.2.116)
3757
3758         * Templates/WOHTMLParser.m (_makeHtmlException): only add parser to
3759           exception userinfo if the parser is passed to _makeHtmlException
3760           (v4.2.115)
3761
3762         * NGXmlRpc, xmlrpc_call: completed Unix domain sockets (v4.2.114)
3763
3764         * WOHTTPConnection.m: rewrote to base connections on NSURL (in 
3765           preparation for HTTP-over-Unix-Domain-Sockets) (v4.2.113)
3766
3767         * NGXmlRpcClient, xmlrpc_call: started support for HTTP digest auth
3768
3769         * WOSimpleHTTPParser.m: added request parsing (v4.2.112)
3770
3771 2003-01-08  Helge Hess  <helge.hess@skyrix.com>
3772
3773         * v4.2.111
3774
3775         * WOHTTPConnection.m: added support for WOSimpleHTTPParser (must be 
3776           turned on using a default)
3777
3778         * started WOSimpleHTTPParser
3779
3780 2003-01-07  Helge Hess  <helge.hess@skyrix.com>
3781
3782         * WOHTTPConnection, NGXmlRpcClient, xmlrpc_call: added SSL support 
3783           (v4.2.109)
3784         
3785         * v4.2.108
3786
3787         * SoOFS/OFSFactoryRegistry.m: added some code to allow SoClass'es 
3788           behave as factories (located using the extension manifest key)
3789
3790         * SoOFS/OFSFolder.m: move factory method to a separate category
3791
3792         * WOHttpAdaptor/WORecordRequestStream.m: use defines for buffer sizes
3793
3794         * SoObjects/SoSecurityManager.m: some little code cleanups
3795
3796         * SoObjects/SoProductClassInfo.m: some code cleanups, process the
3797           SoClass->extension mapping of the manifest
3798
3799         * SoObjects/SoObjCClass.m: added the -objcClass method to find the
3800           implementation of a SoClass
3801
3802         * SoObjects/SoApplication.m: allow lookup of request-handlers
3803
3804         * replaced RETAIN macros with method calls in several places
3805
3806         * WOApplication.m: fixed a bug in the -path method, if the app wrapper
3807           could not be found, the application retain count was broken
3808
3809 2003-01-03  Helge Hess  <helge.hess@skyrix.com>
3810
3811         * SoObjects/SoProductClassInfo.h: fixed header (NSArray was missing)
3812           (v4.2.107)
3813
3814 2003-01-02  Helge Hess  <helge.hess@skyrix.com>
3815
3816         * SoObjects/SoProductClassInfo.m: parse extensions code from manifest
3817           (v4.2.106)
3818
3819 Thu Jan  2 11:07:43 2003  Helge Hess  <helge.hess@skyrix.com>
3820
3821         * v4.2.105
3822         
3823         * Templates/WOxComponentElemBuilder.m: fixed a compiler warning (added
3824           a informal protocol for -line)
3825         
3826         * WOApplication.m: now reports a missing app-path (.woa wrapper) only
3827           once
3828
3829 Fri Dec 27 11:18:34 2002  Helge Hess  <helge.hess@skyrix.com>
3830
3831         * v4.2.104
3832
3833         * WOMessage.m: some modifications to -appendContentCharacter: which
3834           breaks if optimization is turned on in MacOSX Dec2002 devtools !,
3835           also prints a warning if NSString is ever used to add a character
3836           (performance warning ...)
3837         
3838         * WOPageRequestHandler.m: fixed a warning
3839
3840         * WOCoreApplication.m: allow capitalized keys on MacOSX (this usually
3841           prints warnings on OSX), check for "COMPILE_AS_FRAMEWORK" instead of
3842           "NGOBJWEB_AS_FRAMEWORK"
3843         
3844         * WOComponentRequestHandler.m: fixed a warning
3845
3846         * Templates/WOxElemBuilder.m: small code cleanups
3847
3848         * Templates/WOxTemplateBuilder.m: disabled logging on OSX too
3849
3850         * Templates/WOxComponentElemBuilder.m: fixed a bug, 'className' was
3851           passed to the created component as a binding
3852
3853         * SoOFS/OFSResourceManager.m: fixed some compilation warnings
3854         
3855         * SoOFS/OFSBaseObject.m: return nil for unbound keys (OSX)
3856
3857         * NGXmlRpc: small code cleanups
3858         
3859         * SoObjects/WOContext+SoObjects.m: do not use -removeObjectForKey: on
3860           WOContext anymore (use -setObject:nil forKey: instead)
3861         
3862         * SoObjects/SoSecurityManager.m: small logging improvement
3863         
3864         * SoObjects/SoProductRegistry.m: check for COCOA_Foundation_LIBRARY
3865           instead of APPLE_Foundation_LIBRARY, do not fail product loading
3866           of the MAIN bundle (eg if the main program is a tool)
3867
3868         * SoObjects/SoPageInvocation.m: fixed a warning
3869
3870         * SoObject.m, SoProduct.m, SoProductResourceManager.m: use basic
3871           string methods for URL construction since 
3872           -stringByAppendingPathComponent: doesn't work for URLs on
3873           MacOSX
3874
3875         * SoObjects/SoHTTPAuthenticator.m: removed empty -dealloc
3876
3877         * SoObjects/NSException+HTTP.m: return nil for unbound keys (OSX)
3878         
3879         * WebDAV/SoObjectDataSource.m: check whether lookupName: returned an
3880           exception
3881         
3882         * WebDAV/SoObject+SoDAV.m: added an exception handler for some key 
3883           lookup on OSX, since OSX throws unbound key exceptions per default
3884           (to be changed, OSX behaviour should be standard in libFoundation)
3885         
3886         * WOTextField.m, WOText.m, WOQuickTime.m: fixed a warning
3887         
3888 Mon Dec 23 15:57:27 2002  Helge Hess  <helge.hess@skyrix.com>
3889
3890         * v4.2.103 (results of OSX compilation)
3891
3892         * SoObjects/WODirectActionRequestHandler+SoObjects.m: fixed a bug, if
3893           no context was available the lookup sent -context to the 
3894           WOApplication class instead of the instance
3895
3896         * SoObjects/SoSelectorInvocation.m: does not rebind bound invocations
3897
3898         * SoObjects/SoSecurityManager.m, WOContext+SoObjects.m: fixed some
3899           warnings
3900
3901         * SoObjects/SoProductRegistry.m: print log if main-bundle could not be
3902           determined
3903
3904         * SoObjects/SoObjectRequestHandler.m: improved handling of root object
3905
3906         * SoObjects/SoObject.m: removed lookupKey completly (was still
3907           available for compatibility reasons), added _initialize for 
3908           initialization of category globals
3909
3910         * SoObjects/SoObjCClass.m: fixed invalid number of args in NSAssert
3911
3912         * SoClassSecurityInfo.h, SoObject.h, SoProductRegistry.h, 
3913           WOContext+SoObjects.h: added NSArray which was missing in the header
3914           file (for MacOSX)
3915         
3916         * SoObjects/SoApplication.m: only check for EnableDoubleReleaseCheck
3917           on libFoundation
3918
3919         * Templates/WOWrapperTemplateBuilder.m: fixed a bug, when no root 
3920           element was available the parsing result was undefined
3921
3922         * WODisplayGroup.m: fixed a bug, used -objectForKey: with the wrong
3923           variable
3924         
3925         * OWViewRequestHandler.m, WOComponent.m, WOCoreApplication.m, 
3926           WOHTTPURLHandle.m, WORequestHandler.m, WORepetition.m, 
3927           SaxDAVHandler.m, SoObjectDataSource.m, SoProductClassInfo.m:
3928           fixed gcc 3.2 warnings
3929         
3930 2002-12-19  Helge Hess  <helge.hess@skyrix.com>
3931
3932         * SoObjects/SoClassRegistry.m: added a file-extension=>SoClass registry
3933           (v4.2.102)
3934
3935 2002-12-18  Helge Hess  <helge.hess@skyrix.com>
3936
3937         * SoOFS/OFSFolder.m: fixed a typo
3938
3939         * WebDAV/SoObject+SoDAVQuery.m: fixed a bug with WebDAV deep queries
3940           (v4.2.101)
3941
3942         * Defaults.plist: added a preferred WebDAV prefix for the Cadaver
3943           namespace
3944
3945 2002-12-11  Helge Hess  <helge.hess@skyrix.com>
3946         
3947         * SoOFS/OFSFile.m: added a generic "writeState:" method
3948
3949 2002-12-08  Helge Hess  <helge.hess@skyrix.com>
3950         
3951         * WOComponent.m: improved -description
3952
3953         * WOComponentFault.m: reenabled usage of parent-resourcemanager, this
3954           was #ifdef'ed out, why (problems with SKYRiX Forms) ?
3955         
3956         * WOResourceManager.m: added a -resourceNameForComponentNamed: to map
3957           component names to resource names (previously this was fixed to .wox
3958           files)
3959         
3960         * WOComponentDefinition.m: do not search for classes if the component
3961           name contains a "."
3962
3963         * SoObjects: - fixed a problem with the default renderer returning an
3964           empty result when the SoHTTPAuthenticator refused to render a 
3965           security exception 
3966           - added a GETAction: to OFSFolder which does a redirect to uri+/view
3967           (v4.2.100)
3968
3969 2002-12-02  Helge Hess  <helge.hess@skyrix.com>
3970
3971         * moved to skyrix-sope-42 (v4.2.99)
3972           - removed WOExtensions, WEExtensions (moved to Skyrix41e/WebUI)
3973
3974 2002-11-30  Helge Hess  <helge.hess@skyrix.com>
3975
3976         * SoObjects: renamed -lookupKey:inContext: to 
3977           -lookupName:inContext:acquire: (v4.2.98)
3978
3979 2002-11-28  Helge Hess  <helge.hess@skyrix.com>
3980         
3981         * WebDAV.subproj: pass a context into DAV PROPPATCH methods (v4.2.97)
3982         
3983 2002-11-25  Helge Hess  <helge.hess@skyrix.com>
3984         
3985         * WebDAV.subproj: fixed a bug in SoObjectDataSource,
3986           -toOneRelationshipKeys of the object is checked, if the brief header
3987           is set, no null properties are encoded (correct ???)
3988           (v4.2.96)
3989         
3990         * SoObjects.subproj/SoHTTPAuthenticator.h: added public API (v4.2.95)
3991
3992         * Defaults.plist (WOxBuilderClasses): added WOxXULElemBuilder
3993
3994         * DynamicElements.subproj/WOxXULElemBuilder.m: started XULElemBuilder
3995
3996 2002-11-22  Helge Hess  <helge.hess@skyrix.com>
3997         
3998         * SoOFS: cleanup of OFS storage system (v4.2.94)
3999         
4000 2002-11-21  Helge Hess  <helge.hess@skyrix.com>
4001
4002         * DynamicElements.subproj/WOForm.m, WOComponent.m: added a 
4003           -shouldTakeValuesFromRequest:inContext: to check whether a form
4004           should take the values even though it's href or element-id doesn't
4005           match the request (v4.2.93)
4006         
4007         * WOComponent.m: added -redirectToLocation: for easy redirection in
4008           response to an action of any kind (v4.2.92)
4009         
4010         * SoObjects.subproj/SoProductClassInfo.m: added support for non-method
4011           slots (v4.2.91)
4012
4013 2002-11-20  Helge Hess  <helge.hess@skyrix.com>
4014
4015         * Associations.subproj/WOKeyPathAssociation.m: added faster number to
4016           string conversions by using static strings for numbers < 50,
4017           added a HEAVY_DEBUG define (v4.2.90)
4018
4019         * WebDAV: improved object datasource and DAV datasource handling
4020           (v4.2.89)
4021         
4022         * Templates.subproj/WOxElemBuilder.m: added association for so-lookup
4023           namespace (v4.2.88)
4024
4025         * SoObjects: added a SoApplication (v4.2.87)
4026
4027 2002-11-19  Helge Hess  <helge.hess@skyrix.com>
4028
4029         * WOResourceManager.m: added more bundle sensitivity (v4.2.86)
4030         
4031         * SoObjects: added product management system (v4.2.85)
4032         
4033 2002-11-18  Helge Hess  <helge.hess@skyrix.com>
4034
4035         * WOHttpAdaptor.subproj/WOHttpTransaction.m: ensure that 
4036           x-webobjects-server-name and x-webobjects-server-port are always
4037           set (v4.2.84)
4038
4039         * WebDAV.subproj/SoObjectWebDAVDispatcher.m: properly check permissions
4040           of WebDAV methods (previously only WebDAV access was checked) 
4041           (v4.2.83)
4042
4043         * SoObjects: added SoHTTPAuthenticator (v4.2.82)
4044
4045 2002-11-17  Helge Hess  <helge.hess@skyrix.com>
4046
4047         * SoObjects, SoOFS: authenticator object is now local to the object and
4048           acquired using the container (v4.2.81)
4049
4050 2002-11-15  Helge Hess  <helge.hess@skyrix.com>
4051
4052         * WebDAV.subproj/SoWebDAVRenderer.m: added SoWebDAVValue for rendering
4053           complex WebDAV properties (v4.2.80)
4054
4055         * WOHTTPConnection.m: added -initWithURL:
4056
4057         * GNUmakefile: fixed includes (v4.2.79)
4058
4059         * WebDAV.subproj/SoObjectWebDAVDispatcher.m: added support for 
4060           BPROPFIND (v4.2.78)
4061
4062         * WOContext: moved protocols from WOContext.h into separate header
4063           files, added ivars for SOPE (clientObject, traversalStack),
4064           increased version (v4.2.77)
4065
4066 2002-11-14  Helge Hess  <helge.hess@skyrix.com>
4067
4068         * WOMessage.m: prepared for content streaming, increased class version
4069           (v4.2.76)
4070                 
4071         * added first version of SoOFS (v4.2.75)
4072
4073 2002-11-13  Helge Hess  <helge.hess@skyrix.com>
4074
4075         * Associations.subproj/WOAssociation.m: support objects as values
4076           which do not implement NSCopying (previously disallowed because
4077           associations were cached) (v4.2.74)
4078
4079         * SoObjects: moved traversal code from SoObjectRequestHandler to
4080           SoObject category (traversal is required in several environments)
4081           (v4.2.73)
4082         
4083 2002-11-11  Helge Hess  <helge.hess@skyrix.com>
4084
4085         * SoObject: fixed validation, added debugkey for SoObjectDataSource
4086           (v4.2.72)
4087
4088         * WOComponentDefinition.m ([WOComponent -instantiateChildComponentsInTemplate:languages:]):
4089           fixed a bug with components not passing down languages to child
4090           components (v4.2.71)
4091
4092         * WOContext.m: fixed a small bug with the cursor debugging (cursor
4093           pops were not reported correctly) (v4.2.70)
4094
4095 2002-11-10  Helge Hess  <helge.hess@skyrix.com>
4096
4097         * WebDAV.subproj/SaxDAVHandler.m: started support for DASL (SQL 
4098           with XML syntax)
4099
4100         * added special SoClass subclass for ObjC classes (v4.2.69)
4101
4102 2002-11-07  Helge Hess  <helge.hess@skyrix.com>
4103
4104         * NGHttp: do not parse requests without clen in HTTP/1.1 (v4.2.68)
4105
4106         * started a new HTTP parser in NGHttpAdaptor (not used yet)
4107         
4108         * WebDAV: moved the query methods to a SoObjectDataSource class, which
4109           is retrieved from the object using -davDataSourceInContext: (v4.2.67)
4110
4111 2002-11-06  Helge Hess  <helge.hess@skyrix.com>
4112
4113         * SoObjects: first version supporting components as SoClass methods
4114           (SoPageInvocation) (v4.2.66)
4115
4116 2002-11-05  Helge Hess  <helge.hess@skyrix.com>
4117
4118         * SoObjects.subproj/SoSecurityManager.m: first version that actually
4119           denies access to objects ;-) (v4.2.65)
4120
4121         * WEClientCapabilities.m: detect the GNOME-VFS (Nautilus) and mark
4122           it as a WebDAV client (v4.2.64)
4123
4124 2002-11-04  Helge Hess  <helge.hess@skyrix.com>
4125
4126         * v4.2.63
4127
4128         * WebDAV: added parsing of PROPPATCH queries, mapped some additional
4129           DAV standard properties and provide a default implementation, added
4130           PROPPATCH processing, use exceptions for most error responses, 
4131
4132         * SoObjects.subproj/SoSelectorInvocation.m: added a description and
4133           -appendToResponse:inContext: in case the object is to be delivered
4134           to the browser instead of being called
4135
4136         * SoObjects.subproj/SoObjectRequestHandler.m: added PROPPATCH as an
4137           object creation method, create a PATH_INFO
4138
4139         * DAVPropMap.plist: added some classes
4140
4141 2002-11-01  Helge Hess  <helge.hess@skyrix.com>
4142         
4143         * WebDAV.subproj: DAV property name->key mapping is now done in
4144           NGObjWeb (v4.2.62)
4145         
4146         * WOComponentFault.m: added -setParent:, this fixes a bug introduced
4147           in v4.2.57.
4148
4149         * started support for "renderer" objects, added SoDefaultRenderer and
4150           SoWebDAVRenderer (v4.2.61)
4151         
4152         * moved WebDAV related SoObject stuff into a separate subproject,
4153           WebDAV.subproj
4154
4155 2002-10-30  Helge Hess  <helge.hess@skyrix.com>
4156
4157         * SoObjects.subproj/SoObjectWebDAVDispatcher.m: started subscribe/
4158           unsubscribe support, uses attributes for search result generation
4159           if available (v4.2.60)
4160
4161         * Defaults.plist: added SoPreferredNamespacePrefixes defaults to
4162           configure default-prefixes for XML namespace generation
4163
4164         * NGHttp: added SUBSCRIBE/UNSCRIBE to the request methods were no body
4165           parsing is performed (v4.2.59)
4166
4167 2002-10-29  Helge Hess  <helge.hess@skyrix.com>
4168
4169         * WEClientCapabilities.m: fixed Outlook detection (was recognized as
4170           IE, not as Outlook ...).
4171         
4172         * SoObjects.subproj/EOFetchSpecification+SoDAV.m: changed to use the
4173           new EOControl/EOSQLParser (v4.2.58)
4174
4175 2002-10-28  Helge Hess  <helge.hess@skyrix.com>
4176
4177         * WOComponent.m(-dealloc): reset parent pointers of subcomponents 
4178           (v4.2.57)
4179
4180         * SoObjects: started security infrastructure (v4.2.56)
4181
4182         * Defaults.plist: added SoSecurityManagerDebugEnabled, 
4183           SoLogSecurityDeclarations
4184
4185 2002-10-25  Helge Hess  <helge.hess@skyrix.com>
4186         
4187         * SoObjects: abstracted DAV queries (PROPFIND, SEARCH) in
4188           EOFetchSpecification (v4.2.55)
4189         
4190         * SoObjects: working dispatcher selection based on request (v4.2.54)
4191
4192 2002-10-24  Helge Hess  <helge.hess@skyrix.com>
4193
4194         * SoObjects: started to add dispatcher and WebDAV support (v4.2.53)
4195
4196 2002-10-23  Helge Hess  <helge.hess@skyrix.com>
4197
4198         * NGHttp: added some WebDAV/HTTP methods (v4.2.52)
4199
4200         * WEClientCapabilities.m (WEUA_IE): recognizes Microsoft Outlook 
4201           Express when used to access mailboxes over HTTP (v4.2.51)
4202
4203         * WOProxyRequestHandler.m: can act as a (non-transparent) HTTP proxy
4204           (v4.2.50)
4205
4206         * WORequest.m: added -isProxyRequest to check whether we got a
4207           proxy request ;-) (whether the URI passed is a full URL)
4208
4209         * WOHTTPConnection.m: filter out host headers during sending of request
4210           headers (because host: is set by WOHTTPConnection itself)
4211
4212         * added the WOProxyRequestHandler for forwarding requests to other
4213           HTTP servers (v4.2.49)
4214         
4215         * WEClientCapabilities.m: recognizes Microsoft Outlook 2002 when used
4216           to access mailboxes over HTTP (v4.2.48)
4217
4218 2002-10-22  Helge Hess  <helge.hess@skyrix.com>
4219
4220         * WEClientCapabilities.m: added the Evolution WebDAV connector as a
4221           known host (v4.2.47)
4222
4223 2002-10-21  Helge Hess  <helge.hess@skyrix.com>
4224
4225         * WOContext.m: disabled the new context-URL style (DnD should work 
4226           again) (v4.2.47)
4227
4228         * some SoObject fixes (v4.2.46)
4229
4230         * v4.2.45
4231
4232         * a lot of work on the SoObject system (added classes, registry, 
4233           selector invocation)
4234
4235         * WOHttpAdaptor.subproj/WOHttpTransaction.m: some code cleanup, added
4236           some status-code=>reason mapping
4237
4238         * WEClientCapabilities.m: recognizes the curl program
4239
4240 Fri Oct 18 10:59:16 2002  Helge Hess  <helge.hess@skyrix.com>
4241
4242         * added SoObject support for WODirectActionRequestHandler and
4243           WODirectAction (v4.2.44)
4244         
4245         * started SoObject support (object based request handling) (v4.2.43)
4246
4247 1998-10-09  Helge Hess  <helge@trex.mdlink.de>
4248
4249         * added OWContext
4250
4251         * OWApplication.m: session cookie added
4252
4253         * created ChangeLog