12013-06-20  Jean Raby  <jraby@inverse.ca>
2
3	* Defaults.plist: don't hardcode the loglevel for
4	WOHttpTransactionLoggerConfig, use default
5
6	* Templates/WOxElemBuilder.m: don't setLogLevel on the defaultLogger
7	* WOApplication.m: don't setLogLevel on the defaultLogger
8	* WOHttpAdaptor/WORequestParser.m: don't setLogLevel on the defaultLogger
9
102012-02-05  Jean Raby  <jraby@inverse.ca>
11
12	* WOHttpAdaptor/WOHttpTransaction.m (applyAdaptorHeadersWithHttpRequest):
13	  Use x-forward or x-forwarded for headers if remote-host isn't set
14		Allows for more useful logging (SOGo #2229)
15
162012-09-10  Francis Lachapelle  <flachapelle@inverse.ca>
17
18	* NGHttp+WO.m (-_decodeFormContentURLParameters:): fixed decoding
19	of unicode characters in URI.
20
212012-09-04  Francis Lachapelle  <flachapelle@inverse.ca>
22
23	* WEClientCapabilities.m (-initWithRequest): recognize OS X 10.8
24	useragents.
25
262012-01-31  Francis Lachapelle  <flachapelle@inverse.ca>
27
28	* WORequest.m (-languageForBrowserLanguageCode:): some browsers
29	send the language name instead of the language code.
30
31	* Languages.plist: Added mappings for nn and nn-no.
32
332011-10-17  Francis Lachapelle  <flachapelle@inverse.ca>
34
35	* WebDAV/SoObjectWebDAVDispatcher.m
36	(-extractDestinationPath:fromContext:): Don't fail if none of the
37	source and destination port is undefined.
38
392010-10-08  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
40
41	* WOHttpAdaptor/WOHttpAdaptor.m (-acceptControlMessage:): added
42	some debugging messages when a control message fails to pass.
43
44	* WOWatchDogApplicationMain.m (-_setupProcessName): removed method
45	as differentiating between watchdog and children via
46	-[NSProcessInfo processName] is not reliable.
47	(-readMessage): added display of the [controlSocket lastException]
48	when a status read error occurred.
49
502010-02-24  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
51
52	* WOWatchDogApplicationMain.m (_spawnChild:): we set a timeout of
53	1 second to the parent-side child control socket to avoid hang on
54	status reads when the child dies before the message reaches the
55	parent.
56
572010-02-18  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
58
59	* WOWatchDogApplicationMain.m (-run:argc:argv:): we assign the
60	loop timer to an ivar so that it can be invalidated when a child
61	process is spawned. Child processes are check at each loop, since
62	receiving SIGCHILD is not guaranteed and we deadlock
63	when all remaining processes are zombies.
64	(-_setupSignals): SIGCHILD is no longer trapped.
65	(-readMessage): we now setup a 10 minutes timer when the child
66	accepts the request up to the moment its done with it. This
67	provides a supplemental safety for deadlocked children.
68	(WOWatchDogApplicationMain): we no longer care about the return
69	values for fdreopen since this is useless and is not portable.
70
712010-02-03  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
72
73	* WOCookie.m (-stringValue): pass an minimal english locale
74	dictionary when producing expiration date representation to avoid
75	using the system locale.
76
772010-01-29  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
78
79	* Templates/WOxComponentElemBuilder.m
80	(-buildElement:tempateBuilder:): "children" (local) is the result
81	of a "buildXXX" method that we won't return, so we autorelease it
82	to avoid leaks.
83
84	* Templates/WOxTemplateBuilder.m (-buildTemplateAtURL): same as
85	below for "root".
86
87	* Templates/WOWrapperTemplateBuilder.m (-buildTemplateAtURL):
88	avoid a leak by releasing "rootElement" (local) when used.
89
90	* Templates/WOxElemBuilder.m (-buildNodes:templateBuilder:): the
91	"buildXXX" methods return retained objects all through NGObjWeb,
92	here too now.
93
94	* DynamicElements/_WOTemporaryHyperlink.m
95	(-initWithName:associations:contentElements:): same as below for
96	"template".
97
98	* DynamicElements/WOString.m
99	(-initWithName:associations:template:): "avalue" and "aescape" are
100	local variables and OWGetProperty always returns a retained
101	object. Therefore we want to release them after their use.
102
103	* DynamicElements/WOxHTMLElemBuilder.m
104	(-buildContainer:templateBuilder:): same as below.
105
106	* DynamicElements/WOConditional.m
107	(-initWithNegateElement:templateBuilder:): same as below.
108
109	* DynamicElements/WOGenericElement.m
110	(-initWithElement:templateBuilder:): "children" is retained when
111	returned from "buildNodesXX" but is not an ivar so we want to
112	autorelease that result to avoid leaks.
113
114	* WOComponentDefinition.m (-load): the "buildXX" methods already
115	return retained objects. We don't want to retain them once more.
116
1172010-01-28  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
118
119	* WOHttpAdaptor/WOHttpAdaptor.m (-registerForEvents): the
120	controlSocket is now a retained ivar, that we further use for
121	validation in -acceptControlMessage:.
122
123	* WOHTTPConnection.m: got rid of "runloop based IO" code, which
124	was useless and error prone.
125
1262010-01-14  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
127
128	* SoObjects/SoObject.m (-isFolderish): now a real category method,
129	defaulting to NO.
130
131	* WebDAV/SoWebDAVRenderer.m (-renderSearchResultEntry:...): take
132	the potential ending slash of the request to keep or remove the
133	ending slash of the hrefs to the returned objects, in order to
134	avoid confusing iCal with otherwise standard urls to DAV
135	collections.
136
1372009-12-22  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
138
139	* WOWatchDogApplicationMain.m (_listeningAddress): read "WOPort"
140	from the user defaults rather than by invoking [WOApplication
141	port], which returns an NSNumber.
142
1432009-12-14  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
144
145	* WOWatchDogApplicationMain.m (-run:argc:argv:): added a
146	repeatable timer, triggered every 0.5 seconds, that ensures the
147	proper looping of the runloop when a signal was received.
148
1492009-12-09  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
150
151	* WOWatchDogApplicationMain.m (_handleSIGCHLD:)
152	(_handleTermination:, _handleSIGHUP:): the actual handling is now
153	done elsewhere, in order to avoid messing with memory allocation
154	and risking a dead lock.
155	(-_handlePostTerminationSignal): we set "terminate" to YES if all
156	children are already down, in order to avoid another deadlock
157	where the process termination would stall waiting for SIGCHLD.
158	(-receivedEvent:type:extra:forMode:): check that the control
159	socket is still "alive" before reading from it. If not, we
160	unregister the filedescriptor passed as "data" from the runloop
161	listener.
162
1632009-12-07  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
164
165	* WOCoreApplication.m (+initialize): we invoke
166	"registerUserDefaults" from here now. This enables Defaults.plist
167	to be registered as soon as the watchdog is active.
168
169	* WOWatchDogApplicationMain.m (-terminate): we use a SIGTERM to
170	terminate the children instead of passing a message. We also setup
171	a timer that will send a SIGKILL after 5 minutes.
172	(-_releaseListeningSocket): we close the socket here so that other
173	processes can start listening.
174	(WOWatchDogApplicationMain): we accept "-" as argument to
175	"WOLogFile" so that we avoid redirecting the output and the error
176	channels.
177
1782009-11-11  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
179
180	* WOCoreApplication.m (-setControlSocket, -controlSocket)
181	(-setListeningSocket, -listeningSocke): new helper accessors for
182	the new watchdog mechanism.
183
184	* WOHttpAdaptor/WOHttpAdaptor.m: slightly refactored to use the
185	control socket provided by the watchdog.
186
187	* WOWatchDogApplicationMain.m: rewritten the watchdog mechanism:
188	- added WOWatchDog and WOWatchDogChild classes
189	- make use of UnixSignalHandler
190	- added support for preforked preocesses (WOWorkersCount)
191	- detach watchdog processes from terminal by default (WONoDetach)
192	- redirect stderr and stdout to file
193	  (WOLogFile = /var/log/[name]/[name].log)
194	- write pid file
195	  (WOPidFile = /var/run/[name]/[name].pid)
196	- use "127.0.0.1:port" as default bind address, unless
197	  WOHTTPAllowHost is specified
198	- added support for delaying process respawning
199	  (WORespawnDelay = 5 seconds)
200
2012009-10-26  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
202
203	* WOMessage+XML.m (-contentAsDOMDocument): do not retain "dom" as
204	it will be assigned to self->domCache, to avoid a leak.
205
2062009-10-21  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
207
208	* WebDAV/SoObjectResultEntry.m (-valueForKey:): we now take
209	WOUseRelativeURLs into account when the "href" key is requested,
210	to work around a bug in iCal 4.
211
2122009-07-02  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
213
214	* WOMessage.m (-setHeaders:, -setHeader:forKey:, headerForKey:,
215	-appendHeader:forKey:, -appendHeaders:forKey:, setHeaders:forKey:,
216	-headersForKey:): convert the specified header key to lowercase,
217	to ensure they are managed case-insensitively.
218	* WOHttpAdaptor/WOHttpTransaction.m
219	(-deliverResponse:toRequest:onStream:): if the content-type is
220	specified and already has "text/plain" as prefix, we don't
221	override it.
222
2232009-07-01  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
224
225	* WOHttpAdaptor/WOHttpTransaction.m
226	(-deliverResponse:toRequest:onStream:): we test the content-length
227	and impose a content-type of text/plain when 0. This work-arounds
228	a bug in Mozilla clients where empty responses with a content-type
229	set to X/xml will trigger an exception.
230
2312009-06-10  Helge Hess  <helge.hess@opengroupware.org>
232
233	* DAVPropMap.plist: mapped {DAV:}current-user-principal (v4.9.37)
234
2352009-04-30  Helge Hess  <helge.hess@opengroupware.org>
236
237	* WOHttpAdaptor/WOHttpTransaction.m: added HTTP reason for 304 (v4.7.36)
238
2392009-04-30  Helge Hess  <helge.hess@opengroupware.org>
240
241	* SoPageInvocation.m, SoActionInvocation.m: retain behaviour of instantiateMethod:
242	  is now consistent (v4.7.35)
243
2442009-03-24  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
245
246	* WebDAV: added support for dispatch of MKCALENDAR (v4.7.34)
247
2482009-03-24  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
249
250	* SoObjects/SoObject+Traversal.m: added MKCALENDAR as a 'create' method
251    (v4.7.33)
252
2532009-03-24  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
254
255	* WOHttpAdaptor/WOHttpTransaction.m: implement parser:contentTypeOfPart:
256	  (returns text/plain) [TBD: explain] (v4.7.32)
257
2582009-03-24  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
259
260	* Defaults.plist, NGHttp/NGHttpRequest.[hm]: added MKCALENDAR, MKADDRESSBOOK
261	  as known HTTP methods (v4.7.31)
262
2632009-03-24  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
264
265	* DAVPropMap.plist: added a set of new DAV property to short name mappings,
266	  DeltaV, CalDAV and CardDAV (v4.7.30)
267
2682009-03-24  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
269
270	* WOContext.m(-serverURL): added a way to override the server URL using the
271	  WOApplicationRedirectURL default (hh: when is this necessary?) (v4.7.29)
272
2732009-03-24  Wolfgang Sourdeau  <wsourdeau@inverse.ca>
274
275	* SoObjects/SoActionInvocation.m ([SoActionInvocation
276    -bindToObject:inContext:]): do not retain methodObject when
277    instantiated since it is not autoreleased. (v4.7.28)
278
2792008-12-11  Helge Hess  <helge.hess@opengroupware.org>
280
281	* WOHttpAdaptor/WOHttpAdaptor.m: properly embed threaded request
282	  handler in a top-level pool (v4.7.27)
283
2842008-09-01  Ludovic Marcotte  <lmarcotte@inverse.ca>
285
286	* WORequest.m ([WORequest -browserLanguages]): we ensure
287    "language" never is an empty string, otherwise we ignore it.
288
2892008-05-21  Sebastian Reitenbach  <reitenbach@rapideye.de>
290
291	* WOHTTPURLHandle.m: add 'query' component of URL to request path
292	  (OGo bug #1980) (v4.7.26)
293
2942008-06-30  Adam Williams  <awilliam@whitemice.org>
295
296	* WebDAV/SoObjectWebDAVDispatcher.m: allow application/xml as a content
297	  type for WebDAV REPORTs (OGo bug #1986) (v4.7.25)
298
2992008-03-11  Helge Hess  <helge.hess@opengroupware.org>
300
301	* WEClientCapabilities.m: added ZideOne connector as a known user
302	  agent (v4.7.24)
303
3042008-03-11  Helge Hess  <helge.hess@opengroupware.org>
305
306	* DAVPropMap.plist: added more GroupDAV2 properties (v4.7.23)
307
3082008-03-11  Helge Hess  <helge.hess@opengroupware.org>
309
310	* DAVPropMap.plist: mapped {http://www.groupdav.org/}component-set
311	  WebDAV property to gdavComponentSet (v4.7.22)
312
3132008-02-15  Helge Hess  <helge.hess@opengroupware.org>
314
315	* WOCookie.m: fixed bug pointed out by Stephane, use -UTF8String to
316	  decode the cookie (was -cString) (v4.7.21)
317
3182008-02-05  Helge Hess  <helge.hess@opengroupware.org>
319
320	* DynamicElements/_WOComplexHyperlink.m: use NO, not 'false', as
321	  suggested by Wolfgang (v4.7.20)
322
3232008-02-02  Helge Hess  <helge.hess@opengroupware.org>
324
325	* DynamicElements/_WOComplexHyperlink.m: do not attempt to rewrite
326	  pure fragment URLs (v4.7.19)
327
3282007-11-26  Helge Hess  <helge.hess@opengroupware.org>
329
330	* WOComponent+Sync.m: use -setValue:forKey: instead of
331	  -takeValue:forKey: on gnustep-base (might also make sense on Cocoa
332	  starting with 10.4). As suggested by Sebastian (v4.7.18)
333
3342007-10-16  Helge Hess  <helge.hess@opengroupware.org>
335
336	* WEClientCapabilities.m: added wdfs as a known (WebDAV) user agent
337	  (v4.7.17)
338
3392007-09-27  Helge Hess  <helge.hess@opengroupware.org>
340
341	* Associations/WOKeyPathAssociation.m: clarified some code (v4.7.16)
342
3432007-09-14  Helge Hess  <helge.hess@opengroupware.org>
344
345	* SoObjects/SoHTTPAuthenticator.m, SoCookieAuthenticator.m: be more
346	  tolerant about the formatting of 'basic' auth credentials (wrt OGo
347	  bug #1911) (v4.7.15)
348
3492007-08-29  Helge Hess  <helge.hess@opengroupware.org>
350
351	* WEClientCapabilities.m: added CookComputing XML-RPC.NET as a known
352	  user-agent (fixes OGo bug #1910) (v4.7.14)
353
3542007-06-29  Adam Williams  <awilliam@whitemice.org>
355
356	* WEClientCapabilities.m: added PHP PEAR as a known user-agent (fixes
357	  OGo bug #1882) (v4.7.13)
358
3592007-07-19  Marcus Mueller  <znek@mulle-kybernetik.com>
360
361	* v4.7.12
362
363	* DynamicElements/*.[hm]: moved WOHTMLDynamicElement.h to the public
364	  headers. This is required for some future extensions in WEPrototype.
365
366	* NGObjWeb/WOActionURL.h: exposed API for elements which require
367	  link generation
368
3692007-05-31  Helge Hess  <helge.hess@opengroupware.org>
370
371	* v4.7.11
372
373	* NGHttp+WO.m, WOSimpleHTTPParser.m: process the 'charset' parameter
374	  of the request content type to extract the content encoding of the
375	  request
376
377	* WOMessage.m: print a warning if -contentAsString got called but the
378	  content could not be converted using the charset assigned to the
379	  WORequest
380
381	* WORequest.m: minor code cleanups, use isNotEmpty
382
3832007-05-28  Helge Hess  <helge.hess@opengroupware.org>
384
385	* DAVPropMap.plist: added HTTPMail junkemail property (v4.7.10)
386
3872007-05-07  Helge Hess  <helge.hess@opengroupware.org>
388
389	* NGHttp+WO.m, WORequest.m, NGHttp: minor code cleanups (v4.7.9)
390
3912007-05-07  Helge Hess  <helge.hess@opengroupware.org>
392
393	* WOSession.m: do not attempt to process 'nil' keys when working on
394	  extra variables (lead to NSDictionary exceptions) (v4.7.8)
395
3962007-05-08  Helge Hess  <helge.hess@opengroupware.org>
397
398	* WOApplication.m: properly call +_setupSNS method
399	  (fixes OGo bug #1867) (v4.7.7)
400
4012007-03-22  Helge Hess  <helge.hess@opengroupware.org>
402
403	* WORequest.m, WebDAV/SoWebDAVRenderer.m: fixed a gcc 4.1 warning
404	  (v4.7.6)
405
4062007-03-16  Marcus Mueller  <znek@mulle-kybernetik.com>
407
408	* v4.7.5
409
410	* WOContext.[hm]: added fragmentID API from JOPE. This API provides a
411	  means for conditionally suppressing the rendering of WOElements -
412	  this is triggered by a 'wofid' URL parameter; comes in very
413	  handy when dealing with AJAX.
414
415	* WORequest.[hm]: added -fragmentID API.
416
417	* WOResponse+private.h: added new convenience macros
418
419	* DynamicElements/WOFragment.[m,api]: new dynamic element for
420	  triggering render state
421
422	* WOChildComponentReference.m, WEClientCapabilities.m,
423	  DynamicElements/*.m: all elements obey WOContext's new
424	  -isRenderingDisabled flag now
425
4262007-03-13  Marcus Mueller  <znek@mulle-kybernetik.com>
427
428	* WORepetition.m: Reverted 'list' binding extensions as this had side
429	  effects with existing code. I advise using 'asArray' trampolines in
430	  situations where the 'list extension' was helpful. (v4.7.4)
431
4322007-03-06  Helge Hess  <helge.hess@opengroupware.org>
433
434	* Templates/WOWrapperTemplateBuilder.m: allow component classes in
435	  <#hash/> references (eg <#Frame>) (v4.7.3)
436
4372007-02-27  Marcus Mueller  <znek@mulle-kybernetik.com>
438
439	* WORepetition.m: minor code cleanup. Extended the 'list' binding
440	  so that it's possible now to bind any object as a list - this helps
441	  in cases where provided objects are either arrays or ordinary
442	  objects. (v4.7.2)
443
4442007-02-08  Helge Hess  <helge.hess@opengroupware.org>
445
446	* v4.5.266
447
448	* SoObject.m, SoWebDAVRenderer.m: made the URL generation honour the
449	  WOUseRelativeURLs default (which is on by default, so all generated
450	  WebDAV URLs now do not include the hostname)
451
452	* DAVPropMap.plist: mapped calendar-color WebDAV property
453
454	* WebDAV/SoWebDAVRenderer.m: added support for XML properties which
455	  contain values (v4.5.265)
456
457	* DAVPropMap.plist: added mappings for calendar-home-set,
458	  dropbox-home-URL and notifications-URL CalDAV properties (v4.5.264)
459
4602007-01-17  Helge Hess  <helge@perform>
461
462	* WebDAV/SoObjectWebDAVDispatcher.m: never report 404 WebDAV properties
463	  in combination with <allprop/> requests (this hacks in the 'brief'
464	  header into the request) (v4.5.263)
465
4662006-12-30  Marcus Mueller  <znek@mulle-kybernetik.com>
467
468	* v4.5.262
469
470	* WOCoreApplication.m: Removed the +_initDefaults class method and
471	  instead added a new -registerUserDefaults method which provides a
472	  sane hook to alter/extend registration of userDefaults in
473	  subclasses. Registration is called very early by -init, though, so
474	  subclassers must still act very carefully. Removed the braindead
475	  +_initializeClass method, instead moved the proper initialization
476	  code into -init.
477
478	* WOCoreApplication.h: exposed -registerUserDefaults to subclassers.
479
480	* WOApplication.m: removed +_initializeWOApp, instead moved
481	  initialization code to the proper place in -init (after super has
482	  been initialized and user defaults have been set in a proper manner).
483
4842006-12-17  Marcus Mueller  <znek@mulle-kybernetik.com>
485
486	* DynamicElements/WORepetition.m: fixed another bug when using count
487	  without index and list (v4.5.261)
488
4892006-12-14  Marcus Mueller  <znek@mulle-kybernetik.com>
490
491	* DynamicElements/WORepetition.m: fixed a bug when using count without
492	  index and list (v4.5.260)
493
4942006-12-13  Helge Hess  <helge.hess@opengroupware.org>
495
496	* Templates/WOHTMLParser.m: fixed a bug with lowercase NAME tags in
497	  wrapper templates (v4.5.259)
498
4992006-11-23  Wolfgang Sourdeau  <WSourdeau@Inverse.CA>
500
501	* NGHttp: added DeltaV HTTP methods (v4.5.258)
502
503	* SoObjects/SoProductClassInfo.m: enable the use of arrays in the
504	  declaration of default roles for a permission in product.plist files
505	  (v4.5.257)
506
5072006-11-14  Helge Hess  <helge.hess@opengroupware.org>
508
509	* WEClientCapabilities.m: added Sunbird as a known user-agent
510	  (v4.5.256)
511
5122006-11-08  Helge Hess  <helge.hess@opengroupware.org>
513
514	* DynamicElements/WOCopyValue.m: fixed an uninitialized local
515	  (v4.5.255)
516
5172006-11-03  Helge Hess  <helge.hess@opengroupware.org>
518
519	* v4.5.254
520
521	* DynamicElements/WOInput.m: changed to use -warnWithFormat:
522
523	* DynamicElements/WOCheckBox.m: subminor code cleanup
524
5252006-11-02  Helge Hess  <helge.hess@opengroupware.org>
526
527	* woapp-gs.make: fixed a bug in a variable test for which_lib, note
528	  that WHICH_LIB_SCRIPT must be defined for older gnustep-make versions
529	  (v4.5.253)
530
5312006-09-20  Helge Hess  <helge.hess@opengroupware.org>
532
533	* DynamicElements: filter out -O% flags for files using exception
534	  handlers, enable -O2 per default (v4.5.252)
535
5362006-09-18  Marcus Mueller  <znek@mulle-kybernetik.com>
537
538	* wobundle-gs.make: basically reverted to r103, but with the
539	  WHICH_LIB_SCRIPT check enabled - the rest was garbage which
540	  accidentaly got committed, unsure how that happened in the
541	  first place (v4.5.251)
542
5432006-09-18  Helge Hess  <helge.hess@opengroupware.org>
544
545        * removed deprecated woapp.make, wobundle.make (v4.5.250)
546
5472006-09-12  Marcus Mueller  <znek@mulle-kybernetik.com>
548
549	* woapp-gs.make, wobundle-gs.make: play nicely with
550	  gnustep-make 1.13.0, where WHICH_LIB_SCRIPT has been removed
551	  (v4.5.249)
552
5532006-09-10  Helge Hess  <helge.hess@opengroupware.org>
554
555	* DynamicElements/WOForm.m: added 'fragmentIdentifier' binding to
556	  generate actions which contains a named link (#tasks) (v4.5.248)
557
5582006-09-05  Helge Hess  <helge.hess@opengroupware.org>
559
560	* DynamicElements/WOCheckBoxList.m: fixed a typo (v4.5.247)
561
5622006-08-31  Helge Hess  <helge.hess@opengroupware.org>
563
564	* WebDAV/SoObjectWebDAVDispatcher.m: code cleanups, use -isNotEmpty
565	  (v4.5.246)
566
5672006-08-31  Wolfgang Sourdeau  <WSourdeau@Inverse.CA>
568
569	* DynamicElements/WOCheckBoxList.m: embed 'suffix' label binding in
570	  a label tag enclosing the checkbox (v4.5.245)
571
5722005-08-15  Sebastian Reitenbach  <reitenbach@rapideye.de>
573
574	* WOWatchDogApplicationMain.m: include <unistd.h> instead of
575	  <sys/unistd.h>, fixes warnings on BSD and works with Linux too
576	  (v4.5.244)
577
5782006-08-15  Helge Hess  <helge.hess@opengroupware.org>
579
580	* WEClientCapabilities.m: properly mark Safari as a JavaScript capable
581	  browser (v4.5.243)
582
5832006-08-03  Wolfgang Sourdeau  <WSourdeau@Inverse.CA>
584
585	* WebDAV/SoWebDAVRenderer.m: added special handling for 0-port values
586	  in URLs (v4.5.242)
587
5882006-07-25  Marcus Mueller  <znek@mulle-kybernetik.com>
589
590	* Templates/WODParser.m: fixed an infinite loop bug during comment
591	  scanning that occured when a multiline comment contained a '*'
592	  (v4.5.241)
593
5942006-07-05  Helge Hess  <helge.hess@opengroupware.org>
595
596	* v4.5.240
597
598	* SoObjects/SoProductRegistry.m, SoObjects/SoProductLoader.m:
599	  changed to find SoProducts on 64bit systems in lib64, added
600	  FHS_INSTALL_ROOT to lookup path
601
602	* Templates/WOApplication+Builders.m: changed to find WOxBuilders on
603	  64bit systems in lib64, added FHS_INSTALL_ROOT to lookup path
604
6052006-07-03  Helge Hess  <helge.hess@opengroupware.org>
606
607	* use %p for pointer formats, fixed gcc 4.1 warnings, use
608	  -warnWithFormat: when appropriate (v4.5.239)
609
6102006-06-22  Helge Hess  <helge.hess@opengroupware.org>
611
612	* DAVPropMap.plist: added three more WebDrive properties,
613	  "{DAV:}srt_lastaccesstime", "{DAV:}SRT_fileattributes",
614	  "{DAV:}BSI_isreadonly" (v4.5.238)
615
6162006-06-21  Helge Hess  <helge.hess@opengroupware.org>
617
618	* DAVPropMap.plist: added WebDrive WebDAV properties:
619         {DAV:}srt_creationtime, {DAV:}srt_modifiedtime,
620	 {DAV:}srt_proptimestamp (v4.5.237)
621
622	* v4.5.236
623
624	* WEClientCapabilities.m: added WebDrive as a known WebDAV client
625
626	* fixed some gcc 4.1 warnings
627
6282006-06-11  Helge Hess  <helge.hess@opengroupware.org>
629
630	* v4.5.235
631
632	* WebDAV/SoWebDAVRenderer.m: added a hack for Cadaver so that it
633	  doesn't show errors on missing properties (enabled 'brief' mode),
634	  log missing properties if debug is enabled
635
636	* fixed some gcc 4.1 warnings
637
6382006-06-04  Helge Hess  <helge.hess@opengroupware.org>
639
640	* WebDAV/SoWebDAVDispatcher.m: added some basic REPORT support, allows
641	  mapping of the top-level report XML element name to a SoMethod
642	  (v4.5.234)
643
6442006-05-20  Marcus Mueller  <znek@mulle-kybernetik.com>
645
646	* DynamicElements/WOForm.api: added wosid parameter. There probably
647	  are a lot more parameters we want to add; also, it might be a good
648	  idea to mark them as such - this would enable proper validation
649	  in .wox files, as they must be prefixed with an underscore in the
650	  XML.
651
6522006-05-16  Marcus Mueller  <znek@mulle-kybernetik.com>
653
654	* *m: changed EOControl related includes into imports
655	  to enable compilation against MulleEOF (v4.5.233)
656
6572006-05-05  Helge Hess  <helge.hess@opengroupware.org>
658
659	* WebDAV/SoWebDAVRenderer.m: deliver more lockinfo fields when a lock
660	  is acquired. This solves an issue with files being openened in Word
661	  2003 in readonly mode. (v4.5.232)
662
663	* v4.5.231
664
665	* WebDAV/SoWebDAVRenderer.m: major change: WebDAV properties which got
666	  NSNull as their value are now rendered in a 404-propstat element. So
667	  if you want to have empty properties delivered, return empty strings.
668
669	* SoObjects/SoObjectRequestHandler.m: minor code cleanups
670
671	* WEClientCapabilities.m: added support for Office 2003
672
6732006-05-04  Helge Hess  <helge.hess@opengroupware.org>
674
675	* v4.5.230
676
677	* WebDAV/SoObjectWebDAVDispatcher.m: added default
678	  'SoWebDAVDisableCrossHostMoveCheck' to disable the check for the
679	  hostname on WebDAV MOVE/COPY operations. This can give issues when
680	  Apache is accessed with different DNS names or IPs.
681
682	* WOHttpAdaptor/WOHttpTransaction.m: log HTTP request size after
683	  response size
684
6852006-05-01  Helge Hess  <helge.hess@opengroupware.org>
686
687	* v4.5.229
688
689	* DAVPropMap.plist: added some WebDAV mappings for Novell NetDrive
690
691	* WebDAV: fixed some gcc 4.1 warnings
692
6932006-04-23  Helge Hess  <helge.hess@opengroupware.org>
694
695	* SoObjects/SoObjectMethodDispatcher.m: added support for
696	  x-http-method-override header (v4.5.228)
697
698	* SoObjects/SoHTTPAuthenticator.m: prepared some Google login API
699	  support (v4.5.227)
700
7012006-04-12  Marcus Mueller  <znek@mulle-kybernetik.com>
702
703	* WOHttpAdaptor/WOHttpAdaptor.m: shifted retrieval of WOPort default
704	  from +initialize to -addressFromDefaultsOfApplication:, so apps that
705	  may add adaptors on demand during runtime can do so. (v4.5.226)
706
7072006-04-01  Helge Hess  <helge.hess@opengroupware.org>
708
709	* v4.5.225
710
711	* SoObjects/SoSelectorInvocation.m: added default to enable debugging
712	  (SoSelectorInvocationDebugEnabled)
713
714	* SoObjects/SoObjectSOAPDispatcher.m: improved to SOAP request
715	  dispatcher to work with iFolder generated requests
716
7172006-03-15  Marcus Mueller  <znek@mulle-kybernetik.com>
718
719	* NGObjWeb.xcodeproj: latest additions added to Xcode build
720
7212006-03-14  Helge Hess  <helge.hess@opengroupware.org>
722
723	* v4.5.224
724
725	* Associations/WOKeyPathAssociation.m: fixed a crasher in a debug log
726
727	* WOContext.m: changed to generate relative component action URLs in
728	  case the request already was a valid component action URL. added a
729	  way to detect whether the context session is a fresh one.
730
731	* WOComponentRequestHandler.m, WOApplication.m: minor code cleanups,
732	  use -isNotEmpty
733
7342006-03-12  Helge Hess  <helge.hess@opengroupware.org>
735
736	* v4.5.223
737
738	* SoObjects: started SoCookieAuthenticator
739
740	* SoObjects/SoHTTPAuthenticator.m: code cleanups
741
742	* SoObjects/SoProductLoader.m: quickfix to API (v4.5.222)
743
744	* SoObjects: added new class SoProductLoader which can be used to
745	  load SoProduct bundles for a given application (v4.5.221)
746
7472006-02-26  Marcus Mueller  <znek@mulle-kybernetik.com>
748
749	* NGObjWeb.xcodeproj: UnixSignalHandler.h is public now
750
7512006-02-23  Helge Hess  <helge.hess@opengroupware.org>
752
753	* Associations/WOKeyPathAssociation.m: use logging framework (v4.5.220)
754
7552006-02-22  Helge Hess  <helge.hess@opengroupware.org>
756
757	* WOComponent.m, WODirectAction.m, DynamicElements/WOBrowser.m: minor
758	  code cleanups (v4.5.219)
759
7602006-01-25  Marcus Mueller  <znek@mulle-kybernetik.com>
761
762	* SoObjects/SoObject+Traversal.m: stop traversal immediately if an
763	  exception was returned (v4.5.218)
764
765	* SoObjects/SoObject+Traversal.m: minor code cleanups (v4.5.217)
766
7672005-11-21  Helge Hess  <helge.hess@skyrix.com>
768
769	* WebDAV/SoObjectWebDAVDispatcher.m: set 'public' header in case the
770	  WebDAV client is WebFolders (v4.5.216)
771
772	* WEClientCapabilities.m: added WebFolders WinXP SP2 as a known user
773	  agent (v4.5.215)
774
775	* Associations/WOAssociation.[hm]. WOKeyPathAssociation.m: explicitly
776	  type signed char values to avoid gcc4 warnings (v4.5.214)
777
7782005-11-20  Helge Hess  <helge.hess@opengroupware.org>
779
780	* v4.5.213
781
782	* DynamicElements/_WOComplexHyperlink.m: fixed a logging bug of
783	  WODebugStaticLinkProcessing (#fixes OGo bug #1624)
784
785	* SoObjects/SoObjectRequestHandler.m: minor code cleanups
786
7872005-11-17  Helge Hess  <helge.hess@opengroupware.org>
788
789	* v4.5.212
790
791	* DynamicElements/WOCopyValue.m: fixed a gcc3 warning
792
793	* include string.h where required
794
7952005-11-13  Helge Hess  <helge.hess@opengroupware.org>
796
797	* DynamicElements/WORadioButton.m: added some comments and a warning
798	  about issues wrt request handling (v4.5.211)
799
8002005-11-01  Helge Hess  <helge.hess@opengroupware.org>
801
802	* WOSession.m ([WOSession -takeValuesFromRequest:inContext:]): changed
803	  handling of -takeValues in combination with directaction components
804	  (v4.5.210)
805
8062005-10-16  Jean-Alexis Montignies  <ja@sente.ch>
807
808	* DynamicElements/WOSwitchComponent.m: properly consume element-id
809	  component in -invokeAction: (OGo bug #1590) (v4.5.209)
810
8112005-10-06  Helge Hess  <helge.hess@opengroupware.org>
812
813	* WebDAV/SoObjectWebDAVDispatcher.m: decode XML content of REPORT
814	  requests (v4.5.208)
815
8162005-10-05  Helge Hess  <helge.hess@opengroupware.org>
817
818	* DynamicElements/WOCompoundElement.m: setup defaults in +initialize
819	  (v4.5.207)
820
8212005-10-05  Helge Hess  <helge.hess@skyrix.com>
822
823	* DynamicElements/WORadioButtonList.m: changed handling of 'disabled'
824	  during -takeValuesFromRequest:. Now the index/item bindings are
825	  pushed, and then the 'disabled' binding is checked prior setting the
826	  'selection' to the item (the item will not get selected if its
827	  disabled). (v4.5.206)
828
829	* DynamicElements/WOSubmitButton.m: disable KVC push for 'value'
830	  binding in -takeValuesFromRequest:inContext:. This is usually not
831	  required but results in issue #1568 on OSX. The old behaviour can
832	  be reenabled by setting the WOSubmitButtonEnableValueSync default to
833	  YES (v4.5.205)
834
8352005-10-03  Helge Hess  <helge.hess@opengroupware.org>
836
837	* WODisplayGroup.m: added -qualifyDataSourceAndReturnDisplayCount
838	  method to support qualification via .wod, make use of -isNotEmpty
839	  (v4.5.204)
840
8412005-09-29  Marcus Mueller  <znek@mulle-kybernetik.com>
842
843	* DynamicElements/_WOComplexHyperlink.m: changed
844	  -shouldRewriteURLString:inContext: to only rewrite url strings which
845	  either do not bear a scheme or have an `http' scheme (v4.5.203)
846
8472005-09-27  Helge Hess  <helge.hess@skyrix.com>
848
849	* DynamicElements/WOPopUpButton.m: fixed a bug in the 'selection' which
850	  occurred when the element is being used with the 'value' binding
851	  (returned the last item instead of nil for 'noSelectionString')
852	  (v4.5.202)
853
8542005-09-18  Helge Hess  <helge.hess@opengroupware.org>
855
856	* GNUmakefile.preamble: added missing linking path to NGMail (required
857	  on OSX) (v4.5.201)
858
8592005-09-15  Helge Hess  <helge.hess@skyrix.com>
860
861	* started WOxTalElemBuilder (v4.5.200)
862
8632005-09-13  Marcus Mueller  <znek@mulle-kybernetik.com>
864
865	* DynamicElements/_WOComplexHyperlink.m: do not generate hyperlink
866	  if "disabled" evaluates true. This matches the behaviour of
867	  WebObjects 4.5 and guarantees to do the right stuff in the context
868	  of SOPE applications also. (v4.5.199)
869
8702005-09-07  Helge Hess  <helge.hess@skyrix.com>
871
872	* Templates/WOxElemBuilder.m: added several support methods to assist
873	  builder subclasses to build WOElements (moved in from OGo) (v4.5.198)
874
8752005-09-06  Helge Hess  <helge.hess@skyrix.com>
876
877	* v4.5.197
878
879	* Templates/WOWrapperTemplateBuilder.m: attributes of <WEBOBJECT> or
880	  <#Element> tags are now added as associations to dynamic elements.
881	  The type of the association is determined by the prefix (hardcoded:
882	  var, const, so, rsrc). Tag attributes have precedence over wod
883	  associations so that you can define defaults in the .wod file and
884	  override them in the .html template.
885	  If the .wod file does not contain a definition for a given tagname,
886	  the parser will now attempt to treat the tagname as a class (eg:
887	  <#WOString var:value="name"/> now works w/o any .wod entry).
888
889	* Templates/WOHTMLParser.m (_parseHashElement): parse attributes
890	  defined in hash tags (eg <#abc value="abc"/>)
891
892	* DynamicElements/WOSwitchComponent.m,
893	  DynamicElements/WOComponentReference.m: minor code cleanups
894	  (v4.5.196)
895
8962005-09-05  Marcus Mueller  <znek@mulle-kybernetik.com>
897
898	* v4.5.195
899
900	* DynamicElements/WOxMiscElemBuilder.m: mapped "set-header" to
901	  WOSetHeader element
902
903	* DynamicElements/WOConditional.api: added SOPE extensions
904
9052005-08-31  Helge Hess  <helge.hess@skyrix.com>
906
907	* v4.5.194
908
909	* DynamicElements/WOString.m: minor code cleanups
910
911	* DynamicElements/WOxMiscElemBuilder.m: removed generation of
912	  radio-button-matrix (which is part of WOExtensions), added generation
913	  of WORadioButtonList (<var:radio-button-list/>)
914
9152005-08-27  Helge Hess  <helge.hess@opengroupware.org>
916
917	* GNUmakefile.preamble: improved dependency handling (v4.5.193)
918
9192005-08-23  Helge Hess  <helge.hess@opengroupware.org>
920
921	* v4.5.192
922
923	* DynamicElements/WOCopyValue.api: fixed required attribute
924
925	* DynamicElements: added WOSetHeader dynamic element, this renders
926	  nothing and is used to manipulate the headers of the response being
927	  generated (or other objects with the same API)
928
9292005-08-23  Marcus Mueller  <znek@mulle-kybernetik.com>
930
931	* DynamicElements/WOCopyValue.api: completed definition (v4.5.191)
932
9332005-08-23  Helge Hess  <helge.hess@opengroupware.org>
934
935	* v4.5.190
936
937	* GNUmakefile.preamble: added NGMail framework dependency
938
939	* WODisplayGroup.m: fixed an issue with processing max qualifiers
940
9412005-08-22  Helge Hess  <helge.hess@opengroupware.org>
942
943	* v4.5.189
944
945	* DynamicElements/WOxComponentElemBuilder.m: expose WOCopyValue as
946	  <var:copy-value/> in WOx
947
948	* DynamicElements: added WOCopyValue dynamic element, this renders
949	  nothing and is used to copy KVC values at certain times during the
950	  template evaluation
951
9522005-08-19  Helge Hess  <helge.hess@opengroupware.org>
953
954	* v4.5.188
955
956	* WebDAV/SoObjectWebDAVDispatcher.m: reuse root-url construction
957	  method in SoObject.m
958
959	* WebDAV/SoObjectDataSource.m, WebDAV/SoObjectResultEntry.m: removed
960	  two aborts
961
962	* SoObjects/SoObject.m: added a hack to deal with buggy Debian
963	  apachessl (#1435), moved root-url construction method to a function
964
9652005-08-16  Helge Hess  <helge.hess@opengroupware.org>
966
967	* v4.5.187
968
969	* WOApplication.m: minor code cleanups
970
971	* GNUmakefile, GNUmakefile.preamble: fixed installation of framework
972	  resources
973
9742005-08-11  Helge Hess  <helge.hess@opengroupware.org>
975
976	* ngobjweb.make: added support for OSX frameworks (v4.5.186)
977
9782005-08-11  Marcus Mueller  <znek@mulle-kybernetik.com>
979
980	* Defaults.plist: changed 'NGLogDefaultAppenderClass' from
981	  'NGLogStdoutAppender' to 'NGLogStderrAppender' (v4.5.185)
982
9832005-08-06  Helge Hess  <helge.hess@opengroupware.org>
984
985	* Templates/WOHTMLParser.m (_parseHashElement): fixed a bug in
986	  detecting errors (v4.5.184)
987
9882005-08-05  Helge Hess  <helge.hess@opengroupware.org>
989
990	* v4.5.183
991
992	* Templates/WOHTMLParser.m: improved error handling for hash-closetag
993	  typos (will warn when a slash follows a hash, eg "<#/blub>")
994
995	* WODisplayGroup.m: implemented -setSelectedObject:/-selectedObject,
996	  changes -selectObject: to replace the full selection with the given
997	  object (correct?), added delete/insert operations
998
999	* WOApplication.m: also check for CoreData NSManagedObjectContext
1000	  when trying to locate an EOEditingContext like class
1001
10022005-08-04  Helge Hess  <helge.hess@opengroupware.org>
1003
1004	* minor code cleanups (v4.5.182)
1005
10062005-08-03  Helge Hess  <helge.hess@opengroupware.org>
1007
1008	* WODisplayGroup.m: detect whether an EOEditingContext is available at
1009	  runtime (previously compile time), consolidated categories in the
1010	  main class to allow for runtime overloading (v4.5.181)
1011
10122005-08-02  Helge Hess  <helge.hess@skyrix.com>
1013
1014	* v4.5.180
1015
1016	* WEClientCapabilities.m: added Google as a known user-agent
1017
1018	* WOResourceManager.m, SoObjects/SoProductClassInfo.m: minor code
1019	  cleanup
1020
1021	* SoObjects/SoProductResourceManager.m: improved an error log
1022
10232005-07-23  Sebastian Reitenbach  <reitenbach@rapideye.de>
1024
1025	* GNUmakefile.preamble: added OpenBSD linking flags (v4.5.179)
1026
10272005-07-23  Helge Hess  <helge.hess@opengroupware.org>
1028
1029	* WOContext.m: subminor code reformatting
1030
1031	* NGHttp/NGUrlFormCoder.m: added some patch by Mont which changes
1032	  URL handling on non-libFoundation platforms
1033
10342005-07-21  Helge Hess  <helge.hess@opengroupware.org>
1035
1036	* SoObjects/WOContext+SoObjects.m: lookup SoUser using authenticator in
1037	  case a clientObject is available and it wasn't set yet (when
1038	  retrieving the user using -activeUser) (v4.5.178)
1039
10402005-07-20  Marcus Mueller  <znek@mulle-kybernetik.com>
1041
1042	* v4.5.177
1043
1044	* WOApplication.m: workaround the problem that context during page
1045	  instantiation is always believed to be that of WOApplication.
1046
1047	* WOResourceManager.m: added comment for possible resource lookup
1048	  problem
1049
10502005-07-19  Helge Hess  <helge.hess@opengroupware.org>
1051
1052	* WOContext.m: properly generate multivalue query parameters (value is
1053	  an NSArray) (v4.5.176)
1054
1055	* NGObjWeb/WOApplication.h: added +isDirectConnectEnabled,
1056	  +setCGIAdaptorURL:, +cgiAdaptorURL prototypes (v4.5.175)
1057
1058	* v4.5.174
1059
1060	* WOResourceManager.m: added method to retrieve a string-table object
1061	  with a given name/framework/language
1062
1063	* _WOStringTable.m: added methods to access a table like a dictionary,
1064	  added -valueForKey:
1065
10662005-07-18  Helge Hess  <helge.hess@opengroupware.org>
1067
1068	* v4.5.173
1069
1070	* DynamicElements/WOFileUpload.m: improved debug logging
1071
1072	* DynamicElements/_WOComplexHyperlink.m: minor code cleanups
1073
1074	* WOElement.m: improved handling of query parameters (now handles
1075	  arrays of form values)
1076
10772005-07-13  Helge Hess  <helge.hess@opengroupware.org>
1078
1079	* WebDAV/SoObject+SoDAV.m: changed not to return an etag per default
1080	  (must be overridden by subclasses!) (v4.5.172)
1081
10822005-07-11  Helge Hess  <helge.hess@opengroupware.org>
1083
1084	* v4.5.171
1085
1086	* WOComponentRequestHandler.m: stabilized session handling to properly
1087	  deal with expired sessions and URLs without element-ids
1088
1089	* WORequestHandler.m: properly register logger bound to
1090	  'WODebuggingEnabled' as debugLogger, not as the regular logger
1091
10922005-07-08  Helge Hess  <helge.hess@opengroupware.org>
1093
1094	* SoObjects/SoHTTPAuthenticator.m: deprecated -authRealm, replaced with
1095	  -authRealmInContext: (v4.5.170)
1096
1097	* WOComponent.m: added support for WODebugTakeValues (v4.5.169)
1098
10992005-07-06  Helge Hess  <helge.hess@opengroupware.org>
1100
1101	* WebDAV/SoObjectWebDAVDispatcher.m: fixed an issue when trying to call
1102	  a WebDAV method on an object (v4.5.168)
1103
11042005-06-26  Helge Hess  <helge.hess@opengroupware.org>
1105
1106	* v4.5.167
1107
1108	* WebDAV/SoWebDAVRenderer.m: improved reliability by checking the class
1109	  of OPTIONS method results, deprecated array results
1110
1111	* WebDAV/SoObjectWebDAVDispatcher.m: when receiving an OPTIONS request,
1112	  the dispatcher will try to invoke a method with the same name on the
1113	  object. If none is available, the dispatcher checks supported methods
1114	  and DAV compliance classes
1115
1116	* WebDAV/SoObject+SoDAV.m: added method to determine the WebDAV
1117	  compliance classes supported by an object
1118	  (davComplianceClassesInContext:). The method now only returns class 2
1119	  if the object returns a lock manager object. Also moved the 'allowed'
1120	  processing to the object (-davAllowedMethodsInContext: method)
1121
11222005-06-24  Helge Hess  <helge.hess@opengroupware.org>
1123
1124	* SoObjects/SoProductRegistry.m: fixed product lookup on MacOSX with
1125	  GNUstep environment (v4.5.166)
1126
11272005-06-23  Stephane Corthesy  <stephane@sente.ch>
1128
1129	* v4.5.165
1130
1131	* WOComponent.m: -synchronizesVariablesWithBindings now returns NO if
1132	  the component is stateless (-isStateless returns YES)
1133
1134	* WOComponent.m: -frameworkName now returns 'nil' if the component is
1135	  located in the main bundle (this might affect resource lookups)
1136
1137	* WOComponent.m: +templateWithHTMLString:declarationString:languages:
1138	  is now a class method like in WO
1139
1140	* WOComponent.m: -pathForResourceNamed: now checks whether a session
1141	  is available and otherwise uses the browserLanguages array to
1142	  perform a languages lookup
1143
11442005-06-10  Helge Hess  <helge.hess@opengroupware.org>
1145
1146	* WEClientCapabilities.m: fixed a typo (v4.5.164)
1147
11482005-06-02  Helge Hess  <helge.hess@opengroupware.org>
1149
1150	* WebDAV/SoObjectWebDAVDispatcher.m: prepared MKCALENDAR method
1151	  (v4.5.163)
1152
11532005-06-01  Helge Hess  <helge.hess@skyrix.com>
1154
1155	* v4.5.162
1156
1157	* WebDAV/SoObjectWebDAVDispatcher.m: minor code cleanups, added support
1158	  for PROPFIND without content (treated as <allprop/>)
1159
1160	* WebDAV/README: added content to the README
1161
11622005-05-30  Helge Hess  <helge.hess@skyrix.com>
1163
1164	* SoObjects/SoProductClassInfo.m: allow plain string values for slots
1165	  in product.plist (v4.5.161)
1166
11672005-05-05  Helge Hess  <helge.hess@opengroupware.org>
1168
1169	* WEClientCapabilities.m: added Perl HTTP::DAV as a known WebDAV user
1170	  agent (v4.5.160)
1171
11722005-05-03  Helge Hess  <helge.hess@skyrix.com>
1173
1174	* Templates/WOApplication+Builders.m: fixed a typo (v4.5.159)
1175
11762005-05-03  Helge Hess  <helge.hess@opengroupware.org>
1177
1178	* v4.5.158
1179
1180	* WOWatchDogApplicationMainOSX.m: fixed a gcc 4.0 warning
1181
1182	* NGHttp, WOImage.m, WOString.m, _WOTemporaryHyperlink.m: fixed Tiger
1183	  warnings
1184
1185	* Templates/WOApplication+Builders.m: fixed an uninitialized variable
1186	  on Cocoa (v4.5.157)
1187
11882005-04-25  Helge Hess  <helge.hess@opengroupware.org>
1189
1190	* Templates/WODParser.m: fixed parsing of bool constants (got broken in
1191	  v4.5.152) (OGo bug #1360) (v4.5.156)
1192
11932005-04-24  Helge Hess  <helge.hess@opengroupware.org>
1194
1195	* v4.5.155
1196
1197	* WOMailDelivery.m: generate \r\n instead of \n when writing to the
1198	  sendmail process
1199
1200	* fixed gcc 4.0 warnings
1201
1202	* WOHttpAdaptor, WebDAV: fixed gcc 4.0 warnings (v4.5.154)
1203
1204	* v4.5.153
1205
1206	* Templates/WOHTMLParser.m: rewrote parser to use unichar
1207
1208	* Templates: fixed gcc 4.0 warnings
1209
1210	* v4.5.152
1211
1212	* Templates/WODParser.m: rewrote parser to use unichar
1213
1214	* DynamicElements, WOResponse+private.h: fixed gcc 4.0 warnings
1215
12162005-04-12  Helge Hess  <helge.hess@opengroupware.org>
1217
1218	* v4.5.151
1219
1220	* added generated manpages for all .api files
1221
1222	* added woapi2man.py, a tool to generate man-pages from .api XML files
1223	  (used for describing the bindings of dynamic elements)
1224
12252005-04-12  Helge Hess  <helge.hess@skyrix.com>
1226
1227	* v4.5.150
1228
1229	* fhs.make: install manpages
1230
1231	* sope-ngobjweb-defaults: fixed a syntax error
1232
12332005-04-05  Helge Hess  <helge.hess@opengroupware.org>
1234
1235	* DynamicElements/WOPopUpButton.m: added a template so that static
1236	  <option> elements can be embedded inside the <select> (v4.5.149)
1237
12382005-04-04  Marcus Mueller  <znek@mulle-kybernetik.com>
1239
1240	* SoObjects/SoObjectRequestHandler.m: properly setup NGLogging so
1241	  logging works again. (v4.5.148)
1242
12432005-03-31  Helge Hess  <helge.hess@opengroupware.org>
1244
1245	* v4.5.147
1246
1247	* DynamicElements/WOCheckBox.m, DynamicElements/WOCheckBoxList.m,
1248	  DynamicElements/WORadioButton.m, DynamicElements/WORadioButtonList.m:
1249	  added support for empty 'disabled' and 'checked' attributes, removed
1250	  '\n' after generated tag
1251
1252	* DynamicElements/WOBrowser.m, DynamicElements/WOPopUpButton.m: added
1253	  support for empty "selected" attribute
1254
1255	* WOContext.m: added new flag/accessor 'generateEmptyAttributes' to
1256	  put elements into a mode where they do not render XHTML style
1257	  attributes (just 'selected' instead of 'selected="selected"')
1258
12592005-03-30  Stephane Corthesy  <stephane@sente.ch>
1260
1261	* DynamicElements/WOPopUpButton.m, DynamicElements/WOPopUpButton.api:
1262	  added new binding 'itemGroup' which allows generation of the
1263	  <optgroup> element in a <select> element. Fixed a bug where
1264	  displayed value '<nil>' was not HTML-escaped, in some cases
1265	  (v4.5.146)
1266
12672005-03-28  Stephane Corthesy  <stephane@sente.ch>
1268
1269	* added NSString category NSString+JavaScriptEscaping (v4.5.145)
1270
12712005-03-28  Helge Hess  <helge.hess@opengroupware.org>
1272
1273	* WOComponentDefinition.m: moved WONoContentElement and
1274	  _WOStaticHTMLElement classes to own files in DynamicElements
1275	  (v4.5.144)
1276
12772005-03-25  Helge Hess  <helge.hess@opengroupware.org>
1278
1279	* WebDAV/SoObjectDataSource.m: fixed a small memory leak (v4.5.143)
1280
1281	* SoObjects/SoObject+Traversal.m, WebDAV/SoObjectWebDAVDispatcher.m:
1282	  minor code cleanups (v4.5.142)
1283
12842005-03-23  Marcus Mueller  <znek@mulle-kybernetik.com>
1285
1286	* OWResourceManager.m, WOResourceManager.m: changed table name for
1287	  default strings lookups from "default.strings" to
1288	  "Localizable.strings" in order to be compatible to WebObjects 4.51.
1289	  (v4.5.141)
1290
12912005-03-21  Helge Hess  <helge.hess@skyrix.com>
1292
1293	* DynamicElements/WOJavaScript.m: added support for extra attributes,
1294	  generate script 'type' field as 'text/javascript' instead of
1295	  'language', as suggested by Mont (v4.5.140)
1296
12972005-03-20  Helge Hess  <helge.hess@opengroupware.org>
1298
1299	* v4.5.139
1300
1301	* DynamicElements/WOCheckboxList.m, DynamicElements/WOBrowser.m,
1302	  DynamicElements/WOCheckbox.m, DynamicElements/WOPopUpButton.m,
1303	  DynamicElements/WORadioButton.m, DynamicElements/WORadioButtonList.m,
1304	  DynamicElements/WOSubmitButton.m, DynamicElements/WOText.m,
1305	  DynamicElements/WOTextField.m: code cleanups, minor perf
1306	  improvements, generate 'disabled' <input> attribute
1307
1308	* DynamicElements/WOImageButton.m: generate <img> instead of <input>
1309	  if 'disabled' binding evaluates to true
1310
1311	* WOContext.m: changed default query parameter separator to &amp; as
1312	  suggested by Stephane (v4.5.138)
1313
13142005-03-15  Marcus Mueller  <znek@mulle-kybernetik.com>
1315
1316	* NGObjWeb.xcode: added WOWatchDogApplicationMainOSX.m and removed
1317	  WOWatchDogApplicationMain.m from Xcode build. Added
1318	  SOPE_SUBMINOR_VERSION build flag for Xcode.
1319
13202005-03-14  Helge Hess  <helge.hess@opengroupware.org>
1321
1322	* WOApplication.m: added some ObjC runtime profiling support (moved in
1323	  from OGo main object) (v4.5.137)
1324
13252005-03-14  Helge Hess  <helge.hess@opengroupware.org>
1326
1327	* SoObjects/SoSubContext.m: updated superclass version check (v4.5.136)
1328
13292005-03-12  Helge Hess  <helge.hess@opengroupware.org>
1330
1331	* v4.5.135
1332
1333	* WOHTTPConnection.m: deliver proper SOPE version in 'user-agent'
1334
1335	* SoWebDAVRenderer.m: deliver proper SOPE version in 'server' header
1336
1337	* WOStats.m, SoWebDAVRenderer.m: explicitly specify charset of text/xml
1338	  result
1339
13402005-03-11  Helge Hess  <helge.hess@opengroupware.org>
1341
1342	* WebDAV/SoWebDAVRenderer.m: fixed ordering of propstat result elements
1343	  (<status/> must come after <prop/>) (v4.5.134)
1344
13452005-03-08  Helge Hess  <helge.hess@skyrix.com>
1346
1347	* DynamicElements/common.h, DynamicElements/*.m: renamed to decommon.h
1348	  to avoid issues with Xcode, fixed broken compile due to missing
1349	  header file (v4.5.133)
1350
13512005-03-07  Marcus Mueller  <znek@mulle-kybernetik.com>
1352
1353	* DynamicElements/common.h: added missing #include's for
1354	  Xcode build (v4.5.132)
1355
13562005-03-07  Helge Hess  <helge.hess@opengroupware.org>
1357
1358	* v4.5.131
1359
1360	* WOElementID.h: lowered max element nesting to 126 due to limited
1361	  scope of ivar (hopefully doesn't trigger #1281)
1362
1363	* DynamicElements: added support for empty non-XML tags (generate
1364	  empty tags without the " />")
1365
1366	* WOContext.m: changed ivars (bumped class version to 8), added a flag
1367	  for generating XML empty elements (to be checked by dynamic elements)
1368
1369	* DynamicElements/WOForm.m: consume 'multipleSubmit' association for
1370	  WO compatibility as requested by Stephane (v4.5.130)
1371
1372	* WOHttpAdaptor/WOHttpAdaptor.m: added the ability to fork multiple
1373	  child servers listing on the same passive socket. The OS will
1374	  distribute the load between such processes. Note that this only
1375	  works for session less processes (like ZideStore) and that automatic
1376	  restarts are not yet implemented. The number of processes can be
1377	  controlled using the 'WOHttpAdaptorForkCount' default (v4.5.129)
1378
13792005-03-06  Helge Hess  <helge.hess@opengroupware.org>
1380
1381	* WOWatchDogApplicationMainOSX.m: fixed some minor issues, still need
1382	  a fix to allow for starts without a full path (v4.5.128)
1383
13842005-03-06  Mont Rothstein  <mont_rothstein@yahoo.com>
1385
1386	* added an MacOSX specific WOWatchDogApplicationMain, this fixes some
1387	  issue when linking against the AJR libraries (see OGo bug #1175)
1388	  (v4.5.127)
1389
13902005-03-04  Helge Hess  <helge.hess@opengroupware.org>
1391
1392	* WOElementID.h (NGObjWeb_MAX_ELEMENT_ID_COUNT): bumped max element
1393	  nesting to 128 wrt bug #1281 (v4.5.126)
1394
1395	* WOContext.m: added -setQueryPathSeparator:/-queryPathSeparator
1396	  methods as requested by Stephane (v4.5.125)
1397
1398	* WOComponent.m: protect component against duplicate -awake in the
1399	  same context as suggested by Stephane (v4.5.124)
1400
14012005-03-03  Helge Hess  <helge.hess@opengroupware.org>
1402
1403	* DynamicElements/WOMetaRefresh.m: added support for 'seconds' binding
1404	  as available in WO and suggested by Stephane (v4.5.123)
1405
14062005-03-01  Helge Hess  <helge.hess@opengroupware.org>
1407
1408	* SoObjects/SoProductResourceManager.m: fixed to use the changed lookup
1409	  in NGBundleManager.m (v4.5.122)
1410
14112005-02-25  Marcus Mueller  <znek@mulle-kybernetik.com>
1412
1413	* WOResourceManager.m: Fixed condition in -resourcesPathForFramework:,
1414	  this needs to consider the rapidTurnAroundPath as a special case.
1415	  RAD in SOPE:X will once again work with this fix applied. (v4.5.121)
1416
14172005-02-23  Helge Hess  <helge.hess@opengroupware.org>
1418
1419	* SoObjects/SoProductResourceManager.m: major fixes in resource
1420	  processing, properly relay URL requests to the fallback or product
1421	  resource managers (v4.5.120)
1422
14232005-02-22  Helge Hess  <helge.hess@opengroupware.org>
1424
1425	* v4.5.119
1426
1427	* Templates/WOxTagClassElemBuilder.m: added some API to improve support
1428	  for subclassing
1429
1430	* DynamicElements/WOxHTMLElemBuilder.m: added <html:container> tag
1431	  which is suitable as a root tag for template, it only generates its
1432	  contents
1433
14342005-02-17  Helge Hess  <helge.hess@opengroupware.org>
1435
1436	* v4.5.118
1437
1438	* SoObjects/SoProductResourceManager.m:
1439	  - if a resource could not be found, continue lookup using
1440	    WOApplication resource manager instead of calling super
1441	  - fixed a major issue in the bundle resource lookup code
1442	  - use resource manager of other product when looking up a file of
1443	    that (instead of directly querying the bundle)
1444
1445	* WOResourceManager.m: minor code cleanups
1446
1447	* SoObjects/SoComponent.m: fixed a typo
1448
14492005-02-17  Helge Hess  <helge.hess@skyrix.com>
1450
1451	* WOApplication.m: the resource manager class to be used for a SOPE
1452	  application can now be choosen using the 'WODefaultResourceManager'
1453	  default (defaults to WOResourceManager) (v4.5.117)
1454
14552005-02-14  Helge Hess  <helge.hess@opengroupware.org>
1456
1457	* Associations/WOResourceURLAssociation.m: added support for
1458	  framework resources (can be specified as "fwname/resource")
1459	  (v4.5.116)
1460
1461	* SoObjects/SoObjectRequestHandler.m: added a safety limit on the URL
1462	  to avoid excessive redirects to view URLs, the "stop suffix" can be
1463	  configured using the 'WORedirectURISafetySuffix' default (v4.5.115)
1464
14652005-02-12  Helge Hess  <helge.hess@opengroupware.org>
1466
1467	* DynamicElements/WOxHTMLElemBuilder.m: create a WOGenericElement
1468	  instead of WOSubmitButton for "input type='button'" (v4.5.114)
1469
14702005-02-04  Helge Hess  <helge.hess@opengroupware.org>
1471
1472	* WOApplication.m: added a warning if the default component request
1473	  handler key is not set (v4.5.113)
1474
14752005-02-06  Helge Hess  <helge.hess@opengroupware.org>
1476
1477	* DynamicElements/WOBrowser.m: fixed a warning if neither selection
1478	  nor selections is set (fixes OGo bug #1231) (v4.5.112)
1479
1480	* Defaults.plist: added "127.0.0.1" to WOHttpAllowHost (v4.5.111)
1481
14822005-02-02  Helge Hess  <helge.hess@opengroupware.org>
1483
1484	* WOHttpAdaptor/WOHttpAdaptor.m: allow WOPort bind addresses with IPs,
1485	  eg "192.168.0.1:7900", this was previously parsed incorrectly as
1486	  just the port, eg "7900" (which still works) (v4.5.110)
1487
14882005-01-08  Helge Hess  <helge.hess@opengroupware.org>
1489
1490	* Associations/WOKeyPathAssociation.m: fixed a type coercion issue on
1491	  YellowDog Linux (v4.5.109)
1492
14932005-01-07  Marcus Mueller  <znek@mulle-kybernetik.com>
1494
1495	* _WOStringTable.m: changed strings file encoding from ISO-Latin-1
1496	  to UTF-8, so this is now en par with libFoundation, gnustep-base
1497	  and Mac OS X 10.3. Fixed a minor bug that affected gnustep-base
1498	  only. (v4.5.108)
1499
15002005-01-06  Marcus Mueller  <znek@mulle-kybernetik.com>
1501
1502	* SoObjects/SoProductResourceManager.m: changed resource lookup to use
1503	  'older' NGExtension category to NSBundle instead of newer one which
1504	  uses more recent API currently not supported in gnustep-base
1505	  (v4.5.107)
1506
15072005-01-04  Marcus Mueller  <znek@mulle-kybernetik.com>
1508
1509	* v4.5.106
1510
1511	* Defaults.plist: added new default "WOContextClass".
1512
1513	* WOContext.[hm]: Factory method +contextWithRequest: observes new user
1514	  default "WOContextClass" to chose proper class for new contexts.
1515          New method -resourceLookupLanguages, aggregates the
1516	  current lookup strategy in one place. Ideal place for overriding the
1517	  lookup behaviour in conjunction with new WOContextClass default.
1518
1519	* WOApplication.m, WOComponentDefinition.m, WOStats.m, WOComponent.m,
1520	  DynamicElements/{_WOComplexHyperlink.m, WOImageButton.m,
1521	  _WOConstResourceImage.m, WOJavaScript.m, WOResourceURL.m,
1522	  WOEmbeddedObject.m, WOBody.m}, SoObjects/{SoPageInvocation.m,
1523	  SoProductResourceManager.m},
1524	  Associations/{WOResourceURLAssociation.m, WOLabelAssociation.m}:
1525	  use new -resourceLookupLanguages API.
1526
1527	* v4.5.105
1528
1529	* NGObjWeb.xcode: removed target "SoProducts" from "all". By using a
1530	  minor hack we can avoid having to build products for SoCore and
1531	  SoOFS (new framework) altogether.
1532
1533	* SoObjects/SoObjects.xcode: version updated, minor changes to build
1534	  process
1535
1536	* SoObjects/SoProductRegistry.m: if compiled as framework, a project
1537	  named "SoObjects" will be registered as "SoCore" - this is
1538	  necessary to retain dependency tracking
1539
15402004-12-21  Helge Hess  <helge.hess@opengroupware.org>
1541
1542	* WOMessage.m: added 'WOMessageUseUTF8' bool default to enable UTF-8
1543	  as the default message encoding (v4.5.104)
1544
15452004-12-19  Marcus Mueller  <znek@mulle-kybernetik.com>
1546
1547	* v4.5.103
1548
1549	* WOContext.m: fixed bug in -pushCursor:, first element in newly
1550	  allocated stack was never set
1551
1552	* DynamicElements/WORepetition.m: reverted use of -pushCursor/
1553	  -popCursor for ComplexRepetition, but only in case index is not used.
1554
15552004-12-18  Marcus Mueller  <znek@mulle-kybernetik.com>
1556
1557	* DynamicElements/WORepetition.m: bugfix in -appendToResponse:... for
1558	  case when only "count" and "index" are set (this didn't work because
1559	  of erroneous use of -pushCursor/-popCursor) (v4.5.102)
1560
15612004-12-14  Marcus Mueller  <znek@mulle-kybernetik.com>
1562
1563	* NGObjWeb.xcode: minor changes and updated
1564
1565	* WebDAV/WebDAV.xcode: minor changes and updated
1566
1567	* SoObjects/SoObjects.xcode: minor changes and updated
1568
1569	* NGHttp/NGHttp.xcode: minor changes and updated
1570
15712004-11-25  Helge Hess  <helge.hess@skyrix.com>
1572
1573	* Defaults.plist: set WOHttpAllowHost per default to ( localhost,
1574	  localhost.localdomain ) (v4.5.101)
1575
15762004-11-24  Helge Hess  <helge.hess@opengroupware.org>
1577
1578	* DynamicElements/WOForm.m: minor code cleanups (v4.5.100)
1579
15802004-11-23  Helge Hess  <helge.hess@opengroupware.org>
1581
1582	* WORequestHandler.m: properly check whether logger is available
1583	  prior running debugWithFormat: to avoid excessive logging in OGo
1584	  (v4.5.99)
1585
15862004-11-23  Helge Hess  <helge.hess@skyrix.com>
1587
1588	* WOComponent.m: reapplied change in v4.2.423 which got lost in some
1589	  4.5 logging change (v4.5.98)
1590
15912004-11-22  Helge Hess  <helge.hess@skyrix.com>
1592
1593	* v4.5.97
1594
1595	* WOContext.m: move some categories into main class implementation
1596
1597	* WORequestHandler.m: bind default logger to WODebuggingEnabled
1598
15992004-11-21  Helge Hess  <helge.hess@opengroupware.org>
1600
1601	* WODirectActionRequestHandler.m: minor code cleanups (v4.5.96)
1602
16032004-11-19  Marcus Mueller  <znek@mulle-kybernetik.com>
1604
1605	* v4.5.95
1606
1607	* Defaults.plist: new defaults for NGLogging
1608
1609	* WOHttpAdaptor/WOHttpAdaptor.m: rewrote transaction logging to use
1610	  NGLogging. Configuration for transActionLogger is stored in
1611	  Defaults.plist.
1612	  NOTE: no profiling has been done, yet - thus the profiling
1613	  information needs to be updated (a TODO has been placed at the
1614	  appropriate place).
1615
1616	* DynamicElements/_WOTemporaryHyperlink.m: added correct cast to
1617	  circumvent gcc bug (false warning).
1618
16192004-11-19  Helge Hess  <helge.hess@opengroupware.org>
1620
1621	* v4.5.94
1622
1623	* NGHttp+WO.m: minor improvements to cookie handling
1624
1625	* WORequestHandler.m: cleaned up cookie adder
1626
1627	* v4.5.93
1628
1629	* WOApplication.m: print a note if debug logging is enabled
1630
1631	* WOComponentRequestHandler.m: removed usage of unavailabel
1632	  -logInfoWithFormat: (replaced with logWithFormat:)
1633
1634	* WOStatisticsStore.m: fixed a new warning due to incompatible pointer
1635	  types
1636
1637	* WOComponentRequestHandler.m: append session-id cookies to response,
1638	  reject favicon requests, added some logs, minor cleanups (v4.5.92)
1639
16402004-11-18  Marcus Mueller  <znek@mulle-kybernetik.com>
1641
1642	* v4.5.91
1643
1644	* Associations/{WOKeyPathAssociation.m, WOLabelAssociation.m,
1645	  WOResourceURLAssociation.m, common.h},
1646	  DynamicElements/{WOForm.m, WOGenericElement.m, WOImage.m,
1647	  WOPopUpButton.m, WOString.m, WOxHTMLElemBuilder.m,
1648	  WOxMiscElemBuilder.m, _WOTemporaryHyperlink.m},
1649	  NGObjWeb/WOxElemBuilder.h,
1650	  SoObjects/{SoActionInvocation.m, SoClassSecurityInfo.m,
1651	  SoComponent.m, SoObject+Traversal.m, SoObject.m,
1652	  SoObjectRequestHandler.m, SoObjectSOAPDispatcher.m,
1653	  SoObjectXmlRpcDispatcher.m, SoPageInvocation.m, SoProduct.m,
1654	  SoProductClassInfo.m, SoProductRegistry.m,
1655	  SoProductResourceManager.m, SoSelectorInvocation.m},
1656	  Templates/{WOApplication+Builders.m, WOComponentScriptPart.m,
1657	  WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m,
1658	  WOxComponentElemBuilder.m, WOxElemBuilder.m, common.h},
1659	  WebDAV/{SaxDAVHandler.m, SoDAVSQLParser.m, SoObject+SoDAV.m,
1660	  SoObject+SoDAVQuery.m, SoObjectWebDAVDispatcher.m,
1661	  SoWebDAVRenderer.m},
1662	  WOHttpAdaptor/{WOHttpAdaptor.m, WOHttpTransaction.m,
1663	  WORequestParser.m},
1664	  NGHttp+WO.m, OWResourceManager.m, SNSConnection.m,
1665	  WEClientCapabilities.m, WOApplication.m, WOChildComponentReference.m,
1666	  WOComponent.m, WOComponentDefinition.m, WOComponentRequestHandler.m,
1667	  WOContext.m, WOCoreApplication+Bundle.m, WOCoreApplication.m,
1668	  WODirectAction.m, WODirectActionRequestHandler.m, WODisplayGroup.m,
1669	  WODynamicElement.m, WOElementID.m, WOFileSessionStore.m,
1670	  WOMessage.m, WOPageRequestHandler.m, WORequest.m, WORequestHandler.m,
1671	  WOResourceManager.m, WORunLoop.m, WOServerSessionStore.m,
1672	  WOSimpleHTTPParser.m, _WOStringTable.m, common.h:
1673	  changed to use new logging API, various code cleanup.
1674
1675	* NGObjWeb.xcode, SoObjects/SoObjects.xcode, WebDAV/WebDAV.xcode:
1676	  bumped framework version
1677
16782004-11-18  Helge Hess  <helge.hess@opengroupware.org>
1679
1680	* WORequestHandler.m: removed double click hack, not necessary anymore
1681	  (v4.5.90)
1682
16832004-11-17  Helge Hess  <helge.hess@opengroupware.org>
1684
1685	* WORequestHandler.m: added 'WOUseGlobalCookiePath' default to
1686	  configure whether the application URL (NO) or "/" (YES) should be
1687	  used as the path for the session-id cookie (related to OGo bug #914
1688	  (v4.5.89)
1689
16902004-11-15  Helge Hess  <helge.hess@skyrix.com>
1691
1692	* WOSimpleHTTPParser.m: set a default file boundary size and max upload
1693	  size if the Defaults.plist was not loaded (eg in xmlrpc_call with
1694	  WOHTTPConnectionUseSimpleParser) (v4.5.88)
1695
16962004-11-15  Marcus Mueller  <znek@mulle-kybernetik.com>
1697
1698	* v4.5.87
1699
1700	* WOCoreApplication.m: needed to define a private +logger to enable
1701	  proper logging in class methods.
1702
1703	* WOHttpAdaptor/common.h: add new logging API to common includes
1704
1705	* WOHttpAdaptor/WOHttpAdaptor.m: rewrote logging to use new logging
1706	  API. Added an own (conditional) logger for performance logging.
1707
17082004-11-13  Helge Hess  <helge.hess@opengroupware.org>
1709
1710	* WOApplication.m: changed wrapper-missing-log from warn to debug
1711	  (v4.5.86)
1712
17132004-11-13  Helge Hess  <helge@groove.local>
1714
1715	* WOApplication.m, WOCoreApplication.m: do not use deprecated logger
1716	  API (v4.5.85)
1717
17182004-11-12  Marcus Mueller  <znek@mulle-kybernetik.com>
1719
1720	* WOApplication.m, WOCoreApplication.m: use new NGLogging API from
1721	  NGExtensions (v4.5.84)
1722
17232004-11-07  Marcus Mueller  <znek@mulle-kybernetik.com>
1724
1725	* NGObjWeb.xcode: declared several So* headers as public - these were
1726	  already public in the GNUmakefiles but declared as project headers
1727	  in Xcode - fixed this incompatibility.
1728
1729	* NGObjWeb.xcode: fixed incorrect SOPE_MINOR_VERSION
1730
1731	* NGObjWeb.xcode, WebDAV/WebDAV.xcode, SoObjects/SoObjects.xcode:
1732	  bumped the framework version
1733
17342004-11-04  Helge Hess  <helge.hess@skyrix.com>
1735
1736	* use Version file for install directory location
1737
17382004-11-03  Marcus Mueller  <znek@mulle-kybernetik.com>
1739
1740	* DynamicElements/*.api: provided formal specifications for all
1741	  dynamic elements in a format borrowed from WebObjects 4.51.
1742	  (v4.5.83)
1743
17442004-11-03  Helge Hess  <helge.hess@skyrix.com>
1745
1746	* branched 4.3 into 4.4 and 4.5
1747
17482004-11-03  Helge Hess  <helge.hess@skyrix.com>
1749
1750	* WOWatchDogApplicationMain.m: disable warning on /etc server defaults
1751	  (v4.3.82)
1752
17532004-11-02  Marcus Mueller  <znek@mulle-kybernetik.com>
1754
1755	* v4.3.81
1756
1757	* NGObjWeb.xcode: added new targets to the build process to make
1758	  embedding of SoProducts within the framework's wrapper possible.
1759
1760	* SoObjects/SoProductRegistry.m: fixed crash bug on Cocoa Foundation
1761	  that occurred during product registration. As a new feature added
1762	  search for products within framework's "SoProducts" resource
1763	  directory. This can be used as a fallback, suitable for wrapper
1764	  targets that want to use "SoObjects" functionality.
1765
17662004-11-01  Helge Hess  <helge.hess@opengroupware.org>
1767
1768	* WebDAV/SoWebDAVRenderer.m: added support for multiple resource type
1769	  tags (v4.3.80)
1770
17712004-10-31  Helge Hess  <helge.hess@opengroupware.org>
1772
1773	* WebDAV/SoWebDAVRenderer.m: preserve etag in response if set (v4.3.79)
1774
1775	* SoObjects/SoDefaultRenderer.m: fixed typo, check exceptions for 200
1776	  HTTP codes and do not return them as an error (v4.3.78)
1777
17782004-10-27  Marcus Mueller  <znek@mulle-kybernetik.com>
1779
1780	* DynamicElements/{WOResetButton.m, WOText.m, WOFileUpload.m,
1781	  WOGenericElement.m, _WOComplexHyperlink.m, WOHiddenField.m,
1782	  WOImageButton.m, WOCheckBoxList.m, _WOCommonStaticDAHyperlink.m,
1783	  WORadioButton.m, WOForm.m, WOMetaRefresh.m, WOJavaScript.m,
1784	  WOEmbeddedObject.m, WOImage.m, WOBrowser.m, WOVBScript.m, WOIFrame.m,
1785	  WOPasswordField.m, _WOSimpleActionHyperlink.m, WOGenericContainer.m,
1786	  WOCheckBox.m, WORadioButtonList.m, WOTextField.m, WOFrame.m,
1787	  WOBody.m, WOSubmitButton.m}:
1788	  fixed rendering of otherTagString, which was appended without
1789	  leading space before. (v4.3.77)
1790
17912004-10-26  Helge Hess  <helge.hess@opengroupware.org>
1792
1793	* DynamicElements/WOxHTMLElemBuilder.m: select WOSubmitButton for
1794	  <input type="button"> in .wox files (should be fixed) (v4.3.76)
1795
17962004-10-25  Helge Hess  <helge.hess@opengroupware.org>
1797
1798	* SoObjects/SoUser.m: just return nil for unsupported KVC keys
1799	  (v4.3.75)
1800
18012004-10-23  Helge Hess  <helge.hess@opengroupware.org>
1802
1803	* v4.3.74
1804
1805	* WODirectAction.m: ignore requests on unbound KVC keys on non-lF
1806	  libraries
1807
1808	* SoObjects/SoObjectXmlRpcDispatcher.m: do not call -setUserInfo: to
1809	  annotate NSException's on Cocoa Foundation
1810
1811	* SoObjects/SoActionInvocation.m: added support for calling actions
1812	  and pages with positional parameters (eg from XML-RPC)
1813
1814	* SoObjects/SoObjectXmlRpcDispatcher.m: when looking up a SoMethod for
1815	  an XML-RPC method name containing a dot (like system.listmethods),
1816	  first check the fully qualified name prior traversing the package
1817	  namespaces
1818
1819	* SoObjects/SoObjectXmlRpcDispatcher.m: print a warning if server was
1820	  not linked against libNGXmlRpc
1821
18222004-10-22  Marcus Mueller  <znek@mulle-kybernetik.com>
1823
1824	* WOElement.m: fixed unwanted behaviour introduced in v4.3.72 (v4.3.73)
1825
1826	* WOElement.m: queryParameters override keys from queryDictionary in
1827	  case of conflicts (v4.3.72)
1828
1829	* WOElement.m: if both queryDictionary and queryParameters were set on
1830	  an element, the '&' seperator wasn't rendered when it should in fact
1831	  (v4.3.71)
1832
18332004-10-22  Helge Hess  <helge.hess@opengroupware.org>
1834
1835	* Defaults.plist: only use single char prefixes for Exchange namespaces
1836	  (Connector bug #68682) (v4.3.70)
1837
18382004-10-21  Helge Hess  <helge.hess@skyrix.com>
1839
1840	* DynamicElements/WOImage.m: minor code cleanup (v4.3.69)
1841
18422004-10-19  Helge Hess  <helge.hess@skyrix.com>
1843
1844	* SoObjects/SoHTTPAuthenticator.m: return 401 instead of 400 if the
1845	  authentication method was not recognized (eg if Evo attempts an NTLM
1846	  connect) (v4.3.68)
1847
18482004-10-17  Helge Hess  <helge.hess@opengroupware.org>
1849
1850	* include config.make if available (v4.3.67)
1851
18522004-10-16  Marcus Mueller  <znek@mulle-kybernetik.com>
1853
1854	* NGObjWeb.xcode: added WOxTagClassElemBuilder.m and
1855	  SoActionInvocation.m to the xcode build, bumped the framework
1856	  version
1857
1858	* SoObjects/SoObjects.xcode: added SoActionInvocation.h as a public
1859	  header, bumped the framework version.
1860
18612004-10-16  Helge Hess  <helge.hess@opengroupware.org>
1862
1863	* sope-ngobjweb-defaults.5: added more default descriptions to man page
1864
18652004-10-13  Helge Hess  <helge.hess@opengroupware.org>
1866
1867	* SoObjects/SoObjectMethodDispatcher.m: fixed an issue when the
1868	  clientObject is a WOResponse object. In this case, just return the
1869	  response instead of starting method processing (v4.3.66)
1870
1871	* DynamicElements/WOInput.m: minor code cleanups, be tolerant on
1872	  missing value binding (previously printed a warning) (v4.3.65)
1873
18742004-10-12  Helge Hess  <helge.hess@opengroupware.org>
1875
1876	* v4.3.64
1877
1878	* Associations/WOValueAssociation.m: small tweak for bool values of nil
1879
1880	* SoObjects/SoObject.m: added baseURL support for appnames which end
1881	  with a slash
1882
1883	* SoObjects/SoObjectMethodDispatcher.m: do not call default methods in
1884	  place, but rather redirect to the method URL (can be disabled with
1885	  the SoRedirectToDefaultMethods default)
1886
1887	* SoObjects/SoObjectMethodDispatcher.m, SoObjects/SoApplication.m:
1888	  minor improvements to logging
1889
18902004-10-12  Helge Hess  <helge.hess@skyrix.com>
1891
1892	* _WOStringTable.m: always open .strings files in ISO-Latin-1 encoding
1893	  (will be changed to UTF-8 later) (v4.3.63)
1894
18952004-10-11  Helge Hess  <helge.hess@opengroupware.org>
1896
1897	* SoObjects/SoObjCClass.m: fixed a bug in "Action" selector processing
1898	  (v4.3.62)
1899
1900	* v4.3.61
1901
1902	* SoObjects/product.plist: properly export SoActionInvocation
1903
1904	* SoObjects/SoProductClassInfo.m: fixed product.plist class name entry
1905	  for action invocations
1906
1907	* SoObjects/SoPageInvocation.h: fixed header file (install include and
1908	  compile include differ :-|) (v4.3.60)
1909
1910	* v4.3.59
1911
1912	* SoObjects/SoProductClassInfo.m: added support for action invocations
1913	  (triggered by either 'actionClass' or 'directActionName' key in
1914	  product.plist)
1915
1916	* SoObjects/SoPageInvocation.m: moved most of the implementation to a
1917	  new SoActionInvocation class which can invoke WODirectAction objects
1918
19192004-10-10  Helge Hess  <helge.hess@opengroupware.org>
1920
1921	* NGHttp: fixed umlaut decoding on MacOSX, removed some unused code
1922	  (v4.3.58)
1923
19242004-10-08  Helge Hess  <helge.hess@opengroupware.org>
1925
1926	* WebDAV/SoObjectDataSource.m: ensure that the child key used for
1927	  lookup is a string (eg if toOneRelationshipKeys returns NSNumber's
1928	  as values) (v4.3.57)
1929
1930	* WebDAV/SoObjectDataSource.m: minor optimization to URL generation
1931	  (v4.3.56)
1932
1933	* v4.3.55
1934
1935	* WebDAV/SoObjectResultEntry.m, WebDAV/SoWebDAVRenderer.m: improved
1936	  debugging and error detection facilities
1937
1938	* WebDAV/SoObjectDataSource.m: fixed URL construction on Cocoa
1939	  Foundation (you cannot use NSPathUtilities to work on URLs with that
1940	  Foundation)
1941
1942	* WEClientCapabilities.m: added Goliath as a known (WebDAV) user agent,
1943	  added -isRSSClient method
1944
19452004-10-07  Helge Hess  <helge.hess@opengroupware.org>
1946
1947	* v4.3.54
1948
1949	* WebDAV/SoObject+SoDAV.m: -isCollection now also checks whether
1950	  objects are contained in the toManyRelationshipKeys collection
1951
1952	* WebDAV/SoObject+SoDAVQuery.m: -davChildKeys now returns the values of
1953	  both, -toOneRelationshipKeys and -toManyRelationshipKeys
1954
19552004-10-07  Helge Hess  <helge.hess@skyrix.com>
1956
1957	* WebDAV/SoObjectWebDAVDispatcher.m: added more debug output (v4.3.53)
1958
19592004-10-04  Helge Hess  <helge.hess@opengroupware.org>
1960
1961	* Templates/WOxElemBuilder.m: moved WOxTagClassElemBuilder to own file
1962	  (v4.3.52)
1963
19642004-10-04  Marcus Mueller  <znek@mulle-kybernetik.com>
1965
1966	* NGObjWeb.xcode: updated to current build version
1967
19682004-10-03  Helge Hess  <helge.hess@opengroupware.org>
1969
1970	* DynamicElements/_WOComplexHyperlink.m: minor code cleanups (v4.3.51)
1971
19722004-09-30  Helge Hess  <helge.hess@skyrix.com>
1973
1974	* WOHttpAdaptor/WOHttpAdaptor.m: print listen address as a string value
1975	  (v4.3.50)
1976
1977	* WebDAV/SoWebDAVRenderer.m: set lock-token header on LOCK requests
1978	  (v4.3.49)
1979
19802004-09-27  Helge Hess  <helge.hess@opengroupware.org>
1981
1982	* DynamicElements/WONestedList.m: minor code cleanups (v4.3.48)
1983
19842004-09-26  Helge Hess  <helge.hess@opengroupware.org>
1985
1986	* WEClientCapabilities.m: added the NewsFire RSS reader as a known
1987	  user-agent (v4.3.47)
1988
1989	* OWResourceManager.m: removed a warning on a missing path on MacOSX
1990	  (v4.3.46)
1991
19922004-09-24  Helge Hess  <helge.hess@skyrix.com>
1993
1994	* SoObjects/SoProductRegistry.m: do not abort scanning for SOPE
1995	  products if GNUSTEP_PATHPREFIX_LIST is not set (to continue
1996	  searching in FHS locations) (v4.3.45)
1997
1998	* SoObjects/SoSecurityManager.m: improved reason string of security
1999	  exceptions (v4.3.44)
2000
20012004-09-23  Helge Hess  <helge.hess@skyrix.com>
2002
2003	* v4.3.43
2004
2005	* WOCoreApplication.m: improved handling of WOPort default (detect
2006	  numeric ports)
2007
2008	* Defaults.plist: changed default WOPort value from '"*:20000"' to
2009	  just 20000 (which is the same like *:20000' but compatible to WO)
2010
2011	* WOHttpAdaptor/WOHttpAdaptor.m: for numberic WOPort's, retrieve the
2012	  port from the WOApplication object
2013
2014	* WOCoreApplication.m: use NGResourceLocator to determine search pathes
2015	  (v4.3.42)
2016
20172004-09-22  Marcus Mueller  <znek@mulle-kybernetik.com>
2018
2019	* NGObjWeb.xcode: added WOServerDefaults.m to the build
2020
20212004-09-21  Helge Hess  <helge.hess@skyrix.com>
2022
2023	* v4.3.41
2024
2025	* WOWatchDogApplicationMain.m: added new function
2026	  WOWatchDogApplicationMainWithServerDefaults() which installs the
2027	  WOServerDefaults class as the default NSUserDefaults class
2028
2029	* added WOServerDefaults class (not implemented yet)
2030
20312004-09-21  Marcus Mueller  <znek@mulle-kybernetik.com>
2032
2033	* v4.3.41
2034
2035	* Templates/common.h, SoObjects/common.h: fixed duplicate interface
2036	  declarations by renaming them. I believe this only affected Xcode
2037	  builds.
2038
2039	* NGObjWeb.xcode: Fixed dependencies to resemble the make process
2040	  more closely. Our aim should be to stick to the make process
2041	  as closely as possible, so we shouldn't introduce dependencies in
2042	  non-toplevel projects.
2043
20442004-09-20  Marcus Mueller  <znek@mulle-kybernetik.com>
2045
2046	* v4.3.40
2047
2048	* SoObjects/SoProductResourceManager.m: changed method
2049	  -pathForResourceNamed:inFramework:languages: to use new NGExtensions
2050	  addition to NSBundle for proper localized resource lookup
2051
2052	* NGObjWeb.xcode: added SOPE_MAJOR_VERSION and SOPE_MINOR_VERSION to
2053	  the build defines
2054
20552004-09-14  Helge Hess  <helge.hess@skyrix.com>
2056
2057	* WOMessage.m, WOCoreApplication.m, SoProductRegistry.m,
2058	  WOApplication+Builders.m: use makefile provided SOPE version for
2059	  resource lookup (v4.3.39)
2060
20612004-09-13  Helge Hess  <helge.hess@opengroupware.org>
2062
2063	* OWResourceManager.m: deprecated -pathToComponentNamed:inFramework:
2064	  in favor of -pathToComponentNamed:inFramework:languages (v4.3.38)
2065
2066	* v4.3.37
2067
2068	* Templates/WOWrapperTemplateBuilder.m: added ability to load wod
2069	  templates without a .wo wrapper (but from an arbitary path). You need
2070	  to pass in the .html file of the template to enable that. Used in OGo
2071	  for FHS support.
2072
2073	* OWResourceManager.m: do not look for templates in WebServerResources,
2074	  major cleanups in resource lookup code
2075
20762004-09-11  Marcus Mueller  <znek@mulle-kybernetik.com>
2077
2078	* GNUmakefile.preamble: minor changes for inline compilation with
2079	  GNUSTEP_BUILD_DIR set elsewhere (v4.3.36)
2080
20812004-09-11  Helge Hess  <helge.hess@opengroupware.org>
2082
2083	* removed JavaScript function support (v4.3.35)
2084
20852004-09-10  Helge Hess  <helge.hess@skyrix.com>
2086
2087	* v4.3.34
2088
2089	* SoObjects/SoProductResourceManager.m: added an implementation of
2090	  -pathForResourceNamed:inFramework:languages: which checks the
2091	  product bundle resources (also required to make the URL lookup work),
2092	  improved debug logging
2093
2094	* Associations/WOResourceURLAssociation.m, Defaults.plist: added
2095	  WOResourceURLAssociationDebugEnabled default and a set of debug
2096	  logs
2097
20982004-09-09  Helge Hess  <helge.hess@opengroupware.org>
2099
2100	* DynamicElements/WOBrowser.m: deprecated 'selection' binding and
2101	  activated 'selections' as requested in OGo bug #894 (v4.3.33)
2102
2103	* DynamicElements/WOBrowser.m: deprecated 'string' binding and
2104	  activated 'displayString' as requested in OGo bug #888 (v4.3.32)
2105
21062004-09-09  Frank Reppin  <frank@opengroupware.org>
2107
2108	* GNUmakefile.postamble: added patch for installing in different
2109	  install roots (INSTALL_ROOT_DIR prefix variable) (v4.3.31)
2110
21112004-09-08  Helge Hess  <helge.hess@opengroupware.org>
2112
2113	* WOHttpAdaptor/WOHttpTransaction.m: check whether the simple HTTP
2114	  parser is to be used using the
2115	  -shouldUseSimpleHTTPParserForTransaction: method on
2116	  WOCoreApplication. That way applications which require the parser
2117	  (like xmlrpcd/ZideStore) can override the default
2118	  WOHttpTransactionUseSimpleParser default (v4.3.30)
2119
21202004-09-07  Helge Hess  <helge.hess@skyrix.com>
2121
2122	* Defaults.plist: disable WODebugging per default (v4.3.29)
2123
2124	* WOContext.m: minor code cleanup (v4.3.28)
2125
21262004-09-06  Helge Hess  <helge.hess@skyrix.com>
2127
2128	* Defaults.plist: enable watch dog per default (use WOUseWatchDog
2129	  default to disable the watch dog) (v4.3.27)
2130
21312004-09-06  Helge Hess  <helge.hess@opengroupware.org>
2132
2133	* WOResourceManager.m: minor code cleanups (v4.3.26)
2134
21352004-09-05  Helge Hess  <helge.hess@opengroupware.org>
2136
2137	* WOResourceRequestHandler.m: added some debug logging, send a 404
2138	  instead of a 500 if a resource could not be found (v4.3.25)
2139
21402004-09-02  Helge Hess  <helge.hess@opengroupware.org>
2141
2142	* wo*.make: when copying bundles to the install location, ensure that
2143	  .svn directories (Subversion tracking dirs) are excluded (v4.3.24)
2144
21452004-09-01  Helge Hess  <helge.hess@skyrix.com>
2146
2147	* WOApplication.m: added a fix to find the appwrapper in flattened
2148	  environments (v4.3.23)
2149
2150	* WOCoreApplication.m: search for libNGObjWeb resources in
2151	  Library/Libraries for compatibility with gstep-make 1.9.2 (Note:
2152	  this version does _not_ work with the old gstep-make fork anymore!)
2153	  (v4.3.22)
2154
21552004-09-01  Helge Hess  <helge.hess@opengroupware.org>
2156
2157	* fhs.make (move-headers-to-fhs): moved NGHttp headers to FHS root
2158	  (v4.3.21)
2159
21602004-08-31  Helge Hess  <helge.hess@skyrix.com>
2161
2162	* GNUmakefile.preamble: fixed sope-mime library location for gstep-make
2163	  1.9.2 (v4.3.20)
2164
21652004-08-29  Marcus Mueller  <znek@mulle-kybernetik.com>
2166
2167	* NGObjWeb.xcode: new Xcode project
2168
2169	* SoObjects/SoObjecs.xcode, SoObjects/SoObjects-Info.plist: new Xcode
2170	  project and accompanied files.
2171
2172	* WebDAV/WebDAV.xcode: new Xcode project
2173
21742004-08-29  Helge Hess  <helge.hess@opengroupware.org>
2175
2176	* GNUmakefile: properly setup bundle path (v4.3.19)
2177
2178	* v4.3.18
2179
2180	* Templates/WOApplication+Builders.m: also look in
2181	  /usr/local/lib/sope-4.3/wox-builders/ and
2182	  /usr/lib/sope-4.3/wox-builders/ for SOPE WOx element builder bundles
2183
2184	* SoObjects/SoProductRegistry.m: also look in
2185	  /usr/local/share/sope-4.3/products and /usr/share/sope-4.3/products
2186	  for SOPE product bundles
2187
2188	* WORequest.m, WebDAV/SoObject+SoDAV.m: use new WOCoreApplication
2189	  method to lookup Languages.plist / DAVPropMap.plist resource
2190
2191	* WOCoreApplication.m: use GNUSTEP_PATHPREFIX_LIST and GNUSTEP_PATHLIST
2192	  to find libNGObjWeb resources, also look in
2193	  /usr/local/share/sope-4.3/ngobjweb/ and
2194	  /usr/share/sope-4.3/ngobjweb/. Added a method
2195	  +findNGObjWebResource:ofType: to locate library resources
2196
2197	* WOCoreApplication+Bundle.m: use GNUSTEP_PATHPREFIX_LIST and
2198	  GNUSTEP_PATHLIST to load application bundles
2199
2200	* added hack to install the project in FHS locations - the library,
2201	  its headers, the tools and the resources will be installed in
2202	  FHS_INSTALL_ROOT if specified (eg make FHS_INSTALL_ROOT=/usr/local),
2203	  SOPE products are installed in lib/sope-4.3/products/
2204
22052004-08-27  Helge Hess  <helge.hess@skyrix.com>
2206
2207	* GNUmakefile: export WOComponentDefinition.h as a public header
2208	  (v4.3.17)
2209
22102004-08-26  Helge Hess  <helge.hess@skyrix.com>
2211
2212	* WOComponent: added ivar for clientObject, _without_ increasing class
2213	  version (so that we don't need to touch every component in OGo :-| ),
2214	  moved SoObjects methods to own category file in SoObjects (v4.3.16)
2215
2216	* WOComponentScript.m, WOComponentScriptPart.m: removed dependency on
2217	  NGScripting (disables WOx scripting due to missing backend) (v4.3.15)
2218
2219	* v4.3.14
2220
2221	* WOComponent.m, WOContext.m: added ivar for _ODCycleCtx, _without_
2222	  increasing class version (so that we don't need to touch every
2223	  component in OGo :-| )
2224
2225	* DynamicElements/WOHtml.m, WOBody.m: minor code cleanups
2226
22272004-08-25  Helge Hess  <helge.hess@opengroupware.org>
2228
2229	* v4.3.13
2230
2231	* removed dependency on NGScripting (disabled WOScriptedComponent)
2232
2233	* WOComponent.m: added baseURL ivar, _without_ increasing class
2234	  version (so that we don't need to touch every component in OGo :-| )
2235
2236	* v4.3.12
2237
2238	* Templates/WOxTemplateBuilder.m: properly select a DOM builder based
2239	  on the template extension
2240
2241	* Templates/WOTemplateBuilder.m, WOComponentDefinition.m: moved
2242	  builder factory to WOComponentDefinition
2243
22442004-08-24  Helge Hess  <helge.hess@opengroupware.org>
2245
2246	* changed bundles to install in "xxx-4.3" pathes instead of "xxx/4.3"
2247	  to be consistent with OGo (v4.3.11)
2248
2249	* v4.3.10
2250
2251	* GNUmakefile: install SoCore.sxp in Library/SoProducts/4.3/
2252
2253	* Templates/WOxTemplateBuilder.m: moved WOApplication category to an
2254	  own file, preload builder bundles in Library/WOxElemBuilders/4.3
2255
2256	* SoObjects/SoProductRegistry.m: look for products in
2257	  Library/SoProducts/4.3
2258
2259	* v4.3.9
2260
2261	* DynamicElements/WOConditional.m: added specific WOx initializer to
2262	  support negative conditionals (if-not)
2263
2264	* DynamicElements/WOxControlElemBuilder.m: mapped "if-not"/"ifnot" to
2265	  WOConditional
2266
2267	* SoObjects/WOContext+SoObjects.m: added missing
2268	  -setObjectPermissionCache: method (v4.3.8)
2269
22702004-08-23  Helge Hess  <helge.hess@opengroupware.org>
2271
2272	* GNUmakefile.preamble: removed libjs linking path (v4.3.7)
2273
2274	* moved NGXmlRpc/xmlrpc_call to a separate project (v4.3.6)
2275
2276	* v4.3.5
2277
2278	* WOContext.m, WOComponent.m: modified component awake handling, should
2279	  fix some awake-in-context logs
2280
2281	* WOComponentRequestHandler.m: use _setCurrentContext: method
2282
2283	* WOApplication.m: added -_setCurrentContext: method to set the global
2284	  context (should be avoided, but not always possible ..)
2285
2286	* SoObjects/SoProductClassInfo.m: improved error handling (v4.3.4)
2287
22882004-08-22  Helge Hess  <helge.hess@opengroupware.org>
2289
2290	* v4.3.3
2291
2292	* moved the SoOFS library/sope tool to a separate project
2293
2294	* WORequest, WOMessage, WOContext: added new ivars to avoid user-info
2295	  dictionary
2296
22972004-08-20  Helge Hess  <helge.hess@opengroupware.org>
2298
2299	* v4.3.2
2300
2301	* removed dependency on NGJavaScript
2302
2303	* DynamicElements/WOFileUpload.m: code cleanups
2304
2305	* fixed for SOPE 3.3 directory layout
2306
2307	* moved to SOPE 4.3, restarted subminor version to 1 to remove special
2308	  MacOSX version (v4.3.1)
2309
23102004-08-15  Helge Hess  <helge.hess@skyrix.com>
2311
2312	* SoObjects/SoProductResourceManager.m: added html, xml, txt and js as
2313	  known product resource extensions (v4.2.431)
2314
23152004-08-11  Helge Hess  <helge.hess@opengroupware.org>
2316
2317	* SoObjects/SoObject.m: improved a debug log, improved root URL
2318	  processing (v4.2.430)
2319
23202004-08-05  Helge Hess  <helge.hess@opengroupware.org>
2321
2322	* v4.2.429
2323
2324	* OWResourceManager.m: major changes to resource lookup. When scanning
2325	  language lproj directories contained inside .wo wrappers, the lproj
2326	  themselves will be checked whether they contain an component.html
2327	  file.
2328
2329	* Templates/WOWrapperTemplateBuilder.m: minor improvement to logging
2330	  code
2331
2332	* WOComponentDefinition.m: added WODebugComponentDefinition default to
2333	  enable debug logs
2334
23352004-08-04  Helge Hess  <helge.hess@opengroupware.org>
2336
2337	* added OWResourceManager as a copy of WOResourceManager so that we
2338	  can apply Stephane's patches without breaking OGo. OWResourceManager
2339	  will be kept as a legacy until its ensured that OGo is compatible
2340	  with the WO resource manager (v4.2.428)
2341
23422004-08-03  Helge Hess  <helge.hess@opengroupware.org>
2343
2344	* SoObjects/SoProductRegistry.m: register product bundles loaded by
2345	  other code sections (using the NSBundleDidLoadNotification)
2346	  (v4.2.427)
2347
23482004-08-01  Helge Hess  <helge.hess@opengroupware.org>
2349
2350	* v4.2.426
2351
2352	* WOHttpAdaptor/WOHttpTransaction.m: added some debug logs
2353
2354	* WOHttpAdaptor/WOHttpAdaptor.m: minor code cleanups
2355
23562004-07-29  Helge Hess  <helge.hess@opengroupware.org>
2357
2358	* SoObjects/SoObject.m(-baseURLInContext:): if the object implements
2359	  -isFolderish and returns YES, a slash will be added to the baseURL
2360	  (v4.2.425)
2361
23622004-07-26  Helge Hess  <helge.hess@opengroupware.org>
2363
2364	* v4.2.424
2365
2366	* Templates/WOxComponentElemBuilder.m: improved debug logs
2367
2368	* Associations/WOValueAssociation.m: improved description
2369
23702004-07-22  Helge Hess  <helge.hess@skyrix.com>
2371
2372	* WOComponent.m: made "missing context in component" warning log a
2373	  debug log (v4.2.423)
2374
23752004-07-21  Helge Hess  <helge.hess@opengroupware.org>
2376
2377	* Associations/WOValueAssociation.m: added a great premature
2378	  optimization to speed up value access for objects as ints, unsigned
2379	  ints and bools ;-), added a small optimization to access bool
2380	  objects as strings (v4.2.422)
2381
23822004-07-20  Helge Hess  <helge.hess@skyrix.com>
2383
2384	* v4.2.421
2385
2386	* WOValueAssociation.m: minor code cleanups
2387
2388	* Defaults.plist(WOxAssociationClassMapping): registered new
2389	  WOLabelAssociation for 'OGo:label' namespace
2390
2391	* added new WOLabelAssociation for resolving labels
2392
23932004-07-17  Helge Hess  <helge.hess@opengroupware.org>
2394
2395	* v4.2.420
2396
2397	* WebDAV/SoObjectWebDAVDispatcher.m: improved error handling if the
2398	  target object does not implement a specific method (returns 501,
2399	  not implemented)
2400
2401	* DAVPropMap.plist: added some DAV properties which are new with
2402	  OOo 1.9 UCB
2403
24042004-07-15  Helge Hess  <helge.hess@skyrix.com>
2405
2406	* WOCoreApplication.m: added ability to filter out some "expected"
2407	  validation issues (by overwriting the -hideValidationIssue: method)
2408	  (v4.2.419)
2409
24102004-07-14  Helge Hess  <helge.hess@skyrix.com>
2411
2412	* Languages.plist: added mapping from 'nb' code to NorwegianBokmaal
2413	  (v4.2.418)
2414
24152004-07-14  Helge Hess  <helge.hess@opengroupware.org>
2416
2417	* WOContext.m, WOComponent.m, Defaults.plist: added new
2418	  'WODebugComponentAwake' default to enable component -awake/-sleep
2419	  logging (v4.2.417)
2420
24212004-07-08  Helge Hess  <helge.hess@skyrix.com>
2422
2423	* v4.2.416
2424
2425	* SoObjects/SoPageInvocation.m, SoObjects/SoProductClassInfo.m: added
2426	  support for extracting SOAP parameters as KVC keys for the
2427	  WOComponent (SOAP parameters will be extracted and applied using
2428	  KVC)
2429
2430	* SoObjects/SoObjectSOAPDispatcher.m,
2431	  SoObjects/SoObjectXmlRpcDispatcher.m: added an own logging prefix
2432
24332004-07-07  Helge Hess  <helge.hess@opengroupware.org>
2434
2435	* v4.2.415
2436
2437	* SoObjects/SoSelectorInvocation.m: added support for SOAP parameter
2438	  extractions
2439
2440	* SoObjects/SoObjectSOAPDispatcher.m: added SOAP envelope in context
2441
2442	* SoObjects/SoProductClassInfo.m: added support for 'arguments' key
2443	  in selector invocation declarations to specify request type specific
2444	  argument extractions
2445
24462004-07-07  Marcus Mueller  <znek@mulle-kybernetik.com>
2447
2448	* DynamicElements/WOString.m: new attribute "style" appends
2449	  surrounding <span> tag bearing the styleclass. Doesn't get set if
2450	  no string value will be printed. (v4.2.414)
2451
24522004-07-07  Helge Hess  <helge.hess@skyrix.com>
2453
2454	* v4.2.413
2455
2456	* SoObjects: started SOAP dispatcher for SOPE objects
2457
2458	* Defaults.plist: added SOAP configuration to SOPE dispatcher selection
2459
2460	* SoObjects/WORequest+So.m: added -isSoSOAPRequest to detect SOAP
2461	  requests based on the SOAPAction HTTP header
2462
24632004-07-05  Helge Hess  <helge.hess@opengroupware.org>
2464
2465	* WEClientCapabilities.m: report Mozilla browsers starting with major
2466	  version 5 as <iframe/> capable browsers, this should fix OGo bug
2467	  #634 (v4.2.412)
2468
24692004-07-04  Helge Hess  <helge.hess@opengroupware.org>
2470
2471	* v4.2.411
2472
2473	* DynamicElements/WOForm.m: print a debug log if a session ID is to be
2474	  embedded in a direct action form, but no session is active
2475
2476	* DynamicElements/WOPopUpButton.m: minor improvement to
2477	  WONoSelectionString generation code
2478
2479	* Templates/WOxTemplateBuilder.m: added WOxLogBuilderQueue default to
2480	  log the builder queue setup being used by the application
2481
24822004-06-30  Helge Hess  <helge.hess@opengroupware.org>
2483
2484	* SoObjects/NSException+HTTP.m: subminor fix to 404 reason (v4.2.410)
2485
24862004-06-29  Stephane Corthesy  <stephane@sente.ch>
2487
2488	* Associations/WOKeyPathAssociationSystemKVC.m: fixed bool value
2489	  processing (return YES for NO NSNumber's) (v4.2.409)
2490
24912004-06-27  Helge Hess  <helge.hess@opengroupware.org>
2492
2493	* various makefile fixes to allow in-place compilation of the whole
2494	  SOPE frameworks (v4.2.408)
2495
2496	* WOComponent.m: removed a superflous log on MacOSX (v4.2.407)
2497
24982004-06-22  Helge Hess  <helge.hess@opengroupware.org>
2499
2500	* DynamicElements/_WOConstResourceImage.m: added some debugging code
2501	  (v4.2.406)
2502
25032004-06-21  Helge Hess  <helge.hess@opengroupware.org>
2504
2505	* WOCoreApplication.m: fixed a gstep-base warning (v4.2.405)
2506
25072004-06-21  Helge Hess  <helge.hess@skyrix.com>
2508
2509	* SoObjects/SoClass.m: added slot access logging (v4.2.404)
2510
2511	* SoApplication.m, SoObject+Traversal.m, SoObject.m,
2512	  SoObjectMethodDispatcher.m, SoPageInvocation.m, SoProductClassInfo.m,
2513	  SoSecurityManager.m: fixed some gcc 3.4 warnings (v4.2.403)
2514
25152004-06-20  Helge Hess  <helge.hess@opengroupware.org>
2516
2517	* v4.2.402
2518
2519	* DynamicElements/WOPopUpButton.m: moved in .h file
2520
2521	* DynamicElements/WOBrowser.m: do not include WOPopUpButton.h (does not
2522	  inherit from that dynamic element anymore)
2523
25242004-06-20  Stephane Corthesy  <stephane@sente.ch>
2525
2526	* DynamicElements/WOPopUpButton.[hm]:
2527	  - removed the singleSelection binding (now is fixed to YES [Note:
2528	    will break compatibility with very old WO versions])
2529	  - added 'displayString' as an alias for the 'string' binding
2530	  - added 'selectedValue' and 'escapeHTML' bindings
2531	  - 'value' is not longer set to selected value in
2532	    -takeValuesFromRequest:inContext:. Use 'selectedValue' instead.
2533	  - uses WONoSelectionString variable instead of hardcoded "$" for
2534	    empty selections
2535	  - 'item' binding is reset after use
2536	  - added missing space in generated HTML when 'otherTagString' is set
2537	  - 'value' is now escaped
2538
25392004-06-17  Helge Hess  <helge.hess@opengroupware.org>
2540
2541	* v4.2.401
2542
2543	* SoObjects/SoObjectMethodDispatcher.m: only lookup HTTP methods in the
2544	  SoClass, not in the object itself to avoid clashes with contained
2545	  objects
2546
2547	* DynamicElements/_WOComplexHyperlink.m: added
2548	  'WODebugStaticLinkProcessing' default to debug URL processing in
2549	  static hyperlinks
2550
25512004-06-16  Helge Hess  <helge.hess@opengroupware.org>
2552
2553	* v4.2.400
2554
2555	* WOContext.m ([WOContext -urlWithRequestHandlerKey:path:queryString:]):
2556	  fixed processing of application name for '/' request URLs
2557
2558	* SoObjectMethodDispatcher.m: minor code cleanups
2559
2560	* SoObjects/SoObject.h: exposed -defaultMethodNameInContext: method
2561	  (v4.2.399)
2562
2563	* SoObjects/SoHTTPAuthenticator.m: added +parseCredentials: method
2564	  to reuse the HTTP authorization parsing (v4.2.398)
2565
25662004-06-15  Helge Hess  <helge.hess@opengroupware.org>
2567
2568	* SoObjects/SoApplication.m: fixed lookup for appname.woa which is
2569	  generated since the changes in v4.2.385 (v4.2.397)
2570
2571	* WOPageRequestHandler.m: fixed a bug in the new request methods
2572	  (v4.2.396)
2573
2574	* v4.2.395
2575
2576	* NGObjWeb/WOComponent.h: added prototypes for direct action methods
2577
2578	* WOPageRequestHandler.m: added direct action like form-value methods
2579	  to WOComponent category (-takeFormValuesForKeys:)
2580
2581	* SoObjects/SoProductRegistry.m: improved bundle based product lookup
2582	  (first checks using the bundle path)
2583
2584	* SoObjects/SoPageInvocation.m: use application context for page
2585	  instantiation if none was passed in
2586
2587	* SoObjects/SoObject.m: use application context when looking up the
2588	  default method
2589
25902004-06-14  Helge Hess  <helge.hess@opengroupware.org>
2591
2592	* woapp-gs.make, wobundle-gs.make: patches to use Contents/Resources
2593	  as the resources directory on MacOSX (v4.2.394)
2594
2595	* v4.2.393
2596
2597	* WOComponentRequestHandler.m: properly generate content-type if none
2598	  is set in the response
2599
2600	* ngobjweb.make: added static linking flags for Mach linker
2601
2602	* Templates/WODParser.m (_parseProperty): now correctly parses key
2603	  pathes starting with a boolean substring like "true" or "NO"
2604	  (eg 'trueFlag') (v4.2.392)
2605
2606	* WORequestHandler.m: added KVC support for MacOSX (v4.2.391)
2607
26082004-06-11  Helge Hess  <helge.hess@opengroupware.org>
2609
2610	* SoObjects/SoPageInvocation.m: added KVC support for MacOSX (v4.2.390)
2611
26122004-06-10  Stephane Corthesy  <stephane@sente.ch>
2613
2614	* v4.2.389
2615
2616	* WOResourceURLAssociation.m, WOStats.m: explicitly use
2617	  -browserLanguages for resource lookup if there is no session
2618
2619	* WOBody.m, WOEmbeddedObject.m, WOImageButton.m, WOJavaScript.m,
2620          WOResourceURL.m, _WOConstResourceImage.m, _WOResourceImage.m:
2621	  [hm, what was the change here?]
2622
26232004-06-10  Helge Hess  <helge.hess@opengroupware.org>
2624
2625	* SoObjects/SoObjectRequestHandler.m: improved handling of NSNull
2626	  objects in the traversal stack, avoids coredumps in some edge
2627	  condition (v4.2.388)
2628
26292004-06-10  Helge Hess  <helge.hess@skyrix.com>
2630
2631	* WOApplication.m, WORequest.m, WORequestHandler.m: fixed gcc 3.4
2632	  warnings (v4.2.387)
2633
26342004-06-10  Helge Hess  <helge.hess@opengroupware.org>
2635
2636	* v4.2.386
2637
2638	* GNUmakefile.preamble: added prebinding
2639
2640	* SoObjects/SoPageInvocation.m: fixed code formatting
2641
26422004-06-09  Stephane Corthesy  <stephane@sente.ch>
2643
2644	* v4.2.385
2645
2646	* Defaults.plist: added "WONoSelectionString" default (defaults to
2647	  "WONoSelectionString")
2648
2649	* WORequest.[hm]: fixed parsing of URIs without request handler pathes
2650	  (like /x.woa/wr?abc), added WONoSelectionString variable and default
2651
2652	* WOContext.[hm]: added -queryStringFromDictionary: method, rewrote
2653	  -directActionURLForActionNamed:queryDictionary: to use that. Fixed
2654	  -urlWithRequestHandlerKey:path:queryString: to append to application
2655	  extension
2656
2657	* Templates/WODParser.m: allow keypath strings which contain a slash
2658	  ('/') (eg "src = urlKVC/path/to/file.html;")
2659
26602004-06-09  Helge Hess  <helge.hess@skyrix.com>
2661
2662	* DynamicElements/WOString.m: fixed default (YES) for 'escapeHTML'
2663	  binding in cluster subclasses (was correct in _WOComplexString, but
2664	  wrong in the other ones). This might fix OGo bug #625 (v4.2.384)
2665
2666	* DynamicElements/WOString.m: never escape value of 'valueWhenEmpty'
2667	  binding as suggested by Stephane (v4.2.383)
2668
2669	* DynamicElements/WOPopUpButton.m: some code cleanups, properly close
2670	  the <option> tag for the 'nilValue' (v4.2.382)
2671
2672	* v4.2.381
2673
2674	* _WOStringTable.m: added -description method
2675
2676	* WOComponent.m: changed -description to be more consistent with the
2677	  rest of the system
2678
26792004-06-09  Stephane Corthesy  <stephane@sente.ch>
2680
2681	* _WOStringTable.m: support .strings files in NSDictionary plist format
2682
2683	* Associations/WOKeyPathAssociationSystemKVC.m: now properly supports
2684	  caret (^) notation
2685
2686	* WOCoreApplication.m: added -setPrintsHTMLParserDiagnostics: and
2687	  -printsHTMLParserDiagnostics for enabling/disabling the output
2688	  validation
2689
26902004-06-08  Helge Hess  <helge.hess@opengroupware.org>
2691
2692	* v4.2.380
2693
2694	* SoObjects/SoComponent.m: minor logging improvement
2695
2696	* SoObjects/SoProductResourceManager.m, Defaults.plist: added default
2697	  SoProductResourceManagerDebugEnabled to enable logging
2698
2699	* WOResourceManager.m (RSRCDIR_CONTENTS): this was only defined for
2700	  Xcode builds, it is now also enabled for gstep-make on OSX (which
2701	  also places resources in Contents/Resources) (this change makes
2702	  UI-X work on OSX)
2703
2704	* v4.2.379
2705
2706	* GNUmakefile.preamble (libNGObjWeb_LIB_DIRS): fixed relative search
2707	  pathes
2708
2709	* SoObjects/SoProductRegistry.m: use bundle manager to get bundle
2710	  objects, fixed a bug which lead to duplicate product registration
2711	  (and a set of resulting other issues), on MacOSX. Apparently
2712	  bundle uniquing is broken on MacOSX
2713
2714	* SoObjects/SoClassSecurityInfo.m: be more tolerant about NSNull
2715	  values, improved error logging
2716
2717	* NGObjWeb/WOCoreApplication.h: fixed for MacOSX compilation
2718	  (NSTimeInterval was missing)
2719
27202004-06-07  Helge Hess  <helge.hess@skyrix.com>
2721
2722	* WOResourceManager.m: fixed a gcc 3.4 warnings (v4.2.378)
2723
27242004-06-05  Helge Hess  <helge.hess@opengroupware.org>
2725
2726	* DynamicElements/WOString.m: added 'valueWhenEmpty' as suggested by
2727	  Stephane, various code cleanups (v4.2.377)
2728
27292004-06-04  Stephane Corthesy  <stephane@sente.ch>
2730
2731	* WODisplayGroup.m: added special KVC support for "queryMatch.",
2732	  "queryMax.", "queryMin." and "queryOperator." keys (v4.2.376)
2733
27342004-06-02  Marcus Mueller  <znek@mulle-kybernetik.com>
2735
2736	* SoObjects/SoObjectRequestHandler.m: added support for
2737	  rapidTurnAround (v4.2.375)
2738
27392004-06-02  Helge Hess  <helge.hess@skyrix.com>
2740
2741	* v4.2.374
2742
2743	* DynamicElements/WOxHTMLElemBuilder.m: use WOGenericContainer for
2744	  generating <a name=""> anchors instead of silently dropping the
2745	  element
2746
2747	* DynamicElements/WOGenericElement.m: some code cleanups
2748
27492004-06-01  Stephane Corthesy  <stephane@sente.ch>
2750
2751	* v4.2.373
2752
2753	* WOApplication.h, WODirectAction.h, WOComponent.h: added prototypes
2754	  for logging methods, so that those are available in case NGExtensions
2755	  is not included
2756
2757	* WOCoreApplication.[hm]: added implementation of
2758	  -terminateAfterTimeInterval:
2759
2760	* WOApplication+defaults.m, Defaults.plist: added:
2761	  WOApplicationBaseURL, WOAutoOpenInBrowser, WOCGIAdaptorURL,
2762	  WOFrameworksBaseURL
2763
27642004-05-27  Helge Hess  <helge.hess@skyrix.com>
2765
2766	* WOResponse.m: minor code cleanups (v4.2.372)
2767
27682004-05-19  Helge Hess  <helge.hess@skyrix.com>
2769
2770	* WOMessage+Validation.m: do not trigger validation for text/plain
2771	  (v4.2.371)
2772
27732004-05-16  Marcus Mueller  <znek@mulle-kybernetik.com>
2774
2775	* SoOFS/SoOFS-SXP-Info.plist, SoObjects/SoCore-SXP-Info.plist: new
2776	  entries for Xcode build (v4.2.370)
2777
27782004-05-13  Helge Hess  <helge.hess@opengroupware.org>
2779
2780	* WOCoreApplication.m: fixed a typo (v4.2.369)
2781
27822004-05-11  Helge Hess  <helge.hess@opengroupware.org>
2783
2784	* SoObjects/SoObjectRequestHandler.m: minor tweak for MacOSX Foundation
2785	  (v4.2.368)
2786
27872004-05-07  Helge Hess  <helge.hess@skyrix.com>
2788
2789	* v4.2.367
2790
2791	* WOMessage+Validation.m: added validation functionality for XML and
2792	  HTML
2793
2794	* WOCoreApplication.m: validation of generated output can be turned on
2795	  using the WOOutputValidationEnabled default
2796
27972004-05-06  Helge Hess  <helge.hess@skyrix.com>
2798
2799	* DynamicElements/WOJavaScript.m: minor code cleanups (v4.2.366)
2800
28012004-05-05  Marcus Mueller  <znek@mulle-kybernetik.com>
2802
2803	* GNUmakefile.preamble: added support for building with
2804	  GNUSTEP_BUILD_DIR environment variable set for recent
2805	  gnustep-make package. (v4.2.365)
2806
28072004-05-05  Helge Hess  <helge.hess@skyrix.com>
2808
2809	* WORequest.m: if a browser language region code (like de-ch) cannot be
2810	  found, retry the lookup with the major language code (in this case
2811	  'de') (as suggested by Stephane Corthesy) (v4.2.364)
2812
2813	* WOApplication.m: removed old license check, added
2814	  "WOLogDefaultsOnStartup" default to enable logging of the default
2815	  configuration on server startup (as suggested by Stephane Corthesy)
2816	  (v4.2.363)
2817
28182004-05-04  Helge Hess  <helge.hess@opengroupware.org>
2819
2820	* NGObjWeb/NGObjWeb.h: include WOMailDelivery.h and WOStatisticsStore.h
2821	  as suggested by Stephane Corthesy (thanks!) (v4.2.362)
2822
28232004-05-04  Helge Hess  <helge.hess@skyrix.com>
2824
2825	* DynamicElements/_WOComplexHyperlink.m: added special handling for
2826	  mailto: and javascript: URLs in href links (not processed using
2827	  NSURL) (v4.2.361)
2828
28292004-05-03  Helge Hess  <helge.hess@skyrix.com>
2830
2831	* DynamicElements/WOString.m: fixed a typo (v4.2.360)
2832
28332004-05-01  Helge Hess  <helge.hess@opengroupware.org>
2834
2835	* v4.2.359
2836
2837	* WOMessage: added +setDefaultEncoding:/+defaultEncoding class methods
2838	  as suggested by Stephane Corthesy (thanks!) and as available in
2839	  WO 4.5.
2840
2841	* WOCookie: added missing set accessors as suggested by Stephane
2842	  Corthesy (thanks!) and as available in WO 4.5. Deprecated -expireDate
2843	  methods in favor of the WO 4.5 -expires/-setExpires: methods,
2844	  since WOCookie objects are not immutable anymore, changed the
2845	  NSCopying implementation to return a real copy
2846
28472004-04-30  Helge Hess  <helge.hess@opengroupware.org>
2848
2849	* some minor cleanups to log messages
2850
2851	* WOComponent.m, Defaults.plist: added debugging default
2852	  'WOCoreOnAwakeComponentInCtxDealloc'
2853
28542004-04-30  Marcus Mueller  <znek@mulle-kybernetik.com>
2855
2856	* SoOFS/OFSFolderDataSource.m: didn't work at all when no qualifier
2857	  was set (v4.2.358)
2858
28592004-04-30  Helge Hess  <helge.hess@skyrix.com>
2860
2861	* DynamicElements/WOBrowser.m: improved XHTML compatibility for bool
2862	  attributes (v4.2.357)
2863
28642004-04-21  Helge Hess  <helge.hess@skyrix.com>
2865
2866	* DynamicElements/WORadioButton.m: code cleanups (v4.2.356)
2867
28682004-04-20  Jean-Alexis Montignies <ja@sente.ch>
2869
2870	* WOResourceManager: added
2871	  -stringForKey:inTableNamed:withDefaultValue:inFramework:languages:
2872	  method, simplified implementation (v4.2.355)
2873
28742004-04-19  Jean-Alexis Montignies <ja@sente.ch>
2875
2876	* WOKeyPathAssociation.m: added support for float and double (v4.2.354)
2877
28782004-04-19  Helge Hess  <helge.hess@skyrix.com>
2879
2880	* WOHyperlink.m: moved the cluster subclasses to separate files
2881	  (v4.2.353)
2882
2883	* v4.2.352
2884
2885	* DynamicElements/WOJavaScript.m: code cleanups
2886
2887	* Templates/WOWrapperTemplateBuilder.m: fixed for Linux compilation
2888
28892004-04-17  Marcus Mueller  <znek@mulle-kybernetik.com>
2890
2891	* v4.2.351
2892
2893	* WOApplication.m: fixed generated HTML in -handleException:inContext.
2894	  If application is in RAD mode, extracts templateURL from exception's
2895	  userInfo and sets "x-sope-template-path" header appropriately.
2896
2897	* Templates/WOWrapperTemplateBuilder.m: exceptions during template
2898	  parsing are being caught now before being re-raised.
2899	  During exceptions some necessary cleanup will be performed and the
2900	  templateURL will be added to the exception's userInfo for later
2901	  extraction.
2902
2903	* WOApplication.m, WOCoreApplication.m, WOHTTPConnection.m,
2904	  WOSimpleHTTPParser.m, WOWatchDogApplicationMain.m,
2905	  WOHttpAdaptor/WOHttpAdaptor.m: replaced all occurrences of "catched"
2906	  with "caught" in log statements and comments.
2907
29082004-04-16  Helge Hess  <helge.hess@opengroupware.org>
2909
2910	* WOComponent.m: print a warning if the component name is set to nil
2911	  (v4.2.350)
2912
29132004-04-16  Helge Hess  <helge.hess@skyrix.com>
2914
2915	* Templates/WOxTemplateBuilder.m: minor code cleanups (v4.2.349)
2916
29172004-04-16  Jean-Alexis Montignies  <ja@sente.ch>
2918
2919	* v4.2.348
2920
2921	* WOComponent.m: resolve plist unarchiver references using KVC pathes
2922
2923	* WOComponentDefinition.m: set component as delegate for plist
2924	  unarchiver
2925
29262004-04-15  Helge Hess  <helge.hess@opengroupware.org>
2927
2928	* WOComponentDefinition.m: fixed use of incorrect variable in .woo
2929	  initializer, as reported by Jean-Alexis (v4.2.347)
2930
2931	* WOComponent.m, WOComponentDefinition.m: .woo postprocessing is
2932	  now triggered by WOComponent -init, the component definition is
2933	  passed in the wocVariables ivar (HACK CD!) (v4.2.346)
2934
29352004-04-14  Helge Hess  <helge.hess@opengroupware.org>
2936
2937	* v4.2.345
2938
2939	* WOComponentDefinition.m: minor code cleanups, implement
2940	  -_finishInitializingComponent: which loads the .woo and does some
2941	  other postprocessing
2942
2943	* WOComponent.m: added -_setContext: private method and use that
2944	  instead of assigning to self->context
2945
2946	* WOApplication.m: added -_pageWithName:inContext: private method
2947	  (which is wrapped by -pageWithName:inContext:)
2948
29492004-04-12  Helge Hess  <helge.hess@opengroupware.org>
2950
2951	* WOContext.m: improved -applicationURL to handle empty adaptor
2952	  prefixes (v4.2.344)
2953
29542004-04-11  Helge Hess  <helge.hess@opengroupware.org>
2955
2956	* Languages.plist: added de-lu, en-gb, fr-be and fr-lu mappings
2957	  (v4.2.343)
2958
29592004-04-09  Marcus Mueller  <znek@mulle-kybernetik.com>
2960
2961	* Templates/WOHTMLParser.m: -[NSException setUserInfo:] does
2962	  not exist on MacOSX (v4.2.342)
2963
29642004-04-07  Jean-Alexis Montignies   <ja@sente.ch>
2965
2966	* v4.2.341 (requires libNGExtensions v4.2.77)
2967
2968	* WOApplication: Added +eoEditingContextClass and
2969          +implementsEditingContexts dependant on the
2970          availability of EOEditingContext in EOControl.
2971
2972	* WOSession: Implemented -defaultEditingContext, bumped class version
2973	  because an ivar was added
2974
2975	* WORequest: Implemented -formValues.
2976
29772004-04-07  Helge Hess  <helge.hess@opengroupware.org>
2978
2979	* Templates/WOWrapperTemplateBuilder.m: use
2980	  -stringEncodingForEncodingNamed: on Cocoa (v4.2.340)
2981
29822004-04-06  Helge Hess  <helge.hess@opengroupware.org>
2983
2984	* WOHTMLParser.m, WODParser.m: fixed a missing return statement,
2985	  introduced in v4.2.338 (thanks Jean-Alexis for reporting :-)
2986	  (v4.2.339)
2987
29882004-04-06  Helge Hess  <helge.hess@skyrix.com>
2989
2990	* v4.2.338
2991
2992	* WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m: added
2993	  support for using UTF-8 as the parsing encoding, can be enabled
2994	  using the WOParsersUseUTF8 bool default (Note: this slows the parser
2995	  down).
2996
2997	* WODParser.m: added support for parsing 'true' and 'false'
2998
29992004-04-05  Helge Hess  <helge.hess@skyrix.com>
3000
3001	* v4.2.337
3002
3003	* WOComponentDefinition.m: added support for woo variables stored in
3004	  the template
3005
3006	* WOWrapperTemplateBuilder.m: parse .woo file, remember .woo variables
3007	  in template and add a hack to support .woo file encodings
3008
3009	* WOTemplate.m: added ability to store extra, KVC encoded, component
3010	  variables, as contained in .woo files
3011
3012	* WOComponentDefinition.m, WOComponent.m: moved .woo loading from
3013	  WOComponent to WOComponentDefinition as suggested by ja@sente.ch
3014	  (v4.2.336)
3015
30162004-04-04  Helge Hess  <helge.hess@opengroupware.org>
3017
3018	* WOComponent.m: use just the component name as the login prefix
3019	  (without <>), properly deal with components without a name
3020	  (v4.2.335)
3021
30222004-04-01  Helge Hess  <helge.hess@opengroupware.org>
3023
3024	* Languages.plist: added mapping of fr-fr to French (v4.2.334)
3025
30262004-03-30  Helge Hess  <helge.hess@skyrix.com>
3027
3028	* Associations/WOAssociation.m: minor fix to cache log message
3029	  (v4.2.333)
3030
30312004-03-29  Helge Hess  <helge.hess@opengroupware.org>
3032
3033	* DynamicElements/WORadioButtonList.m: code cleanups (v4.2.332)
3034
30352004-03-26  Helge Hess  <helge.hess@opengroupware.org>
3036
3037	* WOComponentDefinition.m: fixed support for components without
3038	  classes, some related warnings can be disabled by setting the
3039	  WOEnableComponentsWithoutClasses default (v4.2.331)
3040
30412004-03-24  Helge Hess  <helge.hess@skyrix.com>
3042
3043	* DynamicElements/WOConditional.m, WOTextField.m: subminor code
3044	  cleanups (v4.2.330)
3045
30462004-03-22  Helge Hess  <helge.hess@skyrix.com>
3047
3048	* SoObjects/SoSelectorInvocation.m: fixed a typo (v4.2.329)
3049
30502004-03-21  Helge Hess  <helge.hess@opengroupware.org>
3051
3052	* v4.2.328
3053
3054	* WEClientCapabilities.m: added Ecto as a known client (BLog, XML-RPC)
3055
3056	* SoObjectXmlRpcDispatcher.m, Defaults.plist: added default to enable
3057	  debug logs 'SoObjectXmlRpcDispatcherDebugEnabled', implemented first
3058	  working version of SOPE XML-RPC invocation using positional
3059	  parameters
3060
3061	* SoProductClassInfo.m: enhanced manifests for selector invocations
3062
3063	* SoSecurityManager.m: minor improvements on the debug logs
3064
3065	* SoSelectorInvocation.m: added ability to call methods with
3066	  positional parameters as submitted by the XML-RPC dispatcher
3067
30682004-03-18  Helge Hess  <helge.hess@opengroupware.org>
3069
3070	* WOComponent.m: added empty default implementation of
3071	  -unableToSetNilForKey: to support Cocoa KVC (v4.2.327)
3072
30732004-03-17  Helge Hess  <helge.hess@skyrix.com>
3074
3075	* Languages.plist: added "es-es" language mapping (v4.2.326)
3076
30772004-03-11  Marcus Mueller  <znek@mulle-kybernetik.com>
3078
3079	* v4.2.325
3080
3081	* WOApplication.m: If in RAD mode sets new HTTP header bearing the path
3082	  to the current page template.
3083
3084	* WOComponent+private.h: Expose private method
3085	  - (WOElement *)_woComponentTemplate;
3086
3087	* WOTemplate.[hm]: New accessor - (NSURL *)url
3088
30892004-03-16  Helge Hess  <helge.hess@opengroupware.org>
3090
3091	* WOComponent: fixed (the new) KVC extravar handling on gstep-base and
3092	  MacOSX (v4.2.324)
3093
30942004-03-15  Helge Hess  <helge.hess@opengroupware.org>
3095
3096	* v4.2.323
3097
3098	* SoObjects/SoSelectorInvocation.m: minor improvement to response
3099	  generation (if GET is called directly on the method object)
3100
3101	* v4.2.322
3102
3103	* WOComponent.m, WOSession.m: improved KVC handling on Cocoa and
3104	  gstep-base, uses "-handleQueryWithUnboundKey:" for extra variables
3105
3106	* SoObjects/SoProductClassInfo.m, NGXmlRpc: fixed a warning
3107
3108	* WOApplicationMain.m, WOWatchDogApplicationMain.m, xmlrpc_call.m: use
3109	  explicit NSProcessInfo initialization if GS_PASS_ARGUMENTS is defined
3110	  (for some gstep-base setups) (v4.2.321)
3111
31122004-03-11  Marcus Mueller  <znek@mulle-kybernetik.com>
3113
3114	* v4.2.320
3115
3116	* Associations/WOKeyPathAssociation.m: new approach for fixing the
3117	  CoreFoundation related issue of possible immutability of
3118	  NSMutableDictionary.
3119
3120	* DynamicElements/WOxHTMLElemBuilder.m: Do not create WOHyperlink
3121	  element if <a /> tag has a name attribute (anchor). Also, do not
3122	  create WOHtml element at all.
3123
3124	* DynamicElements/WOHtml.m: Minor fixes for obvious copy/paste
3125	  mistakes.
3126
31272004-03-09  Helge Hess  <helge.hess@skyrix.com>
3128
3129	* DynamicElements/WOComponentReference.m: removed inclusion of
3130	  private WOKeyPathAssociation header file (no reason for that)
3131	  (v4.2.319)
3132
31332004-03-09  Helge Hess  <helge.hess@opengroupware.org>
3134
3135	* v4.2.319
3136
3137	* WOComponent.m, WOSession.m: improved KVC handling on Cocoa and
3138	  gstep-base
3139
31402004-03-09  Helge Hess  <helge.hess@opengroupware.org>
3141
3142	* v4.2.318
3143
3144	* NGObjWeb/WebDAV/SoWebDAVRenderer.m: fixed a minor compilation
3145	  warning with gstep-base
3146
3147	* SoObjects/SoObjCClass.m: changed not use -stringWithoutSuffix:
3148
31492004-03-07  Helge Hess  <helge.hess@opengroupware.org>
3150
3151	* v4.2.317
3152
3153	* NGXmlRpc/NGXmlRpcClient.m: generate capitalized "Basic" authorization
3154	  header, required by eGroupware, improved processing of HTML
3155	  responses to XML-RPC calls (usually webserver error pages)
3156
3157	* WOHttpAdaptor/WOHttpTransaction.m, WOContext.m, SoObjects/SoObject.m:
3158	  check for :0 ports
3159
3160	* WORequest.m: make language codes lowercase prior mapping
3161
3162	* WOMessage.m(-setHeaders:): properly process array values
3163
3164	* Languages.plist: map de-at to German
3165
3166	* SoObjects/SoProductClassInfo.m: added support for "valueClass"
3167	  slots which do not have a value (an instance of the class is created
3168	  using just -init)
3169
31702004-03-03  Helge Hess  <helge.hess@opengroupware.org>
3171
3172	* WebDAV/SoObjectWebDAVDispatcher.m, WebDAV/SoDAVSQLParser.m: fixed
3173	  not to use deprecated EOControl API (v4.2.316)
3174
31752004-03-02  Helge Hess  <helge.hess@opengroupware.org>
3176
3177	* v4.2.315
3178
3179	* Languages.plist: mapped "de-ch" to German, fixes OGo bug #666
3180
3181	* NGXmlRpc: improved NGXmlRpcClient class to allow more HTTP tweaking
3182
31832004-03-02  Helge Hess  <helge.hess@skyrix.com>
3184
3185	* v4.2.314
3186
3187	* Associations/WOAssociation.m: the association class used for
3188	  keypathes can now be configured using the WOKeyPathAssociationClass
3189	  default
3190
3191	* Associations/WOKeyPathAssociation.m: moved KVC category on
3192	  NSUserDefaults to a separate file
3193
3194	* Associations: added WOKeyPathAssociationSystemKVC association, which
3195	  uses the Foundation KVC implementation for improved WO compatibility
3196
3197	* WebDAV: removed dependency on EOSQLParser, added own SoDAVSQLParser
3198	  classes (different SQL dialect anyway) - should help with GDL2
3199	  compatibility
3200
32012004-03-01  Helge Hess  <helge.hess@opengroupware.org>
3202
3203	* WOHTTPConnection.m: write default "accept" and "user-agent" HTTP
3204	  headers in case none are specified in a WORequest. Improves
3205	  compatibility with the Roxen HTTP server (v4.2.313)
3206
32072004-03-01  Helge Hess  <helge.hess@skyrix.com>
3208
3209	* WOComponent.m: components can now load .woo files as emitted by
3210	  WebObjects Builder - you need to set the default
3211	  WOComponentLoadWOOFiles to enable that (v4.2.312)
3212
32132004-03-01  Helge Hess  <helge.hess@opengroupware.org>
3214
3215	* Templates/WOHTMLParser.m: allow for lowercase WO tags (v4.2.311)
3216
32172004-02-29  Helge Hess  <helge.hess@opengroupware.org>
3218
3219	* Templates/WOHTMLParser.m: added ability to parse templates containing
3220	  <WEBOBJECT> tags, as requested by ZNeK for rapid turnaround support
3221	  with WebObjects Builder (v4.2.310)
3222
32232004-02-27  Helge Hess  <helge.hess@opengroupware.org>
3224
3225	* v4.2.309
3226
3227	* WOSession.m: fixed a small issue in the content-type processing,
3228	  thanks chunsj for pointing that out!
3229
3230	* WOHTTPConnection.m: subminor code cleanup
3231
3232	* v4.2.308
3233
3234	* Templates/WOxElemBuilder.m: log a note if debugging is turned on,
3235	  ensure that +initialize is only called once (on MacOSX)
3236
3237	* WOResourceManager.m: fixed resource lookup in MacOSX rapid
3238	  turnaround mode
3239
32402004-02-25  Helge Hess  <helge.hess@skyrix.com>
3241
3242	* v4.2.307
3243
3244	* WOResourceManager.m: improved error logging (backport from SX5)
3245
3246	* Associations/WOKeyPathAssociation.m: do not protected keypath
3247	  evaluation using exception handlers - major slowdown and only really
3248	  useful in debugging contexts. Exception handlers can be reactivated
3249	  by passing "WOAssociationExceptionHandlers=yes" to make when
3250	  compiling NGObjWeb
3251
32522004-02-23  Helge Hess  <helge.hess@opengroupware.org>
3253
3254	* v4.2.306
3255
3256	* WOApplication.m(-shouldTerminate): subminor cleanups
3257
3258	* WebDAV/SaxDAVHandler.m: ensure that a local variable is initialized
3259
32602004-02-19  Helge Hess  <helge.hess@opengroupware.org>
3261
3262	* Associations/WOKeyPathAssociation.m: added a hack to workaround
3263	  to find out whether a dictionary is immutable - even immutable
3264	  dictionaries have a -setObject:forKey: on Cocoa (v4.2.305)
3265
3266	* WOComponent.m, WOApplication.m: added KVC default handlers for Cocoa
3267	  Foundation (avoids some exceptions, libFoundation is much more
3268	  tolerant regarding missing KVC keys than Cocoa) (v4.2.304)
3269
32702004-02-19  Helge Hess  <helge.hess@skyrix.com>
3271
3272	* Languages.plist: map pt-br to ptBR instead of "Portuguese-Brazil"
3273	  (the .lproj's are ptBR.lproj) (v4.2.303)
3274
32752004-02-19  Helge Hess  <helge.hess@opengroupware.org>
3276
3277	* v4.2.302
3278
3279	* SoObjects/SoObject.m: ensure that no port ":0" is attached to object
3280	  URLs
3281
3282	* SoObjects/SoHTTPAuthenticator.m: return a proper 401/www-authenticate
3283	  response if an empty password is passed in
3284
32852004-02-18  Helge Hess  <helge.hess@opengroupware.org>
3286
3287	* v4.2.301
3288
3289	* Defaults.plist: explicitly list some adaptor defaults
3290
3291	* Languages.plist: mapped bt-br browser lang-code to Portuguese-Brazil
3292	  (fixes OGo bug 631)
3293
32942004-02-17  Helge Hess  <helge.hess@skyrix.com>
3295
3296	* v4.2.300
3297
3298	* WOSimpleHTTPParser.m: added very simple support for 100-continue to
3299	  make the Mono HTTP client happy
3300
3301	* WOSimpleHTTPParser.m: trims trailing spaces in header lines
3302
3303	* WOSimpleHTTPParser.m, Defaults.plist: added defaults to configure
3304	  the WOSimpleHTTPParser: WOSimpleHTTPParserDebugEnabled,
3305	  WOSimpleHTTPParserHeavyDebugEnabled,
3306	  WOSimpleHTTPParserFileIOBoundary, WOSimpleHTTPParserMaxUploadSizeInKB
3307
33082004-02-16  Helge Hess  <helge.hess@skyrix.com>
3309
3310	* v4.2.299
3311
3312	* WORequest.m: missing browser-mapping log is now a debug-level log
3313
3314	* Languages.plist: added "es-cl" to Spanish mapping
3315
33162004-02-14  Helge Hess  <helge.hess@opengroupware.org>
3317
3318	* DAVPropMap.plist: added mappings for {DAV:} source, executable,
3319	  supportedlock, lockdiscovery properties as submitted by Konqueror
3320	  (v4.2.298)
3321
3322	* Languages.plist: added "pt-pt" to Portuguese mapping (v4.2.297)
3323
33242004-02-13  Marcus Mueller  <znek@mulle-kybernetik.com>
3325
3326	* v4.2.296
3327
3328	* README: documented new -WOProjectDirectory default
3329
3330	* WOResourceManager.m, WOApplication.m: added support for new
3331	  -WOProjectDirectory default. If set, resources will be looked
3332	  up there instead of using the default mechanism.
3333
3334	* SNSConnection.m: wrapped all safeWrite: methods to raise exceptions.
3335	  Not doing so breaks the existing checks. At least on OSX this did
3336	  prevent SNSConnection from running as expected.
3337
33382004-02-13  Helge Hess  <helge.hess@skyrix.com>
3339
3340	* DynamicElements/WOImage.m: moved some cluster subclasses to separate
3341	  source files, properly create a _WOConstResourceImage for constant
3342	  'filename' bindings (v4.2.295)
3343
33442004-02-12  Helge Hess  <helge.hess@opengroupware.org>
3345
3346	* v4.2.294
3347
3348	* Languages.plist: add some country/language codes (as submitted by
3349	  Safari)
3350
3351	* WORequest: rewrote to parse the accept-language header on its own
3352	  (instead of relying on the deprecated NGHttpRequest methods), print
3353	  a warning if the browser language map could not be found
3354
3355	* GNUmakefile: another fix to the Version for the MacOSX linker
3356
3357	* WEClientCapabilities.m: added new -ignoresCSSOnFormElements probe
3358	  for detecting browsers like Safari which do not apply stylesheets
3359	  on form elements (v4.2.293)
3360
33612004-02-11  Helge Hess  <helge.hess@skyrix.com>
3362
3363	* Templates: minor code cleanups in various files (v4.2.292)
3364
33652004-02-10  Helge Hess  <helge.hess@opengroupware.org>
3366
3367	* v4.2.291
3368
3369	* SoOFS/OFSFileRenderer.m: do not use -initWithTimeIntervalSince1970:
3370	  on MacOSX (deprecated in Cocoa)
3371
3372	* Templates/WOWrapperTemplateBuilder.m,
3373	  WOHttpAdaptor/WOHttpTransaction.m: fixed compilation warnings on
3374	  MacOSX
3375
33762004-02-10  Helge Hess  <helge.hess@skyrix.com>
3377
3378	* DynamicElements/WOString.m: added support for 'format' binding (used
3379	  in conjunction with the 'formatterClass' binding for creation of
3380	  custom formatters) (v4.2.290)
3381
33822004-02-09  Helge Hess  <helge.hess@skyrix.com>
3383
3384	* NGXmlRpc: deprecated some API in NGXmlRpcClient (v4.2.289)
3385	  (what happened to 4.2.288?)
3386
33872004-02-01  Helge Hess  <helge.hess@opengroupware.org>
3388
3389	* v4.2.287
3390
3391	* SoObjects/SoObject+Traversal.m: modified key traversal so that
3392	  path-info is correctly set if a key right *after* a callable could
3393	  not be found (eg /object/myMethod/junk)
3394
3395	* SoObjects/SoProductRegistry.m, SoProduct.m: generate a simple
3396	  registry representation
3397
33982004-01-29  Helge Hess  <helge.hess@skyrix.com>
3399
3400	* WOHttpAdaptor/WOHttpAdaptor.m: minor cleanups (v4.2.287)
3401
3402	* v4.2.286
3403
3404	* NGHttp: removed an unnecessary debug log
3405
3406	* GNUmakefile, Version: moved the MacOSX version hack to GNUmakefile
3407	  since the SKYRiX 5 migration tool will break on that otherwise
3408
34092004-01-25  Helge Hess  <helge.hess@opengroupware.org>
3410
3411	* DynamicElements/WOGenericElement.m: minor cleanups (v4.2.285)
3412
34132004-01-22  Marcus Mueller  <znek@mulle-kybernetik.com>
3414
3415	* GNUmakefile, SoApplication.m: provided include of -I../WebDAV/
3416	  and removed #include "WebDAV/..." because this breaks stupid
3417	  Xcode.
3418	  (v4.2.284)
3419
34202004-01-16  Helge Hess  <helge.hess@skyrix.com>
3421
3422	* NGHttp+WO.m: fixed a log (always logged the _decodeMultiPart.. stuff)
3423	  (v4.2.283)
3424
34252004-01-15  Helge Hess  <helge.hess@skyrix.com>
3426
3427	* WOComponent.m, SoApplication.m, SaxDAVHandler.m: fixed some
3428	  compilation warnings (v4.2.282)
3429
34302004-01-03  Helge Hess  <helge.hess@opengroupware.org>
3431
3432	* v4.2.281
3433
3434	* WOHttpAdaptor/WOHttpTransaction.m: fixed logging of response zipping
3435	  information
3436
3437	* WOStatisticsStore.m: minor speed improvements and cleanups
3438
3439	* WOResponse.m: added default to debug 'zipping' of response contents,
3440	  fixed detection of the clients ability to process zipped responses
3441	  (in other words: pages should now (again) be zipped automatically)
3442
34432003-12-31  Helge Hess  <helge.hess@opengroupware.org>
3444
3445	* v4.2.280
3446
3447	* DynamicElements/WOConditional.m: code cleanups
3448
3449	* WOElementID.m: subminor cleanups
3450
3451	* Associations/WOKeyPathAssociation.m: minor cleanups
3452
34532003-12-23  Helge Hess  <helge.hess@skyrix.com>
3454
3455	* v4.2.279
3456
3457	* WebDAV/SoWebDAVRenderer.m: fixed rendering of propertyname-only
3458	  WebDAV queries (fixes OGo bug 503), use appendContentXMLString
3459
3460	* WOMessage.m: added default WOProfileResponse for collecting append
3461	  statistics, make more use of cached selectors
3462
34632003-12-19  Helge Hess  <helge.hess@skyrix.com>
3464
3465	* DAVPropMap.plist: added mappings for two OOo DAV properties
3466	  (v4.2.278)
3467
34682003-12-12  Helge Hess  <helge.hess@skyrix.com>
3469
3470	* WEClientCapabilities.m: added Kung-Log as a known user-agent, added
3471          new typing checks "isXmlRpcClient" and "isBLogClient" (v4.2.277)
3472
34732003-12-11  Helge Hess  <helge.hess@opengroupware.org>
3474
3475	* WebDAV/SoObjectWebDAVDispatcher.m: allow delete properties during
3476	  object creation for iSync (v4.2.276)
3477
3478	* SoObjects/SoObject.m: added methods to calculate containment pathes
3479	  (-pathArrayToSoObject, -reversedPathArrayToSoObject) and a method to
3480	  calculate the containment stack (objectContainmentStack) (v4.2.275)
3481
3482	* v4.2.274
3483
3484	* DynamicElements/WOxHTMLElemBuilder.m: only create WOMetaRefresh
3485	  elements for "http-equiv=refresh" (was previously used for anything
3486	  which has a "http-equiv" attribute)
3487
3488	* added new "WOResourceURLAssociation", only available in XML templates
3489
3490	* added new - shorter - namespace mappings. "OGo:bind", "OGo:value",
3491	  "OGo:script" and "OGo:url" (only for associations!)
3492
3493	* Templates/WOxElemBuilder.m: made namespace->association mapping a
3494	  default
3495
34962003-12-10  Helge Hess  <helge.hess@skyrix.com>
3497
3498	* WOComponent.m: subminor cleanups to some logging messages (v4.2.273)
3499
35002003-12-10  Helge Hess  <helge.hess@opengroupware.org>
3501
3502	* SoObjects/SoObjectMethodDispatcher.m: ensure that the method-object
3503	  which was looked-up, is indeed callable. If not, return the object
3504	  itself (relates to OGo Bug #480) (v4.2.272)
3505
3506	* WEClientCapabilities.m: added Apple CoreFoundation user-agent as a
3507	  known one (v4.2.271)
3508
35092003-12-09  Helge Hess  <helge.hess@skyrix.com>
3510
3511	* SoObjects/SoHTTPAuthenticator.m: fixed an authentication bug
3512	  introduced in v4.2.268 (v4.2.270)
3513
35142003-12-08  Helge Hess  <helge.hess@skyrix.com>
3515
3516	* GNUmakefile.postamble: install woapp-gs.make and wobundle-gs.make
3517	  in all but gstep-make 1.3.0 (which is the local OGo version)
3518	  (v4.2.269)
3519
35202003-12-07  Helge Hess  <helge.hess@opengroupware.org>
3521
3522	* v4.2.268
3523
3524	* SoObjects/SoObjectXmlRpcDispatcher.m: made a bit more tolerant
3525	  regarding invalid input
3526
3527	* SoObjects/SoHTTPAuthenticator.m: fixed parsing of basic auth
3528	  credentials
3529
3530	* NGHttp+WO.m: major cleanups in form decoding code (v4.2.267)
3531
35322003-12-03  Helge Hess  <helge.hess@skyrix.com>
3533
3534	* WEClientCapabilities.m: marked Safari as CSS and fast-table browser
3535	  (v4.2.266)
3536
35372003-11-30  Helge Hess  <helge.hess@opengroupware.org>
3538
3539	* v4.2.265
3540
3541	* GNUmakefile: added principal classes to the product bundles
3542
3543	* Templates/GNUmakefile: include project makefile from
3544	  GNUSTEP_MAKEFILES (as suggested by chunsj@embian.com)
3545
35462003-11-29  Helge Hess  <helge.hess@opengroupware.org>
3547
3548	* WEClientCapabilities.m: added Morgul as a known (WebDAV) user agent
3549	  (v4.2.264)
3550
35512003-11-28  Helge Hess  <helge.hess@skyrix.com>
3552
3553	* v4.2.263
3554
3555	* WebDAV/SoWebDAVRenderer.m: subminor cleanups
3556
3557	* WebDAV/SoObjectWebDAVDispatcher.m: unescape destination URL pathes
3558	  for MOVE/COPY operations (related to bug 456)
3559
35602003-11-25  Helge Hess  <helge.hess@opengroupware.org>
3561
3562	* WODirectActionRequestHandler.m: check whether class being used for
3563	  direct action actually responds to -initWithContext: - if not, no
3564	  object will be activated (v4.2.262)
3565
35662003-11-24  Helge Hess  <helge.hess@skyrix.com>
3567
3568	* WOMessage.m(-setHTTPVersion:): log a message if the version passed in
3569	  doesn't start with "HTTP/" (fixes OGo Bug 434) (v4.2.261)
3570
35712003-11-23  Helge Hess  <helge.hess@opengroupware.org>
3572
3573	* v4.2.260
3574
3575	* SoObjects/SoObject.m: added some tweaks to generate a proper URL
3576	  even if x-webobjects-server-url reports a wrong port (mismatch of
3577	  host port and URL port)
3578
3579	* WOContext.m: replaced some defines with regular BOOL configurations
3580
3581	* SoObjects/SoProduct.m: fixed -description
3582
35832003-11-21  Helge Hess  <helge.hess@opengroupware.org>
3584
3585	* WebDAV/SoWebDAVRenderer.m: generate a preliminary etag to keep
3586	  WebFolders happy (v4.2.259)
3587
3588	* v4.2.258
3589
3590	* WebDAV/SoObjectWebDAVDispatcher.m: added proper depth generation for
3591	  IE WebFolders (do not use flat+self on IE and Evo)
3592
3593	* WebDAV/SoObject+SoDAVQuery.m: do not include self in resultsets when
3594	  accessing with IE webfolders
3595
3596	* WebDAV/SoWebDAVRenderer.m: do not deliver content in the DELETE
3597	  response if the status is set to 204 (no content) ...
3598
3599	* WOSimpleHTTPParser.m: added "destroy" as a known header (sent by
3600	  IE 6)
3601
3602	* WebDAV/SoWebDAVRenderer.m: improved debug logging
3603
36042003-11-21  Helge Hess  <helge.hess@skyrix.com>
3605
3606	* v4.2.257
3607
3608	* SoWebDAVRenderer.m: minor improvements to GET/HEAD rendering
3609
3610	* SoObjects/WORequest+So.m: added ability to detect "break-DAV"
3611	  (/servlet/webdav. URIs), small fix to login code
3612
3613	* DAVPropMap.plist: mapped seven new WebDAV properties submitted by
3614	  WebFolders (IE 6)
3615
36162003-11-21  Helge Hess  <helge.hess@opengroupware.org>
3617
3618	* v4.2.256
3619
3620	* WebDAV/SoObjectWebDAVDispatcher.m: more tweaks for MOVE/COPY
3621
3622	* SoObjects/SoObject+Traversal.m: properly differentiate between
3623	  MOVE/COPY source and target pathinfo handling
3624
3625	* WebDAV/SoWebDAVRenderer.m: added ability to render MOVE and COPY
3626	  result codes
3627
36282003-11-20  Helge Hess  <helge.hess@opengroupware.org>
3629
3630	* v4.2.255
3631
3632	* SoObject+Traversal.m: necessary tweaks for MOVE/COPY
3633
3634	* SoWebDAVDispatcher.m: added initial implementation for WebDAV
3635	  MOVE and COPY operations
3636
3637	* SoObject+SoDAV.[hm]: added method prototypes for WebDAV move and
3638	  copy operations
3639
3640	* WOSimpleHTTPParser.m: added "overwrite" as a known header
3641
3642	* SoObjects/SoObject.m, SoObjects/SoProduct.m,
3643	  WebDAV/SoObjectDataSource.m: properly URL escape object names prior
3644	  adding them to URLs! (v4.2.254)
3645
36462003-11-19  Helge Hess  <helge.hess@skyrix.com>
3647
3648	* WebDAV/SoWebDAVRenderer.m: properly XML escape URLs which are part
3649	  of a WebDAV response (fixed SX 1896), added a default to trigger
3650	  the generation of "good looking" WebDAV (inserts newlines in the
3651	  output for debugging) (v4.2.253)
3652
36532003-11-19  Helge Hess  <helge.hess@opengroupware.org>
3654
3655	* WOApplication+defaults.m: comment the use of some default (v4.2.252)
3656
36572003-11-18  Helge Hess  <helge.hess@opengroupware.org>
3658
3659	* v4.2.251
3660
3661	* NGAsyncResultProxy: fixed the header file, replaced some retain
3662	  macros with methods
3663
3664	* WOGenericContainer.m: fixed a minor bug with an edge case where the
3665	  tag may not be defined
3666
3667	* WOAssociation.m, WOActionURL.m: minor tweak for OSX
3668
36692003-11-15  Helge Hess  <helge.hess@opengroupware.org>
3670
3671	* v4.2.250
3672
3673	* WebDAV/SoWebDAVRenderer.m: be smart about PUTAction return values
3674
3675	* WOSimpleHTTPParser.m: added "timeout" as a known header
3676
3677	* v4.2.249
3678
3679	* WebDAV/SoObjectWebDAVDispatcher.m: minor cleanups
3680
3681	* WOSimpleHTTPParser.m: added "lock-token", "if" and "destination" as
3682	  known headers
3683
36842003-11-14  Helge Hess  <helge.hess@skyrix.com>
3685
3686	* v4.2.248
3687
3688	* SoObjects/SoProductClassInfo.m: improved logging of SoClasses
3689	  incorrectly declared in product.plist files (eg a product bundle
3690	  exporting a class it does not contain ...)
3691
36922003-11-14  Helge Hess  <helge.hess@opengroupware.org>
3693
3694	* xmlrpc_call.m: added ability to force authentication (intended for
3695	  services which do not return a 401 on a protected resource, like
3696	  Zope) (v4.2.247)
3697
36982003-11-04  Helge Hess  <helge.hess@opengroupware.org>
3699
3700	* v4.2.246
3701
3702	* WEClientCapabilities.m: added new MacOSX davfs user agent
3703
3704	* DAVPropMap.plist: added WebDAV mappings for {DAV:}quota, quotaused
3705	  and {...}appledoubleheader, which are submitted by the Apple davfs
3706
37072003-11-02  Helge Hess  <helge.hess@opengroupware.org>
3708
3709	* WOResponse.m: always use HTTP/1.0 as the response HTTP version
3710	  (before we just copied the version used in the request which
3711	  obviously is nonsense ...) (v4.2.245)
3712
37132003-11-01  Helge Hess  <helge.hess@opengroupware.org>
3714
3715	* WOSimpleHTTPParser.m: added x-forwarded-host, x-forwarded-server
3716	  and max-forwards as known headers (v4.2.244)
3717
37182003-10-31  Helge Hess  <helge.hess@opengroupware.org>
3719
3720	* v4.2.243
3721
3722	* DynamicElements/WOMetaRefresh.m: properly add the session-id to the
3723	  query-string
3724
3725	* DynamicElements/WOForm.m: code cleanups
3726
3727	* v4.2.242
3728
3729	* DynamicElements/WOHyperlink.m: smaller cleanups
3730
3731	* WOFileSessionStore.m: small code cleanups
3732
3733	* SoOFS/OFSFolder+SoDAV.m: fixed a warning
3734
3735	* WOServerSessionStore.m: small code cleanups
3736
37372003-10-29  Helge Hess  <helge.hess@skyrix.com>
3738
3739	* SoObjects/SoApplication.m: fixed a bug in new lookup code (did not
3740	  work with ZideStore, sigh), added lookup logging code (triggered by
3741	  SoDebugKeyLookup) (v4.2.241)
3742
3743	* v4.2.240
3744
3745	* SoObjects/SoObject.m: added SoDebugBaseURL default to enable debug
3746	  logs for SoObject base-url processing
3747
3748	* SoOFS/OFSFolder+SoDAV.m: added capability to create collections
3749
3750	* WebDAV/SoWebDAVRenderer.m: added ability to render MKCOL results
3751
3752	* WebDAV/SoObject+SoDAV.m: added default implementations for DAV
3753	  creation methods (which just return 405 exceptions ..)
3754
3755	* SoObjects/SoApplication.m: now forwards WebDAV resource creation
3756	  requests to root folder. Further the application is now able to
3757	  lookup its own name (for /MyApp style path resolution)
3758
3759	* SoObjects/WORequest+So.m, Defaults.plist: added
3760	  SoDebugRequestClassification default to control logging of request
3761	  classification (as WebDAV, XML-RPC, etc)
3762
3763Mon Oct 27 15:05:13 2003  Jan Reichmann  <jr@skyrix.com>
3764
3765	* WOHttpAdaptor/WOHttpTransaction.m: if x-webobjects-server-port < 1
3766	  set x-webobjects-server-port to the [woRequest host] port (Apache
3767	  2.x adaptor returns empty x-webobjects-server-port) (v4.2.239)
3768
37692003-10-27  Thomas Schild  <ts@skyrix.com>
3770
3771	* Defaults.plist: added Dutch to WODefaultLanguages (v4.2.238)
3772
37732003-10-23  Helge Hess  <helge.hess@skyrix.com>
3774
3775	* WOResourceManager.m: improved lookup logging (v4.2.237)
3776
3777	* WOContext.m: changed serverURL (the base for most other URLs)
3778	  generation. Sometimes the mod_ngobjweb seems to report wrong ports
3779	  - so, if a 'host' header is available, we consider *that* as being
3780	  primary (v4.2.236)
3781
37822003-10-21  Helge Hess  <helge.hess@skyrix.com>
3783
3784	* WEClientCapabilities.m: properly detect version of Safari 1.1 -
3785	  this is a bit weird (Safari 1.1 reports v100 as its version ...)
3786	  (v4.2.235)
3787
3788	* v4.2.234
3789
3790	* WOResourceManager.m (-urlForResourceNamed:): avoid generation of two
3791	  slashes in URL (was triggered when WOResourcePrefix is set)
3792
3793	* DynamicElements/WOInput.m, DynamicElements/WOText.m: smaller cleanups
3794
37952003-10-20  Helge Hess  <helge.hess@skyrix.com>
3796
3797	* GNUmakefile.preamble: explicitly link tools against libNGJavaScript
3798	  (v4.2.233)
3799
38002003-10-20  Thomas Schild  <ts@skyrix.com>
3801
3802	* Defaults.plist: added ptBR to WODefaultLanguages
3803
38042003-10-20  Helge Hess  <helge.hess@opengroupware.org>
3805
3806	* v4.2.232
3807
3808	* GNUmakefile.preamble: mark when doing a gstep-make environment
3809	  compilation ...
3810
3811	* WOResourceManager.m: some modifications to support gstep-make on
3812	  MacOSX, added debugging defaults
3813
38142003-10-16  Helge Hess  <helge.hess@skyrix.com>
3815
3816	* WOHTTPConnection.m: improved request logging (v4.2.231)
3817
38182003-10-15  Helge Hess  <helge.hess@opengroupware.org>
3819
3820	* GNUmakefile.postamble (after-install): properly install NGObjWeb
3821	  makefiles with gstep-make 1.7.4 (this is currently a fix makefile
3822	  version check)
3823
38242003-10-15  Helge Hess  <helge.hess@skyrix.com>
3825
3826	* v4.2.230
3827
3828	* WOHTTPConnection.m: added -description, added a lot of debug logs
3829
3830	* SoObjects/SoProductRegistry.m: fixed a warning (v4.2.229)
3831
3832	* Associations/WOKeyPathAssociation.m: patches to compile on MacOSX
3833	  without FoundationExt (adopted for the Apple runtime) (v4.2.228)
3834
38352003-10-15  Helge Hess  <helge.hess@opengroupware.org>
3836
3837	* v4.2.227
3838
3839	* SoOFS/OFSFolder.m: generalized authenticator lookup
3840
3841	* SoOFS/OFSBaseObject.m: avoid endless recursions in
3842	  -authenticatorInContext:
3843
3844	* lots of fixes for compilation using gstep-make on MacOSX
3845
38462003-10-12  Helge Hess  <helge.hess@skyrix.com>
3847
3848	* v4.2.226
3849
3850	* WOPageRequestHandler.m, Defaults.plist: some code cleanups, added
3851	  the WOPageRequestHandlerDebugEnabled log default
3852
3853	* WODirectActionRequestHandler.m: when a WOComponent class is used as
3854	  a direct-action, the code now applies the request on the component
3855	  if it responds YES to shouldTakeValuesFromRequest:..
3856
3857	* NGObjWeb/WODirectAction.h: added -context method to public interface
3858
38592003-10-11  Helge Hess  <helge.hess@skyrix.com>
3860
3861	* common.h, NGObjWeb.h: minor fixes for MacOSX compilation (the port
3862	  is not finished yet) (v4.2.225)
3863
3864	* v4.2.224
3865
3866	* SoOFS: added a folder datasource class for querying contents of an
3867	  OFS folder and a "contentDataSource" method
3868
3869	* SoObjects/SoTemplateRenderer.m: name the wrapper component of custom
3870	  components like the custom objects themselves
3871
3872	* SoObjects/SoObject+Traversal.m: improved debug logs
3873
3874	* v4.2.223
3875
3876	* SoObjects/SoTemplateRenderer.m: added ability to render *any*
3877	  object, not just WOComponent results
3878
3879	* SoObjects/SoObject.m: added -soClassName method to any SoObject
3880
3881	* SoOFS/OFSFile.m: moved renderer selection to
3882	  SoRequestDispatcherRules
3883
3884	* Defaults.plist: added some renderer selections to the
3885	  SoRequestDispatcherRules
3886
3887	* SoOFS/product.plist: set default access of OFSImage and
3888	  OFSPropertyListObject to allow, so that acquisition works when we
3889	  lookup a template on the object
3890
3891	* SoOFS/OFSResourceManager.m: improved debug logging in error cases
3892
3893	* SoObjects/SoSubContext.m: fixed a bug in the description (parent
3894	  ctx was not properly logged)
3895
3896	* SoObjects/SoSecurityManager.m: improved private key access exception
3897
38982003-10-10  Helge Hess  <helge.hess@skyrix.com>
3899
3900	* WEClientCapabilities.m (WEUA_xmlrpclib_py): added Python XML-RPC
3901	  library as a known user-agent, smaller cleanups (v4.2.222)
3902
39032003-10-09  Helge Hess  <helge.hess@skyrix.com>
3904
3905	* WEClientCapabilities.m: detect NetNewsWire as a user-agent
3906	  (v4.2.221)
3907
39082003-10-07  Helge Hess  <helge.hess@skyrix.com>
3909
3910	* WEClientCapabilities.m: added a new iCal.app user-agent (reports
3911	  DAVKit instead of DAVAccess) (v4.2.220)
3912
39132003-09-06  Helge Hess  <helge.hess@skyrix.com>
3914
3915        * fixed some MacOSX warnings (v4.2.219)
3916
39172003-09-06  Marcus Mueller <znek@mulle-kybernetik.com>
3918
3919	* v4.2.218
3920
3921	* SoOFS/OFSFolder.m, SoObjects/SoObject+Traversal.m,
3922	  SoObjects/SoPageInvocation.m, SoObjects/SoProductResourceManager.m,
3923	  WebDAV/SoObject+SoDAVQuery.m: Casts for _ctx because of multiple
3924	  definitions of - response.
3925	  NOTE: I probably should have changed the interface,
3926	  but didn't know exactly if that was appropriate. However it seems
3927	  likely that this SHOULD be changed
3928
3929	* SoOFS/OFSHttpPasswd.m: Include <unistd.h> for crypt if on Apple
3930	  or FreeBSD. A quick glimpse revealed that the system gcc (3.2) on
3931	  FreeBSD 5.x doesn't define __FreeBSD__ which is most likely a bug
3932	  and should be reported. On FreeBSD 4.x everything's as expected.
3933
3934	* SoObjects/SoClass.h: class forward declarations include NSArray now
3935
39362003-08-28  Helge Hess  <helge.hess@skyrix.com>
3937
3938	* GNUmakefile (RESOURCES_DIR): use GNUSTEP_RESOURCES instead of hard-
3939	  coded $(GNUSTEP_LOCAL_ROOT)/Libraries/Resources, do not pass the
3940	  RESOURCES_DIR to sourcecode (v4.2.217)
3941
39422003-08-26  Helge Hess  <helge.hess@skyrix.com>
3943
3944	* NGXmlRpc: small cleanup to exception handling (v4.2.216)
3945
39462003-08-20  Helge Hess  <helge.hess@skyrix.com>
3947
3948	* WOComponent.m, WOResourceManager.m: added some comments on the
3949	  -initWithContext: issue (v4.2.215)
3950
39512003-08-19  Helge Hess  <helge.hess@skyrix.com>
3952
3953	* v4.2.214
3954
3955	* WOSimpleHTTPParser.m: added 'content-class' and 'if-none-match'
3956	  as known headers, both submitted by Entourage/X
3957
3958	* SoObjects/SoHTTPAuthenticator.m: split off domain names in login
3959	  strings (separated by backslash)
3960
3961	* v4.2.213
3962
3963	* WEClientCapabilities.m: added Entourage as a known user agent
3964
3965	* WOSimpleHTTPParser.m: added 'extension', 'ua-cpu' and 'ua-os',
3966	  all submitted by Entourage/X
3967
39682003-08-07  Helge Hess  <helge.hess@skyrix.com>
3969
3970	* v4.2.212
3971
3972	* WebDAV/SoWebDAVRenderer.m: added some very basic support for
3973	  Exchange row range headers
3974
3975	* WebDAV/SoWebDAVRenderer.m, SoWebDAVValue.m: do not format XML output
3976	  with newlines, this is good for improving WebStore compatibility
3977
39782003-08-06  Helge Hess  <helge.hess@skyrix.com>
3979
3980	* WEClientCapabilities.m: added detection of SOUP WebDAV library
3981	  (v4.2.211)
3982
39832003-08-04  Helge Hess  <helge.hess@skyrix.com>
3984
3985	* v4.2.210
3986
3987	* GNUmakefile.preamble: do not link against libcrypt on OpenBSD
3988
3989	* SoOFS/OFSHttpPasswd.m: include des.h instead of crypt.h on OpenBSD
3990	  (pointed out by Max Berger, thanks!)
3991
39922003-07-31  Helge Hess  <helge.hess@skyrix.com>
3993
3994	* v4.2.209
3995
3996	* DynamicElements/WOMetaRefresh.m: small cleanups
3997
3998	* DynamicElements/WOHTMLDynamicElement.m: ensure that components
3999	  returned by actions are awake in the current context, added a
4000	  debugging default to track action execution
4001
40022003-07-29  Helge Hess  <helge.hess@skyrix.com>
4003
4004	* SoObjects/SoObject.m: added a log if the hard coded default for
4005	  the broken SOUP library is used (v4.2.208)
4006
40072003-07-28  Helge Hess  <helge.hess@skyrix.com>
4008
4009	* applied rangeOfString patches provided by Filip Van Raemdonck for
4010	  improved compilation with gstep-base (v4.2.207)
4011
4012	* applied GNUstep patches provided by Filip Van Raemdonck for improved
4013	  compilation with gstep-base (v4.2.206)
4014
40152003-07-23  Helge Hess  <helge.hess@skyrix.com>
4016
4017	* v4.2.205
4018
4019	* SoObjects: improved the debug output
4020
4021	* Defaults.plist: added some more default languages
4022
40232003-07-14  Helge Hess  <helge.hess@skyrix.com>
4024
4025	* Defaults.plist, WORequest.m, WOSession.m: made default language array
4026	  configurable using the WODefaultLanguages array default (v4.2.204)
4027
4028Fri Jul  4 17:55:15 2003  Helge Hess  <helge.hess@skyrix.com>
4029
4030	* moved to OpenGroupware.org CVS repository
4031
4032	* removed old (pre-SOPE) ChangeLogs, uninteresting for OGo development
4033
40342003-06-30  Helge Hess  <helge.hess@skyrix.com>
4035
4036	* fixed some gcc 3.3 signed/unsigned warnings (v4.2.203)
4037
4038	* v4.2.202
4039
4040	* WOResourceManager.m: major change in template lookup: consider the
4041	  bundle-path of a component class (shouldn't break anything, but who
4042	  knows ...)
4043
4044	* SoObjects/SoProductRegistry.m: added a product lookup based on the
4045	  bundle (to be completed, right now only the last path component is
4046	  checked as the name ...)
4047
4048	* WOResourceManager.m: replaced some RELEASE macros with methods
4049
4050	* WOComponent.m: small cleanups, +initialize did not properly use the
4051	  didInit flag
4052
4053	* SoObjects: added SoComponent, a WOComponent subclass which uses the
4054	  SoProductResourceManager for resource lookup (useful with product
4055	  bundles)
4056
40572003-06-27  Helge Hess  <helge.hess@skyrix.com>
4058
4059	* v4.2.201
4060
4061	* SoObjects/SoObjects.h: included WORequest+So
4062
4063	* SoObjects/product.plist: add SoApplication definition
4064
4065	* SoObjects/SoProductClassInfo.m, SoObjects/SoProduct.m: improved
4066	  handling of SoObject categories
4067
4068	* SoObjects/SoClass.m: added -allKeys and -slotNames reflection methods
4069
4070	* WOSimpleHTTPParser.m: added ms-webstorage as a known HTTP header
4071	  (v4.2.200)
4072
40732003-06-20  Helge Hess  <helge.hess@skyrix.com>
4074
4075	* WOContext.m: moved cursor tracking to WOComponent category, so that
4076	  custom subclasses (SkyPubComponent) can override it (v4.2.199)
4077
40782003-06-19  Helge Hess  <helge.hess@skyrix.com>
4079
4080	* WOComponent.m: added a method which can be replaced to decide whether
4081	  extra variables are created (intendend for components which rely on
4082	  extra vars, like SkyPubComponent [News: not true, SkyPubComponent
4083	  uses a JS shadow !]) (v4.2.198)
4084
40852003-06-16  Helge Hess  <helge.hess@skyrix.com>
4086
4087	* WEClientCapabilities.m: added -doesSupportUTF8Encoding to check for
4088	  UTF-8 capable browsers, properly recognize Apple's Safari browser
4089	  (previously detected as Mozilla) (v4.2.197)
4090
40912003-06-02  Helge Hess  <helge.hess@skyrix.com>
4092
4093	* SoObjects/WORequest+So.m: added -isSoWCAPRequest (v4.2.196)
4094
40952003-05-31  Helge Hess  <helge.hess@skyrix.com>
4096
4097	* SoOFS/OFSFolder.m: fixed calculation of default-method URI when
4098	  given a URI with a query-string (v4.2.195)
4099
41002003-05-30  Helge Hess  <helge.hess@skyrix.com>
4101
4102	* v4.2.194
4103
4104	* SoOFS/OFSWebMethod.m: added support for POSTs (calls takeValues on
4105	  the component before returning it)
4106
4107	* DynamicElements/WOComponentReference.m, Defaults.plist: added a
4108	  default (WOCoreOnRecursiveSubcomponents) to produce a coredump if
4109	  a component embeds itself (which is not necessarily an error, but
4110	  often it is)
4111
4112	* SoObjects/SoObjectRequestHandler.m: added support for "XXX:method"
4113	  form values which are used with submit-buttons
4114
4115	* WOElementID.m: ensure element-id size constraints
4116
4117	* v4.2.193
4118
4119	* sope.m: modified to work with SMI
4120
4121	* SoObjects/product.plist: updated permissions
4122
41232003-05-29  Helge Hess  <helge.hess@skyrix.com>
4124
4125	* v4.2.192
4126
4127	* Templates: improved error handling for WOx templates
4128
4129	* WOApplication.m ([WOApplication -handleException:inContext:]): fixed
4130	  a bug, the -handleException: method triggered a session creation in
4131	  session-less sites (when trying to output to session-id)
4132
4133	* more fixes to compile and run on MacOSX
4134
41352003-05-28  Helge Hess  <helge.hess@skyrix.com>
4136
4137	* v4.2.191
4138
4139	* SoObjects/WOContext+SoObjects.m: added -parentContext and
4140	  -rootContext methods
4141
4142	* added UnixSignalHandler for compilation without FoundationExt on
4143	  MacOSX
4144
41452003-05-27  Helge Hess  <helge.hess@skyrix.com>
4146
4147	* various fixes to compile on MacOSX (v4.2.190)
4148
41492003-05-26  Helge Hess  <helge.hess@skyrix.com>
4150
4151	* SoObjects/SoObject+Traversal.m: do not stop at executable objects
4152	  during traversal, so that we can call methods on methods (eg manage)
4153	  (v4.2.189)
4154
4155	* v4.2.188
4156
4157	* WOComponent+JS.m: fixed -initialize ... (the category also
4158	  declared an own +initialize method
4159
4160	* SoObjects/SoSubContext.m: fixed a bug with the SubContext's ID being
4161	  the same like the parent ctx-id, causing problems with the awake
4162	  state of a component
4163
4164	* SoObjects/SoOFS: major fixes to "clientObject" handling
4165
4166	* WOComponent.m: only log extra-variable creation if we have a
4167	  WOComponent subclass (since with components without an own class we
4168	  can only use extra variables ...)
4169
4170	* SoOFS: added OFSWebDocument, map 'xhtml' extension to OFSWebDocument
4171
4172	* SoOFS: prepared classes for ChangeLog files and htpasswd files
4173
4174	* SoObjects/SoClassRegistry.m: added support for exact names
4175
4176	* SoOFS/OFSFactoryRegistry.m: allow file extensions to determine
4177	  folder factory, added exact-name support
4178
4179	* SoObjects: moved SoSecurityException to own file
4180
4181	* SoObjects/SoSecurityManager.m: various cleanups
4182
41832003-05-23  Helge Hess  <helge.hess@skyrix.com>
4184
4185	* SoOFS: added methods to detect version control systems (v4.2.187)
4186
4187	* v4.2.186
4188
4189	* WOComponentDefinition.m: small cleanups
4190
4191	* Templates/WOTemplateBuilder.m: select WOxTemplateBuilder based on
4192	  the WOxFileExtensions default (default: wox, xtmpl, xhtml)
4193
4194	* SoOFS: added OFSWebTemplate handler for xtmpl templates
4195
4196	* SoOFS/OFSResourceManager.m: uses -traverseKey with a subcontext to
4197	  acquire resources, added logging (SoOFSResourceManagerDebugEnabled)
4198
4199	* SoObjects/SoObject.m(-lookupName:): added capability to acquire from
4200	  the container (should we add context-acquisition ?, see NOTES)
4201
4202	* SoTemplateRenderer.m: allows selection of template using the
4203	  "template" query parameter
4204
4205	* SoSubContext.m: copy traversal stack, keep clientObject,
4206	  set request-type to "INTERNAL" - all this is required to keep the
4207	  context
4208
42092003-05-22  Helge Hess  <helge.hess@skyrix.com>
4210
4211	* v4.2.185
4212
4213	* Defaults.plist: used template-renderer for OFSWebMethod's
4214
4215	* SoObjects/SoTemplateRenderer.m: first working version ! locates
4216	  templates with name "Main"
4217
4218	* WOxComponentElemBuilder.m: added support for <var:component value="">
4219	  to embed components by value instead of reference (eg if you keep
4220	  a WOComponent object in an ivar)
4221
4222	* WOContext.m: explicitly ensure that the page is put to sleep, even
4223	  if the page is not marked as awake in the context. Also ensure that
4224	  the page is awaked in the context if it's set via -setPage:.
4225
4226	* WOComponent.m: fixed a bug in _contextWillDealloc, a context mismatch
4227	  was reported even though the context was correct (the context-*id*
4228	  references was compared to the context object ...)
4229
4230	* SoObjects: added SoSubContext for nested SOPE lookups (v4.2.184)
4231
42322003-05-21  Helge Hess  <helge.hess@skyrix.com>
4233
4234	* v4.2.183
4235
4236	* SoOFS/OFSFileRenderer.m: changed to be a fully compliant renderer,
4237	  now also does the actual rendering (moved in code from OFSFile)
4238
4239	* SoOFS/OFSWebMethod.m: moved OFSWebMethodRenderer to separate file
4240
4241	* v4.2.182
4242
4243	* SoOFS/OFSWebMethod.m: added specialized renderer for OFSWebMethod
4244
4245	* modified renderer API to return an NSException instead of just a
4246	  bool (so that not all renderers need to implement NSException
4247	  rendering)
4248
4249	* started SoTemplateRenderer
4250
4251	* WebDAV/SoWebDAVRenderer.m: do not crash when a SOPE app is called
4252	  on a root URI '/', fixes bug 1592 (v4.2.181)
4253
4254	* v4.2.180
4255
4256	* SoObjects/SoObjectRequestHandler.m:
4257	  - do not add empty path components to traversal path
4258	  - use default renderer if a renderer rejected an object (important
4259	    for rendering exceptions)
4260
4261	* SoObjects/SoObjectRequestHandler.m: fixed a bug, SoRequestType was
4262	  not properly set in context resulting in wrong renderer for WebDAV
4263	  requests (v4.2.179)
4264
42652003-05-19  Helge Hess  <helge.hess@skyrix.com>
4266
4267	* v4.2.178
4268
4269	* SoObjects: improved logging
4270
4271	* WORequest.m: added debug-logging
4272
4273	* SoObjectRequestHandler.m: use new NGExtension rules system to select
4274	  dispatcher, renderer and acquisition - requires NGExtension 4.2.33 !
4275	  (v4.2.177)
4276
42772003-05-15  Helge Hess  <helge.hess@skyrix.com>
4278
4279	* v4.2.176
4280
4281	* SoObjects/SoProduct.m: added -description
4282
4283	* SoObjects/SoObjectRequestHandler.m: moved request classification into
4284	  category of WORequest (new files WORequest+So)
4285
4286	* GNUmakefile: added Version file to SoOFS and SoCore products
4287
42882003-05-12  Helge Hess  <helge.hess@skyrix.com>
4289
4290	* sope.m: the tool can now load a site-local defaults file located in
4291	  ".sope.plist". the defaults are loaded into the registration domain
4292	  (should become an own domain)
4293
4294	* WOSimpleHTTPParser.m, OFSFolder.m: fixed signed/unsigned warning
4295	  (v4.2.175)
4296
42972003-05-10  Helge Hess  <helge.hess@skyrix.com>
4298
4299	* v4.2.174
4300
4301	* SoOFS/OFSFile.m: return self on GET, use a renderer
4302
4303	* SoObjects/SoObjectRequestHandler.m: use traversal stack to find the
4304	  renderer for an object
4305
4306	* v4.2.173
4307
4308	* SoOFS/OFSFile.m: added support for HEAD, cleaned up rendering (still
4309	  needs more work ...)
4310
4311	* NGHttp: smaller cleanups
4312
4313	* SoObjects/SoObjectRequestHandler.m: some cleanups, does consider the
4314	  appname part of the URI traversal path if the request handler key is
4315	  not detected as a registered one
4316
4317	* v4.2.172
4318
4319	* WOApplication.m: cleaned up login
4320
4321	* SoOFS/OFSWebMethod.m: added OFSWebMethodDebugEnabled default to
4322	  trigger debug logging, fixed a bug in component caching
4323
43242003-04-30  Helge Hess  <helge.hess@skyrix.com>
4325
4326	* Templates/WOHTMLParser.m: fixed a gcc 3.3 warning
4327
4328	* WOHTMLParser: added support for "hash tags" (eg <#name/>) (v4.2.171)
4329
43302003-04-24  Helge Hess  <helge.hess@skyrix.com>
4331
4332	* SoObjects/SoSecurityManager.m: disabled buggy permission cache, needs
4333	  to be fixed (v4.2.170)
4334
4335	* WOWatchDogApplicationMain.m: do not log signal code for SIGCHLD
4336	  (v4.2.169)
4337
43382003-04-23  Helge Hess  <helge.hess@skyrix.com>
4339
4340	* WebDAV: added support for MKCOL for creating collections (v4.2.168)
4341
43422003-04-22  Helge Hess  <helge.hess@skyrix.com>
4343
4344	* WEClientCapabilities.m: recognize ZideLook 0.9.5 plugin (changed user
4345	  agent identifier) (v4.2.167)
4346
43472003-04-15  Helge Hess  <helge.hess@skyrix.com>
4348
4349	* v4.2.166
4350
4351	* SoObjectRequestHandler.m: does request path aquisition per default,
4352	  fixed a retain bug (the path traversal array), added a facility to
4353	  put objects to sleep (they must implement either _sleepWithContext:
4354	  or just sleep and will be called after all processing is done)
4355
4356	* SoObject+Traversal.m: fixed a bug in the name of the logging default
4357
4358	* OFSFolder.m: added code to some negotiation of the object to be
4359	  located (eg you can lookup 'index.html' by looking up 'index')
4360
4361	* OFSWebMethod.m: smaller cleanups
4362
4363	* WOApplication.m: smaller cleanups
4364
4365	* SoClassSecurityInfo, SoClass: added more logging, keeps associated
4366	  class name
4367
4368	* added 'sope' tool for hosting SoOFS based SOPE applications
4369
4370	* DAVPropMap.plist: added {DAV:}status (v4.2.165)
4371
43722003-04-11  Helge Hess  <helge.hess@skyrix.com>
4373
4374	* SoObjects/SoObjectRequestHandler.m: made WebDAV methods to check
4375	  for determining the SOPE handler a userdefault (v4.2.164)
4376
43772003-04-01  GNUstep User  <helge.hess@skyrix.com>
4378
4379	* DynamicElements/WOText.m: use -rangeOfString: instead of
4380	  -indexOfString: (v4.2.163)
4381
4382Fri Mar 28 17:19:33 2003  Martin Hoerning  <mh@skyrix.com>
4383
4384	* WebDAV/SoObjectWebDAVDispatcher.m: fixed bulk target pathes where
4385	  the base uri path was not properly unescaped (v4.2.162)
4386
43872003-03-22  Helge Hess  <helge.hess@skyrix.com>
4388
4389	* WebDAV/GNUmakefile: export SoObjectResultEntry.h as a public header
4390
43912003-03-19  Helge Hess  <helge.hess@skyrix.com>
4392
4393	* WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug with _range queries
4394	  (an empty ID was added for the first _) (v4.2.161)
4395
4396	* v4.2.160
4397
4398	* WOHttpTransaction.m, WOResponse.m: moved body zipping code to
4399	  response, so that it can be used in different adaptors
4400
4401	* WOHttpTransaction.m: removed unused (#if 0) code
4402
4403	* WOSimpleHTTPParser.m: added if-match as a known header (v4.2.159)
4404
44052003-03-18  Helge Hess  <helge.hess@skyrix.com>
4406
4407	* v4.2.158
4408
4409	* SoObjects/SoControlPanel.m: added -appendToResponse:inContext:
4410	  for rendering a HTML representation (a GET should be bound by SMI)
4411
4412	* SoObjects/SoSecurityManager.m: add support for special "<public>"
4413	  permission
4414
44152003-03-15  Helge Hess  <helge.hess@skyrix.com>
4416
4417	* v4.2.157
4418
4419	* WebDAV/SoObject+SoDAVQuery.m: caught traversal exceptions in
4420	  bulk-path queries
4421
4422	* SoObjects/SoSecurityManager.m: initialize security exceptions with
4423	  name and reason
4424
44252003-03-13  Helge Hess  <helge.hess@skyrix.com>
4426
4427	* WebDAV/SoObject+SoDAVQuery.m: use traversePath for bulk targets that
4428	  contain slashes
4429
4430	* SoObjects/SoObjectRequestHandler.m,
4431	  WebDAV/SoObjectWebDAVDispatcher.m: handle empty range queries
4432	  (v4.2.156)
4433
44342003-03-12  Helge Hess  <helge.hess@skyrix.com>
4435
4436	* WebDAV/SoObject+SoDAVQuery.m: always query davURL (v4.2.155)
4437
4438	* Defaults.plist: added {DAV:}href as default property
4439
44402003-03-11  Helge Hess  <helge.hess@skyrix.com>
4441
4442	* WebDAV/SoObjectWebDAVDispatcher.m: added support for ZideLook range
4443	  queries (transformed into bulk-queries) (v4.2.153)
4444
44452003-03-07  Helge Hess  <helge.hess@skyrix.com>
4446
4447	* WebDAV/SaxDAVHandler.m: hopefully fixed the <prop> set vs <prop>
4448	  response the last time (v4.2.152)
4449
44502003-03-06  Helge Hess  <helge.hess@skyrix.com>
4451
4452	* WOSimpleHTTPParser.m: added "x-forwarded-for" as a known header
4453	  (v4.2.151)
4454
44552003-03-03  Helge Hess  <helge.hess@skyrix.com>
4456
4457	* SoObjects/SoObjectRequestHandler.m: fixed bug, query parameters were
4458	  not properly cut off when doing the URI processing in the handler,
4459	  added support for ASP ?Cmd style methods (v4.2.150)
4460
4461	* WebDAV/SaxDAVHandler.m: added a DAVParserDebugProp and
4462	  DAVParserHeavyLog defaults for improved debugging, fixed yet another
4463	  bug in the property "set" handler (if each property was enclosed in
4464	  an individual "set" tag, only the last was delivered) (v4.2.149)
4465
44662003-03-02  Helge Hess  <helge.hess@skyrix.com>
4467
4468	* SaxDAVHandler: fixed another bug in prop-patch parsing (if the prop-
4469	  patch contained a "delete" section, no values were returned
4470	  (v4.2.148)
4471
44722003-02-27  Helge Hess  <helge.hess@skyrix.com>
4473
4474	* v4.2.147
4475
4476	* SaxDAVHandler: fixed a bug in property-patch parsing
4477
4478	* SoObjects/SoSecurityManager.m: allow operations on objects which
4479	  are not owned
4480
4481	* SoObjects/SoObjectRequestHandler.m: set a HTTP header for the
4482	  SxNewObjectID context variable
4483
4484	* WOSimpleHTTPParser.m: added x-zidestore-name as known header
4485
44862003-02-24  Helge Hess  <helge.hess@skyrix.com>
4487
4488	* WOSimpleHTTPParser.m: added 'if-modified-since' as a known header
4489	  (v4.2.146)
4490
44912003-02-19  Helge Hess  <helge.hess@skyrix.com>
4492
4493	* WebDAV/SaxDAVHandler.m: fixed a bug with properties in the DAV:
4494	  namespaces not being parsed in property-update and prop tags,
4495	  added a delegate for parsing results (v4.2.145)
4496
44972003-02-18  Helge Hess  <helge.hess@skyrix.com>
4498
4499	* SoObjects/SoObject.m(lookupName:inContext:acquire:): if a key
4500	  is contained in the toOneRelationshipKeys array, lookupName will
4501	  now use -valueForKey: to find a name
4502
4503	* WebDAV/SoObject+SoDAV.m: an object now becomes a DAV collection
4504	  marker if it the toOneRelationshipKeys array is not empty
4505
4506	* SoObjects/SoApplication.m(hasName:inContext:): fixed a bug with
4507	  name-lookup when the root object is the application itself
4508
45092003-02-17  Helge Hess  <helge.hess@skyrix.com>
4510
4511	* NGObjWeb/WOComponent.h: added missing declaration of NSException
4512
4513	* NGObjWeb/WODynamicElement.h: removed unnecessary declaration of
4514	  NSMutableArray and WOComponent
4515
4516	* NGObjWeb/WOElement.h: removed unnecessary declaration of NSException
4517
45182003-02-14  Helge Hess  <helge.hess@skyrix.com>
4519
4520	* WebDAV/SaxDAVHandler.m: added basic DASL query capabilities,
4521	  orderings still missing (v4.2.144)
4522
4523	* WOSimpleHTTPParser.m: added version control HTTP methods as known
4524	  methods (v4.2.143)
4525
45262003-02-12  Helge Hess  <helge.hess@skyrix.com>
4527
4528	* SoObjects/SoClass.m: added -copyWithZone: for OSX (v4.2.142)
4529
45302003-01-31  Helge Hess  <helge.hess@skyrix.com>
4531
4532	* WEClientCapabilities.m: added ZideLook detection (v4.2.141)
4533
45342003-01-30  Helge Hess  <helge.hess@skyrix.com>
4535
4536	* WebDAV: subscription manager almost complete (v4.2.140)
4537
4538	* v4.2.139
4539
4540	* WOSimpleHTTPParser.m: added UNSUBSCRIBE as a known HTTP method
4541
4542	* WebDAV: started subscription manager
4543
4544	* NGXmlRpc: added reflection support on MacOSX (v4.2.138)
4545
45462003-01-29  Helge Hess  <helge.hess@skyrix.com>
4547
4548	* NGXmlRpc bugfix by bs@skyrix.com (v4.2.137)
4549
45502003-01-28  Helge Hess  <helge.hess@skyrix.com>
4551
4552	* NGXmlRpcClient.m: abstracted HTTP connection and request in abstract
4553	  class factories (-connectionClass and -requestClass), removed
4554	  dependency on XmlRpcMethodResponse+WO and XmlRpcMethodCall+WO
4555	  (v4.2.136)
4556
45572003-01-27  Helge Hess  <helge.hess@skyrix.com>
4558
4559	* WOSimpleHTTPParser.m: added 'p3p', 'set-cookie' and 'x-powered-by'
4560	  as known headers (v4.2.135)
4561
45622003-01-22  Helge Hess  <helge.hess@skyrix.com>
4563
4564	* v4.2.134
4565
4566	* WOProxyRequestHandler.m: added facility to log to files
4567
4568	* WOMessage.m: added -headersAsString method (useful for debugging)
4569
4570	* WOSimpleHTTPParser.m: added 'server', 'x-cache', 'proxy-connection'
4571	  and 'subscription-id' as known headers
4572
4573	* SoObjects/SoObjectRequestHandler.m: if the request-handler-key in the
4574	  request does not match a registered one, process the request URI
4575	  in this class (v4.2.133)
4576
4577	* NGHttp: check superclass version (v4.2.132)
4578
45792003-01-16  Helge Hess  <helge.hess@skyrix.com>
4580
4581	* v4.2.131
4582
4583	* NGXmlRpc: bugfix with parameter counts
4584
4585	* Templates/WOHTMLParser.m (_isWOCloseTag): fixed a bug with parsing
4586	  tags (in files were the ">" of the close tag is the
4587	  last char of the file)
4588
45892003-01-14  Helge Hess  <helge.hess@skyrix.com>
4590
4591	* WebDAV/SoObjectWebDAVDispatcher.m: fixed an Evo bug with unsafe
4592	  chars in BPROPFIND target URLs (v4.2.130)
4593
4594	* v4.2.129
4595
4596	* SoOFS/OFSPropertyListObject.m: improved factory and -saveObject to be
4597	  able to deal with new objects
4598
4599	* SoOFS/OFSFactoryContext, OFSFolder: added a context creation method
4600	  for objects that do not yet exist in the store
4601
4602	* WebDAV: added handling for bulk queries to NSObject+SoDAV (v4.2.128)
4603
4604	* v4.2.127
4605
4606	* WebDAV: changed implementation of BPROPFIND. BPROPFIND doesn't use
4607	  individual queries for each target anymore, but passes relative
4608	  target names in the "bulkTargetKeys" fetch hint, this way it can be
4609	  processed by a SQL based datasource much faster.
4610
4611	* WOSimpleHTTPParser.m: improved processing of content-length
4612
46132003-01-13  Helge Hess  <helge.hess@skyrix.com>
4614
4615	* WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug in the BPROPFIND
4616	  implementation (v4.2.126)
4617
4618	* WORequest.m: added parsing of query parameters and form content in
4619	  query-parameter format (v4.2.125), multipart-formdata is not yet
4620	  processed
4621
4622	* WORequest.m: print a warning if the form parameters could not be
4623	  calculated (eg if you use the current WOSimpleHTTPParser)
4624
4625	* NGHttp+WO.m: replaced some RETAIN macros
4626
4627	* WOSimpleHTTPParser.m: added support for streamed uploads (large
4628	  HTTP request bodies are streamed into a temporary file which is
4629	  mapped into memory) (v4.2.124)
4630
4631	* v4.2.123
4632
4633	* WOHttpAdaptor/WOHttpTransaction.m: use request logging method for
4634	  WOSimpleHTTPParser (method became independed from NGHttpRequest)
4635
4636	* WOHttpAdaptor/WOHttpAdaptor.m: replaced RETAIN macros with methods
4637
4638	* WOSimpleHTTPParser.m: added some missing headers, added parsing of
4639	  content-length
4640
4641	* WebDAV fixes (v4.2.122)
4642
4643	* v4.2.121
4644
4645	* WebDAV/SoObject+SoDAVQuery.m: fixed typo
4646
4647	* WebDAV/SoObject+SoDAV.m: added default -dav* methods for
4648	  WOCoreApplication, WOApplication and WORequestHandler
4649
4650	* SoObjects/SoApplication.m: added -toOneRelationshipKeys
4651
4652	* DynamicElements/WOPopUpButton.m: properly close option tag (v4.2.120)
4653
4654	* v4.2.119
4655
4656	* WOHttpAdaptor/WOHttpTransaction.m: added a faster logging (does not
4657	  use -descriptionWithCalendarFormat:), replaced some RETAIN macros,
4658	  use gettimeofday() for calculating request-duration, use char*
4659	  instead of NSString for reason, added a deliverResponse that uses
4660	  less NGTextStream operations and more direct buffer writes
4661
4662	* WOSimpleHTTPParser.m: added "cookie" as a known header
4663
4664	* v4.2.118 (results of NGObjWeb raw-performance "weekend", after
4665	  profiling on OSX
4666
4667	* Templates/WOxElemBuilder.m: created WOSimpleStaticASCIIString for
4668	  ASCII strings (ASCII detection speed needs to be improved !)
4669
4670	* DynamicElements/WOGenericElement.m, WOGenericContainer.m: added code
4671	  to handle constant tag-names efficiently
4672
4673	* DynamicElements: use WOResponse_AddCString if possible
4674
4675	* DynamicElements/WOCompoundElement.m: replaced some RETAIN macros
4676
4677	* DynamicElements/WOString.m: added WOSimpleStaticASCIIString subclass
4678	  (this class uses -appendContentCString: for a quick addition),
4679	  replaced some RETAIN macros
4680
4681	* WORequestHandler.m: return 404 on calls to /favicon.ico
4682
4683	* WOHTTPConnection.m: fixed an OSX compiler warning
4684
4685	* SoObjects/SoApplication.m: fixed a bug, lookup always returned a
4686	  WORequestHandler (since requestHandlerForKey: returns the default
4687	  handler if the key did not match)
4688
4689	* WOElementTrackingContext.h: added -appendIntElementIDComponet:
4690
4691	* WOResponse+private.h: use macros for direct WOMessage access, added
4692	  macros for adding integers
4693
4694	* WOSession.m: replaced some RETAIN macros
4695
4696	* WOResponse.m: improved speed of -disableClientCaching, caches
4697	  GMT timezone, does not use -descriptionWithCalendarFormat: for
4698	  speed and locale-indepedence
4699
4700	* WODynamicElement.m: use -appendContentCString:
4701
4702	* WOCoreApplication.m: replaced some retain macros, cache some defaults
4703
4704	* WOCookie.m: cache GMT timezone during generation, replaced some
4705	  RETAIN macros
4706
4707	* WOApplication.m: generate session-id using sprintf for speed,
4708	  replaced some RETAIN macros
4709
4710	* WOApplication+defaults.m: cache request-handler key defaults
4711
4712	* added WOElementID class for fast element-id tracking and
4713	  generation (more than twice as fast)
4714
4715	* WOMessage.m: added -appendContentCString: for adding ASCII strings
4716	  (much faster than using -dataUsingEncoding: if we know that a string
4717	  is ASCII since most other encodings are "ASCII-compatible")
4718
4719	* WOContext.m: caches URL prefixes (faster URL generation), moved
4720	  element-id processing to WOElementID, several minor changes for speed
4721
47222003-01-10  Helge Hess  <helge.hess@skyrix.com>
4723
4724	* added generation of SoProduct bundles for SoCore and SoOFS (v4.2.117)
4725
47262003-01-09  Helge Hess  <helge.hess@skyrix.com>
4727
4728	* WOHttpAdaptor/WOHttpTransaction.m: cleaned up default initialization,
4729	  added default to enable WOSimpleHTTPParser (v4.2.116)
4730
4731	* Templates/WOHTMLParser.m (_makeHtmlException): only add parser to
4732	  exception userinfo if the parser is passed to _makeHtmlException
4733	  (v4.2.115)
4734
4735	* NGXmlRpc, xmlrpc_call: completed Unix domain sockets (v4.2.114)
4736
4737	* WOHTTPConnection.m: rewrote to base connections on NSURL (in
4738	  preparation for HTTP-over-Unix-Domain-Sockets) (v4.2.113)
4739
4740	* NGXmlRpcClient, xmlrpc_call: started support for HTTP digest auth
4741
4742	* WOSimpleHTTPParser.m: added request parsing (v4.2.112)
4743
47442003-01-08  Helge Hess  <helge.hess@skyrix.com>
4745
4746	* v4.2.111
4747
4748	* WOHTTPConnection.m: added support for WOSimpleHTTPParser (must be
4749	  turned on using a default)
4750
4751	* started WOSimpleHTTPParser
4752
47532003-01-07  Helge Hess  <helge.hess@skyrix.com>
4754
4755	* WOHTTPConnection, NGXmlRpcClient, xmlrpc_call: added SSL support
4756	  (v4.2.109)
4757
4758	* v4.2.108
4759
4760	* SoOFS/OFSFactoryRegistry.m: added some code to allow SoClass'es
4761	  behave as factories (located using the extension manifest key)
4762
4763	* SoOFS/OFSFolder.m: move factory method to a separate category
4764
4765	* WOHttpAdaptor/WORecordRequestStream.m: use defines for buffer sizes
4766
4767	* SoObjects/SoSecurityManager.m: some little code cleanups
4768
4769	* SoObjects/SoProductClassInfo.m: some code cleanups, process the
4770	  SoClass->extension mapping of the manifest
4771
4772	* SoObjects/SoObjCClass.m: added the -objcClass method to find the
4773	  implementation of a SoClass
4774
4775	* SoObjects/SoApplication.m: allow lookup of request-handlers
4776
4777	* replaced RETAIN macros with method calls in several places
4778
4779	* WOApplication.m: fixed a bug in the -path method, if the app wrapper
4780	  could not be found, the application retain count was broken
4781
47822003-01-03  Helge Hess  <helge.hess@skyrix.com>
4783
4784	* SoObjects/SoProductClassInfo.h: fixed header (NSArray was missing)
4785	  (v4.2.107)
4786
47872003-01-02  Helge Hess  <helge.hess@skyrix.com>
4788
4789	* SoObjects/SoProductClassInfo.m: parse extensions code from manifest
4790	  (v4.2.106)
4791
4792Thu Jan  2 11:07:43 2003  Helge Hess  <helge.hess@skyrix.com>
4793
4794	* v4.2.105
4795
4796	* Templates/WOxComponentElemBuilder.m: fixed a compiler warning (added
4797	  a informal protocol for -line)
4798
4799	* WOApplication.m: now reports a missing app-path (.woa wrapper) only
4800	  once
4801
4802Fri Dec 27 11:18:34 2002  Helge Hess  <helge.hess@skyrix.com>
4803
4804	* v4.2.104
4805
4806	* WOMessage.m: some modifications to -appendContentCharacter: which
4807	  breaks if optimization is turned on in MacOSX Dec2002 devtools !,
4808	  also prints a warning if NSString is ever used to add a character
4809	  (performance warning ...)
4810
4811	* WOPageRequestHandler.m: fixed a warning
4812
4813	* WOCoreApplication.m: allow capitalized keys on MacOSX (this usually
4814	  prints warnings on OSX), check for "COMPILE_AS_FRAMEWORK" instead of
4815	  "NGOBJWEB_AS_FRAMEWORK"
4816
4817	* WOComponentRequestHandler.m: fixed a warning
4818
4819	* Templates/WOxElemBuilder.m: small code cleanups
4820
4821	* Templates/WOxTemplateBuilder.m: disabled logging on OSX too
4822
4823	* Templates/WOxComponentElemBuilder.m: fixed a bug, 'className' was
4824	  passed to the created component as a binding
4825
4826	* SoOFS/OFSResourceManager.m: fixed some compilation warnings
4827
4828	* SoOFS/OFSBaseObject.m: return nil for unbound keys (OSX)
4829
4830	* NGXmlRpc: small code cleanups
4831
4832	* SoObjects/WOContext+SoObjects.m: do not use -removeObjectForKey: on
4833	  WOContext anymore (use -setObject:nil forKey: instead)
4834
4835	* SoObjects/SoSecurityManager.m: small logging improvement
4836
4837	* SoObjects/SoProductRegistry.m: check for COCOA_Foundation_LIBRARY
4838	  instead of APPLE_Foundation_LIBRARY, do not fail product loading
4839	  of the MAIN bundle (eg if the main program is a tool)
4840
4841	* SoObjects/SoPageInvocation.m: fixed a warning
4842
4843	* SoObject.m, SoProduct.m, SoProductResourceManager.m: use basic
4844	  string methods for URL construction since
4845	  -stringByAppendingPathComponent: doesn't work for URLs on
4846	  MacOSX
4847
4848	* SoObjects/SoHTTPAuthenticator.m: removed empty -dealloc
4849
4850	* SoObjects/NSException+HTTP.m: return nil for unbound keys (OSX)
4851
4852	* WebDAV/SoObjectDataSource.m: check whether lookupName: returned an
4853	  exception
4854
4855	* WebDAV/SoObject+SoDAV.m: added an exception handler for some key
4856	  lookup on OSX, since OSX throws unbound key exceptions per default
4857	  (to be changed, OSX behaviour should be standard in libFoundation)
4858
4859	* WOTextField.m, WOText.m, WOQuickTime.m: fixed a warning
4860
4861Mon Dec 23 15:57:27 2002  Helge Hess  <helge.hess@skyrix.com>
4862
4863	* v4.2.103 (results of OSX compilation)
4864
4865	* SoObjects/WODirectActionRequestHandler+SoObjects.m: fixed a bug, if
4866	  no context was available the lookup sent -context to the
4867	  WOApplication class instead of the instance
4868
4869	* SoObjects/SoSelectorInvocation.m: does not rebind bound invocations
4870
4871	* SoObjects/SoSecurityManager.m, WOContext+SoObjects.m: fixed some
4872	  warnings
4873
4874	* SoObjects/SoProductRegistry.m: print log if main-bundle could not be
4875	  determined
4876
4877	* SoObjects/SoObjectRequestHandler.m: improved handling of root object
4878
4879	* SoObjects/SoObject.m: removed lookupKey completly (was still
4880	  available for compatibility reasons), added _initialize for
4881	  initialization of category globals
4882
4883	* SoObjects/SoObjCClass.m: fixed invalid number of args in NSAssert
4884
4885	* SoClassSecurityInfo.h, SoObject.h, SoProductRegistry.h,
4886	  WOContext+SoObjects.h: added NSArray which was missing in the header
4887	  file (for MacOSX)
4888
4889	* SoObjects/SoApplication.m: only check for EnableDoubleReleaseCheck
4890	  on libFoundation
4891
4892	* Templates/WOWrapperTemplateBuilder.m: fixed a bug, when no root
4893	  element was available the parsing result was undefined
4894
4895	* WODisplayGroup.m: fixed a bug, used -objectForKey: with the wrong
4896	  variable
4897
4898	* OWViewRequestHandler.m, WOComponent.m, WOCoreApplication.m,
4899	  WOHTTPURLHandle.m, WORequestHandler.m, WORepetition.m,
4900	  SaxDAVHandler.m, SoObjectDataSource.m, SoProductClassInfo.m:
4901	  fixed gcc 3.2 warnings
4902
49032002-12-19  Helge Hess  <helge.hess@skyrix.com>
4904
4905	* SoObjects/SoClassRegistry.m: added a file-extension=>SoClass registry
4906	  (v4.2.102)
4907
49082002-12-18  Helge Hess  <helge.hess@skyrix.com>
4909
4910	* SoOFS/OFSFolder.m: fixed a typo
4911
4912	* WebDAV/SoObject+SoDAVQuery.m: fixed a bug with WebDAV deep queries
4913	  (v4.2.101)
4914
4915	* Defaults.plist: added a preferred WebDAV prefix for the Cadaver
4916	  namespace
4917
49182002-12-11  Helge Hess  <helge.hess@skyrix.com>
4919
4920	* SoOFS/OFSFile.m: added a generic "writeState:" method
4921
49222002-12-08  Helge Hess  <helge.hess@skyrix.com>
4923
4924	* WOComponent.m: improved -description
4925
4926	* WOComponentFault.m: reenabled usage of parent-resourcemanager, this
4927	  was #ifdef'ed out, why (problems with SKYRiX Forms) ?
4928
4929	* WOResourceManager.m: added a -resourceNameForComponentNamed: to map
4930	  component names to resource names (previously this was fixed to .wox
4931	  files)
4932
4933	* WOComponentDefinition.m: do not search for classes if the component
4934	  name contains a "."
4935
4936	* SoObjects: - fixed a problem with the default renderer returning an
4937	  empty result when the SoHTTPAuthenticator refused to render a
4938	  security exception
4939	  - added a GETAction: to OFSFolder which does a redirect to uri+/view
4940	  (v4.2.100)
4941
49422002-12-02  Helge Hess  <helge.hess@skyrix.com>
4943
4944	* moved to skyrix-sope-42 (v4.2.99)
4945	  - removed WOExtensions, WEExtensions (moved to Skyrix41e/WebUI)
4946
49472002-11-30  Helge Hess  <helge.hess@skyrix.com>
4948
4949	* SoObjects: renamed -lookupKey:inContext: to
4950	  -lookupName:inContext:acquire: (v4.2.98)
4951
49522002-11-28  Helge Hess  <helge.hess@skyrix.com>
4953
4954	* WebDAV.subproj: pass a context into DAV PROPPATCH methods (v4.2.97)
4955
49562002-11-25  Helge Hess  <helge.hess@skyrix.com>
4957
4958	* WebDAV.subproj: fixed a bug in SoObjectDataSource,
4959	  -toOneRelationshipKeys of the object is checked, if the brief header
4960	  is set, no null properties are encoded (correct ???)
4961	  (v4.2.96)
4962
4963	* SoObjects.subproj/SoHTTPAuthenticator.h: added public API (v4.2.95)
4964
4965	* Defaults.plist (WOxBuilderClasses): added WOxXULElemBuilder
4966
4967	* DynamicElements.subproj/WOxXULElemBuilder.m: started XULElemBuilder
4968
49692002-11-22  Helge Hess  <helge.hess@skyrix.com>
4970
4971	* SoOFS: cleanup of OFS storage system (v4.2.94)
4972
49732002-11-21  Helge Hess  <helge.hess@skyrix.com>
4974
4975	* DynamicElements.subproj/WOForm.m, WOComponent.m: added a
4976	  -shouldTakeValuesFromRequest:inContext: to check whether a form
4977	  should take the values even though it's href or element-id doesn't
4978	  match the request (v4.2.93)
4979
4980	* WOComponent.m: added -redirectToLocation: for easy redirection in
4981	  response to an action of any kind (v4.2.92)
4982
4983	* SoObjects.subproj/SoProductClassInfo.m: added support for non-method
4984	  slots (v4.2.91)
4985
49862002-11-20  Helge Hess  <helge.hess@skyrix.com>
4987
4988	* Associations.subproj/WOKeyPathAssociation.m: added faster number to
4989	  string conversions by using static strings for numbers < 50,
4990	  added a HEAVY_DEBUG define (v4.2.90)
4991
4992	* WebDAV: improved object datasource and DAV datasource handling
4993	  (v4.2.89)
4994
4995	* Templates.subproj/WOxElemBuilder.m: added association for so-lookup
4996	  namespace (v4.2.88)
4997
4998	* SoObjects: added a SoApplication (v4.2.87)
4999
50002002-11-19  Helge Hess  <helge.hess@skyrix.com>
5001
5002	* WOResourceManager.m: added more bundle sensitivity (v4.2.86)
5003
5004	* SoObjects: added product management system (v4.2.85)
5005
50062002-11-18  Helge Hess  <helge.hess@skyrix.com>
5007
5008	* WOHttpAdaptor.subproj/WOHttpTransaction.m: ensure that
5009	  x-webobjects-server-name and x-webobjects-server-port are always
5010	  set (v4.2.84)
5011
5012	* WebDAV.subproj/SoObjectWebDAVDispatcher.m: properly check permissions
5013	  of WebDAV methods (previously only WebDAV access was checked)
5014	  (v4.2.83)
5015
5016	* SoObjects: added SoHTTPAuthenticator (v4.2.82)
5017
50182002-11-17  Helge Hess  <helge.hess@skyrix.com>
5019
5020	* SoObjects, SoOFS: authenticator object is now local to the object and
5021	  acquired using the container (v4.2.81)
5022
50232002-11-15  Helge Hess  <helge.hess@skyrix.com>
5024
5025	* WebDAV.subproj/SoWebDAVRenderer.m: added SoWebDAVValue for rendering
5026	  complex WebDAV properties (v4.2.80)
5027
5028	* WOHTTPConnection.m: added -initWithURL:
5029
5030	* GNUmakefile: fixed includes (v4.2.79)
5031
5032	* WebDAV.subproj/SoObjectWebDAVDispatcher.m: added support for
5033	  BPROPFIND (v4.2.78)
5034
5035	* WOContext: moved protocols from WOContext.h into separate header
5036	  files, added ivars for SOPE (clientObject, traversalStack),
5037	  increased version (v4.2.77)
5038
50392002-11-14  Helge Hess  <helge.hess@skyrix.com>
5040
5041	* WOMessage.m: prepared for content streaming, increased class version
5042	  (v4.2.76)
5043
5044	* added first version of SoOFS (v4.2.75)
5045
50462002-11-13  Helge Hess  <helge.hess@skyrix.com>
5047
5048	* Associations.subproj/WOAssociation.m: support objects as values
5049	  which do not implement NSCopying (previously disallowed because
5050	  associations were cached) (v4.2.74)
5051
5052	* SoObjects: moved traversal code from SoObjectRequestHandler to
5053	  SoObject category (traversal is required in several environments)
5054	  (v4.2.73)
5055
50562002-11-11  Helge Hess  <helge.hess@skyrix.com>
5057
5058	* SoObject: fixed validation, added debugkey for SoObjectDataSource
5059	  (v4.2.72)
5060
5061	* WOComponentDefinition.m ([WOComponent -instantiateChildComponentsInTemplate:languages:]):
5062	  fixed a bug with components not passing down languages to child
5063	  components (v4.2.71)
5064
5065	* WOContext.m: fixed a small bug with the cursor debugging (cursor
5066	  pops were not reported correctly) (v4.2.70)
5067
50682002-11-10  Helge Hess  <helge.hess@skyrix.com>
5069
5070	* WebDAV.subproj/SaxDAVHandler.m: started support for DASL (SQL
5071	  with XML syntax)
5072
5073	* added special SoClass subclass for ObjC classes (v4.2.69)
5074
50752002-11-07  Helge Hess  <helge.hess@skyrix.com>
5076
5077	* NGHttp: do not parse requests without clen in HTTP/1.1 (v4.2.68)
5078
5079	* started a new HTTP parser in NGHttpAdaptor (not used yet)
5080
5081	* WebDAV: moved the query methods to a SoObjectDataSource class, which
5082	  is retrieved from the object using -davDataSourceInContext: (v4.2.67)
5083
50842002-11-06  Helge Hess  <helge.hess@skyrix.com>
5085
5086	* SoObjects: first version supporting components as SoClass methods
5087	  (SoPageInvocation) (v4.2.66)
5088
50892002-11-05  Helge Hess  <helge.hess@skyrix.com>
5090
5091	* SoObjects.subproj/SoSecurityManager.m: first version that actually
5092	  denies access to objects ;-) (v4.2.65)
5093
5094	* WEClientCapabilities.m: detect the GNOME-VFS (Nautilus) and mark
5095	  it as a WebDAV client (v4.2.64)
5096
50972002-11-04  Helge Hess  <helge.hess@skyrix.com>
5098
5099	* v4.2.63
5100
5101	* WebDAV: added parsing of PROPPATCH queries, mapped some additional
5102	  DAV standard properties and provide a default implementation, added
5103	  PROPPATCH processing, use exceptions for most error responses,
5104
5105	* SoObjects.subproj/SoSelectorInvocation.m: added a description and
5106	  -appendToResponse:inContext: in case the object is to be delivered
5107	  to the browser instead of being called
5108
5109	* SoObjects.subproj/SoObjectRequestHandler.m: added PROPPATCH as an
5110	  object creation method, create a PATH_INFO
5111
5112	* DAVPropMap.plist: added some classes
5113
51142002-11-01  Helge Hess  <helge.hess@skyrix.com>
5115
5116	* WebDAV.subproj: DAV property name->key mapping is now done in
5117	  NGObjWeb (v4.2.62)
5118
5119	* WOComponentFault.m: added -setParent:, this fixes a bug introduced
5120	  in v4.2.57.
5121
5122	* started support for "renderer" objects, added SoDefaultRenderer and
5123	  SoWebDAVRenderer (v4.2.61)
5124
5125	* moved WebDAV related SoObject stuff into a separate subproject,
5126	  WebDAV.subproj
5127
51282002-10-30  Helge Hess  <helge.hess@skyrix.com>
5129
5130	* SoObjects.subproj/SoObjectWebDAVDispatcher.m: started subscribe/
5131	  unsubscribe support, uses attributes for search result generation
5132	  if available (v4.2.60)
5133
5134	* Defaults.plist: added SoPreferredNamespacePrefixes defaults to
5135	  configure default-prefixes for XML namespace generation
5136
5137	* NGHttp: added SUBSCRIBE/UNSCRIBE to the request methods were no body
5138	  parsing is performed (v4.2.59)
5139
51402002-10-29  Helge Hess  <helge.hess@skyrix.com>
5141
5142	* WEClientCapabilities.m: fixed Outlook detection (was recognized as
5143	  IE, not as Outlook ...).
5144
5145	* SoObjects.subproj/EOFetchSpecification+SoDAV.m: changed to use the
5146	  new EOControl/EOSQLParser (v4.2.58)
5147
51482002-10-28  Helge Hess  <helge.hess@skyrix.com>
5149
5150	* WOComponent.m(-dealloc): reset parent pointers of subcomponents
5151	  (v4.2.57)
5152
5153	* SoObjects: started security infrastructure (v4.2.56)
5154
5155	* Defaults.plist: added SoSecurityManagerDebugEnabled,
5156	  SoLogSecurityDeclarations
5157
51582002-10-25  Helge Hess  <helge.hess@skyrix.com>
5159
5160	* SoObjects: abstracted DAV queries (PROPFIND, SEARCH) in
5161	  EOFetchSpecification (v4.2.55)
5162
5163	* SoObjects: working dispatcher selection based on request (v4.2.54)
5164
51652002-10-24  Helge Hess  <helge.hess@skyrix.com>
5166
5167	* SoObjects: started to add dispatcher and WebDAV support (v4.2.53)
5168
51692002-10-23  Helge Hess  <helge.hess@skyrix.com>
5170
5171	* NGHttp: added some WebDAV/HTTP methods (v4.2.52)
5172
5173	* WEClientCapabilities.m (WEUA_IE): recognizes Microsoft Outlook
5174	  Express when used to access mailboxes over HTTP (v4.2.51)
5175
5176	* WOProxyRequestHandler.m: can act as a (non-transparent) HTTP proxy
5177	  (v4.2.50)
5178
5179	* WORequest.m: added -isProxyRequest to check whether we got a
5180	  proxy request ;-) (whether the URI passed is a full URL)
5181
5182	* WOHTTPConnection.m: filter out host headers during sending of request
5183	  headers (because host: is set by WOHTTPConnection itself)
5184
5185	* added the WOProxyRequestHandler for forwarding requests to other
5186	  HTTP servers (v4.2.49)
5187
5188	* WEClientCapabilities.m: recognizes Microsoft Outlook 2002 when used
5189	  to access mailboxes over HTTP (v4.2.48)
5190
51912002-10-22  Helge Hess  <helge.hess@skyrix.com>
5192
5193	* WEClientCapabilities.m: added the Evolution WebDAV connector as a
5194	  known host (v4.2.47)
5195
51962002-10-21  Helge Hess  <helge.hess@skyrix.com>
5197
5198	* WOContext.m: disabled the new context-URL style (DnD should work
5199	  again) (v4.2.47)
5200
5201	* some SoObject fixes (v4.2.46)
5202
5203	* v4.2.45
5204
5205	* a lot of work on the SoObject system (added classes, registry,
5206	  selector invocation)
5207
5208	* WOHttpAdaptor.subproj/WOHttpTransaction.m: some code cleanup, added
5209	  some status-code=>reason mapping
5210
5211	* WEClientCapabilities.m: recognizes the curl program
5212
5213Fri Oct 18 10:59:16 2002  Helge Hess  <helge.hess@skyrix.com>
5214
5215	* added SoObject support for WODirectActionRequestHandler and
5216	  WODirectAction (v4.2.44)
5217
5218	* started SoObject support (object based request handling) (v4.2.43)
5219
52201998-10-09  Helge Hess  <helge@trex.mdlink.de>
5221
5222	* added OWContext
5223
5224	* OWApplication.m: session cookie added
5225
5226	* created ChangeLog
5227