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