]> err.no Git - sope/blob - sope-appserver/NGObjWeb/ChangeLog
added some more WebDrive WebDAV properties
[sope] / sope-appserver / NGObjWeb / ChangeLog
1 2006-06-22  Helge Hess  <helge.hess@opengroupware.org>
2
3         * DAVPropMap.plist: added three more WebDrive properties,
4           "{DAV:}srt_lastaccesstime", "{DAV:}SRT_fileattributes",
5           "{DAV:}BSI_isreadonly" (v4.5.238)
6
7 2006-06-21  Helge Hess  <helge.hess@opengroupware.org>
8
9         * DAVPropMap.plist: added WebDrive WebDAV properties: 
10          {DAV:}srt_creationtime, {DAV:}srt_modifiedtime,
11          {DAV:}srt_proptimestamp (v4.5.237)
12
13         * v4.5.236
14
15         * WEClientCapabilities.m: added WebDrive as a known WebDAV client
16
17         * fixed some gcc 4.1 warnings
18
19 2006-06-11  Helge Hess  <helge.hess@opengroupware.org>
20
21         * v4.5.235
22
23         * WebDAV/SoWebDAVRenderer.m: added a hack for Cadaver so that it
24           doesn't show errors on missing properties (enabled 'brief' mode),
25           log missing properties if debug is enabled
26
27         * fixed some gcc 4.1 warnings
28
29 2006-06-04  Helge Hess  <helge.hess@opengroupware.org>
30
31         * WebDAV/SoWebDAVDispatcher.m: added some basic REPORT support, allows
32           mapping of the top-level report XML element name to a SoMethod
33           (v4.5.234)
34
35 2006-05-20  Marcus Mueller  <znek@mulle-kybernetik.com>
36
37         * DynamicElements/WOForm.api: added wosid parameter. There probably
38           are a lot more parameters we want to add; also, it might be a good
39           idea to mark them as such - this would enable proper validation
40           in .wox files, as they must be prefixed with an underscore in the
41           XML.
42
43 2006-05-16  Marcus Mueller  <znek@mulle-kybernetik.com>
44
45         * *m: changed EOControl related includes into imports
46           to enable compilation against MulleEOF (v4.5.233)
47
48 2006-05-05  Helge Hess  <helge.hess@opengroupware.org>
49
50         * WebDAV/SoWebDAVRenderer.m: deliver more lockinfo fields when a lock
51           is acquired. This solves an issue with files being openened in Word
52           2003 in readonly mode. (v4.5.232)
53
54         * v4.5.231
55         
56         * WebDAV/SoWebDAVRenderer.m: major change: WebDAV properties which got
57           NSNull as their value are now rendered in a 404-propstat element. So
58           if you want to have empty properties delivered, return empty strings.
59         
60         * SoObjects/SoObjectRequestHandler.m: minor code cleanups
61
62         * WEClientCapabilities.m: added support for Office 2003
63
64 2006-05-04  Helge Hess  <helge.hess@opengroupware.org>
65
66         * v4.5.230
67
68         * WebDAV/SoObjectWebDAVDispatcher.m: added default
69           'SoWebDAVDisableCrossHostMoveCheck' to disable the check for the
70           hostname on WebDAV MOVE/COPY operations. This can give issues when
71           Apache is accessed with different DNS names or IPs.
72
73         * WOHttpAdaptor/WOHttpTransaction.m: log HTTP request size after
74           response size
75
76 2006-05-01  Helge Hess  <helge.hess@opengroupware.org>
77
78         * v4.5.229
79
80         * DAVPropMap.plist: added some WebDAV mappings for Novell NetDrive
81
82         * WebDAV: fixed some gcc 4.1 warnings
83
84 2006-04-23  Helge Hess  <helge.hess@opengroupware.org>
85
86         * SoObjects/SoObjectMethodDispatcher.m: added support for
87           x-http-method-override header (v4.5.228)
88
89         * SoObjects/SoHTTPAuthenticator.m: prepared some Google login API
90           support (v4.5.227)
91
92 2006-04-12  Marcus Mueller  <znek@mulle-kybernetik.com>
93
94         * WOHttpAdaptor/WOHttpAdaptor.m: shifted retrieval of WOPort default
95           from +initialize to -addressFromDefaultsOfApplication:, so apps that
96           may add adaptors on demand during runtime can do so. (v4.5.226)
97
98 2006-04-01  Helge Hess  <helge.hess@opengroupware.org>
99
100         * v4.5.225
101
102         * SoObjects/SoSelectorInvocation.m: added default to enable debugging
103           (SoSelectorInvocationDebugEnabled)
104
105         * SoObjects/SoObjectSOAPDispatcher.m: improved to SOAP request
106           dispatcher to work with iFolder generated requests
107
108 2006-03-15  Marcus Mueller  <znek@mulle-kybernetik.com>
109
110         * NGObjWeb.xcodeproj: latest additions added to Xcode build
111
112 2006-03-14  Helge Hess  <helge.hess@opengroupware.org>
113
114         * v4.5.224
115
116         * Associations/WOKeyPathAssociation.m: fixed a crasher in a debug log
117
118         * WOContext.m: changed to generate relative component action URLs in
119           case the request already was a valid component action URL. added a
120           way to detect whether the context session is a fresh one.
121
122         * WOComponentRequestHandler.m, WOApplication.m: minor code cleanups,
123           use -isNotEmpty
124
125 2006-03-12  Helge Hess  <helge.hess@opengroupware.org>
126
127         * v4.5.223
128
129         * SoObjects: started SoCookieAuthenticator
130
131         * SoObjects/SoHTTPAuthenticator.m: code cleanups
132
133         * SoObjects/SoProductLoader.m: quickfix to API (v4.5.222)
134
135         * SoObjects: added new class SoProductLoader which can be used to
136           load SoProduct bundles for a given application (v4.5.221)
137
138 2006-02-26  Marcus Mueller  <znek@mulle-kybernetik.com>
139
140         * NGObjWeb.xcodeproj: UnixSignalHandler.h is public now
141
142 2006-02-23  Helge Hess  <helge.hess@opengroupware.org>
143
144         * Associations/WOKeyPathAssociation.m: use logging framework (v4.5.220)
145
146 2006-02-22  Helge Hess  <helge.hess@opengroupware.org>
147
148         * WOComponent.m, WODirectAction.m, DynamicElements/WOBrowser.m: minor
149           code cleanups (v4.5.219)
150
151 2006-01-25  Marcus Mueller  <znek@mulle-kybernetik.com>
152
153         * SoObjects/SoObject+Traversal.m: stop traversal immediately if an
154           exception was returned (v4.5.218)
155
156         * SoObjects/SoObject+Traversal.m: minor code cleanups (v4.5.217)
157
158 2005-11-21  Helge Hess  <helge.hess@skyrix.com>
159
160         * WebDAV/SoObjectWebDAVDispatcher.m: set 'public' header in case the
161           WebDAV client is WebFolders (v4.5.216)
162
163         * WEClientCapabilities.m: added WebFolders WinXP SP2 as a known user
164           agent (v4.5.215)
165
166         * Associations/WOAssociation.[hm]. WOKeyPathAssociation.m: explicitly
167           type signed char values to avoid gcc4 warnings (v4.5.214)
168
169 2005-11-20  Helge Hess  <helge.hess@opengroupware.org>
170
171         * v4.5.213
172
173         * DynamicElements/_WOComplexHyperlink.m: fixed a logging bug of
174           WODebugStaticLinkProcessing (#fixes OGo bug #1624)
175
176         * SoObjects/SoObjectRequestHandler.m: minor code cleanups
177
178 2005-11-17  Helge Hess  <helge.hess@opengroupware.org>
179
180         * v4.5.212
181
182         * DynamicElements/WOCopyValue.m: fixed a gcc3 warning
183
184         * include string.h where required
185
186 2005-11-13  Helge Hess  <helge.hess@opengroupware.org>
187
188         * DynamicElements/WORadioButton.m: added some comments and a warning
189           about issues wrt request handling (v4.5.211)
190
191 2005-11-01  Helge Hess  <helge.hess@opengroupware.org>
192
193         * WOSession.m ([WOSession -takeValuesFromRequest:inContext:]): changed
194           handling of -takeValues in combination with directaction components
195           (v4.5.210)
196
197 2005-10-16  Jean-Alexis Montignies  <ja@sente.ch>
198
199         * DynamicElements/WOSwitchComponent.m: properly consume element-id
200           component in -invokeAction: (OGo bug #1590) (v4.5.209)
201
202 2005-10-06  Helge Hess  <helge.hess@opengroupware.org>
203
204         * WebDAV/SoObjectWebDAVDispatcher.m: decode XML content of REPORT
205           requests (v4.5.208)
206
207 2005-10-05  Helge Hess  <helge.hess@opengroupware.org>
208
209         * DynamicElements/WOCompoundElement.m: setup defaults in +initialize
210           (v4.5.207)
211
212 2005-10-05  Helge Hess  <helge.hess@skyrix.com>
213
214         * DynamicElements/WORadioButtonList.m: changed handling of 'disabled'
215           during -takeValuesFromRequest:. Now the index/item bindings are
216           pushed, and then the 'disabled' binding is checked prior setting the
217           'selection' to the item (the item will not get selected if its
218           disabled). (v4.5.206)
219
220         * DynamicElements/WOSubmitButton.m: disable KVC push for 'value'
221           binding in -takeValuesFromRequest:inContext:. This is usually not
222           required but results in issue #1568 on OSX. The old behaviour can
223           be reenabled by setting the WOSubmitButtonEnableValueSync default to
224           YES (v4.5.205)
225
226 2005-10-03  Helge Hess  <helge.hess@opengroupware.org>
227
228         * WODisplayGroup.m: added -qualifyDataSourceAndReturnDisplayCount
229           method to support qualification via .wod, make use of -isNotEmpty
230           (v4.5.204)
231
232 2005-09-29  Marcus Mueller  <znek@mulle-kybernetik.com>
233
234         * DynamicElements/_WOComplexHyperlink.m: changed
235           -shouldRewriteURLString:inContext: to only rewrite url strings which
236           either do not bear a scheme or have an `http' scheme (v4.5.203)
237
238 2005-09-27  Helge Hess  <helge.hess@skyrix.com>
239
240         * DynamicElements/WOPopUpButton.m: fixed a bug in the 'selection' which
241           occurred when the element is being used with the 'value' binding
242           (returned the last item instead of nil for 'noSelectionString')
243           (v4.5.202)
244
245 2005-09-18  Helge Hess  <helge.hess@opengroupware.org>
246
247         * GNUmakefile.preamble: added missing linking path to NGMail (required
248           on OSX) (v4.5.201)
249
250 2005-09-15  Helge Hess  <helge.hess@skyrix.com>
251
252         * started WOxTalElemBuilder (v4.5.200)
253
254 2005-09-13  Marcus Mueller  <znek@mulle-kybernetik.com>
255
256         * DynamicElements/_WOComplexHyperlink.m: do not generate hyperlink
257           if "disabled" evaluates true. This matches the behaviour of
258           WebObjects 4.5 and guarantees to do the right stuff in the context
259           of SOPE applications also. (v4.5.199)
260
261 2005-09-07  Helge Hess  <helge.hess@skyrix.com>
262
263         * Templates/WOxElemBuilder.m: added several support methods to assist
264           builder subclasses to build WOElements (moved in from OGo) (v4.5.198)
265
266 2005-09-06  Helge Hess  <helge.hess@skyrix.com>
267
268         * v4.5.197
269
270         * Templates/WOWrapperTemplateBuilder.m: attributes of <WEBOBJECT> or
271           <#Element> tags are now added as associations to dynamic elements.
272           The type of the association is determined by the prefix (hardcoded:
273           var, const, so, rsrc). Tag attributes have precedence over wod
274           associations so that you can define defaults in the .wod file and
275           override them in the .html template.
276           If the .wod file does not contain a definition for a given tagname,
277           the parser will now attempt to treat the tagname as a class (eg:
278           <#WOString var:value="name"/> now works w/o any .wod entry).
279         
280         * Templates/WOHTMLParser.m (_parseHashElement): parse attributes
281           defined in hash tags (eg <#abc value="abc"/>)
282
283         * DynamicElements/WOSwitchComponent.m,
284           DynamicElements/WOComponentReference.m: minor code cleanups
285           (v4.5.196)
286
287 2005-09-05  Marcus Mueller  <znek@mulle-kybernetik.com>
288
289         * v4.5.195
290
291         * DynamicElements/WOxMiscElemBuilder.m: mapped "set-header" to
292           WOSetHeader element
293
294         * DynamicElements/WOConditional.api: added SOPE extensions
295
296 2005-08-31  Helge Hess  <helge.hess@skyrix.com>
297
298         * v4.5.194
299
300         * DynamicElements/WOString.m: minor code cleanups
301
302         * DynamicElements/WOxMiscElemBuilder.m: removed generation of
303           radio-button-matrix (which is part of WOExtensions), added generation
304           of WORadioButtonList (<var:radio-button-list/>)
305
306 2005-08-27  Helge Hess  <helge.hess@opengroupware.org>
307
308         * GNUmakefile.preamble: improved dependency handling (v4.5.193)
309
310 2005-08-23  Helge Hess  <helge.hess@opengroupware.org>
311
312         * v4.5.192
313
314         * DynamicElements/WOCopyValue.api: fixed required attribute
315
316         * DynamicElements: added WOSetHeader dynamic element, this renders
317           nothing and is used to manipulate the headers of the response being
318           generated (or other objects with the same API)
319
320 2005-08-23  Marcus Mueller  <znek@mulle-kybernetik.com>
321
322         * DynamicElements/WOCopyValue.api: completed definition (v4.5.191)
323
324 2005-08-23  Helge Hess  <helge.hess@opengroupware.org>
325
326         * v4.5.190
327
328         * GNUmakefile.preamble: added NGMail framework dependency
329
330         * WODisplayGroup.m: fixed an issue with processing max qualifiers
331
332 2005-08-22  Helge Hess  <helge.hess@opengroupware.org>
333
334         * v4.5.189
335
336         * DynamicElements/WOxComponentElemBuilder.m: expose WOCopyValue as
337           <var:copy-value/> in WOx
338
339         * DynamicElements: added WOCopyValue dynamic element, this renders
340           nothing and is used to copy KVC values at certain times during the
341           template evaluation
342
343 2005-08-19  Helge Hess  <helge.hess@opengroupware.org>
344
345         * v4.5.188
346
347         * WebDAV/SoObjectWebDAVDispatcher.m: reuse root-url construction
348           method in SoObject.m
349
350         * WebDAV/SoObjectDataSource.m, WebDAV/SoObjectResultEntry.m: removed
351           two aborts
352
353         * SoObjects/SoObject.m: added a hack to deal with buggy Debian
354           apachessl (#1435), moved root-url construction method to a function
355
356 2005-08-16  Helge Hess  <helge.hess@opengroupware.org>
357
358         * v4.5.187
359
360         * WOApplication.m: minor code cleanups
361
362         * GNUmakefile, GNUmakefile.preamble: fixed installation of framework
363           resources
364
365 2005-08-11  Helge Hess  <helge.hess@opengroupware.org>
366
367         * ngobjweb.make: added support for OSX frameworks (v4.5.186)
368
369 2005-08-11  Marcus Mueller  <znek@mulle-kybernetik.com>
370
371         * Defaults.plist: changed 'NGLogDefaultAppenderClass' from
372           'NGLogStdoutAppender' to 'NGLogStderrAppender' (v4.5.185)
373
374 2005-08-06  Helge Hess  <helge.hess@opengroupware.org>
375
376         * Templates/WOHTMLParser.m (_parseHashElement): fixed a bug in
377           detecting errors (v4.5.184)
378
379 2005-08-05  Helge Hess  <helge.hess@opengroupware.org>
380
381         * v4.5.183
382         
383         * Templates/WOHTMLParser.m: improved error handling for hash-closetag
384           typos (will warn when a slash follows a hash, eg "<#/blub>")
385         
386         * WODisplayGroup.m: implemented -setSelectedObject:/-selectedObject,
387           changes -selectObject: to replace the full selection with the given
388           object (correct?), added delete/insert operations
389         
390         * WOApplication.m: also check for CoreData NSManagedObjectContext
391           when trying to locate an EOEditingContext like class
392
393 2005-08-04  Helge Hess  <helge.hess@opengroupware.org>
394
395         * minor code cleanups (v4.5.182)
396
397 2005-08-03  Helge Hess  <helge.hess@opengroupware.org>
398
399         * WODisplayGroup.m: detect whether an EOEditingContext is available at
400           runtime (previously compile time), consolidated categories in the
401           main class to allow for runtime overloading (v4.5.181)
402
403 2005-08-02  Helge Hess  <helge.hess@skyrix.com>
404
405         * v4.5.180
406
407         * WEClientCapabilities.m: added Google as a known user-agent
408
409         * WOResourceManager.m, SoObjects/SoProductClassInfo.m: minor code
410           cleanup
411
412         * SoObjects/SoProductResourceManager.m: improved an error log
413
414 2005-07-23  Sebastian Reitenbach  <reitenbach@rapideye.de>
415
416         * GNUmakefile.preamble: added OpenBSD linking flags (v4.5.179)
417
418 2005-07-23  Helge Hess  <helge.hess@opengroupware.org>
419
420         * WOContext.m: subminor code reformatting
421
422         * NGHttp/NGUrlFormCoder.m: added some patch by Mont which changes
423           URL handling on non-libFoundation platforms
424         
425 2005-07-21  Helge Hess  <helge.hess@opengroupware.org>
426         
427         * SoObjects/WOContext+SoObjects.m: lookup SoUser using authenticator in
428           case a clientObject is available and it wasn't set yet (when
429           retrieving the user using -activeUser) (v4.5.178)
430
431 2005-07-20  Marcus Mueller  <znek@mulle-kybernetik.com>
432
433         * v4.5.177
434
435         * WOApplication.m: workaround the problem that context during page
436           instantiation is always believed to be that of WOApplication.
437
438         * WOResourceManager.m: added comment for possible resource lookup
439           problem
440
441 2005-07-19  Helge Hess  <helge.hess@opengroupware.org>
442
443         * WOContext.m: properly generate multivalue query parameters (value is
444           an NSArray) (v4.5.176)
445
446         * NGObjWeb/WOApplication.h: added +isDirectConnectEnabled,
447           +setCGIAdaptorURL:, +cgiAdaptorURL prototypes (v4.5.175)
448
449         * v4.5.174
450
451         * WOResourceManager.m: added method to retrieve a string-table object
452           with a given name/framework/language
453
454         * _WOStringTable.m: added methods to access a table like a dictionary,
455           added -valueForKey:
456
457 2005-07-18  Helge Hess  <helge.hess@opengroupware.org>
458
459         * v4.5.173
460         
461         * DynamicElements/WOFileUpload.m: improved debug logging
462         
463         * DynamicElements/_WOComplexHyperlink.m: minor code cleanups
464         
465         * WOElement.m: improved handling of query parameters (now handles
466           arrays of form values)
467
468 2005-07-13  Helge Hess  <helge.hess@opengroupware.org>
469
470         * WebDAV/SoObject+SoDAV.m: changed not to return an etag per default
471           (must be overridden by subclasses!) (v4.5.172)
472
473 2005-07-11  Helge Hess  <helge.hess@opengroupware.org>
474         
475         * v4.5.171
476         
477         * WOComponentRequestHandler.m: stabilized session handling to properly
478           deal with expired sessions and URLs without element-ids
479         
480         * WORequestHandler.m: properly register logger bound to
481           'WODebuggingEnabled' as debugLogger, not as the regular logger
482         
483 2005-07-08  Helge Hess  <helge.hess@opengroupware.org>
484
485         * SoObjects/SoHTTPAuthenticator.m: deprecated -authRealm, replaced with
486           -authRealmInContext: (v4.5.170)
487
488         * WOComponent.m: added support for WODebugTakeValues (v4.5.169)
489
490 2005-07-06  Helge Hess  <helge.hess@opengroupware.org>
491
492         * WebDAV/SoObjectWebDAVDispatcher.m: fixed an issue when trying to call
493           a WebDAV method on an object (v4.5.168)
494
495 2005-06-26  Helge Hess  <helge.hess@opengroupware.org>
496
497         * v4.5.167
498         
499         * WebDAV/SoWebDAVRenderer.m: improved reliability by checking the class
500           of OPTIONS method results, deprecated array results
501         
502         * WebDAV/SoObjectWebDAVDispatcher.m: when receiving an OPTIONS request,
503           the dispatcher will try to invoke a method with the same name on the
504           object. If none is available, the dispatcher checks supported methods
505           and DAV compliance classes
506         
507         * WebDAV/SoObject+SoDAV.m: added method to determine the WebDAV
508           compliance classes supported by an object
509           (davComplianceClassesInContext:). The method now only returns class 2
510           if the object returns a lock manager object. Also moved the 'allowed'
511           processing to the object (-davAllowedMethodsInContext: method)
512
513 2005-06-24  Helge Hess  <helge.hess@opengroupware.org>
514
515         * SoObjects/SoProductRegistry.m: fixed product lookup on MacOSX with
516           GNUstep environment (v4.5.166)
517
518 2005-06-23  Stephane Corthesy  <stephane@sente.ch>
519
520         * v4.5.165
521
522         * WOComponent.m: -synchronizesVariablesWithBindings now returns NO if
523           the component is stateless (-isStateless returns YES)
524           
525         * WOComponent.m: -frameworkName now returns 'nil' if the component is
526           located in the main bundle (this might affect resource lookups)
527           
528         * WOComponent.m: +templateWithHTMLString:declarationString:languages:
529           is now a class method like in WO
530           
531         * WOComponent.m: -pathForResourceNamed: now checks whether a session
532           is available and otherwise uses the browserLanguages array to
533           perform a languages lookup
534
535 2005-06-10  Helge Hess  <helge.hess@opengroupware.org>
536
537         * WEClientCapabilities.m: fixed a typo (v4.5.164)
538
539 2005-06-02  Helge Hess  <helge.hess@opengroupware.org>
540
541         * WebDAV/SoObjectWebDAVDispatcher.m: prepared MKCALENDAR method
542           (v4.5.163)
543
544 2005-06-01  Helge Hess  <helge.hess@skyrix.com>
545
546         * v4.5.162
547
548         * WebDAV/SoObjectWebDAVDispatcher.m: minor code cleanups, added support
549           for PROPFIND without content (treated as <allprop/>)
550
551         * WebDAV/README: added content to the README
552
553 2005-05-30  Helge Hess  <helge.hess@skyrix.com>
554
555         * SoObjects/SoProductClassInfo.m: allow plain string values for slots
556           in product.plist (v4.5.161)
557
558 2005-05-05  Helge Hess  <helge.hess@opengroupware.org>
559
560         * WEClientCapabilities.m: added Perl HTTP::DAV as a known WebDAV user
561           agent (v4.5.160)
562
563 2005-05-03  Helge Hess  <helge.hess@skyrix.com>
564
565         * Templates/WOApplication+Builders.m: fixed a typo (v4.5.159)
566
567 2005-05-03  Helge Hess  <helge.hess@opengroupware.org>
568
569         * v4.5.158
570
571         * WOWatchDogApplicationMainOSX.m: fixed a gcc 4.0 warning
572
573         * NGHttp, WOImage.m, WOString.m, _WOTemporaryHyperlink.m: fixed Tiger
574           warnings
575
576         * Templates/WOApplication+Builders.m: fixed an uninitialized variable
577           on Cocoa (v4.5.157)
578
579 2005-04-25  Helge Hess  <helge.hess@opengroupware.org>
580
581         * Templates/WODParser.m: fixed parsing of bool constants (got broken in
582           v4.5.152) (OGo bug #1360) (v4.5.156)
583
584 2005-04-24  Helge Hess  <helge.hess@opengroupware.org>
585
586         * v4.5.155
587
588         * WOMailDelivery.m: generate \r\n instead of \n when writing to the
589           sendmail process
590
591         * fixed gcc 4.0 warnings
592
593         * WOHttpAdaptor, WebDAV: fixed gcc 4.0 warnings (v4.5.154)
594
595         * v4.5.153
596
597         * Templates/WOHTMLParser.m: rewrote parser to use unichar
598
599         * Templates: fixed gcc 4.0 warnings
600
601         * v4.5.152
602
603         * Templates/WODParser.m: rewrote parser to use unichar
604
605         * DynamicElements, WOResponse+private.h: fixed gcc 4.0 warnings
606
607 2005-04-12  Helge Hess  <helge.hess@opengroupware.org>
608
609         * v4.5.151
610
611         * added generated manpages for all .api files
612
613         * added woapi2man.py, a tool to generate man-pages from .api XML files
614           (used for describing the bindings of dynamic elements)
615
616 2005-04-12  Helge Hess  <helge.hess@skyrix.com>
617
618         * v4.5.150
619
620         * fhs.make: install manpages
621
622         * sope-ngobjweb-defaults: fixed a syntax error
623
624 2005-04-05  Helge Hess  <helge.hess@opengroupware.org>
625
626         * DynamicElements/WOPopUpButton.m: added a template so that static
627           <option> elements can be embedded inside the <select> (v4.5.149)
628
629 2005-04-04  Marcus Mueller  <znek@mulle-kybernetik.com>
630
631         * SoObjects/SoObjectRequestHandler.m: properly setup NGLogging so
632           logging works again. (v4.5.148)
633
634 2005-03-31  Helge Hess  <helge.hess@opengroupware.org>
635
636         * v4.5.147
637
638         * DynamicElements/WOCheckBox.m, DynamicElements/WOCheckBoxList.m,
639           DynamicElements/WORadioButton.m, DynamicElements/WORadioButtonList.m:
640           added support for empty 'disabled' and 'checked' attributes, removed
641           '\n' after generated tag
642
643         * DynamicElements/WOBrowser.m, DynamicElements/WOPopUpButton.m: added
644           support for empty "selected" attribute
645
646         * WOContext.m: added new flag/accessor 'generateEmptyAttributes' to
647           put elements into a mode where they do not render XHTML style
648           attributes (just 'selected' instead of 'selected="selected"')
649
650 2005-03-30  Stephane Corthesy  <stephane@sente.ch>
651
652         * DynamicElements/WOPopUpButton.m, DynamicElements/WOPopUpButton.api: 
653           added new binding 'itemGroup' which allows generation of the
654           <optgroup> element in a <select> element. Fixed a bug where 
655           displayed value '<nil>' was not HTML-escaped, in some cases
656           (v4.5.146)
657         
658 2005-03-28  Stephane Corthesy  <stephane@sente.ch>
659
660         * added NSString category NSString+JavaScriptEscaping (v4.5.145)
661
662 2005-03-28  Helge Hess  <helge.hess@opengroupware.org>
663
664         * WOComponentDefinition.m: moved WONoContentElement and
665           _WOStaticHTMLElement classes to own files in DynamicElements
666           (v4.5.144)
667
668 2005-03-25  Helge Hess  <helge.hess@opengroupware.org>
669
670         * WebDAV/SoObjectDataSource.m: fixed a small memory leak (v4.5.143)
671
672         * SoObjects/SoObject+Traversal.m, WebDAV/SoObjectWebDAVDispatcher.m: 
673           minor code cleanups (v4.5.142)
674
675 2005-03-23  Marcus Mueller  <znek@mulle-kybernetik.com>
676
677         * OWResourceManager.m, WOResourceManager.m: changed table name for
678           default strings lookups from "default.strings" to
679           "Localizable.strings" in order to be compatible to WebObjects 4.51.
680           (v4.5.141)
681
682 2005-03-21  Helge Hess  <helge.hess@skyrix.com>
683
684         * DynamicElements/WOJavaScript.m: added support for extra attributes,
685           generate script 'type' field as 'text/javascript' instead of
686           'language', as suggested by Mont (v4.5.140)
687
688 2005-03-20  Helge Hess  <helge.hess@opengroupware.org>
689
690         * v4.5.139
691         
692         * DynamicElements/WOCheckboxList.m, DynamicElements/WOBrowser.m,
693           DynamicElements/WOCheckbox.m, DynamicElements/WOPopUpButton.m,
694           DynamicElements/WORadioButton.m, DynamicElements/WORadioButtonList.m,
695           DynamicElements/WOSubmitButton.m, DynamicElements/WOText.m,
696           DynamicElements/WOTextField.m: code cleanups, minor perf
697           improvements, generate 'disabled' <input> attribute
698         
699         * DynamicElements/WOImageButton.m: generate <img> instead of <input>
700           if 'disabled' binding evaluates to true
701         
702         * WOContext.m: changed default query parameter separator to &amp; as
703           suggested by Stephane (v4.5.138)
704         
705 2005-03-15  Marcus Mueller  <znek@mulle-kybernetik.com>
706
707         * NGObjWeb.xcode: added WOWatchDogApplicationMainOSX.m and removed
708           WOWatchDogApplicationMain.m from Xcode build. Added
709           SOPE_SUBMINOR_VERSION build flag for Xcode.
710
711 2005-03-14  Helge Hess  <helge.hess@opengroupware.org>
712
713         * WOApplication.m: added some ObjC runtime profiling support (moved in
714           from OGo main object) (v4.5.137)
715
716 2005-03-14  Helge Hess  <helge.hess@opengroupware.org>
717
718         * SoObjects/SoSubContext.m: updated superclass version check (v4.5.136)
719
720 2005-03-12  Helge Hess  <helge.hess@opengroupware.org>
721
722         * v4.5.135
723         
724         * WOHTTPConnection.m: deliver proper SOPE version in 'user-agent'
725         
726         * SoWebDAVRenderer.m: deliver proper SOPE version in 'server' header
727         
728         * WOStats.m, SoWebDAVRenderer.m: explicitly specify charset of text/xml
729           result
730
731 2005-03-11  Helge Hess  <helge.hess@opengroupware.org>
732
733         * WebDAV/SoWebDAVRenderer.m: fixed ordering of propstat result elements
734           (<status/> must come after <prop/>) (v4.5.134)
735
736 2005-03-08  Helge Hess  <helge.hess@skyrix.com>
737
738         * DynamicElements/common.h, DynamicElements/*.m: renamed to decommon.h
739           to avoid issues with Xcode, fixed broken compile due to missing
740           header file (v4.5.133)
741
742 2005-03-07  Marcus Mueller  <znek@mulle-kybernetik.com>
743
744         * DynamicElements/common.h: added missing #include's for
745           Xcode build (v4.5.132)
746
747 2005-03-07  Helge Hess  <helge.hess@opengroupware.org>
748
749         * v4.5.131
750
751         * WOElementID.h: lowered max element nesting to 126 due to limited
752           scope of ivar (hopefully doesn't trigger #1281)
753         
754         * DynamicElements: added support for empty non-XML tags (generate
755           empty tags without the " />")
756
757         * WOContext.m: changed ivars (bumped class version to 8), added a flag
758           for generating XML empty elements (to be checked by dynamic elements)
759
760         * DynamicElements/WOForm.m: consume 'multipleSubmit' association for
761           WO compatibility as requested by Stephane (v4.5.130)
762
763         * WOHttpAdaptor/WOHttpAdaptor.m: added the ability to fork multiple
764           child servers listing on the same passive socket. The OS will
765           distribute the load between such processes. Note that this only
766           works for session less processes (like ZideStore) and that automatic
767           restarts are not yet implemented. The number of processes can be
768           controlled using the 'WOHttpAdaptorForkCount' default (v4.5.129)
769
770 2005-03-06  Helge Hess  <helge.hess@opengroupware.org>
771         
772         * WOWatchDogApplicationMainOSX.m: fixed some minor issues, still need
773           a fix to allow for starts without a full path (v4.5.128)
774
775 2005-03-06  Mont Rothstein  <mont_rothstein@yahoo.com>
776
777         * added an MacOSX specific WOWatchDogApplicationMain, this fixes some
778           issue when linking against the AJR libraries (see OGo bug #1175)
779           (v4.5.127)
780
781 2005-03-04  Helge Hess  <helge.hess@opengroupware.org>
782
783         * WOElementID.h (NGObjWeb_MAX_ELEMENT_ID_COUNT): bumped max element
784           nesting to 128 wrt bug #1281 (v4.5.126)
785
786         * WOContext.m: added -setQueryPathSeparator:/-queryPathSeparator
787           methods as requested by Stephane (v4.5.125)
788
789         * WOComponent.m: protect component against duplicate -awake in the
790           same context as suggested by Stephane (v4.5.124)
791
792 2005-03-03  Helge Hess  <helge.hess@opengroupware.org>
793
794         * DynamicElements/WOMetaRefresh.m: added support for 'seconds' binding
795           as available in WO and suggested by Stephane (v4.5.123)
796
797 2005-03-01  Helge Hess  <helge.hess@opengroupware.org>
798
799         * SoObjects/SoProductResourceManager.m: fixed to use the changed lookup
800           in NGBundleManager.m (v4.5.122)
801
802 2005-02-25  Marcus Mueller  <znek@mulle-kybernetik.com>
803
804         * WOResourceManager.m: Fixed condition in -resourcesPathForFramework:,
805           this needs to consider the rapidTurnAroundPath as a special case.
806           RAD in SOPE:X will once again work with this fix applied. (v4.5.121)
807
808 2005-02-23  Helge Hess  <helge.hess@opengroupware.org>
809
810         * SoObjects/SoProductResourceManager.m: major fixes in resource
811           processing, properly relay URL requests to the fallback or product
812           resource managers (v4.5.120)
813
814 2005-02-22  Helge Hess  <helge.hess@opengroupware.org>
815
816         * v4.5.119
817
818         * Templates/WOxTagClassElemBuilder.m: added some API to improve support
819           for subclassing
820
821         * DynamicElements/WOxHTMLElemBuilder.m: added <html:container> tag
822           which is suitable as a root tag for template, it only generates its
823           contents
824
825 2005-02-17  Helge Hess  <helge.hess@opengroupware.org>
826
827         * v4.5.118
828         
829         * SoObjects/SoProductResourceManager.m:
830           - if a resource could not be found, continue lookup using
831             WOApplication resource manager instead of calling super
832           - fixed a major issue in the bundle resource lookup code
833           - use resource manager of other product when looking up a file of
834             that (instead of directly querying the bundle)
835         
836         * WOResourceManager.m: minor code cleanups
837         
838         * SoObjects/SoComponent.m: fixed a typo
839
840 2005-02-17  Helge Hess  <helge.hess@skyrix.com>
841
842         * WOApplication.m: the resource manager class to be used for a SOPE
843           application can now be choosen using the 'WODefaultResourceManager'
844           default (defaults to WOResourceManager) (v4.5.117)
845
846 2005-02-14  Helge Hess  <helge.hess@opengroupware.org>
847
848         * Associations/WOResourceURLAssociation.m: added support for
849           framework resources (can be specified as "fwname/resource")
850           (v4.5.116)
851
852         * SoObjects/SoObjectRequestHandler.m: added a safety limit on the URL
853           to avoid excessive redirects to view URLs, the "stop suffix" can be
854           configured using the 'WORedirectURISafetySuffix' default (v4.5.115)
855
856 2005-02-12  Helge Hess  <helge.hess@opengroupware.org>
857
858         * DynamicElements/WOxHTMLElemBuilder.m: create a WOGenericElement
859           instead of WOSubmitButton for "input type='button'" (v4.5.114)
860
861 2005-02-04  Helge Hess  <helge.hess@opengroupware.org>
862
863         * WOApplication.m: added a warning if the default component request
864           handler key is not set (v4.5.113)
865
866 2005-02-06  Helge Hess  <helge.hess@opengroupware.org>
867
868         * DynamicElements/WOBrowser.m: fixed a warning if neither selection
869           nor selections is set (fixes OGo bug #1231) (v4.5.112)
870
871         * Defaults.plist: added "127.0.0.1" to WOHttpAllowHost (v4.5.111)
872
873 2005-02-02  Helge Hess  <helge.hess@opengroupware.org>
874
875         * WOHttpAdaptor/WOHttpAdaptor.m: allow WOPort bind addresses with IPs,
876           eg "192.168.0.1:7900", this was previously parsed incorrectly as
877           just the port, eg "7900" (which still works) (v4.5.110)
878
879 2005-01-08  Helge Hess  <helge.hess@opengroupware.org>
880
881         * Associations/WOKeyPathAssociation.m: fixed a type coercion issue on
882           YellowDog Linux (v4.5.109)
883
884 2005-01-07  Marcus Mueller  <znek@mulle-kybernetik.com>
885
886         * _WOStringTable.m: changed strings file encoding from ISO-Latin-1
887           to UTF-8, so this is now en par with libFoundation, gnustep-base
888           and Mac OS X 10.3. Fixed a minor bug that affected gnustep-base
889           only. (v4.5.108)
890
891 2005-01-06  Marcus Mueller  <znek@mulle-kybernetik.com>
892
893         * SoObjects/SoProductResourceManager.m: changed resource lookup to use
894           'older' NGExtension category to NSBundle instead of newer one which
895           uses more recent API currently not supported in gnustep-base
896           (v4.5.107)
897
898 2005-01-04  Marcus Mueller  <znek@mulle-kybernetik.com>
899
900         * v4.5.106
901
902         * Defaults.plist: added new default "WOContextClass".
903
904         * WOContext.[hm]: Factory method +contextWithRequest: observes new user
905           default "WOContextClass" to chose proper class for new contexts.
906           New method -resourceLookupLanguages, aggregates the
907           current lookup strategy in one place. Ideal place for overriding the
908           lookup behaviour in conjunction with new WOContextClass default.
909
910         * WOApplication.m, WOComponentDefinition.m, WOStats.m, WOComponent.m,
911           DynamicElements/{_WOComplexHyperlink.m, WOImageButton.m,
912           _WOConstResourceImage.m, WOJavaScript.m, WOResourceURL.m,
913           WOEmbeddedObject.m, WOBody.m}, SoObjects/{SoPageInvocation.m,
914           SoProductResourceManager.m},
915           Associations/{WOResourceURLAssociation.m, WOLabelAssociation.m}:
916           use new -resourceLookupLanguages API.
917
918         * v4.5.105
919
920         * NGObjWeb.xcode: removed target "SoProducts" from "all". By using a
921           minor hack we can avoid having to build products for SoCore and
922           SoOFS (new framework) altogether.
923
924         * SoObjects/SoObjects.xcode: version updated, minor changes to build
925           process
926
927         * SoObjects/SoProductRegistry.m: if compiled as framework, a project
928           named "SoObjects" will be registered as "SoCore" - this is
929           necessary to retain dependency tracking
930
931 2004-12-21  Helge Hess  <helge.hess@opengroupware.org>
932
933         * WOMessage.m: added 'WOMessageUseUTF8' bool default to enable UTF-8
934           as the default message encoding (v4.5.104)
935
936 2004-12-19  Marcus Mueller  <znek@mulle-kybernetik.com>
937
938         * v4.5.103
939
940         * WOContext.m: fixed bug in -pushCursor:, first element in newly
941           allocated stack was never set
942
943         * DynamicElements/WORepetition.m: reverted use of -pushCursor/
944           -popCursor for ComplexRepetition, but only in case index is not used.
945
946 2004-12-18  Marcus Mueller  <znek@mulle-kybernetik.com>
947
948         * DynamicElements/WORepetition.m: bugfix in -appendToResponse:... for
949           case when only "count" and "index" are set (this didn't work because
950           of erroneous use of -pushCursor/-popCursor) (v4.5.102)
951
952 2004-12-14  Marcus Mueller  <znek@mulle-kybernetik.com>
953
954         * NGObjWeb.xcode: minor changes and updated
955
956         * WebDAV/WebDAV.xcode: minor changes and updated
957
958         * SoObjects/SoObjects.xcode: minor changes and updated
959
960         * NGHttp/NGHttp.xcode: minor changes and updated
961
962 2004-11-25  Helge Hess  <helge.hess@skyrix.com>
963
964         * Defaults.plist: set WOHttpAllowHost per default to ( localhost,
965           localhost.localdomain ) (v4.5.101)
966
967 2004-11-24  Helge Hess  <helge.hess@opengroupware.org>
968
969         * DynamicElements/WOForm.m: minor code cleanups (v4.5.100)
970
971 2004-11-23  Helge Hess  <helge.hess@opengroupware.org>
972
973         * WORequestHandler.m: properly check whether logger is available
974           prior running debugWithFormat: to avoid excessive logging in OGo
975           (v4.5.99)
976
977 2004-11-23  Helge Hess  <helge.hess@skyrix.com>
978
979         * WOComponent.m: reapplied change in v4.2.423 which got lost in some
980           4.5 logging change (v4.5.98)
981
982 2004-11-22  Helge Hess  <helge.hess@skyrix.com>
983
984         * v4.5.97
985
986         * WOContext.m: move some categories into main class implementation
987
988         * WORequestHandler.m: bind default logger to WODebuggingEnabled
989
990 2004-11-21  Helge Hess  <helge.hess@opengroupware.org>
991
992         * WODirectActionRequestHandler.m: minor code cleanups (v4.5.96)
993
994 2004-11-19  Marcus Mueller  <znek@mulle-kybernetik.com>
995
996         * v4.5.95
997
998         * Defaults.plist: new defaults for NGLogging
999
1000         * WOHttpAdaptor/WOHttpAdaptor.m: rewrote transaction logging to use
1001           NGLogging. Configuration for transActionLogger is stored in
1002           Defaults.plist.
1003           NOTE: no profiling has been done, yet - thus the profiling
1004           information needs to be updated (a TODO has been placed at the
1005           appropriate place).
1006
1007         * DynamicElements/_WOTemporaryHyperlink.m: added correct cast to
1008           circumvent gcc bug (false warning).
1009
1010 2004-11-19  Helge Hess  <helge.hess@opengroupware.org>
1011
1012         * v4.5.94
1013
1014         * NGHttp+WO.m: minor improvements to cookie handling
1015
1016         * WORequestHandler.m: cleaned up cookie adder
1017
1018         * v4.5.93
1019         
1020         * WOApplication.m: print a note if debug logging is enabled
1021
1022         * WOComponentRequestHandler.m: removed usage of unavailabel
1023           -logInfoWithFormat: (replaced with logWithFormat:)
1024
1025         * WOStatisticsStore.m: fixed a new warning due to incompatible pointer
1026           types
1027         
1028         * WOComponentRequestHandler.m: append session-id cookies to response,
1029           reject favicon requests, added some logs, minor cleanups (v4.5.92)
1030
1031 2004-11-18  Marcus Mueller  <znek@mulle-kybernetik.com>
1032
1033         * v4.5.91
1034
1035         * Associations/{WOKeyPathAssociation.m, WOLabelAssociation.m,
1036           WOResourceURLAssociation.m, common.h},
1037           DynamicElements/{WOForm.m, WOGenericElement.m, WOImage.m,
1038           WOPopUpButton.m, WOString.m, WOxHTMLElemBuilder.m,
1039           WOxMiscElemBuilder.m, _WOTemporaryHyperlink.m},
1040           NGObjWeb/WOxElemBuilder.h,
1041           SoObjects/{SoActionInvocation.m, SoClassSecurityInfo.m,
1042           SoComponent.m, SoObject+Traversal.m, SoObject.m,
1043           SoObjectRequestHandler.m, SoObjectSOAPDispatcher.m,
1044           SoObjectXmlRpcDispatcher.m, SoPageInvocation.m, SoProduct.m,
1045           SoProductClassInfo.m, SoProductRegistry.m,
1046           SoProductResourceManager.m, SoSelectorInvocation.m},
1047           Templates/{WOApplication+Builders.m, WOComponentScriptPart.m,
1048           WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m,
1049           WOxComponentElemBuilder.m, WOxElemBuilder.m, common.h},
1050           WebDAV/{SaxDAVHandler.m, SoDAVSQLParser.m, SoObject+SoDAV.m,
1051           SoObject+SoDAVQuery.m, SoObjectWebDAVDispatcher.m,
1052           SoWebDAVRenderer.m},
1053           WOHttpAdaptor/{WOHttpAdaptor.m, WOHttpTransaction.m,
1054           WORequestParser.m},
1055           NGHttp+WO.m, OWResourceManager.m, SNSConnection.m,
1056           WEClientCapabilities.m, WOApplication.m, WOChildComponentReference.m,
1057           WOComponent.m, WOComponentDefinition.m, WOComponentRequestHandler.m,
1058           WOContext.m, WOCoreApplication+Bundle.m, WOCoreApplication.m,
1059           WODirectAction.m, WODirectActionRequestHandler.m, WODisplayGroup.m,
1060           WODynamicElement.m, WOElementID.m, WOFileSessionStore.m,
1061           WOMessage.m, WOPageRequestHandler.m, WORequest.m, WORequestHandler.m,
1062           WOResourceManager.m, WORunLoop.m, WOServerSessionStore.m,
1063           WOSimpleHTTPParser.m, _WOStringTable.m, common.h:
1064           changed to use new logging API, various code cleanup.
1065
1066         * NGObjWeb.xcode, SoObjects/SoObjects.xcode, WebDAV/WebDAV.xcode:
1067           bumped framework version
1068
1069 2004-11-18  Helge Hess  <helge.hess@opengroupware.org>
1070
1071         * WORequestHandler.m: removed double click hack, not necessary anymore
1072           (v4.5.90)
1073
1074 2004-11-17  Helge Hess  <helge.hess@opengroupware.org>
1075
1076         * WORequestHandler.m: added 'WOUseGlobalCookiePath' default to
1077           configure whether the application URL (NO) or "/" (YES) should be
1078           used as the path for the session-id cookie (related to OGo bug #914
1079           (v4.5.89)
1080
1081 2004-11-15  Helge Hess  <helge.hess@skyrix.com>
1082
1083         * WOSimpleHTTPParser.m: set a default file boundary size and max upload
1084           size if the Defaults.plist was not loaded (eg in xmlrpc_call with
1085           WOHTTPConnectionUseSimpleParser) (v4.5.88)
1086
1087 2004-11-15  Marcus Mueller  <znek@mulle-kybernetik.com>
1088
1089         * v4.5.87
1090
1091         * WOCoreApplication.m: needed to define a private +logger to enable
1092           proper logging in class methods.
1093
1094         * WOHttpAdaptor/common.h: add new logging API to common includes
1095
1096         * WOHttpAdaptor/WOHttpAdaptor.m: rewrote logging to use new logging
1097           API. Added an own (conditional) logger for performance logging.
1098
1099 2004-11-13  Helge Hess  <helge.hess@opengroupware.org>
1100
1101         * WOApplication.m: changed wrapper-missing-log from warn to debug
1102           (v4.5.86)
1103
1104 2004-11-13  Helge Hess  <helge@groove.local>
1105
1106         * WOApplication.m, WOCoreApplication.m: do not use deprecated logger
1107           API (v4.5.85)
1108
1109 2004-11-12  Marcus Mueller  <znek@mulle-kybernetik.com>
1110
1111         * WOApplication.m, WOCoreApplication.m: use new NGLogging API from
1112           NGExtensions (v4.5.84)
1113
1114 2004-11-07  Marcus Mueller  <znek@mulle-kybernetik.com>
1115
1116         * NGObjWeb.xcode: declared several So* headers as public - these were
1117           already public in the GNUmakefiles but declared as project headers
1118           in Xcode - fixed this incompatibility.
1119
1120         * NGObjWeb.xcode: fixed incorrect SOPE_MINOR_VERSION
1121
1122         * NGObjWeb.xcode, WebDAV/WebDAV.xcode, SoObjects/SoObjects.xcode:
1123           bumped the framework version
1124
1125 2004-11-04  Helge Hess  <helge.hess@skyrix.com>
1126
1127         * use Version file for install directory location
1128
1129 2004-11-03  Marcus Mueller  <znek@mulle-kybernetik.com>
1130
1131         * DynamicElements/*.api: provided formal specifications for all
1132           dynamic elements in a format borrowed from WebObjects 4.51.
1133           (v4.5.83)
1134
1135 2004-11-03  Helge Hess  <helge.hess@skyrix.com>
1136
1137         * branched 4.3 into 4.4 and 4.5
1138         
1139 2004-11-03  Helge Hess  <helge.hess@skyrix.com>
1140
1141         * WOWatchDogApplicationMain.m: disable warning on /etc server defaults
1142           (v4.3.82)
1143
1144 2004-11-02  Marcus Mueller  <znek@mulle-kybernetik.com>
1145
1146         * v4.3.81
1147
1148         * NGObjWeb.xcode: added new targets to the build process to make
1149           embedding of SoProducts within the framework's wrapper possible.
1150
1151         * SoObjects/SoProductRegistry.m: fixed crash bug on Cocoa Foundation
1152           that occurred during product registration. As a new feature added
1153           search for products within framework's "SoProducts" resource
1154           directory. This can be used as a fallback, suitable for wrapper
1155           targets that want to use "SoObjects" functionality.
1156
1157 2004-11-01  Helge Hess  <helge.hess@opengroupware.org>
1158
1159         * WebDAV/SoWebDAVRenderer.m: added support for multiple resource type
1160           tags (v4.3.80)
1161
1162 2004-10-31  Helge Hess  <helge.hess@opengroupware.org>
1163
1164         * WebDAV/SoWebDAVRenderer.m: preserve etag in response if set (v4.3.79)
1165
1166         * SoObjects/SoDefaultRenderer.m: fixed typo, check exceptions for 200
1167           HTTP codes and do not return them as an error (v4.3.78)
1168
1169 2004-10-27  Marcus Mueller  <znek@mulle-kybernetik.com>
1170
1171         * DynamicElements/{WOResetButton.m, WOText.m, WOFileUpload.m,
1172           WOGenericElement.m, _WOComplexHyperlink.m, WOHiddenField.m,
1173           WOImageButton.m, WOCheckBoxList.m, _WOCommonStaticDAHyperlink.m,
1174           WORadioButton.m, WOForm.m, WOMetaRefresh.m, WOJavaScript.m,
1175           WOEmbeddedObject.m, WOImage.m, WOBrowser.m, WOVBScript.m, WOIFrame.m,
1176           WOPasswordField.m, _WOSimpleActionHyperlink.m, WOGenericContainer.m,
1177           WOCheckBox.m, WORadioButtonList.m, WOTextField.m, WOFrame.m,
1178           WOBody.m, WOSubmitButton.m}:
1179           fixed rendering of otherTagString, which was appended without
1180           leading space before. (v4.3.77)
1181
1182 2004-10-26  Helge Hess  <helge.hess@opengroupware.org>
1183
1184         * DynamicElements/WOxHTMLElemBuilder.m: select WOSubmitButton for
1185           <input type="button"> in .wox files (should be fixed) (v4.3.76)
1186
1187 2004-10-25  Helge Hess  <helge.hess@opengroupware.org>
1188
1189         * SoObjects/SoUser.m: just return nil for unsupported KVC keys
1190           (v4.3.75)
1191
1192 2004-10-23  Helge Hess  <helge.hess@opengroupware.org>
1193         
1194         * v4.3.74
1195         
1196         * WODirectAction.m: ignore requests on unbound KVC keys on non-lF
1197           libraries
1198
1199         * SoObjects/SoObjectXmlRpcDispatcher.m: do not call -setUserInfo: to
1200           annotate NSException's on Cocoa Foundation
1201
1202         * SoObjects/SoActionInvocation.m: added support for calling actions
1203           and pages with positional parameters (eg from XML-RPC)
1204
1205         * SoObjects/SoObjectXmlRpcDispatcher.m: when looking up a SoMethod for
1206           an XML-RPC method name containing a dot (like system.listmethods),
1207           first check the fully qualified name prior traversing the package
1208           namespaces
1209         
1210         * SoObjects/SoObjectXmlRpcDispatcher.m: print a warning if server was
1211           not linked against libNGXmlRpc
1212
1213 2004-10-22  Marcus Mueller  <znek@mulle-kybernetik.com>
1214
1215         * WOElement.m: fixed unwanted behaviour introduced in v4.3.72 (v4.3.73)
1216
1217         * WOElement.m: queryParameters override keys from queryDictionary in
1218           case of conflicts (v4.3.72)
1219
1220         * WOElement.m: if both queryDictionary and queryParameters were set on
1221           an element, the '&' seperator wasn't rendered when it should in fact
1222           (v4.3.71)
1223
1224 2004-10-22  Helge Hess  <helge.hess@opengroupware.org>
1225
1226         * Defaults.plist: only use single char prefixes for Exchange namespaces
1227           (Connector bug #68682) (v4.3.70)
1228
1229 2004-10-21  Helge Hess  <helge.hess@skyrix.com>
1230
1231         * DynamicElements/WOImage.m: minor code cleanup (v4.3.69)
1232
1233 2004-10-19  Helge Hess  <helge.hess@skyrix.com>
1234         
1235         * SoObjects/SoHTTPAuthenticator.m: return 401 instead of 400 if the
1236           authentication method was not recognized (eg if Evo attempts an NTLM
1237           connect) (v4.3.68)
1238
1239 2004-10-17  Helge Hess  <helge.hess@opengroupware.org>
1240
1241         * include config.make if available (v4.3.67)
1242
1243 2004-10-16  Marcus Mueller  <znek@mulle-kybernetik.com>
1244
1245         * NGObjWeb.xcode: added WOxTagClassElemBuilder.m and
1246           SoActionInvocation.m to the xcode build, bumped the framework 
1247           version
1248           
1249         * SoObjects/SoObjects.xcode: added SoActionInvocation.h as a public
1250           header, bumped the framework version.
1251
1252 2004-10-16  Helge Hess  <helge.hess@opengroupware.org>
1253
1254         * sope-ngobjweb-defaults.5: added more default descriptions to man page
1255
1256 2004-10-13  Helge Hess  <helge.hess@opengroupware.org>
1257
1258         * SoObjects/SoObjectMethodDispatcher.m: fixed an issue when the
1259           clientObject is a WOResponse object. In this case, just return the
1260           response instead of starting method processing (v4.3.66)
1261
1262         * DynamicElements/WOInput.m: minor code cleanups, be tolerant on
1263           missing value binding (previously printed a warning) (v4.3.65)
1264
1265 2004-10-12  Helge Hess  <helge.hess@opengroupware.org>
1266
1267         * v4.3.64
1268
1269         * Associations/WOValueAssociation.m: small tweak for bool values of nil
1270
1271         * SoObjects/SoObject.m: added baseURL support for appnames which end
1272           with a slash
1273
1274         * SoObjects/SoObjectMethodDispatcher.m: do not call default methods in
1275           place, but rather redirect to the method URL (can be disabled with
1276           the SoRedirectToDefaultMethods default)
1277
1278         * SoObjects/SoObjectMethodDispatcher.m, SoObjects/SoApplication.m:
1279           minor improvements to logging
1280
1281 2004-10-12  Helge Hess  <helge.hess@skyrix.com>
1282
1283         * _WOStringTable.m: always open .strings files in ISO-Latin-1 encoding
1284           (will be changed to UTF-8 later) (v4.3.63)
1285
1286 2004-10-11  Helge Hess  <helge.hess@opengroupware.org>
1287
1288         * SoObjects/SoObjCClass.m: fixed a bug in "Action" selector processing
1289           (v4.3.62)
1290
1291         * v4.3.61
1292
1293         * SoObjects/product.plist: properly export SoActionInvocation
1294
1295         * SoObjects/SoProductClassInfo.m: fixed product.plist class name entry
1296           for action invocations
1297
1298         * SoObjects/SoPageInvocation.h: fixed header file (install include and
1299           compile include differ :-|) (v4.3.60)
1300
1301         * v4.3.59
1302         
1303         * SoObjects/SoProductClassInfo.m: added support for action invocations
1304           (triggered by either 'actionClass' or 'directActionName' key in
1305           product.plist)
1306         
1307         * SoObjects/SoPageInvocation.m: moved most of the implementation to a
1308           new SoActionInvocation class which can invoke WODirectAction objects
1309
1310 2004-10-10  Helge Hess  <helge.hess@opengroupware.org>
1311
1312         * NGHttp: fixed umlaut decoding on MacOSX, removed some unused code
1313           (v4.3.58)
1314
1315 2004-10-08  Helge Hess  <helge.hess@opengroupware.org>
1316
1317         * WebDAV/SoObjectDataSource.m: ensure that the child key used for
1318           lookup is a string (eg if toOneRelationshipKeys returns NSNumber's
1319           as values) (v4.3.57)
1320
1321         * WebDAV/SoObjectDataSource.m: minor optimization to URL generation
1322           (v4.3.56)
1323
1324         * v4.3.55
1325
1326         * WebDAV/SoObjectResultEntry.m, WebDAV/SoWebDAVRenderer.m: improved
1327           debugging and error detection facilities
1328
1329         * WebDAV/SoObjectDataSource.m: fixed URL construction on Cocoa
1330           Foundation (you cannot use NSPathUtilities to work on URLs with that
1331           Foundation)
1332
1333         * WEClientCapabilities.m: added Goliath as a known (WebDAV) user agent,
1334           added -isRSSClient method
1335
1336 2004-10-07  Helge Hess  <helge.hess@opengroupware.org>
1337
1338         * v4.3.54
1339
1340         * WebDAV/SoObject+SoDAV.m: -isCollection now also checks whether
1341           objects are contained in the toManyRelationshipKeys collection
1342
1343         * WebDAV/SoObject+SoDAVQuery.m: -davChildKeys now returns the values of
1344           both, -toOneRelationshipKeys and -toManyRelationshipKeys
1345
1346 2004-10-07  Helge Hess  <helge.hess@skyrix.com>
1347
1348         * WebDAV/SoObjectWebDAVDispatcher.m: added more debug output (v4.3.53)
1349
1350 2004-10-04  Helge Hess  <helge.hess@opengroupware.org>
1351
1352         * Templates/WOxElemBuilder.m: moved WOxTagClassElemBuilder to own file
1353           (v4.3.52)
1354
1355 2004-10-04  Marcus Mueller  <znek@mulle-kybernetik.com>
1356
1357         * NGObjWeb.xcode: updated to current build version
1358
1359 2004-10-03  Helge Hess  <helge.hess@opengroupware.org>
1360
1361         * DynamicElements/_WOComplexHyperlink.m: minor code cleanups (v4.3.51)
1362
1363 2004-09-30  Helge Hess  <helge.hess@skyrix.com>
1364
1365         * WOHttpAdaptor/WOHttpAdaptor.m: print listen address as a string value
1366           (v4.3.50)
1367
1368         * WebDAV/SoWebDAVRenderer.m: set lock-token header on LOCK requests
1369           (v4.3.49)
1370
1371 2004-09-27  Helge Hess  <helge.hess@opengroupware.org>
1372
1373         * DynamicElements/WONestedList.m: minor code cleanups (v4.3.48)
1374
1375 2004-09-26  Helge Hess  <helge.hess@opengroupware.org>
1376
1377         * WEClientCapabilities.m: added the NewsFire RSS reader as a known
1378           user-agent (v4.3.47)
1379
1380         * OWResourceManager.m: removed a warning on a missing path on MacOSX
1381           (v4.3.46)
1382
1383 2004-09-24  Helge Hess  <helge.hess@skyrix.com>
1384
1385         * SoObjects/SoProductRegistry.m: do not abort scanning for SOPE
1386           products if GNUSTEP_PATHPREFIX_LIST is not set (to continue
1387           searching in FHS locations) (v4.3.45)
1388
1389         * SoObjects/SoSecurityManager.m: improved reason string of security
1390           exceptions (v4.3.44)
1391
1392 2004-09-23  Helge Hess  <helge.hess@skyrix.com>
1393
1394         * v4.3.43
1395         
1396         * WOCoreApplication.m: improved handling of WOPort default (detect
1397           numeric ports)
1398
1399         * Defaults.plist: changed default WOPort value from '"*:20000"' to
1400           just 20000 (which is the same like *:20000' but compatible to WO)
1401
1402         * WOHttpAdaptor/WOHttpAdaptor.m: for numberic WOPort's, retrieve the
1403           port from the WOApplication object
1404
1405         * WOCoreApplication.m: use NGResourceLocator to determine search pathes
1406           (v4.3.42)
1407         
1408 2004-09-22  Marcus Mueller  <znek@mulle-kybernetik.com>
1409
1410         * NGObjWeb.xcode: added WOServerDefaults.m to the build
1411
1412 2004-09-21  Helge Hess  <helge.hess@skyrix.com>
1413
1414         * v4.3.41
1415
1416         * WOWatchDogApplicationMain.m: added new function
1417           WOWatchDogApplicationMainWithServerDefaults() which installs the
1418           WOServerDefaults class as the default NSUserDefaults class
1419
1420         * added WOServerDefaults class (not implemented yet)
1421
1422 2004-09-21  Marcus Mueller  <znek@mulle-kybernetik.com>
1423
1424         * v4.3.41
1425
1426         * Templates/common.h, SoObjects/common.h: fixed duplicate interface
1427           declarations by renaming them. I believe this only affected Xcode
1428           builds.
1429
1430         * NGObjWeb.xcode: Fixed dependencies to resemble the make process
1431           more closely. Our aim should be to stick to the make process
1432           as closely as possible, so we shouldn't introduce dependencies in
1433           non-toplevel projects.
1434
1435 2004-09-20  Marcus Mueller  <znek@mulle-kybernetik.com>
1436
1437         * v4.3.40
1438
1439         * SoObjects/SoProductResourceManager.m: changed method
1440           -pathForResourceNamed:inFramework:languages: to use new NGExtensions
1441           addition to NSBundle for proper localized resource lookup
1442
1443         * NGObjWeb.xcode: added SOPE_MAJOR_VERSION and SOPE_MINOR_VERSION to
1444           the build defines
1445
1446 2004-09-14  Helge Hess  <helge.hess@skyrix.com>
1447
1448         * WOMessage.m, WOCoreApplication.m, SoProductRegistry.m, 
1449           WOApplication+Builders.m: use makefile provided SOPE version for
1450           resource lookup (v4.3.39)
1451
1452 2004-09-13  Helge Hess  <helge.hess@opengroupware.org>
1453
1454         * OWResourceManager.m: deprecated -pathToComponentNamed:inFramework:
1455           in favor of -pathToComponentNamed:inFramework:languages (v4.3.38)
1456
1457         * v4.3.37
1458
1459         * Templates/WOWrapperTemplateBuilder.m: added ability to load wod
1460           templates without a .wo wrapper (but from an arbitary path). You need
1461           to pass in the .html file of the template to enable that. Used in OGo
1462           for FHS support.
1463
1464         * OWResourceManager.m: do not look for templates in WebServerResources,
1465           major cleanups in resource lookup code
1466         
1467 2004-09-11  Marcus Mueller  <znek@mulle-kybernetik.com>
1468
1469         * GNUmakefile.preamble: minor changes for inline compilation with
1470           GNUSTEP_BUILD_DIR set elsewhere (v4.3.36)
1471
1472 2004-09-11  Helge Hess  <helge.hess@opengroupware.org>
1473
1474         * removed JavaScript function support (v4.3.35)
1475
1476 2004-09-10  Helge Hess  <helge.hess@skyrix.com>
1477
1478         * v4.3.34
1479
1480         * SoObjects/SoProductResourceManager.m: added an implementation of
1481           -pathForResourceNamed:inFramework:languages: which checks the 
1482           product bundle resources (also required to make the URL lookup work),
1483           improved debug logging
1484
1485         * Associations/WOResourceURLAssociation.m, Defaults.plist: added
1486           WOResourceURLAssociationDebugEnabled default and a set of debug
1487           logs
1488
1489 2004-09-09  Helge Hess  <helge.hess@opengroupware.org>
1490
1491         * DynamicElements/WOBrowser.m: deprecated 'selection' binding and
1492           activated 'selections' as requested in OGo bug #894 (v4.3.33)
1493         
1494         * DynamicElements/WOBrowser.m: deprecated 'string' binding and
1495           activated 'displayString' as requested in OGo bug #888 (v4.3.32)
1496
1497 2004-09-09  Frank Reppin  <frank@opengroupware.org>
1498
1499         * GNUmakefile.postamble: added patch for installing in different
1500           install roots (INSTALL_ROOT_DIR prefix variable) (v4.3.31)
1501
1502 2004-09-08  Helge Hess  <helge.hess@opengroupware.org>
1503
1504         * WOHttpAdaptor/WOHttpTransaction.m: check whether the simple HTTP
1505           parser is to be used using the
1506           -shouldUseSimpleHTTPParserForTransaction: method on
1507           WOCoreApplication. That way applications which require the parser
1508           (like xmlrpcd/ZideStore) can override the default
1509           WOHttpTransactionUseSimpleParser default (v4.3.30)
1510
1511 2004-09-07  Helge Hess  <helge.hess@skyrix.com>
1512
1513         * Defaults.plist: disable WODebugging per default (v4.3.29)
1514
1515         * WOContext.m: minor code cleanup (v4.3.28)
1516         
1517 2004-09-06  Helge Hess  <helge.hess@skyrix.com>
1518
1519         * Defaults.plist: enable watch dog per default (use WOUseWatchDog
1520           default to disable the watch dog) (v4.3.27)
1521
1522 2004-09-06  Helge Hess  <helge.hess@opengroupware.org>
1523
1524         * WOResourceManager.m: minor code cleanups (v4.3.26)
1525
1526 2004-09-05  Helge Hess  <helge.hess@opengroupware.org>
1527
1528         * WOResourceRequestHandler.m: added some debug logging, send a 404
1529           instead of a 500 if a resource could not be found (v4.3.25)
1530
1531 2004-09-02  Helge Hess  <helge.hess@opengroupware.org>
1532
1533         * wo*.make: when copying bundles to the install location, ensure that
1534           .svn directories (Subversion tracking dirs) are excluded (v4.3.24)
1535
1536 2004-09-01  Helge Hess  <helge.hess@skyrix.com>
1537
1538         * WOApplication.m: added a fix to find the appwrapper in flattened
1539           environments (v4.3.23)
1540
1541         * WOCoreApplication.m: search for libNGObjWeb resources in
1542           Library/Libraries for compatibility with gstep-make 1.9.2 (Note:
1543           this version does _not_ work with the old gstep-make fork anymore!)
1544           (v4.3.22)
1545
1546 2004-09-01  Helge Hess  <helge.hess@opengroupware.org>
1547
1548         * fhs.make (move-headers-to-fhs): moved NGHttp headers to FHS root
1549           (v4.3.21)
1550
1551 2004-08-31  Helge Hess  <helge.hess@skyrix.com>
1552
1553         * GNUmakefile.preamble: fixed sope-mime library location for gstep-make
1554           1.9.2 (v4.3.20)
1555
1556 2004-08-29  Marcus Mueller  <znek@mulle-kybernetik.com>
1557
1558         * NGObjWeb.xcode: new Xcode project
1559
1560         * SoObjects/SoObjecs.xcode, SoObjects/SoObjects-Info.plist: new Xcode
1561           project and accompanied files.
1562
1563         * WebDAV/WebDAV.xcode: new Xcode project
1564
1565 2004-08-29  Helge Hess  <helge.hess@opengroupware.org>
1566
1567         * GNUmakefile: properly setup bundle path (v4.3.19)
1568
1569         * v4.3.18
1570         
1571         * Templates/WOApplication+Builders.m: also look in
1572           /usr/local/lib/sope-4.3/wox-builders/ and
1573           /usr/lib/sope-4.3/wox-builders/ for SOPE WOx element builder bundles
1574
1575         * SoObjects/SoProductRegistry.m: also look in
1576           /usr/local/share/sope-4.3/products and /usr/share/sope-4.3/products
1577           for SOPE product bundles
1578
1579         * WORequest.m, WebDAV/SoObject+SoDAV.m: use new WOCoreApplication
1580           method to lookup Languages.plist / DAVPropMap.plist resource
1581
1582         * WOCoreApplication.m: use GNUSTEP_PATHPREFIX_LIST and GNUSTEP_PATHLIST
1583           to find libNGObjWeb resources, also look in
1584           /usr/local/share/sope-4.3/ngobjweb/ and
1585           /usr/share/sope-4.3/ngobjweb/. Added a method
1586           +findNGObjWebResource:ofType: to locate library resources
1587         
1588         * WOCoreApplication+Bundle.m: use GNUSTEP_PATHPREFIX_LIST and
1589           GNUSTEP_PATHLIST to load application bundles
1590         
1591         * added hack to install the project in FHS locations - the library,
1592           its headers, the tools and the resources will be installed in
1593           FHS_INSTALL_ROOT if specified (eg make FHS_INSTALL_ROOT=/usr/local),
1594           SOPE products are installed in lib/sope-4.3/products/
1595         
1596 2004-08-27  Helge Hess  <helge.hess@skyrix.com>
1597
1598         * GNUmakefile: export WOComponentDefinition.h as a public header
1599           (v4.3.17)
1600
1601 2004-08-26  Helge Hess  <helge.hess@skyrix.com>
1602
1603         * WOComponent: added ivar for clientObject, _without_ increasing class
1604           version (so that we don't need to touch every component in OGo :-| ),
1605           moved SoObjects methods to own category file in SoObjects (v4.3.16)
1606         
1607         * WOComponentScript.m, WOComponentScriptPart.m: removed dependency on
1608           NGScripting (disables WOx scripting due to missing backend) (v4.3.15)
1609
1610         * v4.3.14
1611
1612         * WOComponent.m, WOContext.m: added ivar for _ODCycleCtx, _without_
1613           increasing class version (so that we don't need to touch every
1614           component in OGo :-| )
1615
1616         * DynamicElements/WOHtml.m, WOBody.m: minor code cleanups
1617
1618 2004-08-25  Helge Hess  <helge.hess@opengroupware.org>
1619
1620         * v4.3.13
1621
1622         * removed dependency on NGScripting (disabled WOScriptedComponent)
1623
1624         * WOComponent.m: added baseURL ivar, _without_ increasing class
1625           version (so that we don't need to touch every component in OGo :-| )
1626
1627         * v4.3.12
1628
1629         * Templates/WOxTemplateBuilder.m: properly select a DOM builder based
1630           on the template extension
1631
1632         * Templates/WOTemplateBuilder.m, WOComponentDefinition.m: moved
1633           builder factory to WOComponentDefinition
1634
1635 2004-08-24  Helge Hess  <helge.hess@opengroupware.org>
1636
1637         * changed bundles to install in "xxx-4.3" pathes instead of "xxx/4.3"
1638           to be consistent with OGo (v4.3.11)
1639
1640         * v4.3.10
1641
1642         * GNUmakefile: install SoCore.sxp in Library/SoProducts/4.3/
1643
1644         * Templates/WOxTemplateBuilder.m: moved WOApplication category to an
1645           own file, preload builder bundles in Library/WOxElemBuilders/4.3
1646         
1647         * SoObjects/SoProductRegistry.m: look for products in
1648           Library/SoProducts/4.3
1649
1650         * v4.3.9
1651
1652         * DynamicElements/WOConditional.m: added specific WOx initializer to
1653           support negative conditionals (if-not)
1654
1655         * DynamicElements/WOxControlElemBuilder.m: mapped "if-not"/"ifnot" to
1656           WOConditional
1657
1658         * SoObjects/WOContext+SoObjects.m: added missing
1659           -setObjectPermissionCache: method (v4.3.8)
1660
1661 2004-08-23  Helge Hess  <helge.hess@opengroupware.org>
1662
1663         * GNUmakefile.preamble: removed libjs linking path (v4.3.7)
1664
1665         * moved NGXmlRpc/xmlrpc_call to a separate project (v4.3.6)
1666
1667         * v4.3.5
1668
1669         * WOContext.m, WOComponent.m: modified component awake handling, should
1670           fix some awake-in-context logs
1671
1672         * WOComponentRequestHandler.m: use _setCurrentContext: method
1673
1674         * WOApplication.m: added -_setCurrentContext: method to set the global
1675           context (should be avoided, but not always possible ..)
1676
1677         * SoObjects/SoProductClassInfo.m: improved error handling (v4.3.4)
1678
1679 2004-08-22  Helge Hess  <helge.hess@opengroupware.org>
1680
1681         * v4.3.3
1682         
1683         * moved the SoOFS library/sope tool to a separate project
1684
1685         * WORequest, WOMessage, WOContext: added new ivars to avoid user-info
1686           dictionary
1687
1688 2004-08-20  Helge Hess  <helge.hess@opengroupware.org>
1689
1690         * v4.3.2
1691
1692         * removed dependency on NGJavaScript
1693
1694         * DynamicElements/WOFileUpload.m: code cleanups
1695
1696         * fixed for SOPE 3.3 directory layout
1697
1698         * moved to SOPE 4.3, restarted subminor version to 1 to remove special
1699           MacOSX version (v4.3.1)
1700
1701 2004-08-15  Helge Hess  <helge.hess@skyrix.com>
1702
1703         * SoObjects/SoProductResourceManager.m: added html, xml, txt and js as 
1704           known product resource extensions (v4.2.431)
1705
1706 2004-08-11  Helge Hess  <helge.hess@opengroupware.org>
1707
1708         * SoObjects/SoObject.m: improved a debug log, improved root URL 
1709           processing (v4.2.430)
1710
1711 2004-08-05  Helge Hess  <helge.hess@opengroupware.org>
1712         
1713         * v4.2.429
1714         
1715         * OWResourceManager.m: major changes to resource lookup. When scanning
1716           language lproj directories contained inside .wo wrappers, the lproj
1717           themselves will be checked whether they contain an component.html 
1718           file.
1719
1720         * Templates/WOWrapperTemplateBuilder.m: minor improvement to logging
1721           code
1722         
1723         * WOComponentDefinition.m: added WODebugComponentDefinition default to
1724           enable debug logs
1725         
1726 2004-08-04  Helge Hess  <helge.hess@opengroupware.org>
1727
1728         * added OWResourceManager as a copy of WOResourceManager so that we
1729           can apply Stephane's patches without breaking OGo. OWResourceManager
1730           will be kept as a legacy until its ensured that OGo is compatible
1731           with the WO resource manager (v4.2.428)
1732
1733 2004-08-03  Helge Hess  <helge.hess@opengroupware.org>
1734
1735         * SoObjects/SoProductRegistry.m: register product bundles loaded by
1736           other code sections (using the NSBundleDidLoadNotification)
1737           (v4.2.427)
1738
1739 2004-08-01  Helge Hess  <helge.hess@opengroupware.org>
1740
1741         * v4.2.426
1742
1743         * WOHttpAdaptor/WOHttpTransaction.m: added some debug logs
1744
1745         * WOHttpAdaptor/WOHttpAdaptor.m: minor code cleanups
1746
1747 2004-07-29  Helge Hess  <helge.hess@opengroupware.org>
1748
1749         * SoObjects/SoObject.m(-baseURLInContext:): if the object implements 
1750           -isFolderish and returns YES, a slash will be added to the baseURL
1751           (v4.2.425)
1752
1753 2004-07-26  Helge Hess  <helge.hess@opengroupware.org>
1754
1755         * v4.2.424
1756
1757         * Templates/WOxComponentElemBuilder.m: improved debug logs
1758
1759         * Associations/WOValueAssociation.m: improved description
1760
1761 2004-07-22  Helge Hess  <helge.hess@skyrix.com>
1762
1763         * WOComponent.m: made "missing context in component" warning log a
1764           debug log (v4.2.423)
1765
1766 2004-07-21  Helge Hess  <helge.hess@opengroupware.org>
1767
1768         * Associations/WOValueAssociation.m: added a great premature 
1769           optimization to speed up value access for objects as ints, unsigned
1770           ints and bools ;-), added a small optimization to access bool
1771           objects as strings (v4.2.422)
1772
1773 2004-07-20  Helge Hess  <helge.hess@skyrix.com>
1774
1775         * v4.2.421
1776
1777         * WOValueAssociation.m: minor code cleanups
1778
1779         * Defaults.plist(WOxAssociationClassMapping): registered new 
1780           WOLabelAssociation for 'OGo:label' namespace
1781         
1782         * added new WOLabelAssociation for resolving labels
1783
1784 2004-07-17  Helge Hess  <helge.hess@opengroupware.org>
1785
1786         * v4.2.420
1787
1788         * WebDAV/SoObjectWebDAVDispatcher.m: improved error handling if the
1789           target object does not implement a specific method (returns 501,
1790           not implemented)
1791         
1792         * DAVPropMap.plist: added some DAV properties which are new with 
1793           OOo 1.9 UCB
1794
1795 2004-07-15  Helge Hess  <helge.hess@skyrix.com>
1796
1797         * WOCoreApplication.m: added ability to filter out some "expected"
1798           validation issues (by overwriting the -hideValidationIssue: method)
1799           (v4.2.419)
1800
1801 2004-07-14  Helge Hess  <helge.hess@skyrix.com>
1802
1803         * Languages.plist: added mapping from 'nb' code to NorwegianBokmaal
1804           (v4.2.418)
1805
1806 2004-07-14  Helge Hess  <helge.hess@opengroupware.org>
1807
1808         * WOContext.m, WOComponent.m, Defaults.plist: added new 
1809           'WODebugComponentAwake' default to enable component -awake/-sleep 
1810           logging (v4.2.417)
1811
1812 2004-07-08  Helge Hess  <helge.hess@skyrix.com>
1813
1814         * v4.2.416
1815         
1816         * SoObjects/SoPageInvocation.m, SoObjects/SoProductClassInfo.m: added 
1817           support for extracting SOAP parameters as KVC keys for the 
1818           WOComponent (SOAP parameters will be extracted and applied using
1819           KVC)
1820
1821         * SoObjects/SoObjectSOAPDispatcher.m, 
1822           SoObjects/SoObjectXmlRpcDispatcher.m: added an own logging prefix
1823
1824 2004-07-07  Helge Hess  <helge.hess@opengroupware.org>
1825
1826         * v4.2.415
1827         
1828         * SoObjects/SoSelectorInvocation.m: added support for SOAP parameter
1829           extractions
1830
1831         * SoObjects/SoObjectSOAPDispatcher.m: added SOAP envelope in context
1832         
1833         * SoObjects/SoProductClassInfo.m: added support for 'arguments' key
1834           in selector invocation declarations to specify request type specific
1835           argument extractions
1836
1837 2004-07-07  Marcus Mueller  <znek@mulle-kybernetik.com>
1838
1839         * DynamicElements/WOString.m: new attribute "style" appends
1840           surrounding <span> tag bearing the styleclass. Doesn't get set if
1841           no string value will be printed. (v4.2.414)
1842
1843 2004-07-07  Helge Hess  <helge.hess@skyrix.com>
1844
1845         * v4.2.413
1846         
1847         * SoObjects: started SOAP dispatcher for SOPE objects
1848         
1849         * Defaults.plist: added SOAP configuration to SOPE dispatcher selection
1850
1851         * SoObjects/WORequest+So.m: added -isSoSOAPRequest to detect SOAP 
1852           requests based on the SOAPAction HTTP header
1853
1854 2004-07-05  Helge Hess  <helge.hess@opengroupware.org>
1855
1856         * WEClientCapabilities.m: report Mozilla browsers starting with major
1857           version 5 as <iframe/> capable browsers, this should fix OGo bug 
1858           #634 (v4.2.412)
1859
1860 2004-07-04  Helge Hess  <helge.hess@opengroupware.org>
1861
1862         * v4.2.411
1863
1864         * DynamicElements/WOForm.m: print a debug log if a session ID is to be
1865           embedded in a direct action form, but no session is active
1866
1867         * DynamicElements/WOPopUpButton.m: minor improvement to 
1868           WONoSelectionString generation code
1869
1870         * Templates/WOxTemplateBuilder.m: added WOxLogBuilderQueue default to
1871           log the builder queue setup being used by the application
1872
1873 2004-06-30  Helge Hess  <helge.hess@opengroupware.org>
1874
1875         * SoObjects/NSException+HTTP.m: subminor fix to 404 reason (v4.2.410)
1876
1877 2004-06-29  Stephane Corthesy  <stephane@sente.ch>
1878
1879         * Associations/WOKeyPathAssociationSystemKVC.m: fixed bool value 
1880           processing (return YES for NO NSNumber's) (v4.2.409)
1881
1882 2004-06-27  Helge Hess  <helge.hess@opengroupware.org>
1883
1884         * various makefile fixes to allow in-place compilation of the whole
1885           SOPE frameworks (v4.2.408)
1886
1887         * WOComponent.m: removed a superflous log on MacOSX (v4.2.407)
1888
1889 2004-06-22  Helge Hess  <helge.hess@opengroupware.org>
1890
1891         * DynamicElements/_WOConstResourceImage.m: added some debugging code
1892           (v4.2.406)
1893
1894 2004-06-21  Helge Hess  <helge.hess@opengroupware.org>
1895
1896         * WOCoreApplication.m: fixed a gstep-base warning (v4.2.405)
1897
1898 2004-06-21  Helge Hess  <helge.hess@skyrix.com>
1899
1900         * SoObjects/SoClass.m: added slot access logging (v4.2.404)
1901
1902         * SoApplication.m, SoObject+Traversal.m, SoObject.m,
1903           SoObjectMethodDispatcher.m, SoPageInvocation.m, SoProductClassInfo.m,
1904           SoSecurityManager.m: fixed some gcc 3.4 warnings (v4.2.403)
1905
1906 2004-06-20  Helge Hess  <helge.hess@opengroupware.org>
1907
1908         * v4.2.402
1909
1910         * DynamicElements/WOPopUpButton.m: moved in .h file
1911
1912         * DynamicElements/WOBrowser.m: do not include WOPopUpButton.h (does not
1913           inherit from that dynamic element anymore)
1914         
1915 2004-06-20  Stephane Corthesy  <stephane@sente.ch>
1916         
1917         * DynamicElements/WOPopUpButton.[hm]: 
1918           - removed the singleSelection binding (now is fixed to YES [Note: 
1919             will break compatibility with very old WO versions])
1920           - added 'displayString' as an alias for the 'string' binding
1921           - added 'selectedValue' and 'escapeHTML' bindings
1922           - 'value' is not longer set to selected value in 
1923             -takeValuesFromRequest:inContext:. Use 'selectedValue' instead.
1924           - uses WONoSelectionString variable instead of hardcoded "$" for 
1925             empty selections
1926           - 'item' binding is reset after use
1927           - added missing space in generated HTML when 'otherTagString' is set
1928           - 'value' is now escaped
1929         
1930 2004-06-17  Helge Hess  <helge.hess@opengroupware.org>
1931
1932         * v4.2.401
1933
1934         * SoObjects/SoObjectMethodDispatcher.m: only lookup HTTP methods in the
1935           SoClass, not in the object itself to avoid clashes with contained
1936           objects
1937
1938         * DynamicElements/_WOComplexHyperlink.m: added 
1939           'WODebugStaticLinkProcessing' default to debug URL processing in
1940           static hyperlinks
1941
1942 2004-06-16  Helge Hess  <helge.hess@opengroupware.org>
1943
1944         * v4.2.400
1945
1946         * WOContext.m ([WOContext -urlWithRequestHandlerKey:path:queryString:]):
1947           fixed processing of application name for '/' request URLs
1948
1949         * SoObjectMethodDispatcher.m: minor code cleanups
1950
1951         * SoObjects/SoObject.h: exposed -defaultMethodNameInContext: method
1952           (v4.2.399)
1953
1954         * SoObjects/SoHTTPAuthenticator.m: added +parseCredentials: method
1955           to reuse the HTTP authorization parsing (v4.2.398)
1956
1957 2004-06-15  Helge Hess  <helge.hess@opengroupware.org>
1958
1959         * SoObjects/SoApplication.m: fixed lookup for appname.woa which is
1960           generated since the changes in v4.2.385 (v4.2.397)
1961
1962         * WOPageRequestHandler.m: fixed a bug in the new request methods 
1963           (v4.2.396)
1964
1965         * v4.2.395
1966         
1967         * NGObjWeb/WOComponent.h: added prototypes for direct action methods
1968
1969         * WOPageRequestHandler.m: added direct action like form-value methods
1970           to WOComponent category (-takeFormValuesForKeys:)
1971
1972         * SoObjects/SoProductRegistry.m: improved bundle based product lookup
1973           (first checks using the bundle path)
1974         
1975         * SoObjects/SoPageInvocation.m: use application context for page
1976           instantiation if none was passed in
1977
1978         * SoObjects/SoObject.m: use application context when looking up the
1979           default method
1980
1981 2004-06-14  Helge Hess  <helge.hess@opengroupware.org>
1982
1983         * woapp-gs.make, wobundle-gs.make: patches to use Contents/Resources 
1984           as the resources directory on MacOSX (v4.2.394)
1985         
1986         * v4.2.393
1987         
1988         * WOComponentRequestHandler.m: properly generate content-type if none
1989           is set in the response
1990
1991         * ngobjweb.make: added static linking flags for Mach linker
1992
1993         * Templates/WODParser.m (_parseProperty): now correctly parses key
1994           pathes starting with a boolean substring like "true" or "NO"
1995           (eg 'trueFlag') (v4.2.392)
1996
1997         * WORequestHandler.m: added KVC support for MacOSX (v4.2.391)
1998
1999 2004-06-11  Helge Hess  <helge.hess@opengroupware.org>
2000
2001         * SoObjects/SoPageInvocation.m: added KVC support for MacOSX (v4.2.390)
2002
2003 2004-06-10  Stephane Corthesy  <stephane@sente.ch>
2004
2005         * v4.2.389
2006
2007         * WOResourceURLAssociation.m, WOStats.m: explicitly use 
2008           -browserLanguages for resource lookup if there is no session
2009
2010         * WOBody.m, WOEmbeddedObject.m, WOImageButton.m, WOJavaScript.m,
2011           WOResourceURL.m, _WOConstResourceImage.m, _WOResourceImage.m:
2012           [hm, what was the change here?]
2013         
2014 2004-06-10  Helge Hess  <helge.hess@opengroupware.org>
2015
2016         * SoObjects/SoObjectRequestHandler.m: improved handling of NSNull
2017           objects in the traversal stack, avoids coredumps in some edge
2018           condition (v4.2.388)
2019
2020 2004-06-10  Helge Hess  <helge.hess@skyrix.com>
2021
2022         * WOApplication.m, WORequest.m, WORequestHandler.m: fixed gcc 3.4
2023           warnings (v4.2.387)
2024
2025 2004-06-10  Helge Hess  <helge.hess@opengroupware.org>
2026
2027         * v4.2.386
2028
2029         * GNUmakefile.preamble: added prebinding
2030
2031         * SoObjects/SoPageInvocation.m: fixed code formatting
2032
2033 2004-06-09  Stephane Corthesy  <stephane@sente.ch>
2034         
2035         * v4.2.385
2036         
2037         * Defaults.plist: added "WONoSelectionString" default (defaults to
2038           "WONoSelectionString")
2039         
2040         * WORequest.[hm]: fixed parsing of URIs without request handler pathes 
2041           (like /x.woa/wr?abc), added WONoSelectionString variable and default
2042
2043         * WOContext.[hm]: added -queryStringFromDictionary: method, rewrote
2044           -directActionURLForActionNamed:queryDictionary: to use that. Fixed
2045           -urlWithRequestHandlerKey:path:queryString: to append to application
2046           extension
2047
2048         * Templates/WODParser.m: allow keypath strings which contain a slash 
2049           ('/') (eg "src = urlKVC/path/to/file.html;")
2050
2051 2004-06-09  Helge Hess  <helge.hess@skyrix.com>
2052
2053         * DynamicElements/WOString.m: fixed default (YES) for 'escapeHTML' 
2054           binding in cluster subclasses (was correct in _WOComplexString, but
2055           wrong in the other ones). This might fix OGo bug #625 (v4.2.384)
2056         
2057         * DynamicElements/WOString.m: never escape value of 'valueWhenEmpty'
2058           binding as suggested by Stephane (v4.2.383)
2059         
2060         * DynamicElements/WOPopUpButton.m: some code cleanups, properly close
2061           the <option> tag for the 'nilValue' (v4.2.382)
2062
2063         * v4.2.381
2064                 
2065         * _WOStringTable.m: added -description method
2066
2067         * WOComponent.m: changed -description to be more consistent with the
2068           rest of the system
2069
2070 2004-06-09  Stephane Corthesy  <stephane@sente.ch>
2071         
2072         * _WOStringTable.m: support .strings files in NSDictionary plist format
2073         
2074         * Associations/WOKeyPathAssociationSystemKVC.m: now properly supports
2075           caret (^) notation
2076         
2077         * WOCoreApplication.m: added -setPrintsHTMLParserDiagnostics: and
2078           -printsHTMLParserDiagnostics for enabling/disabling the output
2079           validation
2080
2081 2004-06-08  Helge Hess  <helge.hess@opengroupware.org>
2082
2083         * v4.2.380
2084
2085         * SoObjects/SoComponent.m: minor logging improvement
2086
2087         * SoObjects/SoProductResourceManager.m, Defaults.plist: added default 
2088           SoProductResourceManagerDebugEnabled to enable logging
2089
2090         * WOResourceManager.m (RSRCDIR_CONTENTS): this was only defined for
2091           Xcode builds, it is now also enabled for gstep-make on OSX (which
2092           also places resources in Contents/Resources) (this change makes
2093           UI-X work on OSX)
2094
2095         * v4.2.379
2096         
2097         * GNUmakefile.preamble (libNGObjWeb_LIB_DIRS): fixed relative search
2098           pathes
2099
2100         * SoObjects/SoProductRegistry.m: use bundle manager to get bundle 
2101           objects, fixed a bug which lead to duplicate product registration
2102           (and a set of resulting other issues), on MacOSX. Apparently
2103           bundle uniquing is broken on MacOSX
2104         
2105         * SoObjects/SoClassSecurityInfo.m: be more tolerant about NSNull 
2106           values, improved error logging
2107
2108         * NGObjWeb/WOCoreApplication.h: fixed for MacOSX compilation 
2109           (NSTimeInterval was missing)
2110
2111 2004-06-07  Helge Hess  <helge.hess@skyrix.com>
2112
2113         * WOResourceManager.m: fixed a gcc 3.4 warnings (v4.2.378)
2114
2115 2004-06-05  Helge Hess  <helge.hess@opengroupware.org>
2116
2117         * DynamicElements/WOString.m: added 'valueWhenEmpty' as suggested by
2118           Stephane, various code cleanups (v4.2.377)
2119
2120 2004-06-04  Stephane Corthesy  <stephane@sente.ch>
2121
2122         * WODisplayGroup.m: added special KVC support for "queryMatch.",
2123           "queryMax.", "queryMin." and "queryOperator." keys (v4.2.376)
2124
2125 2004-06-02  Marcus Mueller  <znek@mulle-kybernetik.com>
2126
2127         * SoObjects/SoObjectRequestHandler.m: added support for
2128           rapidTurnAround (v4.2.375)
2129
2130 2004-06-02  Helge Hess  <helge.hess@skyrix.com>
2131
2132         * v4.2.374
2133         
2134         * DynamicElements/WOxHTMLElemBuilder.m: use WOGenericContainer for
2135           generating <a name=""> anchors instead of silently dropping the 
2136           element
2137         
2138         * DynamicElements/WOGenericElement.m: some code cleanups
2139
2140 2004-06-01  Stephane Corthesy  <stephane@sente.ch>
2141
2142         * v4.2.373
2143
2144         * WOApplication.h, WODirectAction.h, WOComponent.h: added prototypes
2145           for logging methods, so that those are available in case NGExtensions
2146           is not included
2147
2148         * WOCoreApplication.[hm]: added implementation of 
2149           -terminateAfterTimeInterval:
2150
2151         * WOApplication+defaults.m, Defaults.plist: added: 
2152           WOApplicationBaseURL, WOAutoOpenInBrowser, WOCGIAdaptorURL, 
2153           WOFrameworksBaseURL
2154
2155 2004-05-27  Helge Hess  <helge.hess@skyrix.com>
2156
2157         * WOResponse.m: minor code cleanups (v4.2.372)
2158
2159 2004-05-19  Helge Hess  <helge.hess@skyrix.com>
2160
2161         * WOMessage+Validation.m: do not trigger validation for text/plain
2162           (v4.2.371)
2163
2164 2004-05-16  Marcus Mueller  <znek@mulle-kybernetik.com>
2165
2166         * SoOFS/SoOFS-SXP-Info.plist, SoObjects/SoCore-SXP-Info.plist: new
2167           entries for Xcode build (v4.2.370)
2168
2169 2004-05-13  Helge Hess  <helge.hess@opengroupware.org>
2170
2171         * WOCoreApplication.m: fixed a typo (v4.2.369)
2172
2173 2004-05-11  Helge Hess  <helge.hess@opengroupware.org>
2174
2175         * SoObjects/SoObjectRequestHandler.m: minor tweak for MacOSX Foundation
2176           (v4.2.368)
2177
2178 2004-05-07  Helge Hess  <helge.hess@skyrix.com>
2179
2180         * v4.2.367
2181         
2182         * WOMessage+Validation.m: added validation functionality for XML and 
2183           HTML
2184         
2185         * WOCoreApplication.m: validation of generated output can be turned on
2186           using the WOOutputValidationEnabled default
2187
2188 2004-05-06  Helge Hess  <helge.hess@skyrix.com>
2189
2190         * DynamicElements/WOJavaScript.m: minor code cleanups (v4.2.366)
2191
2192 2004-05-05  Marcus Mueller  <znek@mulle-kybernetik.com>  
2193
2194         * GNUmakefile.preamble: added support for building with
2195           GNUSTEP_BUILD_DIR environment variable set for recent
2196           gnustep-make package. (v4.2.365)
2197
2198 2004-05-05  Helge Hess  <helge.hess@skyrix.com>
2199
2200         * WORequest.m: if a browser language region code (like de-ch) cannot be
2201           found, retry the lookup with the major language code (in this case 
2202           'de') (as suggested by Stephane Corthesy) (v4.2.364)
2203
2204         * WOApplication.m: removed old license check, added 
2205           "WOLogDefaultsOnStartup" default to enable logging of the default
2206           configuration on server startup (as suggested by Stephane Corthesy)
2207           (v4.2.363)
2208
2209 2004-05-04  Helge Hess  <helge.hess@opengroupware.org>
2210
2211         * NGObjWeb/NGObjWeb.h: include WOMailDelivery.h and WOStatisticsStore.h
2212           as suggested by Stephane Corthesy (thanks!) (v4.2.362)
2213
2214 2004-05-04  Helge Hess  <helge.hess@skyrix.com>
2215         
2216         * DynamicElements/_WOComplexHyperlink.m: added special handling for
2217           mailto: and javascript: URLs in href links (not processed using
2218           NSURL) (v4.2.361)
2219
2220 2004-05-03  Helge Hess  <helge.hess@skyrix.com>
2221
2222         * DynamicElements/WOString.m: fixed a typo (v4.2.360)
2223
2224 2004-05-01  Helge Hess  <helge.hess@opengroupware.org>
2225
2226         * v4.2.359
2227         
2228         * WOMessage: added +setDefaultEncoding:/+defaultEncoding class methods
2229           as suggested by Stephane Corthesy (thanks!) and as available in 
2230           WO 4.5.
2231         
2232         * WOCookie: added missing set accessors as suggested by Stephane
2233           Corthesy (thanks!) and as available in WO 4.5. Deprecated -expireDate
2234           methods in favor of the WO 4.5 -expires/-setExpires: methods,
2235           since WOCookie objects are not immutable anymore, changed the
2236           NSCopying implementation to return a real copy
2237
2238 2004-04-30  Helge Hess  <helge.hess@opengroupware.org>
2239
2240         * some minor cleanups to log messages
2241
2242         * WOComponent.m, Defaults.plist: added debugging default
2243           'WOCoreOnAwakeComponentInCtxDealloc'
2244
2245 2004-04-30  Marcus Mueller  <znek@mulle-kybernetik.com>
2246
2247         * SoOFS/OFSFolderDataSource.m: didn't work at all when no qualifier
2248           was set (v4.2.358)
2249
2250 2004-04-30  Helge Hess  <helge.hess@skyrix.com>
2251
2252         * DynamicElements/WOBrowser.m: improved XHTML compatibility for bool
2253           attributes (v4.2.357)
2254
2255 2004-04-21  Helge Hess  <helge.hess@skyrix.com>
2256
2257         * DynamicElements/WORadioButton.m: code cleanups (v4.2.356)
2258
2259 2004-04-20  Jean-Alexis Montignies <ja@sente.ch>
2260         
2261         * WOResourceManager: added
2262           -stringForKey:inTableNamed:withDefaultValue:inFramework:languages:
2263           method, simplified implementation (v4.2.355)
2264         
2265 2004-04-19  Jean-Alexis Montignies <ja@sente.ch>
2266         
2267         * WOKeyPathAssociation.m: added support for float and double (v4.2.354)
2268
2269 2004-04-19  Helge Hess  <helge.hess@skyrix.com>
2270
2271         * WOHyperlink.m: moved the cluster subclasses to separate files 
2272           (v4.2.353)
2273
2274         * v4.2.352
2275
2276         * DynamicElements/WOJavaScript.m: code cleanups
2277
2278         * Templates/WOWrapperTemplateBuilder.m: fixed for Linux compilation
2279
2280 2004-04-17  Marcus Mueller  <znek@mulle-kybernetik.com>
2281
2282         * v4.2.351
2283
2284         * WOApplication.m: fixed generated HTML in -handleException:inContext.
2285           If application is in RAD mode, extracts templateURL from exception's
2286           userInfo and sets "x-sope-template-path" header appropriately.
2287         
2288         * Templates/WOWrapperTemplateBuilder.m: exceptions during template
2289           parsing are being caught now before being re-raised.
2290           During exceptions some necessary cleanup will be performed and the
2291           templateURL will be added to the exception's userInfo for later
2292           extraction.
2293
2294         * WOApplication.m, WOCoreApplication.m, WOHTTPConnection.m,
2295           WOSimpleHTTPParser.m, WOWatchDogApplicationMain.m,
2296           WOHttpAdaptor/WOHttpAdaptor.m: replaced all occurrences of "catched"
2297           with "caught" in log statements and comments.
2298
2299 2004-04-16  Helge Hess  <helge.hess@opengroupware.org>
2300
2301         * WOComponent.m: print a warning if the component name is set to nil
2302           (v4.2.350)
2303
2304 2004-04-16  Helge Hess  <helge.hess@skyrix.com>
2305
2306         * Templates/WOxTemplateBuilder.m: minor code cleanups (v4.2.349)
2307
2308 2004-04-16  Jean-Alexis Montignies  <ja@sente.ch>
2309
2310         * v4.2.348
2311         
2312         * WOComponent.m: resolve plist unarchiver references using KVC pathes
2313         
2314         * WOComponentDefinition.m: set component as delegate for plist 
2315           unarchiver
2316         
2317 2004-04-15  Helge Hess  <helge.hess@opengroupware.org>
2318         
2319         * WOComponentDefinition.m: fixed use of incorrect variable in .woo
2320           initializer, as reported by Jean-Alexis (v4.2.347)
2321
2322         * WOComponent.m, WOComponentDefinition.m: .woo postprocessing is
2323           now triggered by WOComponent -init, the component definition is 
2324           passed in the wocVariables ivar (HACK CD!) (v4.2.346)
2325
2326 2004-04-14  Helge Hess  <helge.hess@opengroupware.org>
2327
2328         * v4.2.345
2329         
2330         * WOComponentDefinition.m: minor code cleanups, implement
2331           -_finishInitializingComponent: which loads the .woo and does some
2332           other postprocessing
2333         
2334         * WOComponent.m: added -_setContext: private method and use that
2335           instead of assigning to self->context
2336
2337         * WOApplication.m: added -_pageWithName:inContext: private method
2338           (which is wrapped by -pageWithName:inContext:)
2339
2340 2004-04-12  Helge Hess  <helge.hess@opengroupware.org>
2341         
2342         * WOContext.m: improved -applicationURL to handle empty adaptor
2343           prefixes (v4.2.344)
2344
2345 2004-04-11  Helge Hess  <helge.hess@opengroupware.org>
2346
2347         * Languages.plist: added de-lu, en-gb, fr-be and fr-lu mappings
2348           (v4.2.343)
2349
2350 2004-04-09  Marcus Mueller  <znek@mulle-kybernetik.com>
2351
2352         * Templates/WOHTMLParser.m: -[NSException setUserInfo:] does
2353           not exist on MacOSX (v4.2.342)
2354
2355 2004-04-07  Jean-Alexis Montignies   <ja@sente.ch>
2356
2357         * v4.2.341 (requires libNGExtensions v4.2.77)
2358
2359         * WOApplication: Added +eoEditingContextClass and 
2360           +implementsEditingContexts dependant on the
2361           availability of EOEditingContext in EOControl.
2362
2363         * WOSession: Implemented -defaultEditingContext, bumped class version
2364           because an ivar was added
2365         
2366         * WORequest: Implemented -formValues.
2367
2368 2004-04-07  Helge Hess  <helge.hess@opengroupware.org>
2369         
2370         * Templates/WOWrapperTemplateBuilder.m: use 
2371           -stringEncodingForEncodingNamed: on Cocoa (v4.2.340)
2372
2373 2004-04-06  Helge Hess  <helge.hess@opengroupware.org>
2374         
2375         * WOHTMLParser.m, WODParser.m: fixed a missing return statement, 
2376           introduced in v4.2.338 (thanks Jean-Alexis for reporting :-) 
2377           (v4.2.339)
2378         
2379 2004-04-06  Helge Hess  <helge.hess@skyrix.com>
2380
2381         * v4.2.338
2382
2383         * WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m: added 
2384           support for using UTF-8 as the parsing encoding, can be enabled 
2385           using the WOParsersUseUTF8 bool default (Note: this slows the parser
2386           down).
2387         
2388         * WODParser.m: added support for parsing 'true' and 'false'
2389
2390 2004-04-05  Helge Hess  <helge.hess@skyrix.com>
2391
2392         * v4.2.337
2393
2394         * WOComponentDefinition.m: added support for woo variables stored in 
2395           the template
2396
2397         * WOWrapperTemplateBuilder.m: parse .woo file, remember .woo variables
2398           in template and add a hack to support .woo file encodings
2399
2400         * WOTemplate.m: added ability to store extra, KVC encoded, component
2401           variables, as contained in .woo files
2402
2403         * WOComponentDefinition.m, WOComponent.m: moved .woo loading from
2404           WOComponent to WOComponentDefinition as suggested by ja@sente.ch 
2405           (v4.2.336)
2406
2407 2004-04-04  Helge Hess  <helge.hess@opengroupware.org>
2408
2409         * WOComponent.m: use just the component name as the login prefix
2410           (without <>), properly deal with components without a name
2411           (v4.2.335)
2412
2413 2004-04-01  Helge Hess  <helge.hess@opengroupware.org>
2414
2415         * Languages.plist: added mapping of fr-fr to French (v4.2.334)
2416
2417 2004-03-30  Helge Hess  <helge.hess@skyrix.com>
2418
2419         * Associations/WOAssociation.m: minor fix to cache log message 
2420           (v4.2.333)
2421
2422 2004-03-29  Helge Hess  <helge.hess@opengroupware.org>
2423
2424         * DynamicElements/WORadioButtonList.m: code cleanups (v4.2.332)
2425
2426 2004-03-26  Helge Hess  <helge.hess@opengroupware.org>
2427
2428         * WOComponentDefinition.m: fixed support for components without 
2429           classes, some related warnings can be disabled by setting the
2430           WOEnableComponentsWithoutClasses default (v4.2.331)
2431
2432 2004-03-24  Helge Hess  <helge.hess@skyrix.com>
2433
2434         * DynamicElements/WOConditional.m, WOTextField.m: subminor code 
2435           cleanups (v4.2.330)
2436
2437 2004-03-22  Helge Hess  <helge.hess@skyrix.com>
2438
2439         * SoObjects/SoSelectorInvocation.m: fixed a typo (v4.2.329)
2440
2441 2004-03-21  Helge Hess  <helge.hess@opengroupware.org>
2442
2443         * v4.2.328
2444         
2445         * WEClientCapabilities.m: added Ecto as a known client (BLog, XML-RPC)
2446         
2447         * SoObjectXmlRpcDispatcher.m, Defaults.plist: added default to enable
2448           debug logs 'SoObjectXmlRpcDispatcherDebugEnabled', implemented first
2449           working version of SOPE XML-RPC invocation using positional 
2450           parameters
2451         
2452         * SoProductClassInfo.m: enhanced manifests for selector invocations
2453         
2454         * SoSecurityManager.m: minor improvements on the debug logs
2455         
2456         * SoSelectorInvocation.m: added ability to call methods with 
2457           positional parameters as submitted by the XML-RPC dispatcher
2458         
2459 2004-03-18  Helge Hess  <helge.hess@opengroupware.org>
2460
2461         * WOComponent.m: added empty default implementation of 
2462           -unableToSetNilForKey: to support Cocoa KVC (v4.2.327)
2463
2464 2004-03-17  Helge Hess  <helge.hess@skyrix.com>
2465
2466         * Languages.plist: added "es-es" language mapping (v4.2.326)
2467
2468 2004-03-11  Marcus Mueller  <znek@mulle-kybernetik.com>
2469
2470         * v4.2.325
2471
2472         * WOApplication.m: If in RAD mode sets new HTTP header bearing the path
2473           to the current page template.
2474         
2475         * WOComponent+private.h: Expose private method
2476           - (WOElement *)_woComponentTemplate;
2477         
2478         * WOTemplate.[hm]: New accessor - (NSURL *)url
2479
2480 2004-03-16  Helge Hess  <helge.hess@opengroupware.org>
2481
2482         * WOComponent: fixed (the new) KVC extravar handling on gstep-base and
2483           MacOSX (v4.2.324)
2484
2485 2004-03-15  Helge Hess  <helge.hess@opengroupware.org>
2486
2487         * v4.2.323
2488
2489         * SoObjects/SoSelectorInvocation.m: minor improvement to response 
2490           generation (if GET is called directly on the method object)
2491
2492         * v4.2.322
2493
2494         * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and 
2495           gstep-base, uses "-handleQueryWithUnboundKey:" for extra variables
2496
2497         * SoObjects/SoProductClassInfo.m, NGXmlRpc: fixed a warning
2498
2499         * WOApplicationMain.m, WOWatchDogApplicationMain.m, xmlrpc_call.m: use 
2500           explicit NSProcessInfo initialization if GS_PASS_ARGUMENTS is defined
2501           (for some gstep-base setups) (v4.2.321)
2502
2503 2004-03-11  Marcus Mueller  <znek@mulle-kybernetik.com>
2504
2505         * v4.2.320
2506
2507         * Associations/WOKeyPathAssociation.m: new approach for fixing the
2508           CoreFoundation related issue of possible immutability of
2509           NSMutableDictionary.
2510
2511         * DynamicElements/WOxHTMLElemBuilder.m: Do not create WOHyperlink
2512           element if <a /> tag has a name attribute (anchor). Also, do not
2513           create WOHtml element at all.
2514         
2515         * DynamicElements/WOHtml.m: Minor fixes for obvious copy/paste
2516           mistakes.
2517
2518 2004-03-09  Helge Hess  <helge.hess@skyrix.com>
2519
2520         * DynamicElements/WOComponentReference.m: removed inclusion of
2521           private WOKeyPathAssociation header file (no reason for that) 
2522           (v4.2.319)
2523
2524 2004-03-09  Helge Hess  <helge.hess@opengroupware.org>
2525
2526         * v4.2.319
2527
2528         * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and 
2529           gstep-base
2530
2531 2004-03-09  Helge Hess  <helge.hess@opengroupware.org>
2532
2533         * v4.2.318
2534
2535         * NGObjWeb/WebDAV/SoWebDAVRenderer.m: fixed a minor compilation
2536           warning with gstep-base
2537
2538         * SoObjects/SoObjCClass.m: changed not use -stringWithoutSuffix:
2539
2540 2004-03-07  Helge Hess  <helge.hess@opengroupware.org>
2541
2542         * v4.2.317
2543
2544         * NGXmlRpc/NGXmlRpcClient.m: generate capitalized "Basic" authorization
2545           header, required by eGroupware, improved processing of HTML
2546           responses to XML-RPC calls (usually webserver error pages)
2547         
2548         * WOHttpAdaptor/WOHttpTransaction.m, WOContext.m, SoObjects/SoObject.m:
2549           check for :0 ports
2550
2551         * WORequest.m: make language codes lowercase prior mapping
2552
2553         * WOMessage.m(-setHeaders:): properly process array values
2554
2555         * Languages.plist: map de-at to German
2556
2557         * SoObjects/SoProductClassInfo.m: added support for "valueClass"
2558           slots which do not have a value (an instance of the class is created
2559           using just -init)
2560
2561 2004-03-03  Helge Hess  <helge.hess@opengroupware.org>
2562
2563         * WebDAV/SoObjectWebDAVDispatcher.m, WebDAV/SoDAVSQLParser.m: fixed 
2564           not to use deprecated EOControl API (v4.2.316)
2565
2566 2004-03-02  Helge Hess  <helge.hess@opengroupware.org>
2567
2568         * v4.2.315
2569
2570         * Languages.plist: mapped "de-ch" to German, fixes OGo bug #666
2571
2572         * NGXmlRpc: improved NGXmlRpcClient class to allow more HTTP tweaking
2573
2574 2004-03-02  Helge Hess  <helge.hess@skyrix.com>
2575
2576         * v4.2.314
2577         
2578         * Associations/WOAssociation.m: the association class used for 
2579           keypathes can now be configured using the WOKeyPathAssociationClass
2580           default
2581
2582         * Associations/WOKeyPathAssociation.m: moved KVC category on 
2583           NSUserDefaults to a separate file
2584         
2585         * Associations: added WOKeyPathAssociationSystemKVC association, which
2586           uses the Foundation KVC implementation for improved WO compatibility
2587
2588         * WebDAV: removed dependency on EOSQLParser, added own SoDAVSQLParser
2589           classes (different SQL dialect anyway) - should help with GDL2
2590           compatibility
2591         
2592 2004-03-01  Helge Hess  <helge.hess@opengroupware.org>
2593
2594         * WOHTTPConnection.m: write default "accept" and "user-agent" HTTP 
2595           headers in case none are specified in a WORequest. Improves 
2596           compatibility with the Roxen HTTP server (v4.2.313)
2597
2598 2004-03-01  Helge Hess  <helge.hess@skyrix.com>
2599
2600         * WOComponent.m: components can now load .woo files as emitted by
2601           WebObjects Builder - you need to set the default 
2602           WOComponentLoadWOOFiles to enable that (v4.2.312)
2603
2604 2004-03-01  Helge Hess  <helge.hess@opengroupware.org>
2605
2606         * Templates/WOHTMLParser.m: allow for lowercase WO tags (v4.2.311)
2607
2608 2004-02-29  Helge Hess  <helge.hess@opengroupware.org>
2609
2610         * Templates/WOHTMLParser.m: added ability to parse templates containing
2611           <WEBOBJECT> tags, as requested by ZNeK for rapid turnaround support
2612           with WebObjects Builder (v4.2.310)
2613
2614 2004-02-27  Helge Hess  <helge.hess@opengroupware.org>
2615
2616         * v4.2.309
2617
2618         * WOSession.m: fixed a small issue in the content-type processing,
2619           thanks chunsj for pointing that out!
2620
2621         * WOHTTPConnection.m: subminor code cleanup
2622
2623         * v4.2.308
2624         
2625         * Templates/WOxElemBuilder.m: log a note if debugging is turned on,
2626           ensure that +initialize is only called once (on MacOSX)
2627         
2628         * WOResourceManager.m: fixed resource lookup in MacOSX rapid 
2629           turnaround mode
2630
2631 2004-02-25  Helge Hess  <helge.hess@skyrix.com>
2632
2633         * v4.2.307
2634
2635         * WOResourceManager.m: improved error logging (backport from SX5)
2636
2637         * Associations/WOKeyPathAssociation.m: do not protected keypath 
2638           evaluation using exception handlers - major slowdown and only really
2639           useful in debugging contexts. Exception handlers can be reactivated
2640           by passing "WOAssociationExceptionHandlers=yes" to make when 
2641           compiling NGObjWeb
2642
2643 2004-02-23  Helge Hess  <helge.hess@opengroupware.org>
2644
2645         * v4.2.306
2646
2647         * WOApplication.m(-shouldTerminate): subminor cleanups
2648
2649         * WebDAV/SaxDAVHandler.m: ensure that a local variable is initialized
2650         
2651 2004-02-19  Helge Hess  <helge.hess@opengroupware.org>
2652
2653         * Associations/WOKeyPathAssociation.m: added a hack to workaround
2654           to find out whether a dictionary is immutable - even immutable
2655           dictionaries have a -setObject:forKey: on Cocoa (v4.2.305)
2656
2657         * WOComponent.m, WOApplication.m: added KVC default handlers for Cocoa
2658           Foundation (avoids some exceptions, libFoundation is much more 
2659           tolerant regarding missing KVC keys than Cocoa) (v4.2.304)
2660
2661 2004-02-19  Helge Hess  <helge.hess@skyrix.com>
2662
2663         * Languages.plist: map pt-br to ptBR instead of "Portuguese-Brazil" 
2664           (the .lproj's are ptBR.lproj) (v4.2.303)
2665
2666 2004-02-19  Helge Hess  <helge.hess@opengroupware.org>
2667
2668         * v4.2.302
2669
2670         * SoObjects/SoObject.m: ensure that no port ":0" is attached to object
2671           URLs
2672
2673         * SoObjects/SoHTTPAuthenticator.m: return a proper 401/www-authenticate
2674           response if an empty password is passed in
2675
2676 2004-02-18  Helge Hess  <helge.hess@opengroupware.org>
2677
2678         * v4.2.301
2679
2680         * Defaults.plist: explicitly list some adaptor defaults
2681
2682         * Languages.plist: mapped bt-br browser lang-code to Portuguese-Brazil
2683           (fixes OGo bug 631)
2684
2685 2004-02-17  Helge Hess  <helge.hess@skyrix.com>
2686
2687         * v4.2.300
2688
2689         * WOSimpleHTTPParser.m: added very simple support for 100-continue to
2690           make the Mono HTTP client happy
2691
2692         * WOSimpleHTTPParser.m: trims trailing spaces in header lines
2693
2694         * WOSimpleHTTPParser.m, Defaults.plist: added defaults to configure
2695           the WOSimpleHTTPParser: WOSimpleHTTPParserDebugEnabled,
2696           WOSimpleHTTPParserHeavyDebugEnabled, 
2697           WOSimpleHTTPParserFileIOBoundary, WOSimpleHTTPParserMaxUploadSizeInKB
2698
2699 2004-02-16  Helge Hess  <helge.hess@skyrix.com>
2700
2701         * v4.2.299
2702
2703         * WORequest.m: missing browser-mapping log is now a debug-level log
2704
2705         * Languages.plist: added "es-cl" to Spanish mapping
2706
2707 2004-02-14  Helge Hess  <helge.hess@opengroupware.org>
2708
2709         * DAVPropMap.plist: added mappings for {DAV:} source, executable, 
2710           supportedlock, lockdiscovery properties as submitted by Konqueror
2711           (v4.2.298)
2712
2713         * Languages.plist: added "pt-pt" to Portuguese mapping (v4.2.297)
2714
2715 2004-02-13  Marcus Mueller  <znek@mulle-kybernetik.com>
2716
2717         * v4.2.296
2718
2719         * README: documented new -WOProjectDirectory default
2720
2721         * WOResourceManager.m, WOApplication.m: added support for new
2722           -WOProjectDirectory default. If set, resources will be looked
2723           up there instead of using the default mechanism.
2724
2725         * SNSConnection.m: wrapped all safeWrite: methods to raise exceptions.
2726           Not doing so breaks the existing checks. At least on OSX this did
2727           prevent SNSConnection from running as expected.
2728
2729 2004-02-13  Helge Hess  <helge.hess@skyrix.com>
2730
2731         * DynamicElements/WOImage.m: moved some cluster subclasses to separate
2732           source files, properly create a _WOConstResourceImage for constant
2733           'filename' bindings (v4.2.295)
2734
2735 2004-02-12  Helge Hess  <helge.hess@opengroupware.org>
2736
2737         * v4.2.294
2738         
2739         * Languages.plist: add some country/language codes (as submitted by
2740           Safari)
2741         
2742         * WORequest: rewrote to parse the accept-language header on its own
2743           (instead of relying on the deprecated NGHttpRequest methods), print
2744           a warning if the browser language map could not be found
2745         
2746         * GNUmakefile: another fix to the Version for the MacOSX linker
2747         
2748         * WEClientCapabilities.m: added new -ignoresCSSOnFormElements probe
2749           for detecting browsers like Safari which do not apply stylesheets
2750           on form elements (v4.2.293)
2751
2752 2004-02-11  Helge Hess  <helge.hess@skyrix.com>
2753
2754         * Templates: minor code cleanups in various files (v4.2.292)
2755
2756 2004-02-10  Helge Hess  <helge.hess@opengroupware.org>
2757
2758         * v4.2.291
2759
2760         * SoOFS/OFSFileRenderer.m: do not use -initWithTimeIntervalSince1970:
2761           on MacOSX (deprecated in Cocoa)
2762
2763         * Templates/WOWrapperTemplateBuilder.m, 
2764           WOHttpAdaptor/WOHttpTransaction.m: fixed compilation warnings on
2765           MacOSX
2766
2767 2004-02-10  Helge Hess  <helge.hess@skyrix.com>
2768
2769         * DynamicElements/WOString.m: added support for 'format' binding (used
2770           in conjunction with the 'formatterClass' binding for creation of
2771           custom formatters) (v4.2.290)
2772
2773 2004-02-09  Helge Hess  <helge.hess@skyrix.com>
2774
2775         * NGXmlRpc: deprecated some API in NGXmlRpcClient (v4.2.289)
2776           (what happened to 4.2.288?)
2777
2778 2004-02-01  Helge Hess  <helge.hess@opengroupware.org>
2779
2780         * v4.2.287
2781
2782         * SoObjects/SoObject+Traversal.m: modified key traversal so that
2783           path-info is correctly set if a key right *after* a callable could
2784           not be found (eg /object/myMethod/junk)
2785
2786         * SoObjects/SoProductRegistry.m, SoProduct.m: generate a simple 
2787           registry representation
2788
2789 2004-01-29  Helge Hess  <helge.hess@skyrix.com>
2790
2791         * WOHttpAdaptor/WOHttpAdaptor.m: minor cleanups (v4.2.287)
2792
2793         * v4.2.286
2794         
2795         * NGHttp: removed an unnecessary debug log
2796         
2797         * GNUmakefile, Version: moved the MacOSX version hack to GNUmakefile
2798           since the SKYRiX 5 migration tool will break on that otherwise
2799
2800 2004-01-25  Helge Hess  <helge.hess@opengroupware.org>
2801
2802         * DynamicElements/WOGenericElement.m: minor cleanups (v4.2.285)
2803
2804 2004-01-22  Marcus Mueller  <znek@mulle-kybernetik.com>
2805
2806         * GNUmakefile, SoApplication.m: provided include of -I../WebDAV/
2807           and removed #include "WebDAV/..." because this breaks stupid
2808           Xcode.
2809           (v4.2.284)
2810
2811 2004-01-16  Helge Hess  <helge.hess@skyrix.com>
2812
2813         * NGHttp+WO.m: fixed a log (always logged the _decodeMultiPart.. stuff)
2814           (v4.2.283) 
2815
2816 2004-01-15  Helge Hess  <helge.hess@skyrix.com>
2817
2818         * WOComponent.m, SoApplication.m, SaxDAVHandler.m: fixed some 
2819           compilation warnings (v4.2.282)
2820
2821 2004-01-03  Helge Hess  <helge.hess@opengroupware.org>
2822
2823         * v4.2.281
2824
2825         * WOHttpAdaptor/WOHttpTransaction.m: fixed logging of response zipping
2826           information
2827         
2828         * WOStatisticsStore.m: minor speed improvements and cleanups
2829
2830         * WOResponse.m: added default to debug 'zipping' of response contents,
2831           fixed detection of the clients ability to process zipped responses
2832           (in other words: pages should now (again) be zipped automatically)
2833
2834 2003-12-31  Helge Hess  <helge.hess@opengroupware.org>
2835
2836         * v4.2.280
2837
2838         * DynamicElements/WOConditional.m: code cleanups
2839
2840         * WOElementID.m: subminor cleanups
2841
2842         * Associations/WOKeyPathAssociation.m: minor cleanups
2843
2844 2003-12-23  Helge Hess  <helge.hess@skyrix.com>
2845
2846         * v4.2.279
2847         
2848         * WebDAV/SoWebDAVRenderer.m: fixed rendering of propertyname-only
2849           WebDAV queries (fixes OGo bug 503), use appendContentXMLString
2850         
2851         * WOMessage.m: added default WOProfileResponse for collecting append 
2852           statistics, make more use of cached selectors
2853         
2854 2003-12-19  Helge Hess  <helge.hess@skyrix.com>
2855
2856         * DAVPropMap.plist: added mappings for two OOo DAV properties 
2857           (v4.2.278)
2858
2859 2003-12-12  Helge Hess  <helge.hess@skyrix.com>
2860
2861         * WEClientCapabilities.m: added Kung-Log as a known user-agent, added
2862           new typing checks "isXmlRpcClient" and "isBLogClient" (v4.2.277)
2863
2864 2003-12-11  Helge Hess  <helge.hess@opengroupware.org>
2865
2866         * WebDAV/SoObjectWebDAVDispatcher.m: allow delete properties during
2867           object creation for iSync (v4.2.276)
2868
2869         * SoObjects/SoObject.m: added methods to calculate containment pathes
2870           (-pathArrayToSoObject, -reversedPathArrayToSoObject) and a method to
2871           calculate the containment stack (objectContainmentStack) (v4.2.275)
2872
2873         * v4.2.274
2874
2875         * DynamicElements/WOxHTMLElemBuilder.m: only create WOMetaRefresh 
2876           elements for "http-equiv=refresh" (was previously used for anything
2877           which has a "http-equiv" attribute)
2878
2879         * added new "WOResourceURLAssociation", only available in XML templates
2880         
2881         * added new - shorter - namespace mappings. "OGo:bind", "OGo:value",
2882           "OGo:script" and "OGo:url" (only for associations!)
2883         
2884         * Templates/WOxElemBuilder.m: made namespace->association mapping a
2885           default
2886
2887 2003-12-10  Helge Hess  <helge.hess@skyrix.com>
2888
2889         * WOComponent.m: subminor cleanups to some logging messages (v4.2.273)
2890
2891 2003-12-10  Helge Hess  <helge.hess@opengroupware.org>
2892
2893         * SoObjects/SoObjectMethodDispatcher.m: ensure that the method-object 
2894           which was looked-up, is indeed callable. If not, return the object
2895           itself (relates to OGo Bug #480) (v4.2.272)
2896
2897         * WEClientCapabilities.m: added Apple CoreFoundation user-agent as a
2898           known one (v4.2.271)
2899
2900 2003-12-09  Helge Hess  <helge.hess@skyrix.com>
2901         
2902         * SoObjects/SoHTTPAuthenticator.m: fixed an authentication bug 
2903           introduced in v4.2.268 (v4.2.270)
2904         
2905 2003-12-08  Helge Hess  <helge.hess@skyrix.com>
2906
2907         * GNUmakefile.postamble: install woapp-gs.make and wobundle-gs.make
2908           in all but gstep-make 1.3.0 (which is the local OGo version) 
2909           (v4.2.269)
2910
2911 2003-12-07  Helge Hess  <helge.hess@opengroupware.org>
2912
2913         * v4.2.268
2914
2915         * SoObjects/SoObjectXmlRpcDispatcher.m: made a bit more tolerant
2916           regarding invalid input
2917
2918         * SoObjects/SoHTTPAuthenticator.m: fixed parsing of basic auth 
2919           credentials
2920
2921         * NGHttp+WO.m: major cleanups in form decoding code (v4.2.267)
2922
2923 2003-12-03  Helge Hess  <helge.hess@skyrix.com>
2924
2925         * WEClientCapabilities.m: marked Safari as CSS and fast-table browser
2926           (v4.2.266)
2927
2928 2003-11-30  Helge Hess  <helge.hess@opengroupware.org>
2929
2930         * v4.2.265
2931
2932         * GNUmakefile: added principal classes to the product bundles
2933
2934         * Templates/GNUmakefile: include project makefile from 
2935           GNUSTEP_MAKEFILES (as suggested by chunsj@embian.com)
2936
2937 2003-11-29  Helge Hess  <helge.hess@opengroupware.org>
2938
2939         * WEClientCapabilities.m: added Morgul as a known (WebDAV) user agent
2940           (v4.2.264)
2941
2942 2003-11-28  Helge Hess  <helge.hess@skyrix.com>
2943
2944         * v4.2.263
2945
2946         * WebDAV/SoWebDAVRenderer.m: subminor cleanups
2947
2948         * WebDAV/SoObjectWebDAVDispatcher.m: unescape destination URL pathes
2949           for MOVE/COPY operations (related to bug 456)
2950
2951 2003-11-25  Helge Hess  <helge.hess@opengroupware.org>
2952
2953         * WODirectActionRequestHandler.m: check whether class being used for
2954           direct action actually responds to -initWithContext: - if not, no
2955           object will be activated (v4.2.262)
2956
2957 2003-11-24  Helge Hess  <helge.hess@skyrix.com>
2958
2959         * WOMessage.m(-setHTTPVersion:): log a message if the version passed in
2960           doesn't start with "HTTP/" (fixes OGo Bug 434) (v4.2.261)
2961
2962 2003-11-23  Helge Hess  <helge.hess@opengroupware.org>
2963
2964         * v4.2.260
2965         
2966         * SoObjects/SoObject.m: added some tweaks to generate a proper URL
2967           even if x-webobjects-server-url reports a wrong port (mismatch of
2968           host port and URL port)
2969
2970         * WOContext.m: replaced some defines with regular BOOL configurations
2971
2972         * SoObjects/SoProduct.m: fixed -description
2973
2974 2003-11-21  Helge Hess  <helge.hess@opengroupware.org>
2975
2976         * WebDAV/SoWebDAVRenderer.m: generate a preliminary etag to keep
2977           WebFolders happy (v4.2.259)
2978
2979         * v4.2.258
2980         
2981         * WebDAV/SoObjectWebDAVDispatcher.m: added proper depth generation for
2982           IE WebFolders (do not use flat+self on IE and Evo)
2983
2984         * WebDAV/SoObject+SoDAVQuery.m: do not include self in resultsets when
2985           accessing with IE webfolders
2986
2987         * WebDAV/SoWebDAVRenderer.m: do not deliver content in the DELETE
2988           response if the status is set to 204 (no content) ...
2989
2990         * WOSimpleHTTPParser.m: added "destroy" as a known header (sent by
2991           IE 6)
2992         
2993         * WebDAV/SoWebDAVRenderer.m: improved debug logging
2994
2995 2003-11-21  Helge Hess  <helge.hess@skyrix.com>
2996
2997         * v4.2.257
2998
2999         * SoWebDAVRenderer.m: minor improvements to GET/HEAD rendering
3000
3001         * SoObjects/WORequest+So.m: added ability to detect "break-DAV"
3002           (/servlet/webdav. URIs), small fix to login code
3003
3004         * DAVPropMap.plist: mapped seven new WebDAV properties submitted by
3005           WebFolders (IE 6)
3006
3007 2003-11-21  Helge Hess  <helge.hess@opengroupware.org>
3008
3009         * v4.2.256
3010
3011         * WebDAV/SoObjectWebDAVDispatcher.m: more tweaks for MOVE/COPY
3012
3013         * SoObjects/SoObject+Traversal.m: properly differentiate between
3014           MOVE/COPY source and target pathinfo handling
3015         
3016         * WebDAV/SoWebDAVRenderer.m: added ability to render MOVE and COPY
3017           result codes
3018
3019 2003-11-20  Helge Hess  <helge.hess@opengroupware.org>
3020
3021         * v4.2.255
3022
3023         * SoObject+Traversal.m: necessary tweaks for MOVE/COPY
3024         
3025         * SoWebDAVDispatcher.m: added initial implementation for WebDAV
3026           MOVE and COPY operations
3027         
3028         * SoObject+SoDAV.[hm]: added method prototypes for WebDAV move and
3029           copy operations
3030
3031         * WOSimpleHTTPParser.m: added "overwrite" as a known header
3032
3033         * SoObjects/SoObject.m, SoObjects/SoProduct.m, 
3034           WebDAV/SoObjectDataSource.m: properly URL escape object names prior
3035           adding them to URLs! (v4.2.254)
3036
3037 2003-11-19  Helge Hess  <helge.hess@skyrix.com>
3038
3039         * WebDAV/SoWebDAVRenderer.m: properly XML escape URLs which are part 
3040           of a WebDAV response (fixed SX 1896), added a default to trigger
3041           the generation of "good looking" WebDAV (inserts newlines in the
3042           output for debugging) (v4.2.253)
3043
3044 2003-11-19  Helge Hess  <helge.hess@opengroupware.org>
3045
3046         * WOApplication+defaults.m: comment the use of some default (v4.2.252)
3047
3048 2003-11-18  Helge Hess  <helge.hess@opengroupware.org>
3049
3050         * v4.2.251
3051
3052         * NGAsyncResultProxy: fixed the header file, replaced some retain
3053           macros with methods
3054
3055         * WOGenericContainer.m: fixed a minor bug with an edge case where the
3056           tag may not be defined
3057
3058         * WOAssociation.m, WOActionURL.m: minor tweak for OSX
3059
3060 2003-11-15  Helge Hess  <helge.hess@opengroupware.org>
3061
3062         * v4.2.250
3063
3064         * WebDAV/SoWebDAVRenderer.m: be smart about PUTAction return values
3065
3066         * WOSimpleHTTPParser.m: added "timeout" as a known header
3067
3068         * v4.2.249
3069         
3070         * WebDAV/SoObjectWebDAVDispatcher.m: minor cleanups
3071
3072         * WOSimpleHTTPParser.m: added "lock-token", "if" and "destination" as 
3073           known headers
3074
3075 2003-11-14  Helge Hess  <helge.hess@skyrix.com>
3076
3077         * v4.2.248
3078
3079         * SoObjects/SoProductClassInfo.m: improved logging of SoClasses
3080           incorrectly declared in product.plist files (eg a product bundle
3081           exporting a class it does not contain ...)
3082
3083 2003-11-14  Helge Hess  <helge.hess@opengroupware.org>
3084
3085         * xmlrpc_call.m: added ability to force authentication (intended for
3086           services which do not return a 401 on a protected resource, like
3087           Zope) (v4.2.247)
3088
3089 2003-11-04  Helge Hess  <helge.hess@opengroupware.org>
3090
3091         * v4.2.246
3092         
3093         * WEClientCapabilities.m: added new MacOSX davfs user agent
3094         
3095         * DAVPropMap.plist: added WebDAV mappings for {DAV:}quota, quotaused
3096           and {...}appledoubleheader, which are submitted by the Apple davfs
3097
3098 2003-11-02  Helge Hess  <helge.hess@opengroupware.org>
3099
3100         * WOResponse.m: always use HTTP/1.0 as the response HTTP version
3101           (before we just copied the version used in the request which
3102           obviously is nonsense ...) (v4.2.245)
3103
3104 2003-11-01  Helge Hess  <helge.hess@opengroupware.org>
3105
3106         * WOSimpleHTTPParser.m: added x-forwarded-host, x-forwarded-server
3107           and max-forwards as known headers (v4.2.244)
3108
3109 2003-10-31  Helge Hess  <helge.hess@opengroupware.org>
3110
3111         * v4.2.243
3112         
3113         * DynamicElements/WOMetaRefresh.m: properly add the session-id to the
3114           query-string
3115         
3116         * DynamicElements/WOForm.m: code cleanups
3117
3118         * v4.2.242
3119
3120         * DynamicElements/WOHyperlink.m: smaller cleanups
3121
3122         * WOFileSessionStore.m: small code cleanups
3123
3124         * SoOFS/OFSFolder+SoDAV.m: fixed a warning
3125
3126         * WOServerSessionStore.m: small code cleanups
3127
3128 2003-10-29  Helge Hess  <helge.hess@skyrix.com>
3129
3130         * SoObjects/SoApplication.m: fixed a bug in new lookup code (did not
3131           work with ZideStore, sigh), added lookup logging code (triggered by
3132           SoDebugKeyLookup) (v4.2.241)
3133
3134         * v4.2.240
3135
3136         * SoObjects/SoObject.m: added SoDebugBaseURL default to enable debug
3137           logs for SoObject base-url processing
3138
3139         * SoOFS/OFSFolder+SoDAV.m: added capability to create collections
3140
3141         * WebDAV/SoWebDAVRenderer.m: added ability to render MKCOL results
3142
3143         * WebDAV/SoObject+SoDAV.m: added default implementations for DAV
3144           creation methods (which just return 405 exceptions ..)
3145
3146         * SoObjects/SoApplication.m: now forwards WebDAV resource creation 
3147           requests to root folder. Further the application is now able to
3148           lookup its own name (for /MyApp style path resolution)
3149
3150         * SoObjects/WORequest+So.m, Defaults.plist: added 
3151           SoDebugRequestClassification default to control logging of request
3152           classification (as WebDAV, XML-RPC, etc)
3153
3154 Mon Oct 27 15:05:13 2003  Jan Reichmann  <jr@skyrix.com>
3155
3156         * WOHttpAdaptor/WOHttpTransaction.m: if x-webobjects-server-port < 1
3157           set x-webobjects-server-port to the [woRequest host] port (Apache 
3158           2.x adaptor returns empty x-webobjects-server-port) (v4.2.239)
3159
3160 2003-10-27  Thomas Schild  <ts@skyrix.com>
3161
3162         * Defaults.plist: added Dutch to WODefaultLanguages (v4.2.238)
3163
3164 2003-10-23  Helge Hess  <helge.hess@skyrix.com>
3165
3166         * WOResourceManager.m: improved lookup logging (v4.2.237)
3167
3168         * WOContext.m: changed serverURL (the base for most other URLs)
3169           generation. Sometimes the mod_ngobjweb seems to report wrong ports
3170           - so, if a 'host' header is available, we consider *that* as being
3171           primary (v4.2.236)
3172
3173 2003-10-21  Helge Hess  <helge.hess@skyrix.com>
3174
3175         * WEClientCapabilities.m: properly detect version of Safari 1.1 -
3176           this is a bit weird (Safari 1.1 reports v100 as its version ...)
3177           (v4.2.235)
3178
3179         * v4.2.234
3180
3181         * WOResourceManager.m (-urlForResourceNamed:): avoid generation of two
3182           slashes in URL (was triggered when WOResourcePrefix is set)
3183
3184         * DynamicElements/WOInput.m, DynamicElements/WOText.m: smaller cleanups
3185
3186 2003-10-20  Helge Hess  <helge.hess@skyrix.com>
3187
3188         * GNUmakefile.preamble: explicitly link tools against libNGJavaScript
3189           (v4.2.233)
3190
3191 2003-10-20  Thomas Schild  <ts@skyrix.com>
3192
3193         * Defaults.plist: added ptBR to WODefaultLanguages
3194
3195 2003-10-20  Helge Hess  <helge.hess@opengroupware.org>
3196
3197         * v4.2.232
3198
3199         * GNUmakefile.preamble: mark when doing a gstep-make environment
3200           compilation ...
3201
3202         * WOResourceManager.m: some modifications to support gstep-make on
3203           MacOSX, added debugging defaults
3204
3205 2003-10-16  Helge Hess  <helge.hess@skyrix.com>
3206
3207         * WOHTTPConnection.m: improved request logging (v4.2.231)
3208
3209 2003-10-15  Helge Hess  <helge.hess@opengroupware.org>
3210
3211         * GNUmakefile.postamble (after-install): properly install NGObjWeb 
3212           makefiles with gstep-make 1.7.4 (this is currently a fix makefile 
3213           version check)
3214
3215 2003-10-15  Helge Hess  <helge.hess@skyrix.com>
3216
3217         * v4.2.230
3218
3219         * WOHTTPConnection.m: added -description, added a lot of debug logs
3220         
3221         * SoObjects/SoProductRegistry.m: fixed a warning (v4.2.229)
3222         
3223         * Associations/WOKeyPathAssociation.m: patches to compile on MacOSX
3224           without FoundationExt (adopted for the Apple runtime) (v4.2.228)
3225
3226 2003-10-15  Helge Hess  <helge.hess@opengroupware.org>
3227
3228         * v4.2.227
3229
3230         * SoOFS/OFSFolder.m: generalized authenticator lookup
3231
3232         * SoOFS/OFSBaseObject.m: avoid endless recursions in 
3233           -authenticatorInContext:
3234
3235         * lots of fixes for compilation using gstep-make on MacOSX 
3236
3237 2003-10-12  Helge Hess  <helge.hess@skyrix.com>
3238
3239         * v4.2.226
3240
3241         * WOPageRequestHandler.m, Defaults.plist: some code cleanups, added 
3242           the WOPageRequestHandlerDebugEnabled log default
3243
3244         * WODirectActionRequestHandler.m: when a WOComponent class is used as
3245           a direct-action, the code now applies the request on the component 
3246           if it responds YES to shouldTakeValuesFromRequest:..
3247
3248         * NGObjWeb/WODirectAction.h: added -context method to public interface
3249
3250 2003-10-11  Helge Hess  <helge.hess@skyrix.com>
3251
3252         * common.h, NGObjWeb.h: minor fixes for MacOSX compilation (the port
3253           is not finished yet) (v4.2.225)
3254
3255         * v4.2.224
3256
3257         * SoOFS: added a folder datasource class for querying contents of an
3258           OFS folder and a "contentDataSource" method
3259         
3260         * SoObjects/SoTemplateRenderer.m: name the wrapper component of custom
3261           components like the custom objects themselves
3262
3263         * SoObjects/SoObject+Traversal.m: improved debug logs
3264
3265         * v4.2.223
3266         
3267         * SoObjects/SoTemplateRenderer.m: added ability to render *any* 
3268           object, not just WOComponent results
3269
3270         * SoObjects/SoObject.m: added -soClassName method to any SoObject
3271
3272         * SoOFS/OFSFile.m: moved renderer selection to 
3273           SoRequestDispatcherRules
3274
3275         * Defaults.plist: added some renderer selections to the 
3276           SoRequestDispatcherRules
3277
3278         * SoOFS/product.plist: set default access of OFSImage and 
3279           OFSPropertyListObject to allow, so that acquisition works when we
3280           lookup a template on the object
3281
3282         * SoOFS/OFSResourceManager.m: improved debug logging in error cases
3283
3284         * SoObjects/SoSubContext.m: fixed a bug in the description (parent
3285           ctx was not properly logged)
3286         
3287         * SoObjects/SoSecurityManager.m: improved private key access exception
3288
3289 2003-10-10  Helge Hess  <helge.hess@skyrix.com>
3290
3291         * WEClientCapabilities.m (WEUA_xmlrpclib_py): added Python XML-RPC
3292           library as a known user-agent, smaller cleanups (v4.2.222)
3293
3294 2003-10-09  Helge Hess  <helge.hess@skyrix.com>
3295
3296         * WEClientCapabilities.m: detect NetNewsWire as a user-agent 
3297           (v4.2.221)
3298
3299 2003-10-07  Helge Hess  <helge.hess@skyrix.com>
3300
3301         * WEClientCapabilities.m: added a new iCal.app user-agent (reports 
3302           DAVKit instead of DAVAccess) (v4.2.220)
3303
3304 2003-09-06  Helge Hess  <helge.hess@skyrix.com>
3305
3306         * fixed some MacOSX warnings (v4.2.219)
3307
3308 2003-09-06  Marcus Mueller <znek@mulle-kybernetik.com>
3309
3310         * v4.2.218
3311
3312         * SoOFS/OFSFolder.m, SoObjects/SoObject+Traversal.m,
3313           SoObjects/SoPageInvocation.m, SoObjects/SoProductResourceManager.m,
3314           WebDAV/SoObject+SoDAVQuery.m: Casts for _ctx because of multiple
3315           definitions of - response.
3316           NOTE: I probably should have changed the interface,
3317           but didn't know exactly if that was appropriate. However it seems
3318           likely that this SHOULD be changed
3319
3320         * SoOFS/OFSHttpPasswd.m: Include <unistd.h> for crypt if on Apple
3321           or FreeBSD. A quick glimpse revealed that the system gcc (3.2) on
3322           FreeBSD 5.x doesn't define __FreeBSD__ which is most likely a bug
3323           and should be reported. On FreeBSD 4.x everything's as expected.
3324
3325         * SoObjects/SoClass.h: class forward declarations include NSArray now
3326
3327 2003-08-28  Helge Hess  <helge.hess@skyrix.com>
3328
3329         * GNUmakefile (RESOURCES_DIR): use GNUSTEP_RESOURCES instead of hard-
3330           coded $(GNUSTEP_LOCAL_ROOT)/Libraries/Resources, do not pass the
3331           RESOURCES_DIR to sourcecode (v4.2.217)
3332
3333 2003-08-26  Helge Hess  <helge.hess@skyrix.com>
3334
3335         * NGXmlRpc: small cleanup to exception handling (v4.2.216)
3336
3337 2003-08-20  Helge Hess  <helge.hess@skyrix.com>
3338
3339         * WOComponent.m, WOResourceManager.m: added some comments on the
3340           -initWithContext: issue (v4.2.215)
3341
3342 2003-08-19  Helge Hess  <helge.hess@skyrix.com>
3343
3344         * v4.2.214
3345
3346         * WOSimpleHTTPParser.m: added 'content-class' and 'if-none-match'
3347           as known headers, both submitted by Entourage/X
3348
3349         * SoObjects/SoHTTPAuthenticator.m: split off domain names in login
3350           strings (separated by backslash)
3351
3352         * v4.2.213
3353
3354         * WEClientCapabilities.m: added Entourage as a known user agent
3355
3356         * WOSimpleHTTPParser.m: added 'extension', 'ua-cpu' and 'ua-os',
3357           all submitted by Entourage/X
3358
3359 2003-08-07  Helge Hess  <helge.hess@skyrix.com>
3360
3361         * v4.2.212
3362                 
3363         * WebDAV/SoWebDAVRenderer.m: added some very basic support for 
3364           Exchange row range headers
3365
3366         * WebDAV/SoWebDAVRenderer.m, SoWebDAVValue.m: do not format XML output 
3367           with newlines, this is good for improving WebStore compatibility
3368
3369 2003-08-06  Helge Hess  <helge.hess@skyrix.com>
3370
3371         * WEClientCapabilities.m: added detection of SOUP WebDAV library
3372           (v4.2.211)
3373
3374 2003-08-04  Helge Hess  <helge.hess@skyrix.com>
3375
3376         * v4.2.210
3377
3378         * GNUmakefile.preamble: do not link against libcrypt on OpenBSD
3379
3380         * SoOFS/OFSHttpPasswd.m: include des.h instead of crypt.h on OpenBSD
3381           (pointed out by Max Berger, thanks!)
3382
3383 2003-07-31  Helge Hess  <helge.hess@skyrix.com>
3384
3385         * v4.2.209
3386
3387         * DynamicElements/WOMetaRefresh.m: small cleanups
3388
3389         * DynamicElements/WOHTMLDynamicElement.m: ensure that components
3390           returned by actions are awake in the current context, added a
3391           debugging default to track action execution
3392
3393 2003-07-29  Helge Hess  <helge.hess@skyrix.com>
3394
3395         * SoObjects/SoObject.m: added a log if the hard coded default for
3396           the broken SOUP library is used (v4.2.208)
3397
3398 2003-07-28  Helge Hess  <helge.hess@skyrix.com>
3399
3400         * applied rangeOfString patches provided by Filip Van Raemdonck for 
3401           improved compilation with gstep-base (v4.2.207)
3402
3403         * applied GNUstep patches provided by Filip Van Raemdonck for improved
3404           compilation with gstep-base (v4.2.206)
3405
3406 2003-07-23  Helge Hess  <helge.hess@skyrix.com>
3407
3408         * v4.2.205
3409
3410         * SoObjects: improved the debug output
3411         
3412         * Defaults.plist: added some more default languages
3413
3414 2003-07-14  Helge Hess  <helge.hess@skyrix.com>
3415
3416         * Defaults.plist, WORequest.m, WOSession.m: made default language array
3417           configurable using the WODefaultLanguages array default (v4.2.204)
3418
3419 Fri Jul  4 17:55:15 2003  Helge Hess  <helge.hess@skyrix.com>
3420
3421         * moved to OpenGroupware.org CVS repository
3422
3423         * removed old (pre-SOPE) ChangeLogs, uninteresting for OGo development
3424
3425 2003-06-30  Helge Hess  <helge.hess@skyrix.com>
3426
3427         * fixed some gcc 3.3 signed/unsigned warnings (v4.2.203)
3428
3429         * v4.2.202
3430         
3431         * WOResourceManager.m: major change in template lookup: consider the
3432           bundle-path of a component class (shouldn't break anything, but who
3433           knows ...)
3434         
3435         * SoObjects/SoProductRegistry.m: added a product lookup based on the
3436           bundle (to be completed, right now only the last path component is
3437           checked as the name ...)
3438         
3439         * WOResourceManager.m: replaced some RELEASE macros with methods
3440         
3441         * WOComponent.m: small cleanups, +initialize did not properly use the
3442           didInit flag
3443         
3444         * SoObjects: added SoComponent, a WOComponent subclass which uses the
3445           SoProductResourceManager for resource lookup (useful with product
3446           bundles)
3447         
3448 2003-06-27  Helge Hess  <helge.hess@skyrix.com>
3449
3450         * v4.2.201
3451         
3452         * SoObjects/SoObjects.h: included WORequest+So
3453         
3454         * SoObjects/product.plist: add SoApplication definition
3455         
3456         * SoObjects/SoProductClassInfo.m, SoObjects/SoProduct.m: improved 
3457           handling of SoObject categories
3458         
3459         * SoObjects/SoClass.m: added -allKeys and -slotNames reflection methods
3460         
3461         * WOSimpleHTTPParser.m: added ms-webstorage as a known HTTP header
3462           (v4.2.200)
3463
3464 2003-06-20  Helge Hess  <helge.hess@skyrix.com>
3465
3466         * WOContext.m: moved cursor tracking to WOComponent category, so that
3467           custom subclasses (SkyPubComponent) can override it (v4.2.199)
3468         
3469 2003-06-19  Helge Hess  <helge.hess@skyrix.com>
3470
3471         * WOComponent.m: added a method which can be replaced to decide whether
3472           extra variables are created (intendend for components which rely on
3473           extra vars, like SkyPubComponent [News: not true, SkyPubComponent 
3474           uses a JS shadow !]) (v4.2.198)
3475
3476 2003-06-16  Helge Hess  <helge.hess@skyrix.com>
3477
3478         * WEClientCapabilities.m: added -doesSupportUTF8Encoding to check for
3479           UTF-8 capable browsers, properly recognize Apple's Safari browser
3480           (previously detected as Mozilla) (v4.2.197)
3481
3482 2003-06-02  Helge Hess  <helge.hess@skyrix.com>
3483
3484         * SoObjects/WORequest+So.m: added -isSoWCAPRequest (v4.2.196)
3485
3486 2003-05-31  Helge Hess  <helge.hess@skyrix.com>
3487
3488         * SoOFS/OFSFolder.m: fixed calculation of default-method URI when
3489           given a URI with a query-string (v4.2.195)
3490
3491 2003-05-30  Helge Hess  <helge.hess@skyrix.com>
3492         
3493         * v4.2.194
3494                 
3495         * SoOFS/OFSWebMethod.m: added support for POSTs (calls takeValues on
3496           the component before returning it)
3497         
3498         * DynamicElements/WOComponentReference.m, Defaults.plist: added a
3499           default (WOCoreOnRecursiveSubcomponents) to produce a coredump if
3500           a component embeds itself (which is not necessarily an error, but
3501           often it is)
3502         
3503         * SoObjects/SoObjectRequestHandler.m: added support for "XXX:method"
3504           form values which are used with submit-buttons
3505
3506         * WOElementID.m: ensure element-id size constraints
3507         
3508         * v4.2.193
3509         
3510         * sope.m: modified to work with SMI
3511
3512         * SoObjects/product.plist: updated permissions
3513
3514 2003-05-29  Helge Hess  <helge.hess@skyrix.com>
3515
3516         * v4.2.192
3517
3518         * Templates: improved error handling for WOx templates
3519
3520         * WOApplication.m ([WOApplication -handleException:inContext:]): fixed
3521           a bug, the -handleException: method triggered a session creation in
3522           session-less sites (when trying to output to session-id)
3523         
3524         * more fixes to compile and run on MacOSX
3525
3526 2003-05-28  Helge Hess  <helge.hess@skyrix.com>
3527         
3528         * v4.2.191
3529         
3530         * SoObjects/WOContext+SoObjects.m: added -parentContext and 
3531           -rootContext methods
3532
3533         * added UnixSignalHandler for compilation without FoundationExt on 
3534           MacOSX
3535
3536 2003-05-27  Helge Hess  <helge.hess@skyrix.com>
3537
3538         * various fixes to compile on MacOSX (v4.2.190)
3539
3540 2003-05-26  Helge Hess  <helge.hess@skyrix.com>
3541
3542         * SoObjects/SoObject+Traversal.m: do not stop at executable objects
3543           during traversal, so that we can call methods on methods (eg manage)
3544           (v4.2.189)
3545
3546         * v4.2.188
3547
3548         * WOComponent+JS.m: fixed -initialize ... (the category also
3549           declared an own +initialize method
3550
3551         * SoObjects/SoSubContext.m: fixed a bug with the SubContext's ID being
3552           the same like the parent ctx-id, causing problems with the awake
3553           state of a component
3554
3555         * SoObjects/SoOFS: major fixes to "clientObject" handling
3556         
3557         * WOComponent.m: only log extra-variable creation if we have a 
3558           WOComponent subclass (since with components without an own class we
3559           can only use extra variables ...)
3560         
3561         * SoOFS: added OFSWebDocument, map 'xhtml' extension to OFSWebDocument
3562         
3563         * SoOFS: prepared classes for ChangeLog files and htpasswd files
3564
3565         * SoObjects/SoClassRegistry.m: added support for exact names
3566
3567         * SoOFS/OFSFactoryRegistry.m: allow file extensions to determine 
3568           folder factory, added exact-name support
3569
3570         * SoObjects: moved SoSecurityException to own file
3571
3572         * SoObjects/SoSecurityManager.m: various cleanups
3573
3574 2003-05-23  Helge Hess  <helge.hess@skyrix.com>
3575         
3576         * SoOFS: added methods to detect version control systems (v4.2.187)
3577         
3578         * v4.2.186
3579                 
3580         * WOComponentDefinition.m: small cleanups
3581
3582         * Templates/WOTemplateBuilder.m: select WOxTemplateBuilder based on
3583           the WOxFileExtensions default (default: wox, xtmpl, xhtml)
3584
3585         * SoOFS: added OFSWebTemplate handler for xtmpl templates
3586
3587         * SoOFS/OFSResourceManager.m: uses -traverseKey with a subcontext to
3588           acquire resources, added logging (SoOFSResourceManagerDebugEnabled)
3589         
3590         * SoObjects/SoObject.m(-lookupName:): added capability to acquire from
3591           the container (should we add context-acquisition ?, see NOTES)
3592         
3593         * SoTemplateRenderer.m: allows selection of template using the 
3594           "template" query parameter
3595
3596         * SoSubContext.m: copy traversal stack, keep clientObject,
3597           set request-type to "INTERNAL" - all this is required to keep the
3598           context
3599         
3600 2003-05-22  Helge Hess  <helge.hess@skyrix.com>
3601
3602         * v4.2.185
3603
3604         * Defaults.plist: used template-renderer for OFSWebMethod's
3605
3606         * SoObjects/SoTemplateRenderer.m: first working version ! locates
3607           templates with name "Main"
3608
3609         * WOxComponentElemBuilder.m: added support for <var:component value="">
3610           to embed components by value instead of reference (eg if you keep
3611           a WOComponent object in an ivar)
3612         
3613         * WOContext.m: explicitly ensure that the page is put to sleep, even
3614           if the page is not marked as awake in the context. Also ensure that
3615           the page is awaked in the context if it's set via -setPage:.
3616         
3617         * WOComponent.m: fixed a bug in _contextWillDealloc, a context mismatch
3618           was reported even though the context was correct (the context-*id*
3619           references was compared to the context object ...)
3620         
3621         * SoObjects: added SoSubContext for nested SOPE lookups (v4.2.184)
3622
3623 2003-05-21  Helge Hess  <helge.hess@skyrix.com>
3624
3625         * v4.2.183
3626
3627         * SoOFS/OFSFileRenderer.m: changed to be a fully compliant renderer,
3628           now also does the actual rendering (moved in code from OFSFile)
3629         
3630         * SoOFS/OFSWebMethod.m: moved OFSWebMethodRenderer to separate file
3631         
3632         * v4.2.182
3633         
3634         * SoOFS/OFSWebMethod.m: added specialized renderer for OFSWebMethod
3635         
3636         * modified renderer API to return an NSException instead of just a
3637           bool (so that not all renderers need to implement NSException
3638           rendering)
3639         
3640         * started SoTemplateRenderer
3641         
3642         * WebDAV/SoWebDAVRenderer.m: do not crash when a SOPE app is called
3643           on a root URI '/', fixes bug 1592 (v4.2.181)
3644         
3645         * v4.2.180
3646         
3647         * SoObjects/SoObjectRequestHandler.m: 
3648           - do not add empty path components to traversal path
3649           - use default renderer if a renderer rejected an object (important 
3650             for rendering exceptions)
3651
3652         * SoObjects/SoObjectRequestHandler.m: fixed a bug, SoRequestType was
3653           not properly set in context resulting in wrong renderer for WebDAV
3654           requests (v4.2.179)
3655
3656 2003-05-19  Helge Hess  <helge.hess@skyrix.com>
3657
3658         * v4.2.178
3659
3660         * SoObjects: improved logging
3661
3662         * WORequest.m: added debug-logging
3663
3664         * SoObjectRequestHandler.m: use new NGExtension rules system to select
3665           dispatcher, renderer and acquisition - requires NGExtension 4.2.33 !
3666           (v4.2.177)
3667
3668 2003-05-15  Helge Hess  <helge.hess@skyrix.com>
3669
3670         * v4.2.176
3671
3672         * SoObjects/SoProduct.m: added -description
3673
3674         * SoObjects/SoObjectRequestHandler.m: moved request classification into
3675           category of WORequest (new files WORequest+So)
3676
3677         * GNUmakefile: added Version file to SoOFS and SoCore products
3678
3679 2003-05-12  Helge Hess  <helge.hess@skyrix.com>
3680
3681         * sope.m: the tool can now load a site-local defaults file located in
3682           ".sope.plist". the defaults are loaded into the registration domain
3683           (should become an own domain)
3684
3685         * WOSimpleHTTPParser.m, OFSFolder.m: fixed signed/unsigned warning 
3686           (v4.2.175)
3687
3688 2003-05-10  Helge Hess  <helge.hess@skyrix.com>
3689
3690         * v4.2.174
3691
3692         * SoOFS/OFSFile.m: return self on GET, use a renderer
3693
3694         * SoObjects/SoObjectRequestHandler.m: use traversal stack to find the
3695           renderer for an object
3696         
3697         * v4.2.173
3698
3699         * SoOFS/OFSFile.m: added support for HEAD, cleaned up rendering (still
3700           needs more work ...)
3701
3702         * NGHttp: smaller cleanups
3703
3704         * SoObjects/SoObjectRequestHandler.m: some cleanups, does consider the
3705           appname part of the URI traversal path if the request handler key is
3706           not detected as a registered one
3707
3708         * v4.2.172
3709
3710         * WOApplication.m: cleaned up login
3711
3712         * SoOFS/OFSWebMethod.m: added OFSWebMethodDebugEnabled default to
3713           trigger debug logging, fixed a bug in component caching
3714
3715 2003-04-30  Helge Hess  <helge.hess@skyrix.com>
3716
3717         * Templates/WOHTMLParser.m: fixed a gcc 3.3 warning
3718
3719         * WOHTMLParser: added support for "hash tags" (eg <#name/>) (v4.2.171)
3720
3721 2003-04-24  Helge Hess  <helge.hess@skyrix.com>
3722
3723         * SoObjects/SoSecurityManager.m: disabled buggy permission cache, needs
3724           to be fixed (v4.2.170)
3725
3726         * WOWatchDogApplicationMain.m: do not log signal code for SIGCHLD
3727           (v4.2.169)
3728
3729 2003-04-23  Helge Hess  <helge.hess@skyrix.com>
3730
3731         * WebDAV: added support for MKCOL for creating collections (v4.2.168)
3732
3733 2003-04-22  Helge Hess  <helge.hess@skyrix.com>
3734
3735         * WEClientCapabilities.m: recognize ZideLook 0.9.5 plugin (changed user
3736           agent identifier) (v4.2.167)
3737
3738 2003-04-15  Helge Hess  <helge.hess@skyrix.com>
3739
3740         * v4.2.166
3741         
3742         * SoObjectRequestHandler.m: does request path aquisition per default,
3743           fixed a retain bug (the path traversal array), added a facility to
3744           put objects to sleep (they must implement either _sleepWithContext:
3745           or just sleep and will be called after all processing is done)
3746         
3747         * SoObject+Traversal.m: fixed a bug in the name of the logging default
3748         
3749         * OFSFolder.m: added code to some negotiation of the object to be
3750           located (eg you can lookup 'index.html' by looking up 'index')
3751         
3752         * OFSWebMethod.m: smaller cleanups
3753         
3754         * WOApplication.m: smaller cleanups
3755         
3756         * SoClassSecurityInfo, SoClass: added more logging, keeps associated 
3757           class name
3758         
3759         * added 'sope' tool for hosting SoOFS based SOPE applications
3760         
3761         * DAVPropMap.plist: added {DAV:}status (v4.2.165)
3762         
3763 2003-04-11  Helge Hess  <helge.hess@skyrix.com>
3764         
3765         * SoObjects/SoObjectRequestHandler.m: made WebDAV methods to check
3766           for determining the SOPE handler a userdefault (v4.2.164)
3767           
3768 2003-04-01  GNUstep User  <helge.hess@skyrix.com>
3769
3770         * DynamicElements/WOText.m: use -rangeOfString: instead of 
3771           -indexOfString: (v4.2.163)
3772
3773 Fri Mar 28 17:19:33 2003  Martin Hoerning  <mh@skyrix.com>
3774
3775         * WebDAV/SoObjectWebDAVDispatcher.m: fixed bulk target pathes where 
3776           the base uri path was not properly unescaped (v4.2.162)
3777
3778 2003-03-22  Helge Hess  <helge.hess@skyrix.com>
3779
3780         * WebDAV/GNUmakefile: export SoObjectResultEntry.h as a public header
3781
3782 2003-03-19  Helge Hess  <helge.hess@skyrix.com>
3783         
3784         * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug with _range queries
3785           (an empty ID was added for the first _) (v4.2.161)
3786
3787         * v4.2.160
3788
3789         * WOHttpTransaction.m, WOResponse.m: moved body zipping code to 
3790           response, so that it can be used in different adaptors
3791
3792         * WOHttpTransaction.m: removed unused (#if 0) code
3793
3794         * WOSimpleHTTPParser.m: added if-match as a known header (v4.2.159)
3795
3796 2003-03-18  Helge Hess  <helge.hess@skyrix.com>
3797
3798         * v4.2.158
3799
3800         * SoObjects/SoControlPanel.m: added -appendToResponse:inContext:
3801           for rendering a HTML representation (a GET should be bound by SMI)
3802         
3803         * SoObjects/SoSecurityManager.m: add support for special "<public>"
3804           permission
3805
3806 2003-03-15  Helge Hess  <helge.hess@skyrix.com>
3807
3808         * v4.2.157
3809
3810         * WebDAV/SoObject+SoDAVQuery.m: caught traversal exceptions in
3811           bulk-path queries
3812           
3813         * SoObjects/SoSecurityManager.m: initialize security exceptions with
3814           name and reason
3815         
3816 2003-03-13  Helge Hess  <helge.hess@skyrix.com>
3817
3818         * WebDAV/SoObject+SoDAVQuery.m: use traversePath for bulk targets that
3819           contain slashes
3820
3821         * SoObjects/SoObjectRequestHandler.m, 
3822           WebDAV/SoObjectWebDAVDispatcher.m: handle empty range queries
3823           (v4.2.156)
3824
3825 2003-03-12  Helge Hess  <helge.hess@skyrix.com>
3826
3827         * WebDAV/SoObject+SoDAVQuery.m: always query davURL (v4.2.155)
3828
3829         * Defaults.plist: added {DAV:}href as default property
3830
3831 2003-03-11  Helge Hess  <helge.hess@skyrix.com>
3832         
3833         * WebDAV/SoObjectWebDAVDispatcher.m: added support for ZideLook range
3834           queries (transformed into bulk-queries) (v4.2.153)
3835         
3836 2003-03-07  Helge Hess  <helge.hess@skyrix.com>
3837         
3838         * WebDAV/SaxDAVHandler.m: hopefully fixed the <prop> set vs <prop>
3839           response the last time (v4.2.152)
3840
3841 2003-03-06  Helge Hess  <helge.hess@skyrix.com>
3842
3843         * WOSimpleHTTPParser.m: added "x-forwarded-for" as a known header
3844           (v4.2.151)
3845
3846 2003-03-03  Helge Hess  <helge.hess@skyrix.com>
3847
3848         * SoObjects/SoObjectRequestHandler.m: fixed bug, query parameters were
3849           not properly cut off when doing the URI processing in the handler,
3850           added support for ASP ?Cmd style methods (v4.2.150)
3851
3852         * WebDAV/SaxDAVHandler.m: added a DAVParserDebugProp and 
3853           DAVParserHeavyLog defaults for improved debugging, fixed yet another
3854           bug in the property "set" handler (if each property was enclosed in
3855           an individual "set" tag, only the last was delivered) (v4.2.149)
3856
3857 2003-03-02  Helge Hess  <helge.hess@skyrix.com>
3858
3859         * SaxDAVHandler: fixed another bug in prop-patch parsing (if the prop-
3860           patch contained a "delete" section, no values were returned 
3861           (v4.2.148)
3862
3863 2003-02-27  Helge Hess  <helge.hess@skyrix.com>
3864
3865         * v4.2.147
3866
3867         * SaxDAVHandler: fixed a bug in property-patch parsing
3868
3869         * SoObjects/SoSecurityManager.m: allow operations on objects which
3870           are not owned
3871
3872         * SoObjects/SoObjectRequestHandler.m: set a HTTP header for the
3873           SxNewObjectID context variable
3874
3875         * WOSimpleHTTPParser.m: added x-zidestore-name as known header
3876
3877 2003-02-24  Helge Hess  <helge.hess@skyrix.com>
3878
3879         * WOSimpleHTTPParser.m: added 'if-modified-since' as a known header
3880           (v4.2.146)
3881
3882 2003-02-19  Helge Hess  <helge.hess@skyrix.com>
3883
3884         * WebDAV/SaxDAVHandler.m: fixed a bug with properties in the DAV: 
3885           namespaces not being parsed in property-update and prop tags,
3886           added a delegate for parsing results (v4.2.145)
3887           
3888 2003-02-18  Helge Hess  <helge.hess@skyrix.com>
3889
3890         * SoObjects/SoObject.m(lookupName:inContext:acquire:): if a key
3891           is contained in the toOneRelationshipKeys array, lookupName will
3892           now use -valueForKey: to find a name
3893         
3894         * WebDAV/SoObject+SoDAV.m: an object now becomes a DAV collection
3895           marker if it the toOneRelationshipKeys array is not empty
3896
3897         * SoObjects/SoApplication.m(hasName:inContext:): fixed a bug with
3898           name-lookup when the root object is the application itself
3899
3900 2003-02-17  Helge Hess  <helge.hess@skyrix.com>
3901
3902         * NGObjWeb/WOComponent.h: added missing declaration of NSException
3903
3904         * NGObjWeb/WODynamicElement.h: removed unnecessary declaration of
3905           NSMutableArray and WOComponent
3906
3907         * NGObjWeb/WOElement.h: removed unnecessary declaration of NSException
3908
3909 2003-02-14  Helge Hess  <helge.hess@skyrix.com>
3910         
3911         * WebDAV/SaxDAVHandler.m: added basic DASL query capabilities,
3912           orderings still missing (v4.2.144)
3913
3914         * WOSimpleHTTPParser.m: added version control HTTP methods as known
3915           methods (v4.2.143)
3916
3917 2003-02-12  Helge Hess  <helge.hess@skyrix.com>
3918
3919         * SoObjects/SoClass.m: added -copyWithZone: for OSX (v4.2.142)
3920
3921 2003-01-31  Helge Hess  <helge.hess@skyrix.com>
3922
3923         * WEClientCapabilities.m: added ZideLook detection (v4.2.141)
3924
3925 2003-01-30  Helge Hess  <helge.hess@skyrix.com>
3926         
3927         * WebDAV: subscription manager almost complete (v4.2.140)
3928         
3929         * v4.2.139
3930         
3931         * WOSimpleHTTPParser.m: added UNSUBSCRIBE as a known HTTP method
3932         
3933         * WebDAV: started subscription manager
3934         
3935         * NGXmlRpc: added reflection support on MacOSX (v4.2.138)
3936
3937 2003-01-29  Helge Hess  <helge.hess@skyrix.com>
3938
3939         * NGXmlRpc bugfix by bs@skyrix.com (v4.2.137)
3940
3941 2003-01-28  Helge Hess  <helge.hess@skyrix.com>
3942
3943         * NGXmlRpcClient.m: abstracted HTTP connection and request in abstract
3944           class factories (-connectionClass and -requestClass), removed 
3945           dependency on XmlRpcMethodResponse+WO and XmlRpcMethodCall+WO
3946           (v4.2.136)
3947
3948 2003-01-27  Helge Hess  <helge.hess@skyrix.com>
3949
3950         * WOSimpleHTTPParser.m: added 'p3p', 'set-cookie' and 'x-powered-by' 
3951           as known headers (v4.2.135)
3952
3953 2003-01-22  Helge Hess  <helge.hess@skyrix.com>
3954
3955         * v4.2.134
3956         
3957         * WOProxyRequestHandler.m: added facility to log to files
3958         
3959         * WOMessage.m: added -headersAsString method (useful for debugging)
3960         
3961         * WOSimpleHTTPParser.m: added 'server', 'x-cache', 'proxy-connection'
3962           and 'subscription-id' as known headers
3963         
3964         * SoObjects/SoObjectRequestHandler.m: if the request-handler-key in the
3965           request does not match a registered one, process the request URI
3966           in this class (v4.2.133)
3967         
3968         * NGHttp: check superclass version (v4.2.132)
3969         
3970 2003-01-16  Helge Hess  <helge.hess@skyrix.com>
3971
3972         * v4.2.131
3973
3974         * NGXmlRpc: bugfix with parameter counts
3975
3976         * Templates/WOHTMLParser.m (_isWOCloseTag): fixed a bug with parsing
3977           tags (in files were the ">" of the close tag is the
3978           last char of the file)
3979
3980 2003-01-14  Helge Hess  <helge.hess@skyrix.com>
3981
3982         * WebDAV/SoObjectWebDAVDispatcher.m: fixed an Evo bug with unsafe
3983           chars in BPROPFIND target URLs (v4.2.130)
3984
3985         * v4.2.129
3986         
3987         * SoOFS/OFSPropertyListObject.m: improved factory and -saveObject to be
3988           able to deal with new objects
3989         
3990         * SoOFS/OFSFactoryContext, OFSFolder: added a context creation method
3991           for objects that do not yet exist in the store
3992
3993         * WebDAV: added handling for bulk queries to NSObject+SoDAV (v4.2.128)
3994
3995         * v4.2.127
3996
3997         * WebDAV: changed implementation of BPROPFIND. BPROPFIND doesn't use
3998           individual queries for each target anymore, but passes relative
3999           target names in the "bulkTargetKeys" fetch hint, this way it can be
4000           processed by a SQL based datasource much faster.
4001         
4002         * WOSimpleHTTPParser.m: improved processing of content-length
4003
4004 2003-01-13  Helge Hess  <helge.hess@skyrix.com>
4005
4006         * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug in the BPROPFIND
4007           implementation (v4.2.126)
4008
4009         * WORequest.m: added parsing of query parameters and form content in
4010           query-parameter format (v4.2.125), multipart-formdata is not yet
4011           processed
4012
4013         * WORequest.m: print a warning if the form parameters could not be
4014           calculated (eg if you use the current WOSimpleHTTPParser)
4015
4016         * NGHttp+WO.m: replaced some RETAIN macros
4017
4018         * WOSimpleHTTPParser.m: added support for streamed uploads (large 
4019           HTTP request bodies are streamed into a temporary file which is 
4020           mapped into memory) (v4.2.124)
4021
4022         * v4.2.123
4023
4024         * WOHttpAdaptor/WOHttpTransaction.m: use request logging method for
4025           WOSimpleHTTPParser (method became independed from NGHttpRequest)
4026
4027         * WOHttpAdaptor/WOHttpAdaptor.m: replaced RETAIN macros with methods
4028
4029         * WOSimpleHTTPParser.m: added some missing headers, added parsing of
4030           content-length
4031
4032         * WebDAV fixes (v4.2.122)
4033
4034         * v4.2.121
4035
4036         * WebDAV/SoObject+SoDAVQuery.m: fixed typo
4037
4038         * WebDAV/SoObject+SoDAV.m: added default -dav* methods for 
4039           WOCoreApplication, WOApplication and WORequestHandler
4040
4041         * SoObjects/SoApplication.m: added -toOneRelationshipKeys
4042
4043         * DynamicElements/WOPopUpButton.m: properly close option tag (v4.2.120)
4044
4045         * v4.2.119
4046         
4047         * WOHttpAdaptor/WOHttpTransaction.m: added a faster logging (does not
4048           use -descriptionWithCalendarFormat:), replaced some RETAIN macros,
4049           use gettimeofday() for calculating request-duration, use char* 
4050           instead of NSString for reason, added a deliverResponse that uses
4051           less NGTextStream operations and more direct buffer writes
4052         
4053         * WOSimpleHTTPParser.m: added "cookie" as a known header
4054         
4055         * v4.2.118 (results of NGObjWeb raw-performance "weekend", after
4056           profiling on OSX
4057         
4058         * Templates/WOxElemBuilder.m: created WOSimpleStaticASCIIString for
4059           ASCII strings (ASCII detection speed needs to be improved !)
4060         
4061         * DynamicElements/WOGenericElement.m, WOGenericContainer.m: added code
4062           to handle constant tag-names efficiently
4063
4064         * DynamicElements: use WOResponse_AddCString if possible
4065         
4066         * DynamicElements/WOCompoundElement.m: replaced some RETAIN macros
4067         
4068         * DynamicElements/WOString.m: added WOSimpleStaticASCIIString subclass
4069           (this class uses -appendContentCString: for a quick addition), 
4070           replaced some RETAIN macros
4071         
4072         * WORequestHandler.m: return 404 on calls to /favicon.ico
4073         
4074         * WOHTTPConnection.m: fixed an OSX compiler warning
4075
4076         * SoObjects/SoApplication.m: fixed a bug, lookup always returned a
4077           WORequestHandler (since requestHandlerForKey: returns the default
4078           handler if the key did not match)
4079
4080         * WOElementTrackingContext.h: added -appendIntElementIDComponet:
4081
4082         * WOResponse+private.h: use macros for direct WOMessage access, added
4083           macros for adding integers
4084
4085         * WOSession.m: replaced some RETAIN macros
4086
4087         * WOResponse.m: improved speed of -disableClientCaching, caches
4088           GMT timezone, does not use -descriptionWithCalendarFormat: for
4089           speed and locale-indepedence
4090
4091         * WODynamicElement.m: use -appendContentCString:
4092
4093         * WOCoreApplication.m: replaced some retain macros, cache some defaults
4094
4095         * WOCookie.m: cache GMT timezone during generation, replaced some
4096           RETAIN macros
4097
4098         * WOApplication.m: generate session-id using sprintf for speed, 
4099           replaced some RETAIN macros
4100
4101         * WOApplication+defaults.m: cache request-handler key defaults
4102
4103         * added WOElementID class for fast element-id tracking and
4104           generation (more than twice as fast)
4105         
4106         * WOMessage.m: added -appendContentCString: for adding ASCII strings
4107           (much faster than using -dataUsingEncoding: if we know that a string
4108           is ASCII since most other encodings are "ASCII-compatible")
4109         
4110         * WOContext.m: caches URL prefixes (faster URL generation), moved 
4111           element-id processing to WOElementID, several minor changes for speed
4112
4113 2003-01-10  Helge Hess  <helge.hess@skyrix.com>
4114         
4115         * added generation of SoProduct bundles for SoCore and SoOFS (v4.2.117)
4116
4117 2003-01-09  Helge Hess  <helge.hess@skyrix.com>
4118
4119         * WOHttpAdaptor/WOHttpTransaction.m: cleaned up default initialization,
4120           added default to enable WOSimpleHTTPParser (v4.2.116)
4121
4122         * Templates/WOHTMLParser.m (_makeHtmlException): only add parser to
4123           exception userinfo if the parser is passed to _makeHtmlException
4124           (v4.2.115)
4125
4126         * NGXmlRpc, xmlrpc_call: completed Unix domain sockets (v4.2.114)
4127
4128         * WOHTTPConnection.m: rewrote to base connections on NSURL (in 
4129           preparation for HTTP-over-Unix-Domain-Sockets) (v4.2.113)
4130
4131         * NGXmlRpcClient, xmlrpc_call: started support for HTTP digest auth
4132
4133         * WOSimpleHTTPParser.m: added request parsing (v4.2.112)
4134
4135 2003-01-08  Helge Hess  <helge.hess@skyrix.com>
4136
4137         * v4.2.111
4138
4139         * WOHTTPConnection.m: added support for WOSimpleHTTPParser (must be 
4140           turned on using a default)
4141
4142         * started WOSimpleHTTPParser
4143
4144 2003-01-07  Helge Hess  <helge.hess@skyrix.com>
4145
4146         * WOHTTPConnection, NGXmlRpcClient, xmlrpc_call: added SSL support 
4147           (v4.2.109)
4148         
4149         * v4.2.108
4150
4151         * SoOFS/OFSFactoryRegistry.m: added some code to allow SoClass'es 
4152           behave as factories (located using the extension manifest key)
4153
4154         * SoOFS/OFSFolder.m: move factory method to a separate category
4155
4156         * WOHttpAdaptor/WORecordRequestStream.m: use defines for buffer sizes
4157
4158         * SoObjects/SoSecurityManager.m: some little code cleanups
4159
4160         * SoObjects/SoProductClassInfo.m: some code cleanups, process the
4161           SoClass->extension mapping of the manifest
4162
4163         * SoObjects/SoObjCClass.m: added the -objcClass method to find the
4164           implementation of a SoClass
4165
4166         * SoObjects/SoApplication.m: allow lookup of request-handlers
4167
4168         * replaced RETAIN macros with method calls in several places
4169
4170         * WOApplication.m: fixed a bug in the -path method, if the app wrapper
4171           could not be found, the application retain count was broken
4172
4173 2003-01-03  Helge Hess  <helge.hess@skyrix.com>
4174
4175         * SoObjects/SoProductClassInfo.h: fixed header (NSArray was missing)
4176           (v4.2.107)
4177
4178 2003-01-02  Helge Hess  <helge.hess@skyrix.com>
4179
4180         * SoObjects/SoProductClassInfo.m: parse extensions code from manifest
4181           (v4.2.106)
4182
4183 Thu Jan  2 11:07:43 2003  Helge Hess  <helge.hess@skyrix.com>
4184
4185         * v4.2.105
4186         
4187         * Templates/WOxComponentElemBuilder.m: fixed a compiler warning (added
4188           a informal protocol for -line)
4189         
4190         * WOApplication.m: now reports a missing app-path (.woa wrapper) only
4191           once
4192
4193 Fri Dec 27 11:18:34 2002  Helge Hess  <helge.hess@skyrix.com>
4194
4195         * v4.2.104
4196
4197         * WOMessage.m: some modifications to -appendContentCharacter: which
4198           breaks if optimization is turned on in MacOSX Dec2002 devtools !,
4199           also prints a warning if NSString is ever used to add a character
4200           (performance warning ...)
4201         
4202         * WOPageRequestHandler.m: fixed a warning
4203
4204         * WOCoreApplication.m: allow capitalized keys on MacOSX (this usually
4205           prints warnings on OSX), check for "COMPILE_AS_FRAMEWORK" instead of
4206           "NGOBJWEB_AS_FRAMEWORK"
4207         
4208         * WOComponentRequestHandler.m: fixed a warning
4209
4210         * Templates/WOxElemBuilder.m: small code cleanups
4211
4212         * Templates/WOxTemplateBuilder.m: disabled logging on OSX too
4213
4214         * Templates/WOxComponentElemBuilder.m: fixed a bug, 'className' was
4215           passed to the created component as a binding
4216
4217         * SoOFS/OFSResourceManager.m: fixed some compilation warnings
4218         
4219         * SoOFS/OFSBaseObject.m: return nil for unbound keys (OSX)
4220
4221         * NGXmlRpc: small code cleanups
4222         
4223         * SoObjects/WOContext+SoObjects.m: do not use -removeObjectForKey: on
4224           WOContext anymore (use -setObject:nil forKey: instead)
4225         
4226         * SoObjects/SoSecurityManager.m: small logging improvement
4227         
4228         * SoObjects/SoProductRegistry.m: check for COCOA_Foundation_LIBRARY
4229           instead of APPLE_Foundation_LIBRARY, do not fail product loading
4230           of the MAIN bundle (eg if the main program is a tool)
4231
4232         * SoObjects/SoPageInvocation.m: fixed a warning
4233
4234         * SoObject.m, SoProduct.m, SoProductResourceManager.m: use basic
4235           string methods for URL construction since 
4236           -stringByAppendingPathComponent: doesn't work for URLs on
4237           MacOSX
4238
4239         * SoObjects/SoHTTPAuthenticator.m: removed empty -dealloc
4240
4241         * SoObjects/NSException+HTTP.m: return nil for unbound keys (OSX)
4242         
4243         * WebDAV/SoObjectDataSource.m: check whether lookupName: returned an
4244           exception
4245         
4246         * WebDAV/SoObject+SoDAV.m: added an exception handler for some key 
4247           lookup on OSX, since OSX throws unbound key exceptions per default
4248           (to be changed, OSX behaviour should be standard in libFoundation)
4249         
4250         * WOTextField.m, WOText.m, WOQuickTime.m: fixed a warning
4251         
4252 Mon Dec 23 15:57:27 2002  Helge Hess  <helge.hess@skyrix.com>
4253
4254         * v4.2.103 (results of OSX compilation)
4255
4256         * SoObjects/WODirectActionRequestHandler+SoObjects.m: fixed a bug, if
4257           no context was available the lookup sent -context to the 
4258           WOApplication class instead of the instance
4259
4260         * SoObjects/SoSelectorInvocation.m: does not rebind bound invocations
4261
4262         * SoObjects/SoSecurityManager.m, WOContext+SoObjects.m: fixed some
4263           warnings
4264
4265         * SoObjects/SoProductRegistry.m: print log if main-bundle could not be
4266           determined
4267
4268         * SoObjects/SoObjectRequestHandler.m: improved handling of root object
4269
4270         * SoObjects/SoObject.m: removed lookupKey completly (was still
4271           available for compatibility reasons), added _initialize for 
4272           initialization of category globals
4273
4274         * SoObjects/SoObjCClass.m: fixed invalid number of args in NSAssert
4275
4276         * SoClassSecurityInfo.h, SoObject.h, SoProductRegistry.h, 
4277           WOContext+SoObjects.h: added NSArray which was missing in the header
4278           file (for MacOSX)
4279         
4280         * SoObjects/SoApplication.m: only check for EnableDoubleReleaseCheck
4281           on libFoundation
4282
4283         * Templates/WOWrapperTemplateBuilder.m: fixed a bug, when no root 
4284           element was available the parsing result was undefined
4285
4286         * WODisplayGroup.m: fixed a bug, used -objectForKey: with the wrong
4287           variable
4288         
4289         * OWViewRequestHandler.m, WOComponent.m, WOCoreApplication.m, 
4290           WOHTTPURLHandle.m, WORequestHandler.m, WORepetition.m, 
4291           SaxDAVHandler.m, SoObjectDataSource.m, SoProductClassInfo.m:
4292           fixed gcc 3.2 warnings
4293         
4294 2002-12-19  Helge Hess  <helge.hess@skyrix.com>
4295
4296         * SoObjects/SoClassRegistry.m: added a file-extension=>SoClass registry
4297           (v4.2.102)
4298
4299 2002-12-18  Helge Hess  <helge.hess@skyrix.com>
4300
4301         * SoOFS/OFSFolder.m: fixed a typo
4302
4303         * WebDAV/SoObject+SoDAVQuery.m: fixed a bug with WebDAV deep queries
4304           (v4.2.101)
4305
4306         * Defaults.plist: added a preferred WebDAV prefix for the Cadaver
4307           namespace
4308
4309 2002-12-11  Helge Hess  <helge.hess@skyrix.com>
4310         
4311         * SoOFS/OFSFile.m: added a generic "writeState:" method
4312
4313 2002-12-08  Helge Hess  <helge.hess@skyrix.com>
4314         
4315         * WOComponent.m: improved -description
4316
4317         * WOComponentFault.m: reenabled usage of parent-resourcemanager, this
4318           was #ifdef'ed out, why (problems with SKYRiX Forms) ?
4319         
4320         * WOResourceManager.m: added a -resourceNameForComponentNamed: to map
4321           component names to resource names (previously this was fixed to .wox
4322           files)
4323         
4324         * WOComponentDefinition.m: do not search for classes if the component
4325           name contains a "."
4326
4327         * SoObjects: - fixed a problem with the default renderer returning an
4328           empty result when the SoHTTPAuthenticator refused to render a 
4329           security exception 
4330           - added a GETAction: to OFSFolder which does a redirect to uri+/view
4331           (v4.2.100)
4332
4333 2002-12-02  Helge Hess  <helge.hess@skyrix.com>
4334
4335         * moved to skyrix-sope-42 (v4.2.99)
4336           - removed WOExtensions, WEExtensions (moved to Skyrix41e/WebUI)
4337
4338 2002-11-30  Helge Hess  <helge.hess@skyrix.com>
4339
4340         * SoObjects: renamed -lookupKey:inContext: to 
4341           -lookupName:inContext:acquire: (v4.2.98)
4342
4343 2002-11-28  Helge Hess  <helge.hess@skyrix.com>
4344         
4345         * WebDAV.subproj: pass a context into DAV PROPPATCH methods (v4.2.97)
4346         
4347 2002-11-25  Helge Hess  <helge.hess@skyrix.com>
4348         
4349         * WebDAV.subproj: fixed a bug in SoObjectDataSource,
4350           -toOneRelationshipKeys of the object is checked, if the brief header
4351           is set, no null properties are encoded (correct ???)
4352           (v4.2.96)
4353         
4354         * SoObjects.subproj/SoHTTPAuthenticator.h: added public API (v4.2.95)
4355
4356         * Defaults.plist (WOxBuilderClasses): added WOxXULElemBuilder
4357
4358         * DynamicElements.subproj/WOxXULElemBuilder.m: started XULElemBuilder
4359
4360 2002-11-22  Helge Hess  <helge.hess@skyrix.com>
4361         
4362         * SoOFS: cleanup of OFS storage system (v4.2.94)
4363         
4364 2002-11-21  Helge Hess  <helge.hess@skyrix.com>
4365
4366         * DynamicElements.subproj/WOForm.m, WOComponent.m: added a 
4367           -shouldTakeValuesFromRequest:inContext: to check whether a form
4368           should take the values even though it's href or element-id doesn't
4369           match the request (v4.2.93)
4370         
4371         * WOComponent.m: added -redirectToLocation: for easy redirection in
4372           response to an action of any kind (v4.2.92)
4373         
4374         * SoObjects.subproj/SoProductClassInfo.m: added support for non-method
4375           slots (v4.2.91)
4376
4377 2002-11-20  Helge Hess  <helge.hess@skyrix.com>
4378
4379         * Associations.subproj/WOKeyPathAssociation.m: added faster number to
4380           string conversions by using static strings for numbers < 50,
4381           added a HEAVY_DEBUG define (v4.2.90)
4382
4383         * WebDAV: improved object datasource and DAV datasource handling
4384           (v4.2.89)
4385         
4386         * Templates.subproj/WOxElemBuilder.m: added association for so-lookup
4387           namespace (v4.2.88)
4388
4389         * SoObjects: added a SoApplication (v4.2.87)
4390
4391 2002-11-19  Helge Hess  <helge.hess@skyrix.com>
4392
4393         * WOResourceManager.m: added more bundle sensitivity (v4.2.86)
4394         
4395         * SoObjects: added product management system (v4.2.85)
4396         
4397 2002-11-18  Helge Hess  <helge.hess@skyrix.com>
4398
4399         * WOHttpAdaptor.subproj/WOHttpTransaction.m: ensure that 
4400           x-webobjects-server-name and x-webobjects-server-port are always
4401           set (v4.2.84)
4402
4403         * WebDAV.subproj/SoObjectWebDAVDispatcher.m: properly check permissions
4404           of WebDAV methods (previously only WebDAV access was checked) 
4405           (v4.2.83)
4406
4407         * SoObjects: added SoHTTPAuthenticator (v4.2.82)
4408
4409 2002-11-17  Helge Hess  <helge.hess@skyrix.com>
4410
4411         * SoObjects, SoOFS: authenticator object is now local to the object and
4412           acquired using the container (v4.2.81)
4413
4414 2002-11-15  Helge Hess  <helge.hess@skyrix.com>
4415
4416         * WebDAV.subproj/SoWebDAVRenderer.m: added SoWebDAVValue for rendering
4417           complex WebDAV properties (v4.2.80)
4418
4419         * WOHTTPConnection.m: added -initWithURL:
4420
4421         * GNUmakefile: fixed includes (v4.2.79)
4422
4423         * WebDAV.subproj/SoObjectWebDAVDispatcher.m: added support for 
4424           BPROPFIND (v4.2.78)
4425
4426         * WOContext: moved protocols from WOContext.h into separate header
4427           files, added ivars for SOPE (clientObject, traversalStack),
4428           increased version (v4.2.77)
4429
4430 2002-11-14  Helge Hess  <helge.hess@skyrix.com>
4431
4432         * WOMessage.m: prepared for content streaming, increased class version
4433           (v4.2.76)
4434                 
4435         * added first version of SoOFS (v4.2.75)
4436
4437 2002-11-13  Helge Hess  <helge.hess@skyrix.com>
4438
4439         * Associations.subproj/WOAssociation.m: support objects as values
4440           which do not implement NSCopying (previously disallowed because
4441           associations were cached) (v4.2.74)
4442
4443         * SoObjects: moved traversal code from SoObjectRequestHandler to
4444           SoObject category (traversal is required in several environments)
4445           (v4.2.73)
4446         
4447 2002-11-11  Helge Hess  <helge.hess@skyrix.com>
4448
4449         * SoObject: fixed validation, added debugkey for SoObjectDataSource
4450           (v4.2.72)
4451
4452         * WOComponentDefinition.m ([WOComponent -instantiateChildComponentsInTemplate:languages:]):
4453           fixed a bug with components not passing down languages to child
4454           components (v4.2.71)
4455
4456         * WOContext.m: fixed a small bug with the cursor debugging (cursor
4457           pops were not reported correctly) (v4.2.70)
4458
4459 2002-11-10  Helge Hess  <helge.hess@skyrix.com>
4460
4461         * WebDAV.subproj/SaxDAVHandler.m: started support for DASL (SQL 
4462           with XML syntax)
4463
4464         * added special SoClass subclass for ObjC classes (v4.2.69)
4465
4466 2002-11-07  Helge Hess  <helge.hess@skyrix.com>
4467
4468         * NGHttp: do not parse requests without clen in HTTP/1.1 (v4.2.68)
4469
4470         * started a new HTTP parser in NGHttpAdaptor (not used yet)
4471         
4472         * WebDAV: moved the query methods to a SoObjectDataSource class, which
4473           is retrieved from the object using -davDataSourceInContext: (v4.2.67)
4474
4475 2002-11-06  Helge Hess  <helge.hess@skyrix.com>
4476
4477         * SoObjects: first version supporting components as SoClass methods
4478           (SoPageInvocation) (v4.2.66)
4479
4480 2002-11-05  Helge Hess  <helge.hess@skyrix.com>
4481
4482         * SoObjects.subproj/SoSecurityManager.m: first version that actually
4483           denies access to objects ;-) (v4.2.65)
4484
4485         * WEClientCapabilities.m: detect the GNOME-VFS (Nautilus) and mark
4486           it as a WebDAV client (v4.2.64)
4487
4488 2002-11-04  Helge Hess  <helge.hess@skyrix.com>
4489
4490         * v4.2.63
4491
4492         * WebDAV: added parsing of PROPPATCH queries, mapped some additional
4493           DAV standard properties and provide a default implementation, added
4494           PROPPATCH processing, use exceptions for most error responses, 
4495
4496         * SoObjects.subproj/SoSelectorInvocation.m: added a description and
4497           -appendToResponse:inContext: in case the object is to be delivered
4498           to the browser instead of being called
4499
4500         * SoObjects.subproj/SoObjectRequestHandler.m: added PROPPATCH as an
4501           object creation method, create a PATH_INFO
4502
4503         * DAVPropMap.plist: added some classes
4504
4505 2002-11-01  Helge Hess  <helge.hess@skyrix.com>
4506         
4507         * WebDAV.subproj: DAV property name->key mapping is now done in
4508           NGObjWeb (v4.2.62)
4509         
4510         * WOComponentFault.m: added -setParent:, this fixes a bug introduced
4511           in v4.2.57.
4512
4513         * started support for "renderer" objects, added SoDefaultRenderer and
4514           SoWebDAVRenderer (v4.2.61)
4515         
4516         * moved WebDAV related SoObject stuff into a separate subproject,
4517           WebDAV.subproj
4518
4519 2002-10-30  Helge Hess  <helge.hess@skyrix.com>
4520
4521         * SoObjects.subproj/SoObjectWebDAVDispatcher.m: started subscribe/
4522           unsubscribe support, uses attributes for search result generation
4523           if available (v4.2.60)
4524
4525         * Defaults.plist: added SoPreferredNamespacePrefixes defaults to
4526           configure default-prefixes for XML namespace generation
4527
4528         * NGHttp: added SUBSCRIBE/UNSCRIBE to the request methods were no body
4529           parsing is performed (v4.2.59)
4530
4531 2002-10-29  Helge Hess  <helge.hess@skyrix.com>
4532
4533         * WEClientCapabilities.m: fixed Outlook detection (was recognized as
4534           IE, not as Outlook ...).
4535         
4536         * SoObjects.subproj/EOFetchSpecification+SoDAV.m: changed to use the
4537           new EOControl/EOSQLParser (v4.2.58)
4538
4539 2002-10-28  Helge Hess  <helge.hess@skyrix.com>
4540
4541         * WOComponent.m(-dealloc): reset parent pointers of subcomponents 
4542           (v4.2.57)
4543
4544         * SoObjects: started security infrastructure (v4.2.56)
4545
4546         * Defaults.plist: added SoSecurityManagerDebugEnabled, 
4547           SoLogSecurityDeclarations
4548
4549 2002-10-25  Helge Hess  <helge.hess@skyrix.com>
4550         
4551         * SoObjects: abstracted DAV queries (PROPFIND, SEARCH) in
4552           EOFetchSpecification (v4.2.55)
4553         
4554         * SoObjects: working dispatcher selection based on request (v4.2.54)
4555
4556 2002-10-24  Helge Hess  <helge.hess@skyrix.com>
4557
4558         * SoObjects: started to add dispatcher and WebDAV support (v4.2.53)
4559
4560 2002-10-23  Helge Hess  <helge.hess@skyrix.com>
4561
4562         * NGHttp: added some WebDAV/HTTP methods (v4.2.52)
4563
4564         * WEClientCapabilities.m (WEUA_IE): recognizes Microsoft Outlook 
4565           Express when used to access mailboxes over HTTP (v4.2.51)
4566
4567         * WOProxyRequestHandler.m: can act as a (non-transparent) HTTP proxy
4568           (v4.2.50)
4569
4570         * WORequest.m: added -isProxyRequest to check whether we got a
4571           proxy request ;-) (whether the URI passed is a full URL)
4572
4573         * WOHTTPConnection.m: filter out host headers during sending of request
4574           headers (because host: is set by WOHTTPConnection itself)
4575
4576         * added the WOProxyRequestHandler for forwarding requests to other
4577           HTTP servers (v4.2.49)
4578         
4579         * WEClientCapabilities.m: recognizes Microsoft Outlook 2002 when used
4580           to access mailboxes over HTTP (v4.2.48)
4581
4582 2002-10-22  Helge Hess  <helge.hess@skyrix.com>
4583
4584         * WEClientCapabilities.m: added the Evolution WebDAV connector as a
4585           known host (v4.2.47)
4586
4587 2002-10-21  Helge Hess  <helge.hess@skyrix.com>
4588
4589         * WOContext.m: disabled the new context-URL style (DnD should work 
4590           again) (v4.2.47)
4591
4592         * some SoObject fixes (v4.2.46)
4593
4594         * v4.2.45
4595
4596         * a lot of work on the SoObject system (added classes, registry, 
4597           selector invocation)
4598
4599         * WOHttpAdaptor.subproj/WOHttpTransaction.m: some code cleanup, added
4600           some status-code=>reason mapping
4601
4602         * WEClientCapabilities.m: recognizes the curl program
4603
4604 Fri Oct 18 10:59:16 2002  Helge Hess  <helge.hess@skyrix.com>
4605
4606         * added SoObject support for WODirectActionRequestHandler and
4607           WODirectAction (v4.2.44)
4608         
4609         * started SoObject support (object based request handling) (v4.2.43)
4610
4611 1998-10-09  Helge Hess  <helge@trex.mdlink.de>
4612
4613         * added OWContext
4614
4615         * OWApplication.m: session cookie added
4616
4617         * created ChangeLog