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