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