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