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