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