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