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