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