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