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