]> err.no Git - sope/blob - sope-appserver/NGObjWeb/ChangeLog
minor code cleanups
[sope] / sope-appserver / NGObjWeb / ChangeLog
1 2004-10-03  Helge Hess  <helge.hess@opengroupware.org>
2
3         * DynamicElements/_WOComplexHyperlink.m: minor code cleanups (v4.3.51)
4
5 2004-09-30  Helge Hess  <helge.hess@skyrix.com>
6
7         * WOHttpAdaptor/WOHttpAdaptor.m: print listen address as a string value
8           (v4.3.50)
9
10         * WebDAV/SoWebDAVRenderer.m: set lock-token header on LOCK requests
11           (v4.3.49)
12
13 2004-09-27  Helge Hess  <helge.hess@opengroupware.org>
14
15         * DynamicElements/WONestedList.m: minor code cleanups (v4.3.48)
16
17 2004-09-26  Helge Hess  <helge.hess@opengroupware.org>
18
19         * WEClientCapabilities.m: added the NewsFire RSS reader as a known
20           user-agent (v4.3.47)
21
22         * OWResourceManager.m: removed a warning on a missing path on MacOSX
23           (v4.3.46)
24
25 2004-09-24  Helge Hess  <helge.hess@skyrix.com>
26
27         * SoObjects/SoProductRegistry.m: do not abort scanning for SOPE
28           products if GNUSTEP_PATHPREFIX_LIST is not set (to continue
29           searching in FHS locations) (v4.3.45)
30
31         * SoObjects/SoSecurityManager.m: improved reason string of security
32           exceptions (v4.3.44)
33
34 2004-09-23  Helge Hess  <helge.hess@skyrix.com>
35
36         * v4.3.43
37         
38         * WOCoreApplication.m: improved handling of WOPort default (detect
39           numeric ports)
40
41         * Defaults.plist: changed default WOPort value from '"*:20000"' to
42           just 20000 (which is the same like *:20000' but compatible to WO)
43
44         * WOHttpAdaptor/WOHttpAdaptor.m: for numberic WOPort's, retrieve the
45           port from the WOApplication object
46
47         * WOCoreApplication.m: use NGResourceLocator to determine search pathes
48           (v4.3.42)
49         
50 2004-09-22  Marcus Mueller  <znek@mulle-kybernetik.com>
51
52         * NGObjWeb.xcode: added WOServerDefaults.m to the build
53
54 2004-09-21  Helge Hess  <helge.hess@skyrix.com>
55
56         * v4.3.41
57
58         * WOWatchDogApplicationMain.m: added new function
59           WOWatchDogApplicationMainWithServerDefaults() which installs the
60           WOServerDefaults class as the default NSUserDefaults class
61
62         * added WOServerDefaults class (not implemented yet)
63
64 2004-09-21  Marcus Mueller  <znek@mulle-kybernetik.com>
65
66         * v4.3.41
67
68         * Templates/common.h, SoObjects/common.h: fixed duplicate interface
69           declarations by renaming them. I believe this only affected Xcode
70           builds.
71
72         * NGObjWeb.xcode: Fixed dependencies to resemble the make process
73           more closely. Our aim should be to stick to the make process
74           as closely as possible, so we shouldn't introduce dependencies in
75           non-toplevel projects.
76
77 2004-09-20  Marcus Mueller  <znek@mulle-kybernetik.com>
78
79         * v4.3.40
80
81         * SoObjects/SoProductResourceManager.m: changed method
82           -pathForResourceNamed:inFramework:languages: to use new NGExtensions
83           addition to NSBundle for proper localized resource lookup
84
85         * NGObjWeb.xcode: added SOPE_MAJOR_VERSION and SOPE_MINOR_VERSION to
86           the build defines
87
88 2004-09-14  Helge Hess  <helge.hess@skyrix.com>
89
90         * WOMessage.m, WOCoreApplication.m, SoProductRegistry.m, 
91           WOApplication+Builders.m: use makefile provided SOPE version for
92           resource lookup (v4.3.39)
93
94 2004-09-13  Helge Hess  <helge.hess@opengroupware.org>
95
96         * OWResourceManager.m: deprecated -pathToComponentNamed:inFramework:
97           in favor of -pathToComponentNamed:inFramework:languages (v4.3.38)
98
99         * v4.3.37
100
101         * Templates/WOWrapperTemplateBuilder.m: added ability to load wod
102           templates without a .wo wrapper (but from an arbitary path). You need
103           to pass in the .html file of the template to enable that. Used in OGo
104           for FHS support.
105
106         * OWResourceManager.m: do not look for templates in WebServerResources,
107           major cleanups in resource lookup code
108         
109 2004-09-11  Marcus Mueller  <znek@mulle-kybernetik.com>
110
111         * GNUmakefile.preamble: minor changes for inline compilation with
112           GNUSTEP_BUILD_DIR set elsewhere (v4.3.36)
113
114 2004-09-11  Helge Hess  <helge.hess@opengroupware.org>
115
116         * removed JavaScript function support (v4.3.35)
117
118 2004-09-10  Helge Hess  <helge.hess@skyrix.com>
119
120         * v4.3.34
121
122         * SoObjects/SoProductResourceManager.m: added an implementation of
123           -pathForResourceNamed:inFramework:languages: which checks the 
124           product bundle resources (also required to make the URL lookup work),
125           improved debug logging
126
127         * Associations/WOResourceURLAssociation.m, Defaults.plist: added
128           WOResourceURLAssociationDebugEnabled default and a set of debug
129           logs
130
131 2004-09-09  Helge Hess  <helge.hess@opengroupware.org>
132
133         * DynamicElements/WOBrowser.m: deprecated 'selection' binding and
134           activated 'selections' as requested in OGo bug #894 (v4.3.33)
135         
136         * DynamicElements/WOBrowser.m: deprecated 'string' binding and
137           activated 'displayString' as requested in OGo bug #888 (v4.3.32)
138
139 2004-09-09  Frank Reppin  <frank@opengroupware.org>
140
141         * GNUmakefile.postamble: added patch for installing in different
142           install roots (INSTALL_ROOT_DIR prefix variable) (v4.3.31)
143
144 2004-09-08  Helge Hess  <helge.hess@opengroupware.org>
145
146         * WOHttpAdaptor/WOHttpTransaction.m: check whether the simple HTTP
147           parser is to be used using the
148           -shouldUseSimpleHTTPParserForTransaction: method on
149           WOCoreApplication. That way applications which require the parser
150           (like xmlrpcd/ZideStore) can override the default
151           WOHttpTransactionUseSimpleParser default (v4.3.30)
152
153 2004-09-07  Helge Hess  <helge.hess@skyrix.com>
154
155         * Defaults.plist: disable WODebugging per default (v4.3.29)
156
157         * WOContext.m: minor code cleanup (v4.3.28)
158         
159 2004-09-06  Helge Hess  <helge.hess@skyrix.com>
160
161         * Defaults.plist: enable watch dog per default (use WOUseWatchDog
162           default to disable the watch dog) (v4.3.27)
163
164 2004-09-06  Helge Hess  <helge.hess@opengroupware.org>
165
166         * WOResourceManager.m: minor code cleanups (v4.3.26)
167
168 2004-09-05  Helge Hess  <helge.hess@opengroupware.org>
169
170         * WOResourceRequestHandler.m: added some debug logging, send a 404
171           instead of a 500 if a resource could not be found (v4.3.25)
172
173 2004-09-02  Helge Hess  <helge.hess@opengroupware.org>
174
175         * wo*.make: when copying bundles to the install location, ensure that
176           .svn directories (Subversion tracking dirs) are excluded (v4.3.24)
177
178 2004-09-01  Helge Hess  <helge.hess@skyrix.com>
179
180         * WOApplication.m: added a fix to find the appwrapper in flattened
181           environments (v4.3.23)
182
183         * WOCoreApplication.m: search for libNGObjWeb resources in
184           Library/Libraries for compatibility with gstep-make 1.9.2 (Note:
185           this version does _not_ work with the old gstep-make fork anymore!)
186           (v4.3.22)
187
188 2004-09-01  Helge Hess  <helge.hess@opengroupware.org>
189
190         * fhs.make (move-headers-to-fhs): moved NGHttp headers to FHS root
191           (v4.3.21)
192
193 2004-08-31  Helge Hess  <helge.hess@skyrix.com>
194
195         * GNUmakefile.preamble: fixed sope-mime library location for gstep-make
196           1.9.2 (v4.3.20)
197
198 2004-08-29  Marcus Mueller  <znek@mulle-kybernetik.com>
199
200         * NGObjWeb.xcode: new Xcode project
201
202         * SoObjects/SoObjecs.xcode, SoObjects/SoObjects-Info.plist: new Xcode
203           project and accompanied files.
204
205         * WebDAV/WebDAV.xcode: new Xcode project
206
207 2004-08-29  Helge Hess  <helge.hess@opengroupware.org>
208
209         * GNUmakefile: properly setup bundle path (v4.3.19)
210
211         * v4.3.18
212         
213         * Templates/WOApplication+Builders.m: also look in
214           /usr/local/lib/sope-4.3/wox-builders/ and
215           /usr/lib/sope-4.3/wox-builders/ for SOPE WOx element builder bundles
216
217         * SoObjects/SoProductRegistry.m: also look in
218           /usr/local/share/sope-4.3/products and /usr/share/sope-4.3/products
219           for SOPE product bundles
220
221         * WORequest.m, WebDAV/SoObject+SoDAV.m: use new WOCoreApplication
222           method to lookup Languages.plist / DAVPropMap.plist resource
223
224         * WOCoreApplication.m: use GNUSTEP_PATHPREFIX_LIST and GNUSTEP_PATHLIST
225           to find libNGObjWeb resources, also look in
226           /usr/local/share/sope-4.3/ngobjweb/ and
227           /usr/share/sope-4.3/ngobjweb/. Added a method
228           +findNGObjWebResource:ofType: to locate library resources
229         
230         * WOCoreApplication+Bundle.m: use GNUSTEP_PATHPREFIX_LIST and
231           GNUSTEP_PATHLIST to load application bundles
232         
233         * added hack to install the project in FHS locations - the library,
234           its headers, the tools and the resources will be installed in
235           FHS_INSTALL_ROOT if specified (eg make FHS_INSTALL_ROOT=/usr/local),
236           SOPE products are installed in lib/sope-4.3/products/
237         
238 2004-08-27  Helge Hess  <helge.hess@skyrix.com>
239
240         * GNUmakefile: export WOComponentDefinition.h as a public header
241           (v4.3.17)
242
243 2004-08-26  Helge Hess  <helge.hess@skyrix.com>
244
245         * WOComponent: added ivar for clientObject, _without_ increasing class
246           version (so that we don't need to touch every component in OGo :-| ),
247           moved SoObjects methods to own category file in SoObjects (v4.3.16)
248         
249         * WOComponentScript.m, WOComponentScriptPart.m: removed dependency on
250           NGScripting (disables WOx scripting due to missing backend) (v4.3.15)
251
252         * v4.3.14
253
254         * WOComponent.m, WOContext.m: added ivar for _ODCycleCtx, _without_
255           increasing class version (so that we don't need to touch every
256           component in OGo :-| )
257
258         * DynamicElements/WOHtml.m, WOBody.m: minor code cleanups
259
260 2004-08-25  Helge Hess  <helge.hess@opengroupware.org>
261
262         * v4.3.13
263
264         * removed dependency on NGScripting (disabled WOScriptedComponent)
265
266         * WOComponent.m: added baseURL ivar, _without_ increasing class
267           version (so that we don't need to touch every component in OGo :-| )
268
269         * v4.3.12
270
271         * Templates/WOxTemplateBuilder.m: properly select a DOM builder based
272           on the template extension
273
274         * Templates/WOTemplateBuilder.m, WOComponentDefinition.m: moved
275           builder factory to WOComponentDefinition
276
277 2004-08-24  Helge Hess  <helge.hess@opengroupware.org>
278
279         * changed bundles to install in "xxx-4.3" pathes instead of "xxx/4.3"
280           to be consistent with OGo (v4.3.11)
281
282         * v4.3.10
283
284         * GNUmakefile: install SoCore.sxp in Library/SoProducts/4.3/
285
286         * Templates/WOxTemplateBuilder.m: moved WOApplication category to an
287           own file, preload builder bundles in Library/WOxElemBuilders/4.3
288         
289         * SoObjects/SoProductRegistry.m: look for products in
290           Library/SoProducts/4.3
291
292         * v4.3.9
293
294         * DynamicElements/WOConditional.m: added specific WOx initializer to
295           support negative conditionals (if-not)
296
297         * DynamicElements/WOxControlElemBuilder.m: mapped "if-not"/"ifnot" to
298           WOConditional
299
300         * SoObjects/WOContext+SoObjects.m: added missing
301           -setObjectPermissionCache: method (v4.3.8)
302
303 2004-08-23  Helge Hess  <helge.hess@opengroupware.org>
304
305         * GNUmakefile.preamble: removed libjs linking path (v4.3.7)
306
307         * moved NGXmlRpc/xmlrpc_call to a separate project (v4.3.6)
308
309         * v4.3.5
310
311         * WOContext.m, WOComponent.m: modified component awake handling, should
312           fix some awake-in-context logs
313
314         * WOComponentRequestHandler.m: use _setCurrentContext: method
315
316         * WOApplication.m: added -_setCurrentContext: method to set the global
317           context (should be avoided, but not always possible ..)
318
319         * SoObjects/SoProductClassInfo.m: improved error handling (v4.3.4)
320
321 2004-08-22  Helge Hess  <helge.hess@opengroupware.org>
322
323         * v4.3.3
324         
325         * moved the SoOFS library/sope tool to a separate project
326
327         * WORequest, WOMessage, WOContext: added new ivars to avoid user-info
328           dictionary
329
330 2004-08-20  Helge Hess  <helge.hess@opengroupware.org>
331
332         * v4.3.2
333
334         * removed dependency on NGJavaScript
335
336         * DynamicElements/WOFileUpload.m: code cleanups
337
338         * fixed for SOPE 3.3 directory layout
339
340         * moved to SOPE 4.3, restarted subminor version to 1 to remove special
341           MacOSX version (v4.3.1)
342
343 2004-08-15  Helge Hess  <helge.hess@skyrix.com>
344
345         * SoObjects/SoProductResourceManager.m: added html, xml, txt and js as 
346           known product resource extensions (v4.2.431)
347
348 2004-08-11  Helge Hess  <helge.hess@opengroupware.org>
349
350         * SoObjects/SoObject.m: improved a debug log, improved root URL 
351           processing (v4.2.430)
352
353 2004-08-05  Helge Hess  <helge.hess@opengroupware.org>
354         
355         * v4.2.429
356         
357         * OWResourceManager.m: major changes to resource lookup. When scanning
358           language lproj directories contained inside .wo wrappers, the lproj
359           themselves will be checked whether they contain an component.html 
360           file.
361
362         * Templates/WOWrapperTemplateBuilder.m: minor improvement to logging
363           code
364         
365         * WOComponentDefinition.m: added WODebugComponentDefinition default to
366           enable debug logs
367         
368 2004-08-04  Helge Hess  <helge.hess@opengroupware.org>
369
370         * added OWResourceManager as a copy of WOResourceManager so that we
371           can apply Stephane's patches without breaking OGo. OWResourceManager
372           will be kept as a legacy until its ensured that OGo is compatible
373           with the WO resource manager (v4.2.428)
374
375 2004-08-03  Helge Hess  <helge.hess@opengroupware.org>
376
377         * SoObjects/SoProductRegistry.m: register product bundles loaded by
378           other code sections (using the NSBundleDidLoadNotification)
379           (v4.2.427)
380
381 2004-08-01  Helge Hess  <helge.hess@opengroupware.org>
382
383         * v4.2.426
384
385         * WOHttpAdaptor/WOHttpTransaction.m: added some debug logs
386
387         * WOHttpAdaptor/WOHttpAdaptor.m: minor code cleanups
388
389 2004-07-29  Helge Hess  <helge.hess@opengroupware.org>
390
391         * SoObjects/SoObject.m(-baseURLInContext:): if the object implements 
392           -isFolderish and returns YES, a slash will be added to the baseURL
393           (v4.2.425)
394
395 2004-07-26  Helge Hess  <helge.hess@opengroupware.org>
396
397         * v4.2.424
398
399         * Templates/WOxComponentElemBuilder.m: improved debug logs
400
401         * Associations/WOValueAssociation.m: improved description
402
403 2004-07-22  Helge Hess  <helge.hess@skyrix.com>
404
405         * WOComponent.m: made "missing context in component" warning log a
406           debug log (v4.2.423)
407
408 2004-07-21  Helge Hess  <helge.hess@opengroupware.org>
409
410         * Associations/WOValueAssociation.m: added a great premature 
411           optimization to speed up value access for objects as ints, unsigned
412           ints and bools ;-), added a small optimization to access bool
413           objects as strings (v4.2.422)
414
415 2004-07-20  Helge Hess  <helge.hess@skyrix.com>
416
417         * v4.2.421
418
419         * WOValueAssociation.m: minor code cleanups
420
421         * Defaults.plist(WOxAssociationClassMapping): registered new 
422           WOLabelAssociation for 'OGo:label' namespace
423         
424         * added new WOLabelAssociation for resolving labels
425
426 2004-07-17  Helge Hess  <helge.hess@opengroupware.org>
427
428         * v4.2.420
429
430         * WebDAV/SoObjectWebDAVDispatcher.m: improved error handling if the
431           target object does not implement a specific method (returns 501,
432           not implemented)
433         
434         * DAVPropMap.plist: added some DAV properties which are new with 
435           OOo 1.9 UCB
436
437 2004-07-15  Helge Hess  <helge.hess@skyrix.com>
438
439         * WOCoreApplication.m: added ability to filter out some "expected"
440           validation issues (by overwriting the -hideValidationIssue: method)
441           (v4.2.419)
442
443 2004-07-14  Helge Hess  <helge.hess@skyrix.com>
444
445         * Languages.plist: added mapping from 'nb' code to NorwegianBokmaal
446           (v4.2.418)
447
448 2004-07-14  Helge Hess  <helge.hess@opengroupware.org>
449
450         * WOContext.m, WOComponent.m, Defaults.plist: added new 
451           'WODebugComponentAwake' default to enable component -awake/-sleep 
452           logging (v4.2.417)
453
454 2004-07-08  Helge Hess  <helge.hess@skyrix.com>
455
456         * v4.2.416
457         
458         * SoObjects/SoPageInvocation.m, SoObjects/SoProductClassInfo.m: added 
459           support for extracting SOAP parameters as KVC keys for the 
460           WOComponent (SOAP parameters will be extracted and applied using
461           KVC)
462
463         * SoObjects/SoObjectSOAPDispatcher.m, 
464           SoObjects/SoObjectXmlRpcDispatcher.m: added an own logging prefix
465
466 2004-07-07  Helge Hess  <helge.hess@opengroupware.org>
467
468         * v4.2.415
469         
470         * SoObjects/SoSelectorInvocation.m: added support for SOAP parameter
471           extractions
472
473         * SoObjects/SoObjectSOAPDispatcher.m: added SOAP envelope in context
474         
475         * SoObjects/SoProductClassInfo.m: added support for 'arguments' key
476           in selector invocation declarations to specify request type specific
477           argument extractions
478
479 2004-07-07  Marcus Mueller  <znek@mulle-kybernetik.com>
480
481         * DynamicElements/WOString.m: new attribute "style" appends
482           surrounding <span> tag bearing the styleclass. Doesn't get set if
483           no string value will be printed. (v4.2.414)
484
485 2004-07-07  Helge Hess  <helge.hess@skyrix.com>
486
487         * v4.2.413
488         
489         * SoObjects: started SOAP dispatcher for SOPE objects
490         
491         * Defaults.plist: added SOAP configuration to SOPE dispatcher selection
492
493         * SoObjects/WORequest+So.m: added -isSoSOAPRequest to detect SOAP 
494           requests based on the SOAPAction HTTP header
495
496 2004-07-05  Helge Hess  <helge.hess@opengroupware.org>
497
498         * WEClientCapabilities.m: report Mozilla browsers starting with major
499           version 5 as <iframe/> capable browsers, this should fix OGo bug 
500           #634 (v4.2.412)
501
502 2004-07-04  Helge Hess  <helge.hess@opengroupware.org>
503
504         * v4.2.411
505
506         * DynamicElements/WOForm.m: print a debug log if a session ID is to be
507           embedded in a direct action form, but no session is active
508
509         * DynamicElements/WOPopUpButton.m: minor improvement to 
510           WONoSelectionString generation code
511
512         * Templates/WOxTemplateBuilder.m: added WOxLogBuilderQueue default to
513           log the builder queue setup being used by the application
514
515 2004-06-30  Helge Hess  <helge.hess@opengroupware.org>
516
517         * SoObjects/NSException+HTTP.m: subminor fix to 404 reason (v4.2.410)
518
519 2004-06-29  Stephane Corthesy  <stephane@sente.ch>
520
521         * Associations/WOKeyPathAssociationSystemKVC.m: fixed bool value 
522           processing (return YES for NO NSNumber's) (v4.2.409)
523
524 2004-06-27  Helge Hess  <helge.hess@opengroupware.org>
525
526         * various makefile fixes to allow in-place compilation of the whole
527           SOPE frameworks (v4.2.408)
528
529         * WOComponent.m: removed a superflous log on MacOSX (v4.2.407)
530
531 2004-06-22  Helge Hess  <helge.hess@opengroupware.org>
532
533         * DynamicElements/_WOConstResourceImage.m: added some debugging code
534           (v4.2.406)
535
536 2004-06-21  Helge Hess  <helge.hess@opengroupware.org>
537
538         * WOCoreApplication.m: fixed a gstep-base warning (v4.2.405)
539
540 2004-06-21  Helge Hess  <helge.hess@skyrix.com>
541
542         * SoObjects/SoClass.m: added slot access logging (v4.2.404)
543
544         * SoApplication.m, SoObject+Traversal.m, SoObject.m,
545           SoObjectMethodDispatcher.m, SoPageInvocation.m, SoProductClassInfo.m,
546           SoSecurityManager.m: fixed some gcc 3.4 warnings (v4.2.403)
547
548 2004-06-20  Helge Hess  <helge.hess@opengroupware.org>
549
550         * v4.2.402
551
552         * DynamicElements/WOPopUpButton.m: moved in .h file
553
554         * DynamicElements/WOBrowser.m: do not include WOPopUpButton.h (does not
555           inherit from that dynamic element anymore)
556         
557 2004-06-20  Stephane Corthesy  <stephane@sente.ch>
558         
559         * DynamicElements/WOPopUpButton.[hm]: 
560           - removed the singleSelection binding (now is fixed to YES [Note: 
561             will break compatibility with very old WO versions])
562           - added 'displayString' as an alias for the 'string' binding
563           - added 'selectedValue' and 'escapeHTML' bindings
564           - 'value' is not longer set to selected value in 
565             -takeValuesFromRequest:inContext:. Use 'selectedValue' instead.
566           - uses WONoSelectionString variable instead of hardcoded "$" for 
567             empty selections
568           - 'item' binding is reset after use
569           - added missing space in generated HTML when 'otherTagString' is set
570           - 'value' is now escaped
571         
572 2004-06-17  Helge Hess  <helge.hess@opengroupware.org>
573
574         * v4.2.401
575
576         * SoObjects/SoObjectMethodDispatcher.m: only lookup HTTP methods in the
577           SoClass, not in the object itself to avoid clashes with contained
578           objects
579
580         * DynamicElements/_WOComplexHyperlink.m: added 
581           'WODebugStaticLinkProcessing' default to debug URL processing in
582           static hyperlinks
583
584 2004-06-16  Helge Hess  <helge.hess@opengroupware.org>
585
586         * v4.2.400
587
588         * WOContext.m ([WOContext -urlWithRequestHandlerKey:path:queryString:]):
589           fixed processing of application name for '/' request URLs
590
591         * SoObjectMethodDispatcher.m: minor code cleanups
592
593         * SoObjects/SoObject.h: exposed -defaultMethodNameInContext: method
594           (v4.2.399)
595
596         * SoObjects/SoHTTPAuthenticator.m: added +parseCredentials: method
597           to reuse the HTTP authorization parsing (v4.2.398)
598
599 2004-06-15  Helge Hess  <helge.hess@opengroupware.org>
600
601         * SoObjects/SoApplication.m: fixed lookup for appname.woa which is
602           generated since the changes in v4.2.385 (v4.2.397)
603
604         * WOPageRequestHandler.m: fixed a bug in the new request methods 
605           (v4.2.396)
606
607         * v4.2.395
608         
609         * NGObjWeb/WOComponent.h: added prototypes for direct action methods
610
611         * WOPageRequestHandler.m: added direct action like form-value methods
612           to WOComponent category (-takeFormValuesForKeys:)
613
614         * SoObjects/SoProductRegistry.m: improved bundle based product lookup
615           (first checks using the bundle path)
616         
617         * SoObjects/SoPageInvocation.m: use application context for page
618           instantiation if none was passed in
619
620         * SoObjects/SoObject.m: use application context when looking up the
621           default method
622
623 2004-06-14  Helge Hess  <helge.hess@opengroupware.org>
624
625         * woapp-gs.make, wobundle-gs.make: patches to use Contents/Resources 
626           as the resources directory on MacOSX (v4.2.394)
627         
628         * v4.2.393
629         
630         * WOComponentRequestHandler.m: properly generate content-type if none
631           is set in the response
632
633         * ngobjweb.make: added static linking flags for Mach linker
634
635         * Templates/WODParser.m (_parseProperty): now correctly parses key
636           pathes starting with a boolean substring like "true" or "NO"
637           (eg 'trueFlag') (v4.2.392)
638
639         * WORequestHandler.m: added KVC support for MacOSX (v4.2.391)
640
641 2004-06-11  Helge Hess  <helge.hess@opengroupware.org>
642
643         * SoObjects/SoPageInvocation.m: added KVC support for MacOSX (v4.2.390)
644
645 2004-06-10  Stephane Corthesy  <stephane@sente.ch>
646
647         * v4.2.389
648
649         * WOResourceURLAssociation.m, WOStats.m: explicitly use 
650           -browserLanguages for resource lookup if there is no session
651
652         * WOBody.m, WOEmbeddedObject.m, WOImageButton.m, WOJavaScript.m,
653           WOResourceURL.m, _WOConstResourceImage.m, _WOResourceImage.m:
654           [hm, what was the change here?]
655         
656 2004-06-10  Helge Hess  <helge.hess@opengroupware.org>
657
658         * SoObjects/SoObjectRequestHandler.m: improved handling of NSNull
659           objects in the traversal stack, avoids coredumps in some edge
660           condition (v4.2.388)
661
662 2004-06-10  Helge Hess  <helge.hess@skyrix.com>
663
664         * WOApplication.m, WORequest.m, WORequestHandler.m: fixed gcc 3.4
665           warnings (v4.2.387)
666
667 2004-06-10  Helge Hess  <helge.hess@opengroupware.org>
668
669         * v4.2.386
670
671         * GNUmakefile.preamble: added prebinding
672
673         * SoObjects/SoPageInvocation.m: fixed code formatting
674
675 2004-06-09  Stephane Corthesy  <stephane@sente.ch>
676         
677         * v4.2.385
678         
679         * Defaults.plist: added "WONoSelectionString" default (defaults to
680           "WONoSelectionString")
681         
682         * WORequest.[hm]: fixed parsing of URIs without request handler pathes 
683           (like /x.woa/wr?abc), added WONoSelectionString variable and default
684
685         * WOContext.[hm]: added -queryStringFromDictionary: method, rewrote
686           -directActionURLForActionNamed:queryDictionary: to use that. Fixed
687           -urlWithRequestHandlerKey:path:queryString: to append to application
688           extension
689
690         * Templates/WODParser.m: allow keypath strings which contain a slash 
691           ('/') (eg "src = urlKVC/path/to/file.html;")
692
693 2004-06-09  Helge Hess  <helge.hess@skyrix.com>
694
695         * DynamicElements/WOString.m: fixed default (YES) for 'escapeHTML' 
696           binding in cluster subclasses (was correct in _WOComplexString, but
697           wrong in the other ones). This might fix OGo bug #625 (v4.2.384)
698         
699         * DynamicElements/WOString.m: never escape value of 'valueWhenEmpty'
700           binding as suggested by Stephane (v4.2.383)
701         
702         * DynamicElements/WOPopUpButton.m: some code cleanups, properly close
703           the <option> tag for the 'nilValue' (v4.2.382)
704
705         * v4.2.381
706                 
707         * _WOStringTable.m: added -description method
708
709         * WOComponent.m: changed -description to be more consistent with the
710           rest of the system
711
712 2004-06-09  Stephane Corthesy  <stephane@sente.ch>
713         
714         * _WOStringTable.m: support .strings files in NSDictionary plist format
715         
716         * Associations/WOKeyPathAssociationSystemKVC.m: now properly supports
717           caret (^) notation
718         
719         * WOCoreApplication.m: added -setPrintsHTMLParserDiagnostics: and
720           -printsHTMLParserDiagnostics for enabling/disabling the output
721           validation
722
723 2004-06-08  Helge Hess  <helge.hess@opengroupware.org>
724
725         * v4.2.380
726
727         * SoObjects/SoComponent.m: minor logging improvement
728
729         * SoObjects/SoProductResourceManager.m, Defaults.plist: added default 
730           SoProductResourceManagerDebugEnabled to enable logging
731
732         * WOResourceManager.m (RSRCDIR_CONTENTS): this was only defined for
733           Xcode builds, it is now also enabled for gstep-make on OSX (which
734           also places resources in Contents/Resources) (this change makes
735           UI-X work on OSX)
736
737         * v4.2.379
738         
739         * GNUmakefile.preamble (libNGObjWeb_LIB_DIRS): fixed relative search
740           pathes
741
742         * SoObjects/SoProductRegistry.m: use bundle manager to get bundle 
743           objects, fixed a bug which lead to duplicate product registration
744           (and a set of resulting other issues), on MacOSX. Apparently
745           bundle uniquing is broken on MacOSX
746         
747         * SoObjects/SoClassSecurityInfo.m: be more tolerant about NSNull 
748           values, improved error logging
749
750         * NGObjWeb/WOCoreApplication.h: fixed for MacOSX compilation 
751           (NSTimeInterval was missing)
752
753 2004-06-07  Helge Hess  <helge.hess@skyrix.com>
754
755         * WOResourceManager.m: fixed a gcc 3.4 warnings (v4.2.378)
756
757 2004-06-05  Helge Hess  <helge.hess@opengroupware.org>
758
759         * DynamicElements/WOString.m: added 'valueWhenEmpty' as suggested by
760           Stephane, various code cleanups (v4.2.377)
761
762 2004-06-04  Stephane Corthesy  <stephane@sente.ch>
763
764         * WODisplayGroup.m: added special KVC support for "queryMatch.",
765           "queryMax.", "queryMin." and "queryOperator." keys (v4.2.376)
766
767 2004-06-02  Marcus Mueller  <znek@mulle-kybernetik.com>
768
769         * SoObjects/SoObjectRequestHandler.m: added support for
770           rapidTurnAround (v4.2.375)
771
772 2004-06-02  Helge Hess  <helge.hess@skyrix.com>
773
774         * v4.2.374
775         
776         * DynamicElements/WOxHTMLElemBuilder.m: use WOGenericContainer for
777           generating <a name=""> anchors instead of silently dropping the 
778           element
779         
780         * DynamicElements/WOGenericElement.m: some code cleanups
781
782 2004-06-01  Stephane Corthesy  <stephane@sente.ch>
783
784         * v4.2.373
785
786         * WOApplication.h, WODirectAction.h, WOComponent.h: added prototypes
787           for logging methods, so that those are available in case NGExtensions
788           is not included
789
790         * WOCoreApplication.[hm]: added implementation of 
791           -terminateAfterTimeInterval:
792
793         * WOApplication+defaults.m, Defaults.plist: added: 
794           WOApplicationBaseURL, WOAutoOpenInBrowser, WOCGIAdaptorURL, 
795           WOFrameworksBaseURL
796
797 2004-05-27  Helge Hess  <helge.hess@skyrix.com>
798
799         * WOResponse.m: minor code cleanups (v4.2.372)
800
801 2004-05-19  Helge Hess  <helge.hess@skyrix.com>
802
803         * WOMessage+Validation.m: do not trigger validation for text/plain
804           (v4.2.371)
805
806 2004-05-16  Marcus Mueller  <znek@mulle-kybernetik.com>
807
808         * SoOFS/SoOFS-SXP-Info.plist, SoObjects/SoCore-SXP-Info.plist: new
809           entries for Xcode build (v4.2.370)
810
811 2004-05-13  Helge Hess  <helge.hess@opengroupware.org>
812
813         * WOCoreApplication.m: fixed a typo (v4.2.369)
814
815 2004-05-11  Helge Hess  <helge.hess@opengroupware.org>
816
817         * SoObjects/SoObjectRequestHandler.m: minor tweak for MacOSX Foundation
818           (v4.2.368)
819
820 2004-05-07  Helge Hess  <helge.hess@skyrix.com>
821
822         * v4.2.367
823         
824         * WOMessage+Validation.m: added validation functionality for XML and 
825           HTML
826         
827         * WOCoreApplication.m: validation of generated output can be turned on
828           using the WOOutputValidationEnabled default
829
830 2004-05-06  Helge Hess  <helge.hess@skyrix.com>
831
832         * DynamicElements/WOJavaScript.m: minor code cleanups (v4.2.366)
833
834 2004-05-05  Marcus Mueller  <znek@mulle-kybernetik.com>  
835
836         * GNUmakefile.preamble: added support for building with
837           GNUSTEP_BUILD_DIR environment variable set for recent
838           gnustep-make package. (v4.2.365)
839
840 2004-05-05  Helge Hess  <helge.hess@skyrix.com>
841
842         * WORequest.m: if a browser language region code (like de-ch) cannot be
843           found, retry the lookup with the major language code (in this case 
844           'de') (as suggested by Stephane Corthesy) (v4.2.364)
845
846         * WOApplication.m: removed old license check, added 
847           "WOLogDefaultsOnStartup" default to enable logging of the default
848           configuration on server startup (as suggested by Stephane Corthesy)
849           (v4.2.363)
850
851 2004-05-04  Helge Hess  <helge.hess@opengroupware.org>
852
853         * NGObjWeb/NGObjWeb.h: include WOMailDelivery.h and WOStatisticsStore.h
854           as suggested by Stephane Corthesy (thanks!) (v4.2.362)
855
856 2004-05-04  Helge Hess  <helge.hess@skyrix.com>
857         
858         * DynamicElements/_WOComplexHyperlink.m: added special handling for
859           mailto: and javascript: URLs in href links (not processed using
860           NSURL) (v4.2.361)
861
862 2004-05-03  Helge Hess  <helge.hess@skyrix.com>
863
864         * DynamicElements/WOString.m: fixed a typo (v4.2.360)
865
866 2004-05-01  Helge Hess  <helge.hess@opengroupware.org>
867
868         * v4.2.359
869         
870         * WOMessage: added +setDefaultEncoding:/+defaultEncoding class methods
871           as suggested by Stephane Corthesy (thanks!) and as available in 
872           WO 4.5.
873         
874         * WOCookie: added missing set accessors as suggested by Stephane
875           Corthesy (thanks!) and as available in WO 4.5. Deprecated -expireDate
876           methods in favor of the WO 4.5 -expires/-setExpires: methods,
877           since WOCookie objects are not immutable anymore, changed the
878           NSCopying implementation to return a real copy
879
880 2004-04-30  Helge Hess  <helge.hess@opengroupware.org>
881
882         * some minor cleanups to log messages
883
884         * WOComponent.m, Defaults.plist: added debugging default
885           'WOCoreOnAwakeComponentInCtxDealloc'
886
887 2004-04-30  Marcus Mueller  <znek@mulle-kybernetik.com>
888
889         * SoOFS/OFSFolderDataSource.m: didn't work at all when no qualifier
890           was set (v4.2.358)
891
892 2004-04-30  Helge Hess  <helge.hess@skyrix.com>
893
894         * DynamicElements/WOBrowser.m: improved XHTML compatibility for bool
895           attributes (v4.2.357)
896
897 2004-04-21  Helge Hess  <helge.hess@skyrix.com>
898
899         * DynamicElements/WORadioButton.m: code cleanups (v4.2.356)
900
901 2004-04-20  Jean-Alexis Montignies <ja@sente.ch>
902         
903         * WOResourceManager: added
904           -stringForKey:inTableNamed:withDefaultValue:inFramework:languages:
905           method, simplified implementation (v4.2.355)
906         
907 2004-04-19  Jean-Alexis Montignies <ja@sente.ch>
908         
909         * WOKeyPathAssociation.m: added support for float and double (v4.2.354)
910
911 2004-04-19  Helge Hess  <helge.hess@skyrix.com>
912
913         * WOHyperlink.m: moved the cluster subclasses to separate files 
914           (v4.2.353)
915
916         * v4.2.352
917
918         * DynamicElements/WOJavaScript.m: code cleanups
919
920         * Templates/WOWrapperTemplateBuilder.m: fixed for Linux compilation
921
922 2004-04-17  Marcus Mueller  <znek@mulle-kybernetik.com>
923
924         * v4.2.351
925
926         * WOApplication.m: fixed generated HTML in -handleException:inContext.
927           If application is in RAD mode, extracts templateURL from exception's
928           userInfo and sets "x-sope-template-path" header appropriately.
929         
930         * Templates/WOWrapperTemplateBuilder.m: exceptions during template
931           parsing are being caught now before being re-raised.
932           During exceptions some necessary cleanup will be performed and the
933           templateURL will be added to the exception's userInfo for later
934           extraction.
935
936         * WOApplication.m, WOCoreApplication.m, WOHTTPConnection.m,
937           WOSimpleHTTPParser.m, WOWatchDogApplicationMain.m,
938           WOHttpAdaptor/WOHttpAdaptor.m: replaced all occurrences of "catched"
939           with "caught" in log statements and comments.
940
941 2004-04-16  Helge Hess  <helge.hess@opengroupware.org>
942
943         * WOComponent.m: print a warning if the component name is set to nil
944           (v4.2.350)
945
946 2004-04-16  Helge Hess  <helge.hess@skyrix.com>
947
948         * Templates/WOxTemplateBuilder.m: minor code cleanups (v4.2.349)
949
950 2004-04-16  Jean-Alexis Montignies  <ja@sente.ch>
951
952         * v4.2.348
953         
954         * WOComponent.m: resolve plist unarchiver references using KVC pathes
955         
956         * WOComponentDefinition.m: set component as delegate for plist 
957           unarchiver
958         
959 2004-04-15  Helge Hess  <helge.hess@opengroupware.org>
960         
961         * WOComponentDefinition.m: fixed use of incorrect variable in .woo
962           initializer, as reported by Jean-Alexis (v4.2.347)
963
964         * WOComponent.m, WOComponentDefinition.m: .woo postprocessing is
965           now triggered by WOComponent -init, the component definition is 
966           passed in the wocVariables ivar (HACK CD!) (v4.2.346)
967
968 2004-04-14  Helge Hess  <helge.hess@opengroupware.org>
969
970         * v4.2.345
971         
972         * WOComponentDefinition.m: minor code cleanups, implement
973           -_finishInitializingComponent: which loads the .woo and does some
974           other postprocessing
975         
976         * WOComponent.m: added -_setContext: private method and use that
977           instead of assigning to self->context
978
979         * WOApplication.m: added -_pageWithName:inContext: private method
980           (which is wrapped by -pageWithName:inContext:)
981
982 2004-04-12  Helge Hess  <helge.hess@opengroupware.org>
983         
984         * WOContext.m: improved -applicationURL to handle empty adaptor
985           prefixes (v4.2.344)
986
987 2004-04-11  Helge Hess  <helge.hess@opengroupware.org>
988
989         * Languages.plist: added de-lu, en-gb, fr-be and fr-lu mappings
990           (v4.2.343)
991
992 2004-04-09  Marcus Mueller  <znek@mulle-kybernetik.com>
993
994         * Templates/WOHTMLParser.m: -[NSException setUserInfo:] does
995           not exist on MacOSX (v4.2.342)
996
997 2004-04-07  Jean-Alexis Montignies   <ja@sente.ch>
998
999         * v4.2.341 (requires libNGExtensions v4.2.77)
1000
1001         * WOApplication: Added +eoEditingContextClass and 
1002           +implementsEditingContexts dependant on the
1003           availability of EOEditingContext in EOControl.
1004
1005         * WOSession: Implemented -defaultEditingContext, bumped class version
1006           because an ivar was added
1007         
1008         * WORequest: Implemented -formValues.
1009
1010 2004-04-07  Helge Hess  <helge.hess@opengroupware.org>
1011         
1012         * Templates/WOWrapperTemplateBuilder.m: use 
1013           -stringEncodingForEncodingNamed: on Cocoa (v4.2.340)
1014
1015 2004-04-06  Helge Hess  <helge.hess@opengroupware.org>
1016         
1017         * WOHTMLParser.m, WODParser.m: fixed a missing return statement, 
1018           introduced in v4.2.338 (thanks Jean-Alexis for reporting :-) 
1019           (v4.2.339)
1020         
1021 2004-04-06  Helge Hess  <helge.hess@skyrix.com>
1022
1023         * v4.2.338
1024
1025         * WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m: added 
1026           support for using UTF-8 as the parsing encoding, can be enabled 
1027           using the WOParsersUseUTF8 bool default (Note: this slows the parser
1028           down).
1029         
1030         * WODParser.m: added support for parsing 'true' and 'false'
1031
1032 2004-04-05  Helge Hess  <helge.hess@skyrix.com>
1033
1034         * v4.2.337
1035
1036         * WOComponentDefinition.m: added support for woo variables stored in 
1037           the template
1038
1039         * WOWrapperTemplateBuilder.m: parse .woo file, remember .woo variables
1040           in template and add a hack to support .woo file encodings
1041
1042         * WOTemplate.m: added ability to store extra, KVC encoded, component
1043           variables, as contained in .woo files
1044
1045         * WOComponentDefinition.m, WOComponent.m: moved .woo loading from
1046           WOComponent to WOComponentDefinition as suggested by ja@sente.ch 
1047           (v4.2.336)
1048
1049 2004-04-04  Helge Hess  <helge.hess@opengroupware.org>
1050
1051         * WOComponent.m: use just the component name as the login prefix
1052           (without <>), properly deal with components without a name
1053           (v4.2.335)
1054
1055 2004-04-01  Helge Hess  <helge.hess@opengroupware.org>
1056
1057         * Languages.plist: added mapping of fr-fr to French (v4.2.334)
1058
1059 2004-03-30  Helge Hess  <helge.hess@skyrix.com>
1060
1061         * Associations/WOAssociation.m: minor fix to cache log message 
1062           (v4.2.333)
1063
1064 2004-03-29  Helge Hess  <helge.hess@opengroupware.org>
1065
1066         * DynamicElements/WORadioButtonList.m: code cleanups (v4.2.332)
1067
1068 2004-03-26  Helge Hess  <helge.hess@opengroupware.org>
1069
1070         * WOComponentDefinition.m: fixed support for components without 
1071           classes, some related warnings can be disabled by setting the
1072           WOEnableComponentsWithoutClasses default (v4.2.331)
1073
1074 2004-03-24  Helge Hess  <helge.hess@skyrix.com>
1075
1076         * DynamicElements/WOConditional.m, WOTextField.m: subminor code 
1077           cleanups (v4.2.330)
1078
1079 2004-03-22  Helge Hess  <helge.hess@skyrix.com>
1080
1081         * SoObjects/SoSelectorInvocation.m: fixed a typo (v4.2.329)
1082
1083 2004-03-21  Helge Hess  <helge.hess@opengroupware.org>
1084
1085         * v4.2.328
1086         
1087         * WEClientCapabilities.m: added Ecto as a known client (BLog, XML-RPC)
1088         
1089         * SoObjectXmlRpcDispatcher.m, Defaults.plist: added default to enable
1090           debug logs 'SoObjectXmlRpcDispatcherDebugEnabled', implemented first
1091           working version of SOPE XML-RPC invocation using positional 
1092           parameters
1093         
1094         * SoProductClassInfo.m: enhanced manifests for selector invocations
1095         
1096         * SoSecurityManager.m: minor improvements on the debug logs
1097         
1098         * SoSelectorInvocation.m: added ability to call methods with 
1099           positional parameters as submitted by the XML-RPC dispatcher
1100         
1101 2004-03-18  Helge Hess  <helge.hess@opengroupware.org>
1102
1103         * WOComponent.m: added empty default implementation of 
1104           -unableToSetNilForKey: to support Cocoa KVC (v4.2.327)
1105
1106 2004-03-17  Helge Hess  <helge.hess@skyrix.com>
1107
1108         * Languages.plist: added "es-es" language mapping (v4.2.326)
1109
1110 2004-03-11  Marcus Mueller  <znek@mulle-kybernetik.com>
1111
1112         * v4.2.325
1113
1114         * WOApplication.m: If in RAD mode sets new HTTP header bearing the path
1115           to the current page template.
1116         
1117         * WOComponent+private.h: Expose private method
1118           - (WOElement *)_woComponentTemplate;
1119         
1120         * WOTemplate.[hm]: New accessor - (NSURL *)url
1121
1122 2004-03-16  Helge Hess  <helge.hess@opengroupware.org>
1123
1124         * WOComponent: fixed (the new) KVC extravar handling on gstep-base and
1125           MacOSX (v4.2.324)
1126
1127 2004-03-15  Helge Hess  <helge.hess@opengroupware.org>
1128
1129         * v4.2.323
1130
1131         * SoObjects/SoSelectorInvocation.m: minor improvement to response 
1132           generation (if GET is called directly on the method object)
1133
1134         * v4.2.322
1135
1136         * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and 
1137           gstep-base, uses "-handleQueryWithUnboundKey:" for extra variables
1138
1139         * SoObjects/SoProductClassInfo.m, NGXmlRpc: fixed a warning
1140
1141         * WOApplicationMain.m, WOWatchDogApplicationMain.m, xmlrpc_call.m: use 
1142           explicit NSProcessInfo initialization if GS_PASS_ARGUMENTS is defined
1143           (for some gstep-base setups) (v4.2.321)
1144
1145 2004-03-11  Marcus Mueller  <znek@mulle-kybernetik.com>
1146
1147         * v4.2.320
1148
1149         * Associations/WOKeyPathAssociation.m: new approach for fixing the
1150           CoreFoundation related issue of possible immutability of
1151           NSMutableDictionary.
1152
1153         * DynamicElements/WOxHTMLElemBuilder.m: Do not create WOHyperlink
1154           element if <a /> tag has a name attribute (anchor). Also, do not
1155           create WOHtml element at all.
1156         
1157         * DynamicElements/WOHtml.m: Minor fixes for obvious copy/paste
1158           mistakes.
1159
1160 2004-03-09  Helge Hess  <helge.hess@skyrix.com>
1161
1162         * DynamicElements/WOComponentReference.m: removed inclusion of
1163           private WOKeyPathAssociation header file (no reason for that) 
1164           (v4.2.319)
1165
1166 2004-03-09  Helge Hess  <helge.hess@opengroupware.org>
1167
1168         * v4.2.319
1169
1170         * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and 
1171           gstep-base
1172
1173 2004-03-09  Helge Hess  <helge.hess@opengroupware.org>
1174
1175         * v4.2.318
1176
1177         * NGObjWeb/WebDAV/SoWebDAVRenderer.m: fixed a minor compilation
1178           warning with gstep-base
1179
1180         * SoObjects/SoObjCClass.m: changed not use -stringWithoutSuffix:
1181
1182 2004-03-07  Helge Hess  <helge.hess@opengroupware.org>
1183
1184         * v4.2.317
1185
1186         * NGXmlRpc/NGXmlRpcClient.m: generate capitalized "Basic" authorization
1187           header, required by eGroupware, improved processing of HTML
1188           responses to XML-RPC calls (usually webserver error pages)
1189         
1190         * WOHttpAdaptor/WOHttpTransaction.m, WOContext.m, SoObjects/SoObject.m:
1191           check for :0 ports
1192
1193         * WORequest.m: make language codes lowercase prior mapping
1194
1195         * WOMessage.m(-setHeaders:): properly process array values
1196
1197         * Languages.plist: map de-at to German
1198
1199         * SoObjects/SoProductClassInfo.m: added support for "valueClass"
1200           slots which do not have a value (an instance of the class is created
1201           using just -init)
1202
1203 2004-03-03  Helge Hess  <helge.hess@opengroupware.org>
1204
1205         * WebDAV/SoObjectWebDAVDispatcher.m, WebDAV/SoDAVSQLParser.m: fixed 
1206           not to use deprecated EOControl API (v4.2.316)
1207
1208 2004-03-02  Helge Hess  <helge.hess@opengroupware.org>
1209
1210         * v4.2.315
1211
1212         * Languages.plist: mapped "de-ch" to German, fixes OGo bug #666
1213
1214         * NGXmlRpc: improved NGXmlRpcClient class to allow more HTTP tweaking
1215
1216 2004-03-02  Helge Hess  <helge.hess@skyrix.com>
1217
1218         * v4.2.314
1219         
1220         * Associations/WOAssociation.m: the association class used for 
1221           keypathes can now be configured using the WOKeyPathAssociationClass
1222           default
1223
1224         * Associations/WOKeyPathAssociation.m: moved KVC category on 
1225           NSUserDefaults to a separate file
1226         
1227         * Associations: added WOKeyPathAssociationSystemKVC association, which
1228           uses the Foundation KVC implementation for improved WO compatibility
1229
1230         * WebDAV: removed dependency on EOSQLParser, added own SoDAVSQLParser
1231           classes (different SQL dialect anyway) - should help with GDL2
1232           compatibility
1233         
1234 2004-03-01  Helge Hess  <helge.hess@opengroupware.org>
1235
1236         * WOHTTPConnection.m: write default "accept" and "user-agent" HTTP 
1237           headers in case none are specified in a WORequest. Improves 
1238           compatibility with the Roxen HTTP server (v4.2.313)
1239
1240 2004-03-01  Helge Hess  <helge.hess@skyrix.com>
1241
1242         * WOComponent.m: components can now load .woo files as emitted by
1243           WebObjects Builder - you need to set the default 
1244           WOComponentLoadWOOFiles to enable that (v4.2.312)
1245
1246 2004-03-01  Helge Hess  <helge.hess@opengroupware.org>
1247
1248         * Templates/WOHTMLParser.m: allow for lowercase WO tags (v4.2.311)
1249
1250 2004-02-29  Helge Hess  <helge.hess@opengroupware.org>
1251
1252         * Templates/WOHTMLParser.m: added ability to parse templates containing
1253           <WEBOBJECT> tags, as requested by ZNeK for rapid turnaround support
1254           with WebObjects Builder (v4.2.310)
1255
1256 2004-02-27  Helge Hess  <helge.hess@opengroupware.org>
1257
1258         * v4.2.309
1259
1260         * WOSession.m: fixed a small issue in the content-type processing,
1261           thanks chunsj for pointing that out!
1262
1263         * WOHTTPConnection.m: subminor code cleanup
1264
1265         * v4.2.308
1266         
1267         * Templates/WOxElemBuilder.m: log a note if debugging is turned on,
1268           ensure that +initialize is only called once (on MacOSX)
1269         
1270         * WOResourceManager.m: fixed resource lookup in MacOSX rapid 
1271           turnaround mode
1272
1273 2004-02-25  Helge Hess  <helge.hess@skyrix.com>
1274
1275         * v4.2.307
1276
1277         * WOResourceManager.m: improved error logging (backport from SX5)
1278
1279         * Associations/WOKeyPathAssociation.m: do not protected keypath 
1280           evaluation using exception handlers - major slowdown and only really
1281           useful in debugging contexts. Exception handlers can be reactivated
1282           by passing "WOAssociationExceptionHandlers=yes" to make when 
1283           compiling NGObjWeb
1284
1285 2004-02-23  Helge Hess  <helge.hess@opengroupware.org>
1286
1287         * v4.2.306
1288
1289         * WOApplication.m(-shouldTerminate): subminor cleanups
1290
1291         * WebDAV/SaxDAVHandler.m: ensure that a local variable is initialized
1292         
1293 2004-02-19  Helge Hess  <helge.hess@opengroupware.org>
1294
1295         * Associations/WOKeyPathAssociation.m: added a hack to workaround
1296           to find out whether a dictionary is immutable - even immutable
1297           dictionaries have a -setObject:forKey: on Cocoa (v4.2.305)
1298
1299         * WOComponent.m, WOApplication.m: added KVC default handlers for Cocoa
1300           Foundation (avoids some exceptions, libFoundation is much more 
1301           tolerant regarding missing KVC keys than Cocoa) (v4.2.304)
1302
1303 2004-02-19  Helge Hess  <helge.hess@skyrix.com>
1304
1305         * Languages.plist: map pt-br to ptBR instead of "Portuguese-Brazil" 
1306           (the .lproj's are ptBR.lproj) (v4.2.303)
1307
1308 2004-02-19  Helge Hess  <helge.hess@opengroupware.org>
1309
1310         * v4.2.302
1311
1312         * SoObjects/SoObject.m: ensure that no port ":0" is attached to object
1313           URLs
1314
1315         * SoObjects/SoHTTPAuthenticator.m: return a proper 401/www-authenticate
1316           response if an empty password is passed in
1317
1318 2004-02-18  Helge Hess  <helge.hess@opengroupware.org>
1319
1320         * v4.2.301
1321
1322         * Defaults.plist: explicitly list some adaptor defaults
1323
1324         * Languages.plist: mapped bt-br browser lang-code to Portuguese-Brazil
1325           (fixes OGo bug 631)
1326
1327 2004-02-17  Helge Hess  <helge.hess@skyrix.com>
1328
1329         * v4.2.300
1330
1331         * WOSimpleHTTPParser.m: added very simple support for 100-continue to
1332           make the Mono HTTP client happy
1333
1334         * WOSimpleHTTPParser.m: trims trailing spaces in header lines
1335
1336         * WOSimpleHTTPParser.m, Defaults.plist: added defaults to configure
1337           the WOSimpleHTTPParser: WOSimpleHTTPParserDebugEnabled,
1338           WOSimpleHTTPParserHeavyDebugEnabled, 
1339           WOSimpleHTTPParserFileIOBoundary, WOSimpleHTTPParserMaxUploadSizeInKB
1340
1341 2004-02-16  Helge Hess  <helge.hess@skyrix.com>
1342
1343         * v4.2.299
1344
1345         * WORequest.m: missing browser-mapping log is now a debug-level log
1346
1347         * Languages.plist: added "es-cl" to Spanish mapping
1348
1349 2004-02-14  Helge Hess  <helge.hess@opengroupware.org>
1350
1351         * DAVPropMap.plist: added mappings for {DAV:} source, executable, 
1352           supportedlock, lockdiscovery properties as submitted by Konqueror
1353           (v4.2.298)
1354
1355         * Languages.plist: added "pt-pt" to Portuguese mapping (v4.2.297)
1356
1357 2004-02-13  Marcus Mueller  <znek@mulle-kybernetik.com>
1358
1359         * v4.2.296
1360
1361         * README: documented new -WOProjectDirectory default
1362
1363         * WOResourceManager.m, WOApplication.m: added support for new
1364           -WOProjectDirectory default. If set, resources will be looked
1365           up there instead of using the default mechanism.
1366
1367         * SNSConnection.m: wrapped all safeWrite: methods to raise exceptions.
1368           Not doing so breaks the existing checks. At least on OSX this did
1369           prevent SNSConnection from running as expected.
1370
1371 2004-02-13  Helge Hess  <helge.hess@skyrix.com>
1372
1373         * DynamicElements/WOImage.m: moved some cluster subclasses to separate
1374           source files, properly create a _WOConstResourceImage for constant
1375           'filename' bindings (v4.2.295)
1376
1377 2004-02-12  Helge Hess  <helge.hess@opengroupware.org>
1378
1379         * v4.2.294
1380         
1381         * Languages.plist: add some country/language codes (as submitted by
1382           Safari)
1383         
1384         * WORequest: rewrote to parse the accept-language header on its own
1385           (instead of relying on the deprecated NGHttpRequest methods), print
1386           a warning if the browser language map could not be found
1387         
1388         * GNUmakefile: another fix to the Version for the MacOSX linker
1389         
1390         * WEClientCapabilities.m: added new -ignoresCSSOnFormElements probe
1391           for detecting browsers like Safari which do not apply stylesheets
1392           on form elements (v4.2.293)
1393
1394 2004-02-11  Helge Hess  <helge.hess@skyrix.com>
1395
1396         * Templates: minor code cleanups in various files (v4.2.292)
1397
1398 2004-02-10  Helge Hess  <helge.hess@opengroupware.org>
1399
1400         * v4.2.291
1401
1402         * SoOFS/OFSFileRenderer.m: do not use -initWithTimeIntervalSince1970:
1403           on MacOSX (deprecated in Cocoa)
1404
1405         * Templates/WOWrapperTemplateBuilder.m, 
1406           WOHttpAdaptor/WOHttpTransaction.m: fixed compilation warnings on
1407           MacOSX
1408
1409 2004-02-10  Helge Hess  <helge.hess@skyrix.com>
1410
1411         * DynamicElements/WOString.m: added support for 'format' binding (used
1412           in conjunction with the 'formatterClass' binding for creation of
1413           custom formatters) (v4.2.290)
1414
1415 2004-02-09  Helge Hess  <helge.hess@skyrix.com>
1416
1417         * NGXmlRpc: deprecated some API in NGXmlRpcClient (v4.2.289)
1418           (what happened to 4.2.288?)
1419
1420 2004-02-01  Helge Hess  <helge.hess@opengroupware.org>
1421
1422         * v4.2.287
1423
1424         * SoObjects/SoObject+Traversal.m: modified key traversal so that
1425           path-info is correctly set if a key right *after* a callable could
1426           not be found (eg /object/myMethod/junk)
1427
1428         * SoObjects/SoProductRegistry.m, SoProduct.m: generate a simple 
1429           registry representation
1430
1431 2004-01-29  Helge Hess  <helge.hess@skyrix.com>
1432
1433         * WOHttpAdaptor/WOHttpAdaptor.m: minor cleanups (v4.2.287)
1434
1435         * v4.2.286
1436         
1437         * NGHttp: removed an unnecessary debug log
1438         
1439         * GNUmakefile, Version: moved the MacOSX version hack to GNUmakefile
1440           since the SKYRiX 5 migration tool will break on that otherwise
1441
1442 2004-01-25  Helge Hess  <helge.hess@opengroupware.org>
1443
1444         * DynamicElements/WOGenericElement.m: minor cleanups (v4.2.285)
1445
1446 2004-01-22  Marcus Mueller  <znek@mulle-kybernetik.com>
1447
1448         * GNUmakefile, SoApplication.m: provided include of -I../WebDAV/
1449           and removed #include "WebDAV/..." because this breaks stupid
1450           Xcode.
1451           (v4.2.284)
1452
1453 2004-01-16  Helge Hess  <helge.hess@skyrix.com>
1454
1455         * NGHttp+WO.m: fixed a log (always logged the _decodeMultiPart.. stuff)
1456           (v4.2.283) 
1457
1458 2004-01-15  Helge Hess  <helge.hess@skyrix.com>
1459
1460         * WOComponent.m, SoApplication.m, SaxDAVHandler.m: fixed some 
1461           compilation warnings (v4.2.282)
1462
1463 2004-01-03  Helge Hess  <helge.hess@opengroupware.org>
1464
1465         * v4.2.281
1466
1467         * WOHttpAdaptor/WOHttpTransaction.m: fixed logging of response zipping
1468           information
1469         
1470         * WOStatisticsStore.m: minor speed improvements and cleanups
1471
1472         * WOResponse.m: added default to debug 'zipping' of response contents,
1473           fixed detection of the clients ability to process zipped responses
1474           (in other words: pages should now (again) be zipped automatically)
1475
1476 2003-12-31  Helge Hess  <helge.hess@opengroupware.org>
1477
1478         * v4.2.280
1479
1480         * DynamicElements/WOConditional.m: code cleanups
1481
1482         * WOElementID.m: subminor cleanups
1483
1484         * Associations/WOKeyPathAssociation.m: minor cleanups
1485
1486 2003-12-23  Helge Hess  <helge.hess@skyrix.com>
1487
1488         * v4.2.279
1489         
1490         * WebDAV/SoWebDAVRenderer.m: fixed rendering of propertyname-only
1491           WebDAV queries (fixes OGo bug 503), use appendContentXMLString
1492         
1493         * WOMessage.m: added default WOProfileResponse for collecting append 
1494           statistics, make more use of cached selectors
1495         
1496 2003-12-19  Helge Hess  <helge.hess@skyrix.com>
1497
1498         * DAVPropMap.plist: added mappings for two OOo DAV properties 
1499           (v4.2.278)
1500
1501 2003-12-12  Helge Hess  <helge.hess@skyrix.com>
1502
1503         * WEClientCapabilities.m: added Kung-Log as a known user-agent, added
1504           new typing checks "isXmlRpcClient" and "isBLogClient" (v4.2.277)
1505
1506 2003-12-11  Helge Hess  <helge.hess@opengroupware.org>
1507
1508         * WebDAV/SoObjectWebDAVDispatcher.m: allow delete properties during
1509           object creation for iSync (v4.2.276)
1510
1511         * SoObjects/SoObject.m: added methods to calculate containment pathes
1512           (-pathArrayToSoObject, -reversedPathArrayToSoObject) and a method to
1513           calculate the containment stack (objectContainmentStack) (v4.2.275)
1514
1515         * v4.2.274
1516
1517         * DynamicElements/WOxHTMLElemBuilder.m: only create WOMetaRefresh 
1518           elements for "http-equiv=refresh" (was previously used for anything
1519           which has a "http-equiv" attribute)
1520
1521         * added new "WOResourceURLAssociation", only available in XML templates
1522         
1523         * added new - shorter - namespace mappings. "OGo:bind", "OGo:value",
1524           "OGo:script" and "OGo:url" (only for associations!)
1525         
1526         * Templates/WOxElemBuilder.m: made namespace->association mapping a
1527           default
1528
1529 2003-12-10  Helge Hess  <helge.hess@skyrix.com>
1530
1531         * WOComponent.m: subminor cleanups to some logging messages (v4.2.273)
1532
1533 2003-12-10  Helge Hess  <helge.hess@opengroupware.org>
1534
1535         * SoObjects/SoObjectMethodDispatcher.m: ensure that the method-object 
1536           which was looked-up, is indeed callable. If not, return the object
1537           itself (relates to OGo Bug #480) (v4.2.272)
1538
1539         * WEClientCapabilities.m: added Apple CoreFoundation user-agent as a
1540           known one (v4.2.271)
1541
1542 2003-12-09  Helge Hess  <helge.hess@skyrix.com>
1543         
1544         * SoObjects/SoHTTPAuthenticator.m: fixed an authentication bug 
1545           introduced in v4.2.268 (v4.2.270)
1546         
1547 2003-12-08  Helge Hess  <helge.hess@skyrix.com>
1548
1549         * GNUmakefile.postamble: install woapp-gs.make and wobundle-gs.make
1550           in all but gstep-make 1.3.0 (which is the local OGo version) 
1551           (v4.2.269)
1552
1553 2003-12-07  Helge Hess  <helge.hess@opengroupware.org>
1554
1555         * v4.2.268
1556
1557         * SoObjects/SoObjectXmlRpcDispatcher.m: made a bit more tolerant
1558           regarding invalid input
1559
1560         * SoObjects/SoHTTPAuthenticator.m: fixed parsing of basic auth 
1561           credentials
1562
1563         * NGHttp+WO.m: major cleanups in form decoding code (v4.2.267)
1564
1565 2003-12-03  Helge Hess  <helge.hess@skyrix.com>
1566
1567         * WEClientCapabilities.m: marked Safari as CSS and fast-table browser
1568           (v4.2.266)
1569
1570 2003-11-30  Helge Hess  <helge.hess@opengroupware.org>
1571
1572         * v4.2.265
1573
1574         * GNUmakefile: added principal classes to the product bundles
1575
1576         * Templates/GNUmakefile: include project makefile from 
1577           GNUSTEP_MAKEFILES (as suggested by chunsj@embian.com)
1578
1579 2003-11-29  Helge Hess  <helge.hess@opengroupware.org>
1580
1581         * WEClientCapabilities.m: added Morgul as a known (WebDAV) user agent
1582           (v4.2.264)
1583
1584 2003-11-28  Helge Hess  <helge.hess@skyrix.com>
1585
1586         * v4.2.263
1587
1588         * WebDAV/SoWebDAVRenderer.m: subminor cleanups
1589
1590         * WebDAV/SoObjectWebDAVDispatcher.m: unescape destination URL pathes
1591           for MOVE/COPY operations (related to bug 456)
1592
1593 2003-11-25  Helge Hess  <helge.hess@opengroupware.org>
1594
1595         * WODirectActionRequestHandler.m: check whether class being used for
1596           direct action actually responds to -initWithContext: - if not, no
1597           object will be activated (v4.2.262)
1598
1599 2003-11-24  Helge Hess  <helge.hess@skyrix.com>
1600
1601         * WOMessage.m(-setHTTPVersion:): log a message if the version passed in
1602           doesn't start with "HTTP/" (fixes OGo Bug 434) (v4.2.261)
1603
1604 2003-11-23  Helge Hess  <helge.hess@opengroupware.org>
1605
1606         * v4.2.260
1607         
1608         * SoObjects/SoObject.m: added some tweaks to generate a proper URL
1609           even if x-webobjects-server-url reports a wrong port (mismatch of
1610           host port and URL port)
1611
1612         * WOContext.m: replaced some defines with regular BOOL configurations
1613
1614         * SoObjects/SoProduct.m: fixed -description
1615
1616 2003-11-21  Helge Hess  <helge.hess@opengroupware.org>
1617
1618         * WebDAV/SoWebDAVRenderer.m: generate a preliminary etag to keep
1619           WebFolders happy (v4.2.259)
1620
1621         * v4.2.258
1622         
1623         * WebDAV/SoObjectWebDAVDispatcher.m: added proper depth generation for
1624           IE WebFolders (do not use flat+self on IE and Evo)
1625
1626         * WebDAV/SoObject+SoDAVQuery.m: do not include self in resultsets when
1627           accessing with IE webfolders
1628
1629         * WebDAV/SoWebDAVRenderer.m: do not deliver content in the DELETE
1630           response if the status is set to 204 (no content) ...
1631
1632         * WOSimpleHTTPParser.m: added "destroy" as a known header (sent by
1633           IE 6)
1634         
1635         * WebDAV/SoWebDAVRenderer.m: improved debug logging
1636
1637 2003-11-21  Helge Hess  <helge.hess@skyrix.com>
1638
1639         * v4.2.257
1640
1641         * SoWebDAVRenderer.m: minor improvements to GET/HEAD rendering
1642
1643         * SoObjects/WORequest+So.m: added ability to detect "break-DAV"
1644           (/servlet/webdav. URIs), small fix to login code
1645
1646         * DAVPropMap.plist: mapped seven new WebDAV properties submitted by
1647           WebFolders (IE 6)
1648
1649 2003-11-21  Helge Hess  <helge.hess@opengroupware.org>
1650
1651         * v4.2.256
1652
1653         * WebDAV/SoObjectWebDAVDispatcher.m: more tweaks for MOVE/COPY
1654
1655         * SoObjects/SoObject+Traversal.m: properly differentiate between
1656           MOVE/COPY source and target pathinfo handling
1657         
1658         * WebDAV/SoWebDAVRenderer.m: added ability to render MOVE and COPY
1659           result codes
1660
1661 2003-11-20  Helge Hess  <helge.hess@opengroupware.org>
1662
1663         * v4.2.255
1664
1665         * SoObject+Traversal.m: necessary tweaks for MOVE/COPY
1666         
1667         * SoWebDAVDispatcher.m: added initial implementation for WebDAV
1668           MOVE and COPY operations
1669         
1670         * SoObject+SoDAV.[hm]: added method prototypes for WebDAV move and
1671           copy operations
1672
1673         * WOSimpleHTTPParser.m: added "overwrite" as a known header
1674
1675         * SoObjects/SoObject.m, SoObjects/SoProduct.m, 
1676           WebDAV/SoObjectDataSource.m: properly URL escape object names prior
1677           adding them to URLs! (v4.2.254)
1678
1679 2003-11-19  Helge Hess  <helge.hess@skyrix.com>
1680
1681         * WebDAV/SoWebDAVRenderer.m: properly XML escape URLs which are part 
1682           of a WebDAV response (fixed SX 1896), added a default to trigger
1683           the generation of "good looking" WebDAV (inserts newlines in the
1684           output for debugging) (v4.2.253)
1685
1686 2003-11-19  Helge Hess  <helge.hess@opengroupware.org>
1687
1688         * WOApplication+defaults.m: comment the use of some default (v4.2.252)
1689
1690 2003-11-18  Helge Hess  <helge.hess@opengroupware.org>
1691
1692         * v4.2.251
1693
1694         * NGAsyncResultProxy: fixed the header file, replaced some retain
1695           macros with methods
1696
1697         * WOGenericContainer.m: fixed a minor bug with an edge case where the
1698           tag may not be defined
1699
1700         * WOAssociation.m, WOActionURL.m: minor tweak for OSX
1701
1702 2003-11-15  Helge Hess  <helge.hess@opengroupware.org>
1703
1704         * v4.2.250
1705
1706         * WebDAV/SoWebDAVRenderer.m: be smart about PUTAction return values
1707
1708         * WOSimpleHTTPParser.m: added "timeout" as a known header
1709
1710         * v4.2.249
1711         
1712         * WebDAV/SoObjectWebDAVDispatcher.m: minor cleanups
1713
1714         * WOSimpleHTTPParser.m: added "lock-token", "if" and "destination" as 
1715           known headers
1716
1717 2003-11-14  Helge Hess  <helge.hess@skyrix.com>
1718
1719         * v4.2.248
1720
1721         * SoObjects/SoProductClassInfo.m: improved logging of SoClasses
1722           incorrectly declared in product.plist files (eg a product bundle
1723           exporting a class it does not contain ...)
1724
1725 2003-11-14  Helge Hess  <helge.hess@opengroupware.org>
1726
1727         * xmlrpc_call.m: added ability to force authentication (intended for
1728           services which do not return a 401 on a protected resource, like
1729           Zope) (v4.2.247)
1730
1731 2003-11-04  Helge Hess  <helge.hess@opengroupware.org>
1732
1733         * v4.2.246
1734         
1735         * WEClientCapabilities.m: added new MacOSX davfs user agent
1736         
1737         * DAVPropMap.plist: added WebDAV mappings for {DAV:}quota, quotaused
1738           and {...}appledoubleheader, which are submitted by the Apple davfs
1739
1740 2003-11-02  Helge Hess  <helge.hess@opengroupware.org>
1741
1742         * WOResponse.m: always use HTTP/1.0 as the response HTTP version
1743           (before we just copied the version used in the request which
1744           obviously is nonsense ...) (v4.2.245)
1745
1746 2003-11-01  Helge Hess  <helge.hess@opengroupware.org>
1747
1748         * WOSimpleHTTPParser.m: added x-forwarded-host, x-forwarded-server
1749           and max-forwards as known headers (v4.2.244)
1750
1751 2003-10-31  Helge Hess  <helge.hess@opengroupware.org>
1752
1753         * v4.2.243
1754         
1755         * DynamicElements/WOMetaRefresh.m: properly add the session-id to the
1756           query-string
1757         
1758         * DynamicElements/WOForm.m: code cleanups
1759
1760         * v4.2.242
1761
1762         * DynamicElements/WOHyperlink.m: smaller cleanups
1763
1764         * WOFileSessionStore.m: small code cleanups
1765
1766         * SoOFS/OFSFolder+SoDAV.m: fixed a warning
1767
1768         * WOServerSessionStore.m: small code cleanups
1769
1770 2003-10-29  Helge Hess  <helge.hess@skyrix.com>
1771
1772         * SoObjects/SoApplication.m: fixed a bug in new lookup code (did not
1773           work with ZideStore, sigh), added lookup logging code (triggered by
1774           SoDebugKeyLookup) (v4.2.241)
1775
1776         * v4.2.240
1777
1778         * SoObjects/SoObject.m: added SoDebugBaseURL default to enable debug
1779           logs for SoObject base-url processing
1780
1781         * SoOFS/OFSFolder+SoDAV.m: added capability to create collections
1782
1783         * WebDAV/SoWebDAVRenderer.m: added ability to render MKCOL results
1784
1785         * WebDAV/SoObject+SoDAV.m: added default implementations for DAV
1786           creation methods (which just return 405 exceptions ..)
1787
1788         * SoObjects/SoApplication.m: now forwards WebDAV resource creation 
1789           requests to root folder. Further the application is now able to
1790           lookup its own name (for /MyApp style path resolution)
1791
1792         * SoObjects/WORequest+So.m, Defaults.plist: added 
1793           SoDebugRequestClassification default to control logging of request
1794           classification (as WebDAV, XML-RPC, etc)
1795
1796 Mon Oct 27 15:05:13 2003  Jan Reichmann  <jr@skyrix.com>
1797
1798         * WOHttpAdaptor/WOHttpTransaction.m: if x-webobjects-server-port < 1
1799           set x-webobjects-server-port to the [woRequest host] port (Apache 
1800           2.x adaptor returns empty x-webobjects-server-port) (v4.2.239)
1801
1802 2003-10-27  Thomas Schild  <ts@skyrix.com>
1803
1804         * Defaults.plist: added Dutch to WODefaultLanguages (v4.2.238)
1805
1806 2003-10-23  Helge Hess  <helge.hess@skyrix.com>
1807
1808         * WOResourceManager.m: improved lookup logging (v4.2.237)
1809
1810         * WOContext.m: changed serverURL (the base for most other URLs)
1811           generation. Sometimes the mod_ngobjweb seems to report wrong ports
1812           - so, if a 'host' header is available, we consider *that* as being
1813           primary (v4.2.236)
1814
1815 2003-10-21  Helge Hess  <helge.hess@skyrix.com>
1816
1817         * WEClientCapabilities.m: properly detect version of Safari 1.1 -
1818           this is a bit weird (Safari 1.1 reports v100 as its version ...)
1819           (v4.2.235)
1820
1821         * v4.2.234
1822
1823         * WOResourceManager.m (-urlForResourceNamed:): avoid generation of two
1824           slashes in URL (was triggered when WOResourcePrefix is set)
1825
1826         * DynamicElements/WOInput.m, DynamicElements/WOText.m: smaller cleanups
1827
1828 2003-10-20  Helge Hess  <helge.hess@skyrix.com>
1829
1830         * GNUmakefile.preamble: explicitly link tools against libNGJavaScript
1831           (v4.2.233)
1832
1833 2003-10-20  Thomas Schild  <ts@skyrix.com>
1834
1835         * Defaults.plist: added ptBR to WODefaultLanguages
1836
1837 2003-10-20  Helge Hess  <helge.hess@opengroupware.org>
1838
1839         * v4.2.232
1840
1841         * GNUmakefile.preamble: mark when doing a gstep-make environment
1842           compilation ...
1843
1844         * WOResourceManager.m: some modifications to support gstep-make on
1845           MacOSX, added debugging defaults
1846
1847 2003-10-16  Helge Hess  <helge.hess@skyrix.com>
1848
1849         * WOHTTPConnection.m: improved request logging (v4.2.231)
1850
1851 2003-10-15  Helge Hess  <helge.hess@opengroupware.org>
1852
1853         * GNUmakefile.postamble (after-install): properly install NGObjWeb 
1854           makefiles with gstep-make 1.7.4 (this is currently a fix makefile 
1855           version check)
1856
1857 2003-10-15  Helge Hess  <helge.hess@skyrix.com>
1858
1859         * v4.2.230
1860
1861         * WOHTTPConnection.m: added -description, added a lot of debug logs
1862         
1863         * SoObjects/SoProductRegistry.m: fixed a warning (v4.2.229)
1864         
1865         * Associations/WOKeyPathAssociation.m: patches to compile on MacOSX
1866           without FoundationExt (adopted for the Apple runtime) (v4.2.228)
1867
1868 2003-10-15  Helge Hess  <helge.hess@opengroupware.org>
1869
1870         * v4.2.227
1871
1872         * SoOFS/OFSFolder.m: generalized authenticator lookup
1873
1874         * SoOFS/OFSBaseObject.m: avoid endless recursions in 
1875           -authenticatorInContext:
1876
1877         * lots of fixes for compilation using gstep-make on MacOSX 
1878
1879 2003-10-12  Helge Hess  <helge.hess@skyrix.com>
1880
1881         * v4.2.226
1882
1883         * WOPageRequestHandler.m, Defaults.plist: some code cleanups, added 
1884           the WOPageRequestHandlerDebugEnabled log default
1885
1886         * WODirectActionRequestHandler.m: when a WOComponent class is used as
1887           a direct-action, the code now applies the request on the component 
1888           if it responds YES to shouldTakeValuesFromRequest:..
1889
1890         * NGObjWeb/WODirectAction.h: added -context method to public interface
1891
1892 2003-10-11  Helge Hess  <helge.hess@skyrix.com>
1893
1894         * common.h, NGObjWeb.h: minor fixes for MacOSX compilation (the port
1895           is not finished yet) (v4.2.225)
1896
1897         * v4.2.224
1898
1899         * SoOFS: added a folder datasource class for querying contents of an
1900           OFS folder and a "contentDataSource" method
1901         
1902         * SoObjects/SoTemplateRenderer.m: name the wrapper component of custom
1903           components like the custom objects themselves
1904
1905         * SoObjects/SoObject+Traversal.m: improved debug logs
1906
1907         * v4.2.223
1908         
1909         * SoObjects/SoTemplateRenderer.m: added ability to render *any* 
1910           object, not just WOComponent results
1911
1912         * SoObjects/SoObject.m: added -soClassName method to any SoObject
1913
1914         * SoOFS/OFSFile.m: moved renderer selection to 
1915           SoRequestDispatcherRules
1916
1917         * Defaults.plist: added some renderer selections to the 
1918           SoRequestDispatcherRules
1919
1920         * SoOFS/product.plist: set default access of OFSImage and 
1921           OFSPropertyListObject to allow, so that acquisition works when we
1922           lookup a template on the object
1923
1924         * SoOFS/OFSResourceManager.m: improved debug logging in error cases
1925
1926         * SoObjects/SoSubContext.m: fixed a bug in the description (parent
1927           ctx was not properly logged)
1928         
1929         * SoObjects/SoSecurityManager.m: improved private key access exception
1930
1931 2003-10-10  Helge Hess  <helge.hess@skyrix.com>
1932
1933         * WEClientCapabilities.m (WEUA_xmlrpclib_py): added Python XML-RPC
1934           library as a known user-agent, smaller cleanups (v4.2.222)
1935
1936 2003-10-09  Helge Hess  <helge.hess@skyrix.com>
1937
1938         * WEClientCapabilities.m: detect NetNewsWire as a user-agent 
1939           (v4.2.221)
1940
1941 2003-10-07  Helge Hess  <helge.hess@skyrix.com>
1942
1943         * WEClientCapabilities.m: added a new iCal.app user-agent (reports 
1944           DAVKit instead of DAVAccess) (v4.2.220)
1945
1946 2003-09-06  Helge Hess  <helge.hess@skyrix.com>
1947
1948         * fixed some MacOSX warnings (v4.2.219)
1949
1950 2003-09-06  Marcus Mueller <znek@mulle-kybernetik.com>
1951
1952         * v4.2.218
1953
1954         * SoOFS/OFSFolder.m, SoObjects/SoObject+Traversal.m,
1955           SoObjects/SoPageInvocation.m, SoObjects/SoProductResourceManager.m,
1956           WebDAV/SoObject+SoDAVQuery.m: Casts for _ctx because of multiple
1957           definitions of - response.
1958           NOTE: I probably should have changed the interface,
1959           but didn't know exactly if that was appropriate. However it seems
1960           likely that this SHOULD be changed
1961
1962         * SoOFS/OFSHttpPasswd.m: Include <unistd.h> for crypt if on Apple
1963           or FreeBSD. A quick glimpse revealed that the system gcc (3.2) on
1964           FreeBSD 5.x doesn't define __FreeBSD__ which is most likely a bug
1965           and should be reported. On FreeBSD 4.x everything's as expected.
1966
1967         * SoObjects/SoClass.h: class forward declarations include NSArray now
1968
1969 2003-08-28  Helge Hess  <helge.hess@skyrix.com>
1970
1971         * GNUmakefile (RESOURCES_DIR): use GNUSTEP_RESOURCES instead of hard-
1972           coded $(GNUSTEP_LOCAL_ROOT)/Libraries/Resources, do not pass the
1973           RESOURCES_DIR to sourcecode (v4.2.217)
1974
1975 2003-08-26  Helge Hess  <helge.hess@skyrix.com>
1976
1977         * NGXmlRpc: small cleanup to exception handling (v4.2.216)
1978
1979 2003-08-20  Helge Hess  <helge.hess@skyrix.com>
1980
1981         * WOComponent.m, WOResourceManager.m: added some comments on the
1982           -initWithContext: issue (v4.2.215)
1983
1984 2003-08-19  Helge Hess  <helge.hess@skyrix.com>
1985
1986         * v4.2.214
1987
1988         * WOSimpleHTTPParser.m: added 'content-class' and 'if-none-match'
1989           as known headers, both submitted by Entourage/X
1990
1991         * SoObjects/SoHTTPAuthenticator.m: split off domain names in login
1992           strings (separated by backslash)
1993
1994         * v4.2.213
1995
1996         * WEClientCapabilities.m: added Entourage as a known user agent
1997
1998         * WOSimpleHTTPParser.m: added 'extension', 'ua-cpu' and 'ua-os',
1999           all submitted by Entourage/X
2000
2001 2003-08-07  Helge Hess  <helge.hess@skyrix.com>
2002
2003         * v4.2.212
2004                 
2005         * WebDAV/SoWebDAVRenderer.m: added some very basic support for 
2006           Exchange row range headers
2007
2008         * WebDAV/SoWebDAVRenderer.m, SoWebDAVValue.m: do not format XML output 
2009           with newlines, this is good for improving WebStore compatibility
2010
2011 2003-08-06  Helge Hess  <helge.hess@skyrix.com>
2012
2013         * WEClientCapabilities.m: added detection of SOUP WebDAV library
2014           (v4.2.211)
2015
2016 2003-08-04  Helge Hess  <helge.hess@skyrix.com>
2017
2018         * v4.2.210
2019
2020         * GNUmakefile.preamble: do not link against libcrypt on OpenBSD
2021
2022         * SoOFS/OFSHttpPasswd.m: include des.h instead of crypt.h on OpenBSD
2023           (pointed out by Max Berger, thanks!)
2024
2025 2003-07-31  Helge Hess  <helge.hess@skyrix.com>
2026
2027         * v4.2.209
2028
2029         * DynamicElements/WOMetaRefresh.m: small cleanups
2030
2031         * DynamicElements/WOHTMLDynamicElement.m: ensure that components
2032           returned by actions are awake in the current context, added a
2033           debugging default to track action execution
2034
2035 2003-07-29  Helge Hess  <helge.hess@skyrix.com>
2036
2037         * SoObjects/SoObject.m: added a log if the hard coded default for
2038           the broken SOUP library is used (v4.2.208)
2039
2040 2003-07-28  Helge Hess  <helge.hess@skyrix.com>
2041
2042         * applied rangeOfString patches provided by Filip Van Raemdonck for 
2043           improved compilation with gstep-base (v4.2.207)
2044
2045         * applied GNUstep patches provided by Filip Van Raemdonck for improved
2046           compilation with gstep-base (v4.2.206)
2047
2048 2003-07-23  Helge Hess  <helge.hess@skyrix.com>
2049
2050         * v4.2.205
2051
2052         * SoObjects: improved the debug output
2053         
2054         * Defaults.plist: added some more default languages
2055
2056 2003-07-14  Helge Hess  <helge.hess@skyrix.com>
2057
2058         * Defaults.plist, WORequest.m, WOSession.m: made default language array
2059           configurable using the WODefaultLanguages array default (v4.2.204)
2060
2061 Fri Jul  4 17:55:15 2003  Helge Hess  <helge.hess@skyrix.com>
2062
2063         * moved to OpenGroupware.org CVS repository
2064
2065         * removed old (pre-SOPE) ChangeLogs, uninteresting for OGo development
2066
2067 2003-06-30  Helge Hess  <helge.hess@skyrix.com>
2068
2069         * fixed some gcc 3.3 signed/unsigned warnings (v4.2.203)
2070
2071         * v4.2.202
2072         
2073         * WOResourceManager.m: major change in template lookup: consider the
2074           bundle-path of a component class (shouldn't break anything, but who
2075           knows ...)
2076         
2077         * SoObjects/SoProductRegistry.m: added a product lookup based on the
2078           bundle (to be completed, right now only the last path component is
2079           checked as the name ...)
2080         
2081         * WOResourceManager.m: replaced some RELEASE macros with methods
2082         
2083         * WOComponent.m: small cleanups, +initialize did not properly use the
2084           didInit flag
2085         
2086         * SoObjects: added SoComponent, a WOComponent subclass which uses the
2087           SoProductResourceManager for resource lookup (useful with product
2088           bundles)
2089         
2090 2003-06-27  Helge Hess  <helge.hess@skyrix.com>
2091
2092         * v4.2.201
2093         
2094         * SoObjects/SoObjects.h: included WORequest+So
2095         
2096         * SoObjects/product.plist: add SoApplication definition
2097         
2098         * SoObjects/SoProductClassInfo.m, SoObjects/SoProduct.m: improved 
2099           handling of SoObject categories
2100         
2101         * SoObjects/SoClass.m: added -allKeys and -slotNames reflection methods
2102         
2103         * WOSimpleHTTPParser.m: added ms-webstorage as a known HTTP header
2104           (v4.2.200)
2105
2106 2003-06-20  Helge Hess  <helge.hess@skyrix.com>
2107
2108         * WOContext.m: moved cursor tracking to WOComponent category, so that
2109           custom subclasses (SkyPubComponent) can override it (v4.2.199)
2110         
2111 2003-06-19  Helge Hess  <helge.hess@skyrix.com>
2112
2113         * WOComponent.m: added a method which can be replaced to decide whether
2114           extra variables are created (intendend for components which rely on
2115           extra vars, like SkyPubComponent [News: not true, SkyPubComponent 
2116           uses a JS shadow !]) (v4.2.198)
2117
2118 2003-06-16  Helge Hess  <helge.hess@skyrix.com>
2119
2120         * WEClientCapabilities.m: added -doesSupportUTF8Encoding to check for
2121           UTF-8 capable browsers, properly recognize Apple's Safari browser
2122           (previously detected as Mozilla) (v4.2.197)
2123
2124 2003-06-02  Helge Hess  <helge.hess@skyrix.com>
2125
2126         * SoObjects/WORequest+So.m: added -isSoWCAPRequest (v4.2.196)
2127
2128 2003-05-31  Helge Hess  <helge.hess@skyrix.com>
2129
2130         * SoOFS/OFSFolder.m: fixed calculation of default-method URI when
2131           given a URI with a query-string (v4.2.195)
2132
2133 2003-05-30  Helge Hess  <helge.hess@skyrix.com>
2134         
2135         * v4.2.194
2136                 
2137         * SoOFS/OFSWebMethod.m: added support for POSTs (calls takeValues on
2138           the component before returning it)
2139         
2140         * DynamicElements/WOComponentReference.m, Defaults.plist: added a
2141           default (WOCoreOnRecursiveSubcomponents) to produce a coredump if
2142           a component embeds itself (which is not necessarily an error, but
2143           often it is)
2144         
2145         * SoObjects/SoObjectRequestHandler.m: added support for "XXX:method"
2146           form values which are used with submit-buttons
2147
2148         * WOElementID.m: ensure element-id size constraints
2149         
2150         * v4.2.193
2151         
2152         * sope.m: modified to work with SMI
2153
2154         * SoObjects/product.plist: updated permissions
2155
2156 2003-05-29  Helge Hess  <helge.hess@skyrix.com>
2157
2158         * v4.2.192
2159
2160         * Templates: improved error handling for WOx templates
2161
2162         * WOApplication.m ([WOApplication -handleException:inContext:]): fixed
2163           a bug, the -handleException: method triggered a session creation in
2164           session-less sites (when trying to output to session-id)
2165         
2166         * more fixes to compile and run on MacOSX
2167
2168 2003-05-28  Helge Hess  <helge.hess@skyrix.com>
2169         
2170         * v4.2.191
2171         
2172         * SoObjects/WOContext+SoObjects.m: added -parentContext and 
2173           -rootContext methods
2174
2175         * added UnixSignalHandler for compilation without FoundationExt on 
2176           MacOSX
2177
2178 2003-05-27  Helge Hess  <helge.hess@skyrix.com>
2179
2180         * various fixes to compile on MacOSX (v4.2.190)
2181
2182 2003-05-26  Helge Hess  <helge.hess@skyrix.com>
2183
2184         * SoObjects/SoObject+Traversal.m: do not stop at executable objects
2185           during traversal, so that we can call methods on methods (eg manage)
2186           (v4.2.189)
2187
2188         * v4.2.188
2189
2190         * WOComponent+JS.m: fixed -initialize ... (the category also
2191           declared an own +initialize method
2192
2193         * SoObjects/SoSubContext.m: fixed a bug with the SubContext's ID being
2194           the same like the parent ctx-id, causing problems with the awake
2195           state of a component
2196
2197         * SoObjects/SoOFS: major fixes to "clientObject" handling
2198         
2199         * WOComponent.m: only log extra-variable creation if we have a 
2200           WOComponent subclass (since with components without an own class we
2201           can only use extra variables ...)
2202         
2203         * SoOFS: added OFSWebDocument, map 'xhtml' extension to OFSWebDocument
2204         
2205         * SoOFS: prepared classes for ChangeLog files and htpasswd files
2206
2207         * SoObjects/SoClassRegistry.m: added support for exact names
2208
2209         * SoOFS/OFSFactoryRegistry.m: allow file extensions to determine 
2210           folder factory, added exact-name support
2211
2212         * SoObjects: moved SoSecurityException to own file
2213
2214         * SoObjects/SoSecurityManager.m: various cleanups
2215
2216 2003-05-23  Helge Hess  <helge.hess@skyrix.com>
2217         
2218         * SoOFS: added methods to detect version control systems (v4.2.187)
2219         
2220         * v4.2.186
2221                 
2222         * WOComponentDefinition.m: small cleanups
2223
2224         * Templates/WOTemplateBuilder.m: select WOxTemplateBuilder based on
2225           the WOxFileExtensions default (default: wox, xtmpl, xhtml)
2226
2227         * SoOFS: added OFSWebTemplate handler for xtmpl templates
2228
2229         * SoOFS/OFSResourceManager.m: uses -traverseKey with a subcontext to
2230           acquire resources, added logging (SoOFSResourceManagerDebugEnabled)
2231         
2232         * SoObjects/SoObject.m(-lookupName:): added capability to acquire from
2233           the container (should we add context-acquisition ?, see NOTES)
2234         
2235         * SoTemplateRenderer.m: allows selection of template using the 
2236           "template" query parameter
2237
2238         * SoSubContext.m: copy traversal stack, keep clientObject,
2239           set request-type to "INTERNAL" - all this is required to keep the
2240           context
2241         
2242 2003-05-22  Helge Hess  <helge.hess@skyrix.com>
2243
2244         * v4.2.185
2245
2246         * Defaults.plist: used template-renderer for OFSWebMethod's
2247
2248         * SoObjects/SoTemplateRenderer.m: first working version ! locates
2249           templates with name "Main"
2250
2251         * WOxComponentElemBuilder.m: added support for <var:component value="">
2252           to embed components by value instead of reference (eg if you keep
2253           a WOComponent object in an ivar)
2254         
2255         * WOContext.m: explicitly ensure that the page is put to sleep, even
2256           if the page is not marked as awake in the context. Also ensure that
2257           the page is awaked in the context if it's set via -setPage:.
2258         
2259         * WOComponent.m: fixed a bug in _contextWillDealloc, a context mismatch
2260           was reported even though the context was correct (the context-*id*
2261           references was compared to the context object ...)
2262         
2263         * SoObjects: added SoSubContext for nested SOPE lookups (v4.2.184)
2264
2265 2003-05-21  Helge Hess  <helge.hess@skyrix.com>
2266
2267         * v4.2.183
2268
2269         * SoOFS/OFSFileRenderer.m: changed to be a fully compliant renderer,
2270           now also does the actual rendering (moved in code from OFSFile)
2271         
2272         * SoOFS/OFSWebMethod.m: moved OFSWebMethodRenderer to separate file
2273         
2274         * v4.2.182
2275         
2276         * SoOFS/OFSWebMethod.m: added specialized renderer for OFSWebMethod
2277         
2278         * modified renderer API to return an NSException instead of just a
2279           bool (so that not all renderers need to implement NSException
2280           rendering)
2281         
2282         * started SoTemplateRenderer
2283         
2284         * WebDAV/SoWebDAVRenderer.m: do not crash when a SOPE app is called
2285           on a root URI '/', fixes bug 1592 (v4.2.181)
2286         
2287         * v4.2.180
2288         
2289         * SoObjects/SoObjectRequestHandler.m: 
2290           - do not add empty path components to traversal path
2291           - use default renderer if a renderer rejected an object (important 
2292             for rendering exceptions)
2293
2294         * SoObjects/SoObjectRequestHandler.m: fixed a bug, SoRequestType was
2295           not properly set in context resulting in wrong renderer for WebDAV
2296           requests (v4.2.179)
2297
2298 2003-05-19  Helge Hess  <helge.hess@skyrix.com>
2299
2300         * v4.2.178
2301
2302         * SoObjects: improved logging
2303
2304         * WORequest.m: added debug-logging
2305
2306         * SoObjectRequestHandler.m: use new NGExtension rules system to select
2307           dispatcher, renderer and acquisition - requires NGExtension 4.2.33 !
2308           (v4.2.177)
2309
2310 2003-05-15  Helge Hess  <helge.hess@skyrix.com>
2311
2312         * v4.2.176
2313
2314         * SoObjects/SoProduct.m: added -description
2315
2316         * SoObjects/SoObjectRequestHandler.m: moved request classification into
2317           category of WORequest (new files WORequest+So)
2318
2319         * GNUmakefile: added Version file to SoOFS and SoCore products
2320
2321 2003-05-12  Helge Hess  <helge.hess@skyrix.com>
2322
2323         * sope.m: the tool can now load a site-local defaults file located in
2324           ".sope.plist". the defaults are loaded into the registration domain
2325           (should become an own domain)
2326
2327         * WOSimpleHTTPParser.m, OFSFolder.m: fixed signed/unsigned warning 
2328           (v4.2.175)
2329
2330 2003-05-10  Helge Hess  <helge.hess@skyrix.com>
2331
2332         * v4.2.174
2333
2334         * SoOFS/OFSFile.m: return self on GET, use a renderer
2335
2336         * SoObjects/SoObjectRequestHandler.m: use traversal stack to find the
2337           renderer for an object
2338         
2339         * v4.2.173
2340
2341         * SoOFS/OFSFile.m: added support for HEAD, cleaned up rendering (still
2342           needs more work ...)
2343
2344         * NGHttp: smaller cleanups
2345
2346         * SoObjects/SoObjectRequestHandler.m: some cleanups, does consider the
2347           appname part of the URI traversal path if the request handler key is
2348           not detected as a registered one
2349
2350         * v4.2.172
2351
2352         * WOApplication.m: cleaned up login
2353
2354         * SoOFS/OFSWebMethod.m: added OFSWebMethodDebugEnabled default to
2355           trigger debug logging, fixed a bug in component caching
2356
2357 2003-04-30  Helge Hess  <helge.hess@skyrix.com>
2358
2359         * Templates/WOHTMLParser.m: fixed a gcc 3.3 warning
2360
2361         * WOHTMLParser: added support for "hash tags" (eg <#name/>) (v4.2.171)
2362
2363 2003-04-24  Helge Hess  <helge.hess@skyrix.com>
2364
2365         * SoObjects/SoSecurityManager.m: disabled buggy permission cache, needs
2366           to be fixed (v4.2.170)
2367
2368         * WOWatchDogApplicationMain.m: do not log signal code for SIGCHLD
2369           (v4.2.169)
2370
2371 2003-04-23  Helge Hess  <helge.hess@skyrix.com>
2372
2373         * WebDAV: added support for MKCOL for creating collections (v4.2.168)
2374
2375 2003-04-22  Helge Hess  <helge.hess@skyrix.com>
2376
2377         * WEClientCapabilities.m: recognize ZideLook 0.9.5 plugin (changed user
2378           agent identifier) (v4.2.167)
2379
2380 2003-04-15  Helge Hess  <helge.hess@skyrix.com>
2381
2382         * v4.2.166
2383         
2384         * SoObjectRequestHandler.m: does request path aquisition per default,
2385           fixed a retain bug (the path traversal array), added a facility to
2386           put objects to sleep (they must implement either _sleepWithContext:
2387           or just sleep and will be called after all processing is done)
2388         
2389         * SoObject+Traversal.m: fixed a bug in the name of the logging default
2390         
2391         * OFSFolder.m: added code to some negotiation of the object to be
2392           located (eg you can lookup 'index.html' by looking up 'index')
2393         
2394         * OFSWebMethod.m: smaller cleanups
2395         
2396         * WOApplication.m: smaller cleanups
2397         
2398         * SoClassSecurityInfo, SoClass: added more logging, keeps associated 
2399           class name
2400         
2401         * added 'sope' tool for hosting SoOFS based SOPE applications
2402         
2403         * DAVPropMap.plist: added {DAV:}status (v4.2.165)
2404         
2405 2003-04-11  Helge Hess  <helge.hess@skyrix.com>
2406         
2407         * SoObjects/SoObjectRequestHandler.m: made WebDAV methods to check
2408           for determining the SOPE handler a userdefault (v4.2.164)
2409           
2410 2003-04-01  GNUstep User  <helge.hess@skyrix.com>
2411
2412         * DynamicElements/WOText.m: use -rangeOfString: instead of 
2413           -indexOfString: (v4.2.163)
2414
2415 Fri Mar 28 17:19:33 2003  Martin Hoerning  <mh@skyrix.com>
2416
2417         * WebDAV/SoObjectWebDAVDispatcher.m: fixed bulk target pathes where 
2418           the base uri path was not properly unescaped (v4.2.162)
2419
2420 2003-03-22  Helge Hess  <helge.hess@skyrix.com>
2421
2422         * WebDAV/GNUmakefile: export SoObjectResultEntry.h as a public header
2423
2424 2003-03-19  Helge Hess  <helge.hess@skyrix.com>
2425         
2426         * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug with _range queries
2427           (an empty ID was added for the first _) (v4.2.161)
2428
2429         * v4.2.160
2430
2431         * WOHttpTransaction.m, WOResponse.m: moved body zipping code to 
2432           response, so that it can be used in different adaptors
2433
2434         * WOHttpTransaction.m: removed unused (#if 0) code
2435
2436         * WOSimpleHTTPParser.m: added if-match as a known header (v4.2.159)
2437
2438 2003-03-18  Helge Hess  <helge.hess@skyrix.com>
2439
2440         * v4.2.158
2441
2442         * SoObjects/SoControlPanel.m: added -appendToResponse:inContext:
2443           for rendering a HTML representation (a GET should be bound by SMI)
2444         
2445         * SoObjects/SoSecurityManager.m: add support for special "<public>"
2446           permission
2447
2448 2003-03-15  Helge Hess  <helge.hess@skyrix.com>
2449
2450         * v4.2.157
2451
2452         * WebDAV/SoObject+SoDAVQuery.m: caught traversal exceptions in
2453           bulk-path queries
2454           
2455         * SoObjects/SoSecurityManager.m: initialize security exceptions with
2456           name and reason
2457         
2458 2003-03-13  Helge Hess  <helge.hess@skyrix.com>
2459
2460         * WebDAV/SoObject+SoDAVQuery.m: use traversePath for bulk targets that
2461           contain slashes
2462
2463         * SoObjects/SoObjectRequestHandler.m, 
2464           WebDAV/SoObjectWebDAVDispatcher.m: handle empty range queries
2465           (v4.2.156)
2466
2467 2003-03-12  Helge Hess  <helge.hess@skyrix.com>
2468
2469         * WebDAV/SoObject+SoDAVQuery.m: always query davURL (v4.2.155)
2470
2471         * Defaults.plist: added {DAV:}href as default property
2472
2473 2003-03-11  Helge Hess  <helge.hess@skyrix.com>
2474         
2475         * WebDAV/SoObjectWebDAVDispatcher.m: added support for ZideLook range
2476           queries (transformed into bulk-queries) (v4.2.153)
2477         
2478 2003-03-07  Helge Hess  <helge.hess@skyrix.com>
2479         
2480         * WebDAV/SaxDAVHandler.m: hopefully fixed the <prop> set vs <prop>
2481           response the last time (v4.2.152)
2482
2483 2003-03-06  Helge Hess  <helge.hess@skyrix.com>
2484
2485         * WOSimpleHTTPParser.m: added "x-forwarded-for" as a known header
2486           (v4.2.151)
2487
2488 2003-03-03  Helge Hess  <helge.hess@skyrix.com>
2489
2490         * SoObjects/SoObjectRequestHandler.m: fixed bug, query parameters were
2491           not properly cut off when doing the URI processing in the handler,
2492           added support for ASP ?Cmd style methods (v4.2.150)
2493
2494         * WebDAV/SaxDAVHandler.m: added a DAVParserDebugProp and 
2495           DAVParserHeavyLog defaults for improved debugging, fixed yet another
2496           bug in the property "set" handler (if each property was enclosed in
2497           an individual "set" tag, only the last was delivered) (v4.2.149)
2498
2499 2003-03-02  Helge Hess  <helge.hess@skyrix.com>
2500
2501         * SaxDAVHandler: fixed another bug in prop-patch parsing (if the prop-
2502           patch contained a "delete" section, no values were returned 
2503           (v4.2.148)
2504
2505 2003-02-27  Helge Hess  <helge.hess@skyrix.com>
2506
2507         * v4.2.147
2508
2509         * SaxDAVHandler: fixed a bug in property-patch parsing
2510
2511         * SoObjects/SoSecurityManager.m: allow operations on objects which
2512           are not owned
2513
2514         * SoObjects/SoObjectRequestHandler.m: set a HTTP header for the
2515           SxNewObjectID context variable
2516
2517         * WOSimpleHTTPParser.m: added x-zidestore-name as known header
2518
2519 2003-02-24  Helge Hess  <helge.hess@skyrix.com>
2520
2521         * WOSimpleHTTPParser.m: added 'if-modified-since' as a known header
2522           (v4.2.146)
2523
2524 2003-02-19  Helge Hess  <helge.hess@skyrix.com>
2525
2526         * WebDAV/SaxDAVHandler.m: fixed a bug with properties in the DAV: 
2527           namespaces not being parsed in property-update and prop tags,
2528           added a delegate for parsing results (v4.2.145)
2529           
2530 2003-02-18  Helge Hess  <helge.hess@skyrix.com>
2531
2532         * SoObjects/SoObject.m(lookupName:inContext:acquire:): if a key
2533           is contained in the toOneRelationshipKeys array, lookupName will
2534           now use -valueForKey: to find a name
2535         
2536         * WebDAV/SoObject+SoDAV.m: an object now becomes a DAV collection
2537           marker if it the toOneRelationshipKeys array is not empty
2538
2539         * SoObjects/SoApplication.m(hasName:inContext:): fixed a bug with
2540           name-lookup when the root object is the application itself
2541
2542 2003-02-17  Helge Hess  <helge.hess@skyrix.com>
2543
2544         * NGObjWeb/WOComponent.h: added missing declaration of NSException
2545
2546         * NGObjWeb/WODynamicElement.h: removed unnecessary declaration of
2547           NSMutableArray and WOComponent
2548
2549         * NGObjWeb/WOElement.h: removed unnecessary declaration of NSException
2550
2551 2003-02-14  Helge Hess  <helge.hess@skyrix.com>
2552         
2553         * WebDAV/SaxDAVHandler.m: added basic DASL query capabilities,
2554           orderings still missing (v4.2.144)
2555
2556         * WOSimpleHTTPParser.m: added version control HTTP methods as known
2557           methods (v4.2.143)
2558
2559 2003-02-12  Helge Hess  <helge.hess@skyrix.com>
2560
2561         * SoObjects/SoClass.m: added -copyWithZone: for OSX (v4.2.142)
2562
2563 2003-01-31  Helge Hess  <helge.hess@skyrix.com>
2564
2565         * WEClientCapabilities.m: added ZideLook detection (v4.2.141)
2566
2567 2003-01-30  Helge Hess  <helge.hess@skyrix.com>
2568         
2569         * WebDAV: subscription manager almost complete (v4.2.140)
2570         
2571         * v4.2.139
2572         
2573         * WOSimpleHTTPParser.m: added UNSUBSCRIBE as a known HTTP method
2574         
2575         * WebDAV: started subscription manager
2576         
2577         * NGXmlRpc: added reflection support on MacOSX (v4.2.138)
2578
2579 2003-01-29  Helge Hess  <helge.hess@skyrix.com>
2580
2581         * NGXmlRpc bugfix by bs@skyrix.com (v4.2.137)
2582
2583 2003-01-28  Helge Hess  <helge.hess@skyrix.com>
2584
2585         * NGXmlRpcClient.m: abstracted HTTP connection and request in abstract
2586           class factories (-connectionClass and -requestClass), removed 
2587           dependency on XmlRpcMethodResponse+WO and XmlRpcMethodCall+WO
2588           (v4.2.136)
2589
2590 2003-01-27  Helge Hess  <helge.hess@skyrix.com>
2591
2592         * WOSimpleHTTPParser.m: added 'p3p', 'set-cookie' and 'x-powered-by' 
2593           as known headers (v4.2.135)
2594
2595 2003-01-22  Helge Hess  <helge.hess@skyrix.com>
2596
2597         * v4.2.134
2598         
2599         * WOProxyRequestHandler.m: added facility to log to files
2600         
2601         * WOMessage.m: added -headersAsString method (useful for debugging)
2602         
2603         * WOSimpleHTTPParser.m: added 'server', 'x-cache', 'proxy-connection'
2604           and 'subscription-id' as known headers
2605         
2606         * SoObjects/SoObjectRequestHandler.m: if the request-handler-key in the
2607           request does not match a registered one, process the request URI
2608           in this class (v4.2.133)
2609         
2610         * NGHttp: check superclass version (v4.2.132)
2611         
2612 2003-01-16  Helge Hess  <helge.hess@skyrix.com>
2613
2614         * v4.2.131
2615
2616         * NGXmlRpc: bugfix with parameter counts
2617
2618         * Templates/WOHTMLParser.m (_isWOCloseTag): fixed a bug with parsing
2619           tags (in files were the ">" of the close tag is the
2620           last char of the file)
2621
2622 2003-01-14  Helge Hess  <helge.hess@skyrix.com>
2623
2624         * WebDAV/SoObjectWebDAVDispatcher.m: fixed an Evo bug with unsafe
2625           chars in BPROPFIND target URLs (v4.2.130)
2626
2627         * v4.2.129
2628         
2629         * SoOFS/OFSPropertyListObject.m: improved factory and -saveObject to be
2630           able to deal with new objects
2631         
2632         * SoOFS/OFSFactoryContext, OFSFolder: added a context creation method
2633           for objects that do not yet exist in the store
2634
2635         * WebDAV: added handling for bulk queries to NSObject+SoDAV (v4.2.128)
2636
2637         * v4.2.127
2638
2639         * WebDAV: changed implementation of BPROPFIND. BPROPFIND doesn't use
2640           individual queries for each target anymore, but passes relative
2641           target names in the "bulkTargetKeys" fetch hint, this way it can be
2642           processed by a SQL based datasource much faster.
2643         
2644         * WOSimpleHTTPParser.m: improved processing of content-length
2645
2646 2003-01-13  Helge Hess  <helge.hess@skyrix.com>
2647
2648         * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug in the BPROPFIND
2649           implementation (v4.2.126)
2650
2651         * WORequest.m: added parsing of query parameters and form content in
2652           query-parameter format (v4.2.125), multipart-formdata is not yet
2653           processed
2654
2655         * WORequest.m: print a warning if the form parameters could not be
2656           calculated (eg if you use the current WOSimpleHTTPParser)
2657
2658         * NGHttp+WO.m: replaced some RETAIN macros
2659
2660         * WOSimpleHTTPParser.m: added support for streamed uploads (large 
2661           HTTP request bodies are streamed into a temporary file which is 
2662           mapped into memory) (v4.2.124)
2663
2664         * v4.2.123
2665
2666         * WOHttpAdaptor/WOHttpTransaction.m: use request logging method for
2667           WOSimpleHTTPParser (method became independed from NGHttpRequest)
2668
2669         * WOHttpAdaptor/WOHttpAdaptor.m: replaced RETAIN macros with methods
2670
2671         * WOSimpleHTTPParser.m: added some missing headers, added parsing of
2672           content-length
2673
2674         * WebDAV fixes (v4.2.122)
2675
2676         * v4.2.121
2677
2678         * WebDAV/SoObject+SoDAVQuery.m: fixed typo
2679
2680         * WebDAV/SoObject+SoDAV.m: added default -dav* methods for 
2681           WOCoreApplication, WOApplication and WORequestHandler
2682
2683         * SoObjects/SoApplication.m: added -toOneRelationshipKeys
2684
2685         * DynamicElements/WOPopUpButton.m: properly close option tag (v4.2.120)
2686
2687         * v4.2.119
2688         
2689         * WOHttpAdaptor/WOHttpTransaction.m: added a faster logging (does not
2690           use -descriptionWithCalendarFormat:), replaced some RETAIN macros,
2691           use gettimeofday() for calculating request-duration, use char* 
2692           instead of NSString for reason, added a deliverResponse that uses
2693           less NGTextStream operations and more direct buffer writes
2694         
2695         * WOSimpleHTTPParser.m: added "cookie" as a known header
2696         
2697         * v4.2.118 (results of NGObjWeb raw-performance "weekend", after
2698           profiling on OSX
2699         
2700         * Templates/WOxElemBuilder.m: created WOSimpleStaticASCIIString for
2701           ASCII strings (ASCII detection speed needs to be improved !)
2702         
2703         * DynamicElements/WOGenericElement.m, WOGenericContainer.m: added code
2704           to handle constant tag-names efficiently
2705
2706         * DynamicElements: use WOResponse_AddCString if possible
2707         
2708         * DynamicElements/WOCompoundElement.m: replaced some RETAIN macros
2709         
2710         * DynamicElements/WOString.m: added WOSimpleStaticASCIIString subclass
2711           (this class uses -appendContentCString: for a quick addition), 
2712           replaced some RETAIN macros
2713         
2714         * WORequestHandler.m: return 404 on calls to /favicon.ico
2715         
2716         * WOHTTPConnection.m: fixed an OSX compiler warning
2717
2718         * SoObjects/SoApplication.m: fixed a bug, lookup always returned a
2719           WORequestHandler (since requestHandlerForKey: returns the default
2720           handler if the key did not match)
2721
2722         * WOElementTrackingContext.h: added -appendIntElementIDComponet:
2723
2724         * WOResponse+private.h: use macros for direct WOMessage access, added
2725           macros for adding integers
2726
2727         * WOSession.m: replaced some RETAIN macros
2728
2729         * WOResponse.m: improved speed of -disableClientCaching, caches
2730           GMT timezone, does not use -descriptionWithCalendarFormat: for
2731           speed and locale-indepedence
2732
2733         * WODynamicElement.m: use -appendContentCString:
2734
2735         * WOCoreApplication.m: replaced some retain macros, cache some defaults
2736
2737         * WOCookie.m: cache GMT timezone during generation, replaced some
2738           RETAIN macros
2739
2740         * WOApplication.m: generate session-id using sprintf for speed, 
2741           replaced some RETAIN macros
2742
2743         * WOApplication+defaults.m: cache request-handler key defaults
2744
2745         * added WOElementID class for fast element-id tracking and
2746           generation (more than twice as fast)
2747         
2748         * WOMessage.m: added -appendContentCString: for adding ASCII strings
2749           (much faster than using -dataUsingEncoding: if we know that a string
2750           is ASCII since most other encodings are "ASCII-compatible")
2751         
2752         * WOContext.m: caches URL prefixes (faster URL generation), moved 
2753           element-id processing to WOElementID, several minor changes for speed
2754
2755 2003-01-10  Helge Hess  <helge.hess@skyrix.com>
2756         
2757         * added generation of SoProduct bundles for SoCore and SoOFS (v4.2.117)
2758
2759 2003-01-09  Helge Hess  <helge.hess@skyrix.com>
2760
2761         * WOHttpAdaptor/WOHttpTransaction.m: cleaned up default initialization,
2762           added default to enable WOSimpleHTTPParser (v4.2.116)
2763
2764         * Templates/WOHTMLParser.m (_makeHtmlException): only add parser to
2765           exception userinfo if the parser is passed to _makeHtmlException
2766           (v4.2.115)
2767
2768         * NGXmlRpc, xmlrpc_call: completed Unix domain sockets (v4.2.114)
2769
2770         * WOHTTPConnection.m: rewrote to base connections on NSURL (in 
2771           preparation for HTTP-over-Unix-Domain-Sockets) (v4.2.113)
2772
2773         * NGXmlRpcClient, xmlrpc_call: started support for HTTP digest auth
2774
2775         * WOSimpleHTTPParser.m: added request parsing (v4.2.112)
2776
2777 2003-01-08  Helge Hess  <helge.hess@skyrix.com>
2778
2779         * v4.2.111
2780
2781         * WOHTTPConnection.m: added support for WOSimpleHTTPParser (must be 
2782           turned on using a default)
2783
2784         * started WOSimpleHTTPParser
2785
2786 2003-01-07  Helge Hess  <helge.hess@skyrix.com>
2787
2788         * WOHTTPConnection, NGXmlRpcClient, xmlrpc_call: added SSL support 
2789           (v4.2.109)
2790         
2791         * v4.2.108
2792
2793         * SoOFS/OFSFactoryRegistry.m: added some code to allow SoClass'es 
2794           behave as factories (located using the extension manifest key)
2795
2796         * SoOFS/OFSFolder.m: move factory method to a separate category
2797
2798         * WOHttpAdaptor/WORecordRequestStream.m: use defines for buffer sizes
2799
2800         * SoObjects/SoSecurityManager.m: some little code cleanups
2801
2802         * SoObjects/SoProductClassInfo.m: some code cleanups, process the
2803           SoClass->extension mapping of the manifest
2804
2805         * SoObjects/SoObjCClass.m: added the -objcClass method to find the
2806           implementation of a SoClass
2807
2808         * SoObjects/SoApplication.m: allow lookup of request-handlers
2809
2810         * replaced RETAIN macros with method calls in several places
2811
2812         * WOApplication.m: fixed a bug in the -path method, if the app wrapper
2813           could not be found, the application retain count was broken
2814
2815 2003-01-03  Helge Hess  <helge.hess@skyrix.com>
2816
2817         * SoObjects/SoProductClassInfo.h: fixed header (NSArray was missing)
2818           (v4.2.107)
2819
2820 2003-01-02  Helge Hess  <helge.hess@skyrix.com>
2821
2822         * SoObjects/SoProductClassInfo.m: parse extensions code from manifest
2823           (v4.2.106)
2824
2825 Thu Jan  2 11:07:43 2003  Helge Hess  <helge.hess@skyrix.com>
2826
2827         * v4.2.105
2828         
2829         * Templates/WOxComponentElemBuilder.m: fixed a compiler warning (added
2830           a informal protocol for -line)
2831         
2832         * WOApplication.m: now reports a missing app-path (.woa wrapper) only
2833           once
2834
2835 Fri Dec 27 11:18:34 2002  Helge Hess  <helge.hess@skyrix.com>
2836
2837         * v4.2.104
2838
2839         * WOMessage.m: some modifications to -appendContentCharacter: which
2840           breaks if optimization is turned on in MacOSX Dec2002 devtools !,
2841           also prints a warning if NSString is ever used to add a character
2842           (performance warning ...)
2843         
2844         * WOPageRequestHandler.m: fixed a warning
2845
2846         * WOCoreApplication.m: allow capitalized keys on MacOSX (this usually
2847           prints warnings on OSX), check for "COMPILE_AS_FRAMEWORK" instead of
2848           "NGOBJWEB_AS_FRAMEWORK"
2849         
2850         * WOComponentRequestHandler.m: fixed a warning
2851
2852         * Templates/WOxElemBuilder.m: small code cleanups
2853
2854         * Templates/WOxTemplateBuilder.m: disabled logging on OSX too
2855
2856         * Templates/WOxComponentElemBuilder.m: fixed a bug, 'className' was
2857           passed to the created component as a binding
2858
2859         * SoOFS/OFSResourceManager.m: fixed some compilation warnings
2860         
2861         * SoOFS/OFSBaseObject.m: return nil for unbound keys (OSX)
2862
2863         * NGXmlRpc: small code cleanups
2864         
2865         * SoObjects/WOContext+SoObjects.m: do not use -removeObjectForKey: on
2866           WOContext anymore (use -setObject:nil forKey: instead)
2867         
2868         * SoObjects/SoSecurityManager.m: small logging improvement
2869         
2870         * SoObjects/SoProductRegistry.m: check for COCOA_Foundation_LIBRARY
2871           instead of APPLE_Foundation_LIBRARY, do not fail product loading
2872           of the MAIN bundle (eg if the main program is a tool)
2873
2874         * SoObjects/SoPageInvocation.m: fixed a warning
2875
2876         * SoObject.m, SoProduct.m, SoProductResourceManager.m: use basic
2877           string methods for URL construction since 
2878           -stringByAppendingPathComponent: doesn't work for URLs on
2879           MacOSX
2880
2881         * SoObjects/SoHTTPAuthenticator.m: removed empty -dealloc
2882
2883         * SoObjects/NSException+HTTP.m: return nil for unbound keys (OSX)
2884         
2885         * WebDAV/SoObjectDataSource.m: check whether lookupName: returned an
2886           exception
2887         
2888         * WebDAV/SoObject+SoDAV.m: added an exception handler for some key 
2889           lookup on OSX, since OSX throws unbound key exceptions per default
2890           (to be changed, OSX behaviour should be standard in libFoundation)
2891         
2892         * WOTextField.m, WOText.m, WOQuickTime.m: fixed a warning
2893         
2894 Mon Dec 23 15:57:27 2002  Helge Hess  <helge.hess@skyrix.com>
2895
2896         * v4.2.103 (results of OSX compilation)
2897
2898         * SoObjects/WODirectActionRequestHandler+SoObjects.m: fixed a bug, if
2899           no context was available the lookup sent -context to the 
2900           WOApplication class instead of the instance
2901
2902         * SoObjects/SoSelectorInvocation.m: does not rebind bound invocations
2903
2904         * SoObjects/SoSecurityManager.m, WOContext+SoObjects.m: fixed some
2905           warnings
2906
2907         * SoObjects/SoProductRegistry.m: print log if main-bundle could not be
2908           determined
2909
2910         * SoObjects/SoObjectRequestHandler.m: improved handling of root object
2911
2912         * SoObjects/SoObject.m: removed lookupKey completly (was still
2913           available for compatibility reasons), added _initialize for 
2914           initialization of category globals
2915
2916         * SoObjects/SoObjCClass.m: fixed invalid number of args in NSAssert
2917
2918         * SoClassSecurityInfo.h, SoObject.h, SoProductRegistry.h, 
2919           WOContext+SoObjects.h: added NSArray which was missing in the header
2920           file (for MacOSX)
2921         
2922         * SoObjects/SoApplication.m: only check for EnableDoubleReleaseCheck
2923           on libFoundation
2924
2925         * Templates/WOWrapperTemplateBuilder.m: fixed a bug, when no root 
2926           element was available the parsing result was undefined
2927
2928         * WODisplayGroup.m: fixed a bug, used -objectForKey: with the wrong
2929           variable
2930         
2931         * OWViewRequestHandler.m, WOComponent.m, WOCoreApplication.m, 
2932           WOHTTPURLHandle.m, WORequestHandler.m, WORepetition.m, 
2933           SaxDAVHandler.m, SoObjectDataSource.m, SoProductClassInfo.m:
2934           fixed gcc 3.2 warnings
2935         
2936 2002-12-19  Helge Hess  <helge.hess@skyrix.com>
2937
2938         * SoObjects/SoClassRegistry.m: added a file-extension=>SoClass registry
2939           (v4.2.102)
2940
2941 2002-12-18  Helge Hess  <helge.hess@skyrix.com>
2942
2943         * SoOFS/OFSFolder.m: fixed a typo
2944
2945         * WebDAV/SoObject+SoDAVQuery.m: fixed a bug with WebDAV deep queries
2946           (v4.2.101)
2947
2948         * Defaults.plist: added a preferred WebDAV prefix for the Cadaver
2949           namespace
2950
2951 2002-12-11  Helge Hess  <helge.hess@skyrix.com>
2952         
2953         * SoOFS/OFSFile.m: added a generic "writeState:" method
2954
2955 2002-12-08  Helge Hess  <helge.hess@skyrix.com>
2956         
2957         * WOComponent.m: improved -description
2958
2959         * WOComponentFault.m: reenabled usage of parent-resourcemanager, this
2960           was #ifdef'ed out, why (problems with SKYRiX Forms) ?
2961         
2962         * WOResourceManager.m: added a -resourceNameForComponentNamed: to map
2963           component names to resource names (previously this was fixed to .wox
2964           files)
2965         
2966         * WOComponentDefinition.m: do not search for classes if the component
2967           name contains a "."
2968
2969         * SoObjects: - fixed a problem with the default renderer returning an
2970           empty result when the SoHTTPAuthenticator refused to render a 
2971           security exception 
2972           - added a GETAction: to OFSFolder which does a redirect to uri+/view
2973           (v4.2.100)
2974
2975 2002-12-02  Helge Hess  <helge.hess@skyrix.com>
2976
2977         * moved to skyrix-sope-42 (v4.2.99)
2978           - removed WOExtensions, WEExtensions (moved to Skyrix41e/WebUI)
2979
2980 2002-11-30  Helge Hess  <helge.hess@skyrix.com>
2981
2982         * SoObjects: renamed -lookupKey:inContext: to 
2983           -lookupName:inContext:acquire: (v4.2.98)
2984
2985 2002-11-28  Helge Hess  <helge.hess@skyrix.com>
2986         
2987         * WebDAV.subproj: pass a context into DAV PROPPATCH methods (v4.2.97)
2988         
2989 2002-11-25  Helge Hess  <helge.hess@skyrix.com>
2990         
2991         * WebDAV.subproj: fixed a bug in SoObjectDataSource,
2992           -toOneRelationshipKeys of the object is checked, if the brief header
2993           is set, no null properties are encoded (correct ???)
2994           (v4.2.96)
2995         
2996         * SoObjects.subproj/SoHTTPAuthenticator.h: added public API (v4.2.95)
2997
2998         * Defaults.plist (WOxBuilderClasses): added WOxXULElemBuilder
2999
3000         * DynamicElements.subproj/WOxXULElemBuilder.m: started XULElemBuilder
3001
3002 2002-11-22  Helge Hess  <helge.hess@skyrix.com>
3003         
3004         * SoOFS: cleanup of OFS storage system (v4.2.94)
3005         
3006 2002-11-21  Helge Hess  <helge.hess@skyrix.com>
3007
3008         * DynamicElements.subproj/WOForm.m, WOComponent.m: added a 
3009           -shouldTakeValuesFromRequest:inContext: to check whether a form
3010           should take the values even though it's href or element-id doesn't
3011           match the request (v4.2.93)
3012         
3013         * WOComponent.m: added -redirectToLocation: for easy redirection in
3014           response to an action of any kind (v4.2.92)
3015         
3016         * SoObjects.subproj/SoProductClassInfo.m: added support for non-method
3017           slots (v4.2.91)
3018
3019 2002-11-20  Helge Hess  <helge.hess@skyrix.com>
3020
3021         * Associations.subproj/WOKeyPathAssociation.m: added faster number to
3022           string conversions by using static strings for numbers < 50,
3023           added a HEAVY_DEBUG define (v4.2.90)
3024
3025         * WebDAV: improved object datasource and DAV datasource handling
3026           (v4.2.89)
3027         
3028         * Templates.subproj/WOxElemBuilder.m: added association for so-lookup
3029           namespace (v4.2.88)
3030
3031         * SoObjects: added a SoApplication (v4.2.87)
3032
3033 2002-11-19  Helge Hess  <helge.hess@skyrix.com>
3034
3035         * WOResourceManager.m: added more bundle sensitivity (v4.2.86)
3036         
3037         * SoObjects: added product management system (v4.2.85)
3038         
3039 2002-11-18  Helge Hess  <helge.hess@skyrix.com>
3040
3041         * WOHttpAdaptor.subproj/WOHttpTransaction.m: ensure that 
3042           x-webobjects-server-name and x-webobjects-server-port are always
3043           set (v4.2.84)
3044
3045         * WebDAV.subproj/SoObjectWebDAVDispatcher.m: properly check permissions
3046           of WebDAV methods (previously only WebDAV access was checked) 
3047           (v4.2.83)
3048
3049         * SoObjects: added SoHTTPAuthenticator (v4.2.82)
3050
3051 2002-11-17  Helge Hess  <helge.hess@skyrix.com>
3052
3053         * SoObjects, SoOFS: authenticator object is now local to the object and
3054           acquired using the container (v4.2.81)
3055
3056 2002-11-15  Helge Hess  <helge.hess@skyrix.com>
3057
3058         * WebDAV.subproj/SoWebDAVRenderer.m: added SoWebDAVValue for rendering
3059           complex WebDAV properties (v4.2.80)
3060
3061         * WOHTTPConnection.m: added -initWithURL:
3062
3063         * GNUmakefile: fixed includes (v4.2.79)
3064
3065         * WebDAV.subproj/SoObjectWebDAVDispatcher.m: added support for 
3066           BPROPFIND (v4.2.78)
3067
3068         * WOContext: moved protocols from WOContext.h into separate header
3069           files, added ivars for SOPE (clientObject, traversalStack),
3070           increased version (v4.2.77)
3071
3072 2002-11-14  Helge Hess  <helge.hess@skyrix.com>
3073
3074         * WOMessage.m: prepared for content streaming, increased class version
3075           (v4.2.76)
3076                 
3077         * added first version of SoOFS (v4.2.75)
3078
3079 2002-11-13  Helge Hess  <helge.hess@skyrix.com>
3080
3081         * Associations.subproj/WOAssociation.m: support objects as values
3082           which do not implement NSCopying (previously disallowed because
3083           associations were cached) (v4.2.74)
3084
3085         * SoObjects: moved traversal code from SoObjectRequestHandler to
3086           SoObject category (traversal is required in several environments)
3087           (v4.2.73)
3088         
3089 2002-11-11  Helge Hess  <helge.hess@skyrix.com>
3090
3091         * SoObject: fixed validation, added debugkey for SoObjectDataSource
3092           (v4.2.72)
3093
3094         * WOComponentDefinition.m ([WOComponent -instantiateChildComponentsInTemplate:languages:]):
3095           fixed a bug with components not passing down languages to child
3096           components (v4.2.71)
3097
3098         * WOContext.m: fixed a small bug with the cursor debugging (cursor
3099           pops were not reported correctly) (v4.2.70)
3100
3101 2002-11-10  Helge Hess  <helge.hess@skyrix.com>
3102
3103         * WebDAV.subproj/SaxDAVHandler.m: started support for DASL (SQL 
3104           with XML syntax)
3105
3106         * added special SoClass subclass for ObjC classes (v4.2.69)
3107
3108 2002-11-07  Helge Hess  <helge.hess@skyrix.com>
3109
3110         * NGHttp: do not parse requests without clen in HTTP/1.1 (v4.2.68)
3111
3112         * started a new HTTP parser in NGHttpAdaptor (not used yet)
3113         
3114         * WebDAV: moved the query methods to a SoObjectDataSource class, which
3115           is retrieved from the object using -davDataSourceInContext: (v4.2.67)
3116
3117 2002-11-06  Helge Hess  <helge.hess@skyrix.com>
3118
3119         * SoObjects: first version supporting components as SoClass methods
3120           (SoPageInvocation) (v4.2.66)
3121
3122 2002-11-05  Helge Hess  <helge.hess@skyrix.com>
3123
3124         * SoObjects.subproj/SoSecurityManager.m: first version that actually
3125           denies access to objects ;-) (v4.2.65)
3126
3127         * WEClientCapabilities.m: detect the GNOME-VFS (Nautilus) and mark
3128           it as a WebDAV client (v4.2.64)
3129
3130 2002-11-04  Helge Hess  <helge.hess@skyrix.com>
3131
3132         * v4.2.63
3133
3134         * WebDAV: added parsing of PROPPATCH queries, mapped some additional
3135           DAV standard properties and provide a default implementation, added
3136           PROPPATCH processing, use exceptions for most error responses, 
3137
3138         * SoObjects.subproj/SoSelectorInvocation.m: added a description and
3139           -appendToResponse:inContext: in case the object is to be delivered
3140           to the browser instead of being called
3141
3142         * SoObjects.subproj/SoObjectRequestHandler.m: added PROPPATCH as an
3143           object creation method, create a PATH_INFO
3144
3145         * DAVPropMap.plist: added some classes
3146
3147 2002-11-01  Helge Hess  <helge.hess@skyrix.com>
3148         
3149         * WebDAV.subproj: DAV property name->key mapping is now done in
3150           NGObjWeb (v4.2.62)
3151         
3152         * WOComponentFault.m: added -setParent:, this fixes a bug introduced
3153           in v4.2.57.
3154
3155         * started support for "renderer" objects, added SoDefaultRenderer and
3156           SoWebDAVRenderer (v4.2.61)
3157         
3158         * moved WebDAV related SoObject stuff into a separate subproject,
3159           WebDAV.subproj
3160
3161 2002-10-30  Helge Hess  <helge.hess@skyrix.com>
3162
3163         * SoObjects.subproj/SoObjectWebDAVDispatcher.m: started subscribe/
3164           unsubscribe support, uses attributes for search result generation
3165           if available (v4.2.60)
3166
3167         * Defaults.plist: added SoPreferredNamespacePrefixes defaults to
3168           configure default-prefixes for XML namespace generation
3169
3170         * NGHttp: added SUBSCRIBE/UNSCRIBE to the request methods were no body
3171           parsing is performed (v4.2.59)
3172
3173 2002-10-29  Helge Hess  <helge.hess@skyrix.com>
3174
3175         * WEClientCapabilities.m: fixed Outlook detection (was recognized as
3176           IE, not as Outlook ...).
3177         
3178         * SoObjects.subproj/EOFetchSpecification+SoDAV.m: changed to use the
3179           new EOControl/EOSQLParser (v4.2.58)
3180
3181 2002-10-28  Helge Hess  <helge.hess@skyrix.com>
3182
3183         * WOComponent.m(-dealloc): reset parent pointers of subcomponents 
3184           (v4.2.57)
3185
3186         * SoObjects: started security infrastructure (v4.2.56)
3187
3188         * Defaults.plist: added SoSecurityManagerDebugEnabled, 
3189           SoLogSecurityDeclarations
3190
3191 2002-10-25  Helge Hess  <helge.hess@skyrix.com>
3192         
3193         * SoObjects: abstracted DAV queries (PROPFIND, SEARCH) in
3194           EOFetchSpecification (v4.2.55)
3195         
3196         * SoObjects: working dispatcher selection based on request (v4.2.54)
3197
3198 2002-10-24  Helge Hess  <helge.hess@skyrix.com>
3199
3200         * SoObjects: started to add dispatcher and WebDAV support (v4.2.53)
3201
3202 2002-10-23  Helge Hess  <helge.hess@skyrix.com>
3203
3204         * NGHttp: added some WebDAV/HTTP methods (v4.2.52)
3205
3206         * WEClientCapabilities.m (WEUA_IE): recognizes Microsoft Outlook 
3207           Express when used to access mailboxes over HTTP (v4.2.51)
3208
3209         * WOProxyRequestHandler.m: can act as a (non-transparent) HTTP proxy
3210           (v4.2.50)
3211
3212         * WORequest.m: added -isProxyRequest to check whether we got a
3213           proxy request ;-) (whether the URI passed is a full URL)
3214
3215         * WOHTTPConnection.m: filter out host headers during sending of request
3216           headers (because host: is set by WOHTTPConnection itself)
3217
3218         * added the WOProxyRequestHandler for forwarding requests to other
3219           HTTP servers (v4.2.49)
3220         
3221         * WEClientCapabilities.m: recognizes Microsoft Outlook 2002 when used
3222           to access mailboxes over HTTP (v4.2.48)
3223
3224 2002-10-22  Helge Hess  <helge.hess@skyrix.com>
3225
3226         * WEClientCapabilities.m: added the Evolution WebDAV connector as a
3227           known host (v4.2.47)
3228
3229 2002-10-21  Helge Hess  <helge.hess@skyrix.com>
3230
3231         * WOContext.m: disabled the new context-URL style (DnD should work 
3232           again) (v4.2.47)
3233
3234         * some SoObject fixes (v4.2.46)
3235
3236         * v4.2.45
3237
3238         * a lot of work on the SoObject system (added classes, registry, 
3239           selector invocation)
3240
3241         * WOHttpAdaptor.subproj/WOHttpTransaction.m: some code cleanup, added
3242           some status-code=>reason mapping
3243
3244         * WEClientCapabilities.m: recognizes the curl program
3245
3246 Fri Oct 18 10:59:16 2002  Helge Hess  <helge.hess@skyrix.com>
3247
3248         * added SoObject support for WODirectActionRequestHandler and
3249           WODirectAction (v4.2.44)
3250         
3251         * started SoObject support (object based request handling) (v4.2.43)
3252
3253 1998-10-09  Helge Hess  <helge@trex.mdlink.de>
3254
3255         * added OWContext
3256
3257         * OWApplication.m: session cookie added
3258
3259         * created ChangeLog