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