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