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