1 2005-01-04 Marcus Mueller <znek@mulle-kybernetik.com>
5 * Defaults.plist: added new default "WOContextClass".
7 * WOContext.[hm]: Factory method +contextWithRequest: observes new user
8 default "WOContextClass" to chose proper class for new contexts.
9 New method -resourceLookupLanguages, aggregates the
10 current lookup strategy in one place. Ideal place for overriding the
11 lookup behaviour in conjunction with new WOContextClass default.
13 * WOApplication.m, WOComponentDefinition.m, WOStats.m, WOComponent.m,
14 DynamicElements/{_WOComplexHyperlink.m, WOImageButton.m,
15 _WOConstResourceImage.m, WOJavaScript.m, WOResourceURL.m,
16 WOEmbeddedObject.m, WOBody.m}, SoObjects/{SoPageInvocation.m,
17 SoProductResourceManager.m},
18 Associations/{WOResourceURLAssociation.m, WOLabelAssociation.m}:
19 use new -resourceLookupLanguages API.
23 * NGObjWeb.xcode: removed target "SoProducts" from "all". By using a
24 minor hack we can avoid having to build products for SoCore and
25 SoOFS (new framework) altogether.
27 * SoObjects/SoObjects.xcode: version updated, minor changes to build
30 * SoObjects/SoProductRegistry.m: if compiled as framework, a project
31 named "SoObjects" will be registered as "SoCore" - this is
32 necessary to retain dependency tracking
34 2004-12-21 Helge Hess <helge.hess@opengroupware.org>
36 * WOMessage.m: added 'WOMessageUseUTF8' bool default to enable UTF-8
37 as the default message encoding (v4.5.104)
39 2004-12-19 Marcus Mueller <znek@mulle-kybernetik.com>
43 * WOContext.m: fixed bug in -pushCursor:, first element in newly
44 allocated stack was never set
46 * DynamicElements/WORepetition.m: reverted use of -pushCursor/
47 -popCursor for ComplexRepetition, but only in case index is not used.
49 2004-12-18 Marcus Mueller <znek@mulle-kybernetik.com>
51 * DynamicElements/WORepetition.m: bugfix in -appendToResponse:... for
52 case when only "count" and "index" are set (this didn't work because
53 of erroneous use of -pushCursor/-popCursor) (v4.5.102)
55 2004-12-14 Marcus Mueller <znek@mulle-kybernetik.com>
57 * NGObjWeb.xcode: minor changes and updated
59 * WebDAV/WebDAV.xcode: minor changes and updated
61 * SoObjects/SoObjects.xcode: minor changes and updated
63 * NGHttp/NGHttp.xcode: minor changes and updated
65 2004-11-25 Helge Hess <helge.hess@skyrix.com>
67 * Defaults.plist: set WOHttpAllowHost per default to ( localhost,
68 localhost.localdomain ) (v4.5.101)
70 2004-11-24 Helge Hess <helge.hess@opengroupware.org>
72 * DynamicElements/WOForm.m: minor code cleanups (v4.5.100)
74 2004-11-23 Helge Hess <helge.hess@opengroupware.org>
76 * WORequestHandler.m: properly check whether logger is available
77 prior running debugWithFormat: to avoid excessive logging in OGo
80 2004-11-23 Helge Hess <helge.hess@skyrix.com>
82 * WOComponent.m: reapplied change in v4.2.423 which got lost in some
83 4.5 logging change (v4.5.98)
85 2004-11-22 Helge Hess <helge.hess@skyrix.com>
89 * WOContext.m: move some categories into main class implementation
91 * WORequestHandler.m: bind default logger to WODebuggingEnabled
93 2004-11-21 Helge Hess <helge.hess@opengroupware.org>
95 * WODirectActionRequestHandler.m: minor code cleanups (v4.5.96)
97 2004-11-19 Marcus Mueller <znek@mulle-kybernetik.com>
101 * Defaults.plist: new defaults for NGLogging
103 * WOHttpAdaptor/WOHttpAdaptor.m: rewrote transaction logging to use
104 NGLogging. Configuration for transActionLogger is stored in
106 NOTE: no profiling has been done, yet - thus the profiling
107 information needs to be updated (a TODO has been placed at the
110 * DynamicElements/_WOTemporaryHyperlink.m: added correct cast to
111 circumvent gcc bug (false warning).
113 2004-11-19 Helge Hess <helge.hess@opengroupware.org>
117 * NGHttp+WO.m: minor improvements to cookie handling
119 * WORequestHandler.m: cleaned up cookie adder
123 * WOApplication.m: print a note if debug logging is enabled
125 * WOComponentRequestHandler.m: removed usage of unavailabel
126 -logInfoWithFormat: (replaced with logWithFormat:)
128 * WOStatisticsStore.m: fixed a new warning due to incompatible pointer
131 * WOComponentRequestHandler.m: append session-id cookies to response,
132 reject favicon requests, added some logs, minor cleanups (v4.5.92)
134 2004-11-18 Marcus Mueller <znek@mulle-kybernetik.com>
138 * Associations/{WOKeyPathAssociation.m, WOLabelAssociation.m,
139 WOResourceURLAssociation.m, common.h},
140 DynamicElements/{WOForm.m, WOGenericElement.m, WOImage.m,
141 WOPopUpButton.m, WOString.m, WOxHTMLElemBuilder.m,
142 WOxMiscElemBuilder.m, _WOTemporaryHyperlink.m},
143 NGObjWeb/WOxElemBuilder.h,
144 SoObjects/{SoActionInvocation.m, SoClassSecurityInfo.m,
145 SoComponent.m, SoObject+Traversal.m, SoObject.m,
146 SoObjectRequestHandler.m, SoObjectSOAPDispatcher.m,
147 SoObjectXmlRpcDispatcher.m, SoPageInvocation.m, SoProduct.m,
148 SoProductClassInfo.m, SoProductRegistry.m,
149 SoProductResourceManager.m, SoSelectorInvocation.m},
150 Templates/{WOApplication+Builders.m, WOComponentScriptPart.m,
151 WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m,
152 WOxComponentElemBuilder.m, WOxElemBuilder.m, common.h},
153 WebDAV/{SaxDAVHandler.m, SoDAVSQLParser.m, SoObject+SoDAV.m,
154 SoObject+SoDAVQuery.m, SoObjectWebDAVDispatcher.m,
156 WOHttpAdaptor/{WOHttpAdaptor.m, WOHttpTransaction.m,
158 NGHttp+WO.m, OWResourceManager.m, SNSConnection.m,
159 WEClientCapabilities.m, WOApplication.m, WOChildComponentReference.m,
160 WOComponent.m, WOComponentDefinition.m, WOComponentRequestHandler.m,
161 WOContext.m, WOCoreApplication+Bundle.m, WOCoreApplication.m,
162 WODirectAction.m, WODirectActionRequestHandler.m, WODisplayGroup.m,
163 WODynamicElement.m, WOElementID.m, WOFileSessionStore.m,
164 WOMessage.m, WOPageRequestHandler.m, WORequest.m, WORequestHandler.m,
165 WOResourceManager.m, WORunLoop.m, WOServerSessionStore.m,
166 WOSimpleHTTPParser.m, _WOStringTable.m, common.h:
167 changed to use new logging API, various code cleanup.
169 * NGObjWeb.xcode, SoObjects/SoObjects.xcode, WebDAV/WebDAV.xcode:
170 bumped framework version
172 2004-11-18 Helge Hess <helge.hess@opengroupware.org>
174 * WORequestHandler.m: removed double click hack, not necessary anymore
177 2004-11-17 Helge Hess <helge.hess@opengroupware.org>
179 * WORequestHandler.m: added 'WOUseGlobalCookiePath' default to
180 configure whether the application URL (NO) or "/" (YES) should be
181 used as the path for the session-id cookie (related to OGo bug #914
184 2004-11-15 Helge Hess <helge.hess@skyrix.com>
186 * WOSimpleHTTPParser.m: set a default file boundary size and max upload
187 size if the Defaults.plist was not loaded (eg in xmlrpc_call with
188 WOHTTPConnectionUseSimpleParser) (v4.5.88)
190 2004-11-15 Marcus Mueller <znek@mulle-kybernetik.com>
194 * WOCoreApplication.m: needed to define a private +logger to enable
195 proper logging in class methods.
197 * WOHttpAdaptor/common.h: add new logging API to common includes
199 * WOHttpAdaptor/WOHttpAdaptor.m: rewrote logging to use new logging
200 API. Added an own (conditional) logger for performance logging.
202 2004-11-13 Helge Hess <helge.hess@opengroupware.org>
204 * WOApplication.m: changed wrapper-missing-log from warn to debug
207 2004-11-13 Helge Hess <helge@groove.local>
209 * WOApplication.m, WOCoreApplication.m: do not use deprecated logger
212 2004-11-12 Marcus Mueller <znek@mulle-kybernetik.com>
214 * WOApplication.m, WOCoreApplication.m: use new NGLogging API from
215 NGExtensions (v4.5.84)
217 2004-11-07 Marcus Mueller <znek@mulle-kybernetik.com>
219 * NGObjWeb.xcode: declared several So* headers as public - these were
220 already public in the GNUmakefiles but declared as project headers
221 in Xcode - fixed this incompatibility.
223 * NGObjWeb.xcode: fixed incorrect SOPE_MINOR_VERSION
225 * NGObjWeb.xcode, WebDAV/WebDAV.xcode, SoObjects/SoObjects.xcode:
226 bumped the framework version
228 2004-11-04 Helge Hess <helge.hess@skyrix.com>
230 * use Version file for install directory location
232 2004-11-03 Marcus Mueller <znek@mulle-kybernetik.com>
234 * DynamicElements/*.api: provided formal specifications for all
235 dynamic elements in a format borrowed from WebObjects 4.51.
238 2004-11-03 Helge Hess <helge.hess@skyrix.com>
240 * branched 4.3 into 4.4 and 4.5
242 2004-11-03 Helge Hess <helge.hess@skyrix.com>
244 * WOWatchDogApplicationMain.m: disable warning on /etc server defaults
247 2004-11-02 Marcus Mueller <znek@mulle-kybernetik.com>
251 * NGObjWeb.xcode: added new targets to the build process to make
252 embedding of SoProducts within the framework's wrapper possible.
254 * SoObjects/SoProductRegistry.m: fixed crash bug on Cocoa Foundation
255 that occurred during product registration. As a new feature added
256 search for products within framework's "SoProducts" resource
257 directory. This can be used as a fallback, suitable for wrapper
258 targets that want to use "SoObjects" functionality.
260 2004-11-01 Helge Hess <helge.hess@opengroupware.org>
262 * WebDAV/SoWebDAVRenderer.m: added support for multiple resource type
265 2004-10-31 Helge Hess <helge.hess@opengroupware.org>
267 * WebDAV/SoWebDAVRenderer.m: preserve etag in response if set (v4.3.79)
269 * SoObjects/SoDefaultRenderer.m: fixed typo, check exceptions for 200
270 HTTP codes and do not return them as an error (v4.3.78)
272 2004-10-27 Marcus Mueller <znek@mulle-kybernetik.com>
274 * DynamicElements/{WOResetButton.m, WOText.m, WOFileUpload.m,
275 WOGenericElement.m, _WOComplexHyperlink.m, WOHiddenField.m,
276 WOImageButton.m, WOCheckBoxList.m, _WOCommonStaticDAHyperlink.m,
277 WORadioButton.m, WOForm.m, WOMetaRefresh.m, WOJavaScript.m,
278 WOEmbeddedObject.m, WOImage.m, WOBrowser.m, WOVBScript.m, WOIFrame.m,
279 WOPasswordField.m, _WOSimpleActionHyperlink.m, WOGenericContainer.m,
280 WOCheckBox.m, WORadioButtonList.m, WOTextField.m, WOFrame.m,
281 WOBody.m, WOSubmitButton.m}:
282 fixed rendering of otherTagString, which was appended without
283 leading space before. (v4.3.77)
285 2004-10-26 Helge Hess <helge.hess@opengroupware.org>
287 * DynamicElements/WOxHTMLElemBuilder.m: select WOSubmitButton for
288 <input type="button"> in .wox files (should be fixed) (v4.3.76)
290 2004-10-25 Helge Hess <helge.hess@opengroupware.org>
292 * SoObjects/SoUser.m: just return nil for unsupported KVC keys
295 2004-10-23 Helge Hess <helge.hess@opengroupware.org>
299 * WODirectAction.m: ignore requests on unbound KVC keys on non-lF
302 * SoObjects/SoObjectXmlRpcDispatcher.m: do not call -setUserInfo: to
303 annotate NSException's on Cocoa Foundation
305 * SoObjects/SoActionInvocation.m: added support for calling actions
306 and pages with positional parameters (eg from XML-RPC)
308 * SoObjects/SoObjectXmlRpcDispatcher.m: when looking up a SoMethod for
309 an XML-RPC method name containing a dot (like system.listmethods),
310 first check the fully qualified name prior traversing the package
313 * SoObjects/SoObjectXmlRpcDispatcher.m: print a warning if server was
314 not linked against libNGXmlRpc
316 2004-10-22 Marcus Mueller <znek@mulle-kybernetik.com>
318 * WOElement.m: fixed unwanted behaviour introduced in v4.3.72 (v4.3.73)
320 * WOElement.m: queryParameters override keys from queryDictionary in
321 case of conflicts (v4.3.72)
323 * WOElement.m: if both queryDictionary and queryParameters were set on
324 an element, the '&' seperator wasn't rendered when it should in fact
327 2004-10-22 Helge Hess <helge.hess@opengroupware.org>
329 * Defaults.plist: only use single char prefixes for Exchange namespaces
330 (Connector bug #68682) (v4.3.70)
332 2004-10-21 Helge Hess <helge.hess@skyrix.com>
334 * DynamicElements/WOImage.m: minor code cleanup (v4.3.69)
336 2004-10-19 Helge Hess <helge.hess@skyrix.com>
338 * SoObjects/SoHTTPAuthenticator.m: return 401 instead of 400 if the
339 authentication method was not recognized (eg if Evo attempts an NTLM
342 2004-10-17 Helge Hess <helge.hess@opengroupware.org>
344 * include config.make if available (v4.3.67)
346 2004-10-16 Marcus Mueller <znek@mulle-kybernetik.com>
348 * NGObjWeb.xcode: added WOxTagClassElemBuilder.m and
349 SoActionInvocation.m to the xcode build, bumped the framework
352 * SoObjects/SoObjects.xcode: added SoActionInvocation.h as a public
353 header, bumped the framework version.
355 2004-10-16 Helge Hess <helge.hess@opengroupware.org>
357 * sope-ngobjweb-defaults.5: added more default descriptions to man page
359 2004-10-13 Helge Hess <helge.hess@opengroupware.org>
361 * SoObjects/SoObjectMethodDispatcher.m: fixed an issue when the
362 clientObject is a WOResponse object. In this case, just return the
363 response instead of starting method processing (v4.3.66)
365 * DynamicElements/WOInput.m: minor code cleanups, be tolerant on
366 missing value binding (previously printed a warning) (v4.3.65)
368 2004-10-12 Helge Hess <helge.hess@opengroupware.org>
372 * Associations/WOValueAssociation.m: small tweak for bool values of nil
374 * SoObjects/SoObject.m: added baseURL support for appnames which end
377 * SoObjects/SoObjectMethodDispatcher.m: do not call default methods in
378 place, but rather redirect to the method URL (can be disabled with
379 the SoRedirectToDefaultMethods default)
381 * SoObjects/SoObjectMethodDispatcher.m, SoObjects/SoApplication.m:
382 minor improvements to logging
384 2004-10-12 Helge Hess <helge.hess@skyrix.com>
386 * _WOStringTable.m: always open .strings files in ISO-Latin-1 encoding
387 (will be changed to UTF-8 later) (v4.3.63)
389 2004-10-11 Helge Hess <helge.hess@opengroupware.org>
391 * SoObjects/SoObjCClass.m: fixed a bug in "Action" selector processing
396 * SoObjects/product.plist: properly export SoActionInvocation
398 * SoObjects/SoProductClassInfo.m: fixed product.plist class name entry
399 for action invocations
401 * SoObjects/SoPageInvocation.h: fixed header file (install include and
402 compile include differ :-|) (v4.3.60)
406 * SoObjects/SoProductClassInfo.m: added support for action invocations
407 (triggered by either 'actionClass' or 'directActionName' key in
410 * SoObjects/SoPageInvocation.m: moved most of the implementation to a
411 new SoActionInvocation class which can invoke WODirectAction objects
413 2004-10-10 Helge Hess <helge.hess@opengroupware.org>
415 * NGHttp: fixed umlaut decoding on MacOSX, removed some unused code
418 2004-10-08 Helge Hess <helge.hess@opengroupware.org>
420 * WebDAV/SoObjectDataSource.m: ensure that the child key used for
421 lookup is a string (eg if toOneRelationshipKeys returns NSNumber's
424 * WebDAV/SoObjectDataSource.m: minor optimization to URL generation
429 * WebDAV/SoObjectResultEntry.m, WebDAV/SoWebDAVRenderer.m: improved
430 debugging and error detection facilities
432 * WebDAV/SoObjectDataSource.m: fixed URL construction on Cocoa
433 Foundation (you cannot use NSPathUtilities to work on URLs with that
436 * WEClientCapabilities.m: added Goliath as a known (WebDAV) user agent,
437 added -isRSSClient method
439 2004-10-07 Helge Hess <helge.hess@opengroupware.org>
443 * WebDAV/SoObject+SoDAV.m: -isCollection now also checks whether
444 objects are contained in the toManyRelationshipKeys collection
446 * WebDAV/SoObject+SoDAVQuery.m: -davChildKeys now returns the values of
447 both, -toOneRelationshipKeys and -toManyRelationshipKeys
449 2004-10-07 Helge Hess <helge.hess@skyrix.com>
451 * WebDAV/SoObjectWebDAVDispatcher.m: added more debug output (v4.3.53)
453 2004-10-04 Helge Hess <helge.hess@opengroupware.org>
455 * Templates/WOxElemBuilder.m: moved WOxTagClassElemBuilder to own file
458 2004-10-04 Marcus Mueller <znek@mulle-kybernetik.com>
460 * NGObjWeb.xcode: updated to current build version
462 2004-10-03 Helge Hess <helge.hess@opengroupware.org>
464 * DynamicElements/_WOComplexHyperlink.m: minor code cleanups (v4.3.51)
466 2004-09-30 Helge Hess <helge.hess@skyrix.com>
468 * WOHttpAdaptor/WOHttpAdaptor.m: print listen address as a string value
471 * WebDAV/SoWebDAVRenderer.m: set lock-token header on LOCK requests
474 2004-09-27 Helge Hess <helge.hess@opengroupware.org>
476 * DynamicElements/WONestedList.m: minor code cleanups (v4.3.48)
478 2004-09-26 Helge Hess <helge.hess@opengroupware.org>
480 * WEClientCapabilities.m: added the NewsFire RSS reader as a known
483 * OWResourceManager.m: removed a warning on a missing path on MacOSX
486 2004-09-24 Helge Hess <helge.hess@skyrix.com>
488 * SoObjects/SoProductRegistry.m: do not abort scanning for SOPE
489 products if GNUSTEP_PATHPREFIX_LIST is not set (to continue
490 searching in FHS locations) (v4.3.45)
492 * SoObjects/SoSecurityManager.m: improved reason string of security
495 2004-09-23 Helge Hess <helge.hess@skyrix.com>
499 * WOCoreApplication.m: improved handling of WOPort default (detect
502 * Defaults.plist: changed default WOPort value from '"*:20000"' to
503 just 20000 (which is the same like *:20000' but compatible to WO)
505 * WOHttpAdaptor/WOHttpAdaptor.m: for numberic WOPort's, retrieve the
506 port from the WOApplication object
508 * WOCoreApplication.m: use NGResourceLocator to determine search pathes
511 2004-09-22 Marcus Mueller <znek@mulle-kybernetik.com>
513 * NGObjWeb.xcode: added WOServerDefaults.m to the build
515 2004-09-21 Helge Hess <helge.hess@skyrix.com>
519 * WOWatchDogApplicationMain.m: added new function
520 WOWatchDogApplicationMainWithServerDefaults() which installs the
521 WOServerDefaults class as the default NSUserDefaults class
523 * added WOServerDefaults class (not implemented yet)
525 2004-09-21 Marcus Mueller <znek@mulle-kybernetik.com>
529 * Templates/common.h, SoObjects/common.h: fixed duplicate interface
530 declarations by renaming them. I believe this only affected Xcode
533 * NGObjWeb.xcode: Fixed dependencies to resemble the make process
534 more closely. Our aim should be to stick to the make process
535 as closely as possible, so we shouldn't introduce dependencies in
536 non-toplevel projects.
538 2004-09-20 Marcus Mueller <znek@mulle-kybernetik.com>
542 * SoObjects/SoProductResourceManager.m: changed method
543 -pathForResourceNamed:inFramework:languages: to use new NGExtensions
544 addition to NSBundle for proper localized resource lookup
546 * NGObjWeb.xcode: added SOPE_MAJOR_VERSION and SOPE_MINOR_VERSION to
549 2004-09-14 Helge Hess <helge.hess@skyrix.com>
551 * WOMessage.m, WOCoreApplication.m, SoProductRegistry.m,
552 WOApplication+Builders.m: use makefile provided SOPE version for
553 resource lookup (v4.3.39)
555 2004-09-13 Helge Hess <helge.hess@opengroupware.org>
557 * OWResourceManager.m: deprecated -pathToComponentNamed:inFramework:
558 in favor of -pathToComponentNamed:inFramework:languages (v4.3.38)
562 * Templates/WOWrapperTemplateBuilder.m: added ability to load wod
563 templates without a .wo wrapper (but from an arbitary path). You need
564 to pass in the .html file of the template to enable that. Used in OGo
567 * OWResourceManager.m: do not look for templates in WebServerResources,
568 major cleanups in resource lookup code
570 2004-09-11 Marcus Mueller <znek@mulle-kybernetik.com>
572 * GNUmakefile.preamble: minor changes for inline compilation with
573 GNUSTEP_BUILD_DIR set elsewhere (v4.3.36)
575 2004-09-11 Helge Hess <helge.hess@opengroupware.org>
577 * removed JavaScript function support (v4.3.35)
579 2004-09-10 Helge Hess <helge.hess@skyrix.com>
583 * SoObjects/SoProductResourceManager.m: added an implementation of
584 -pathForResourceNamed:inFramework:languages: which checks the
585 product bundle resources (also required to make the URL lookup work),
586 improved debug logging
588 * Associations/WOResourceURLAssociation.m, Defaults.plist: added
589 WOResourceURLAssociationDebugEnabled default and a set of debug
592 2004-09-09 Helge Hess <helge.hess@opengroupware.org>
594 * DynamicElements/WOBrowser.m: deprecated 'selection' binding and
595 activated 'selections' as requested in OGo bug #894 (v4.3.33)
597 * DynamicElements/WOBrowser.m: deprecated 'string' binding and
598 activated 'displayString' as requested in OGo bug #888 (v4.3.32)
600 2004-09-09 Frank Reppin <frank@opengroupware.org>
602 * GNUmakefile.postamble: added patch for installing in different
603 install roots (INSTALL_ROOT_DIR prefix variable) (v4.3.31)
605 2004-09-08 Helge Hess <helge.hess@opengroupware.org>
607 * WOHttpAdaptor/WOHttpTransaction.m: check whether the simple HTTP
608 parser is to be used using the
609 -shouldUseSimpleHTTPParserForTransaction: method on
610 WOCoreApplication. That way applications which require the parser
611 (like xmlrpcd/ZideStore) can override the default
612 WOHttpTransactionUseSimpleParser default (v4.3.30)
614 2004-09-07 Helge Hess <helge.hess@skyrix.com>
616 * Defaults.plist: disable WODebugging per default (v4.3.29)
618 * WOContext.m: minor code cleanup (v4.3.28)
620 2004-09-06 Helge Hess <helge.hess@skyrix.com>
622 * Defaults.plist: enable watch dog per default (use WOUseWatchDog
623 default to disable the watch dog) (v4.3.27)
625 2004-09-06 Helge Hess <helge.hess@opengroupware.org>
627 * WOResourceManager.m: minor code cleanups (v4.3.26)
629 2004-09-05 Helge Hess <helge.hess@opengroupware.org>
631 * WOResourceRequestHandler.m: added some debug logging, send a 404
632 instead of a 500 if a resource could not be found (v4.3.25)
634 2004-09-02 Helge Hess <helge.hess@opengroupware.org>
636 * wo*.make: when copying bundles to the install location, ensure that
637 .svn directories (Subversion tracking dirs) are excluded (v4.3.24)
639 2004-09-01 Helge Hess <helge.hess@skyrix.com>
641 * WOApplication.m: added a fix to find the appwrapper in flattened
642 environments (v4.3.23)
644 * WOCoreApplication.m: search for libNGObjWeb resources in
645 Library/Libraries for compatibility with gstep-make 1.9.2 (Note:
646 this version does _not_ work with the old gstep-make fork anymore!)
649 2004-09-01 Helge Hess <helge.hess@opengroupware.org>
651 * fhs.make (move-headers-to-fhs): moved NGHttp headers to FHS root
654 2004-08-31 Helge Hess <helge.hess@skyrix.com>
656 * GNUmakefile.preamble: fixed sope-mime library location for gstep-make
659 2004-08-29 Marcus Mueller <znek@mulle-kybernetik.com>
661 * NGObjWeb.xcode: new Xcode project
663 * SoObjects/SoObjecs.xcode, SoObjects/SoObjects-Info.plist: new Xcode
664 project and accompanied files.
666 * WebDAV/WebDAV.xcode: new Xcode project
668 2004-08-29 Helge Hess <helge.hess@opengroupware.org>
670 * GNUmakefile: properly setup bundle path (v4.3.19)
674 * Templates/WOApplication+Builders.m: also look in
675 /usr/local/lib/sope-4.3/wox-builders/ and
676 /usr/lib/sope-4.3/wox-builders/ for SOPE WOx element builder bundles
678 * SoObjects/SoProductRegistry.m: also look in
679 /usr/local/share/sope-4.3/products and /usr/share/sope-4.3/products
680 for SOPE product bundles
682 * WORequest.m, WebDAV/SoObject+SoDAV.m: use new WOCoreApplication
683 method to lookup Languages.plist / DAVPropMap.plist resource
685 * WOCoreApplication.m: use GNUSTEP_PATHPREFIX_LIST and GNUSTEP_PATHLIST
686 to find libNGObjWeb resources, also look in
687 /usr/local/share/sope-4.3/ngobjweb/ and
688 /usr/share/sope-4.3/ngobjweb/. Added a method
689 +findNGObjWebResource:ofType: to locate library resources
691 * WOCoreApplication+Bundle.m: use GNUSTEP_PATHPREFIX_LIST and
692 GNUSTEP_PATHLIST to load application bundles
694 * added hack to install the project in FHS locations - the library,
695 its headers, the tools and the resources will be installed in
696 FHS_INSTALL_ROOT if specified (eg make FHS_INSTALL_ROOT=/usr/local),
697 SOPE products are installed in lib/sope-4.3/products/
699 2004-08-27 Helge Hess <helge.hess@skyrix.com>
701 * GNUmakefile: export WOComponentDefinition.h as a public header
704 2004-08-26 Helge Hess <helge.hess@skyrix.com>
706 * WOComponent: added ivar for clientObject, _without_ increasing class
707 version (so that we don't need to touch every component in OGo :-| ),
708 moved SoObjects methods to own category file in SoObjects (v4.3.16)
710 * WOComponentScript.m, WOComponentScriptPart.m: removed dependency on
711 NGScripting (disables WOx scripting due to missing backend) (v4.3.15)
715 * WOComponent.m, WOContext.m: added ivar for _ODCycleCtx, _without_
716 increasing class version (so that we don't need to touch every
717 component in OGo :-| )
719 * DynamicElements/WOHtml.m, WOBody.m: minor code cleanups
721 2004-08-25 Helge Hess <helge.hess@opengroupware.org>
725 * removed dependency on NGScripting (disabled WOScriptedComponent)
727 * WOComponent.m: added baseURL ivar, _without_ increasing class
728 version (so that we don't need to touch every component in OGo :-| )
732 * Templates/WOxTemplateBuilder.m: properly select a DOM builder based
733 on the template extension
735 * Templates/WOTemplateBuilder.m, WOComponentDefinition.m: moved
736 builder factory to WOComponentDefinition
738 2004-08-24 Helge Hess <helge.hess@opengroupware.org>
740 * changed bundles to install in "xxx-4.3" pathes instead of "xxx/4.3"
741 to be consistent with OGo (v4.3.11)
745 * GNUmakefile: install SoCore.sxp in Library/SoProducts/4.3/
747 * Templates/WOxTemplateBuilder.m: moved WOApplication category to an
748 own file, preload builder bundles in Library/WOxElemBuilders/4.3
750 * SoObjects/SoProductRegistry.m: look for products in
751 Library/SoProducts/4.3
755 * DynamicElements/WOConditional.m: added specific WOx initializer to
756 support negative conditionals (if-not)
758 * DynamicElements/WOxControlElemBuilder.m: mapped "if-not"/"ifnot" to
761 * SoObjects/WOContext+SoObjects.m: added missing
762 -setObjectPermissionCache: method (v4.3.8)
764 2004-08-23 Helge Hess <helge.hess@opengroupware.org>
766 * GNUmakefile.preamble: removed libjs linking path (v4.3.7)
768 * moved NGXmlRpc/xmlrpc_call to a separate project (v4.3.6)
772 * WOContext.m, WOComponent.m: modified component awake handling, should
773 fix some awake-in-context logs
775 * WOComponentRequestHandler.m: use _setCurrentContext: method
777 * WOApplication.m: added -_setCurrentContext: method to set the global
778 context (should be avoided, but not always possible ..)
780 * SoObjects/SoProductClassInfo.m: improved error handling (v4.3.4)
782 2004-08-22 Helge Hess <helge.hess@opengroupware.org>
786 * moved the SoOFS library/sope tool to a separate project
788 * WORequest, WOMessage, WOContext: added new ivars to avoid user-info
791 2004-08-20 Helge Hess <helge.hess@opengroupware.org>
795 * removed dependency on NGJavaScript
797 * DynamicElements/WOFileUpload.m: code cleanups
799 * fixed for SOPE 3.3 directory layout
801 * moved to SOPE 4.3, restarted subminor version to 1 to remove special
802 MacOSX version (v4.3.1)
804 2004-08-15 Helge Hess <helge.hess@skyrix.com>
806 * SoObjects/SoProductResourceManager.m: added html, xml, txt and js as
807 known product resource extensions (v4.2.431)
809 2004-08-11 Helge Hess <helge.hess@opengroupware.org>
811 * SoObjects/SoObject.m: improved a debug log, improved root URL
812 processing (v4.2.430)
814 2004-08-05 Helge Hess <helge.hess@opengroupware.org>
818 * OWResourceManager.m: major changes to resource lookup. When scanning
819 language lproj directories contained inside .wo wrappers, the lproj
820 themselves will be checked whether they contain an component.html
823 * Templates/WOWrapperTemplateBuilder.m: minor improvement to logging
826 * WOComponentDefinition.m: added WODebugComponentDefinition default to
829 2004-08-04 Helge Hess <helge.hess@opengroupware.org>
831 * added OWResourceManager as a copy of WOResourceManager so that we
832 can apply Stephane's patches without breaking OGo. OWResourceManager
833 will be kept as a legacy until its ensured that OGo is compatible
834 with the WO resource manager (v4.2.428)
836 2004-08-03 Helge Hess <helge.hess@opengroupware.org>
838 * SoObjects/SoProductRegistry.m: register product bundles loaded by
839 other code sections (using the NSBundleDidLoadNotification)
842 2004-08-01 Helge Hess <helge.hess@opengroupware.org>
846 * WOHttpAdaptor/WOHttpTransaction.m: added some debug logs
848 * WOHttpAdaptor/WOHttpAdaptor.m: minor code cleanups
850 2004-07-29 Helge Hess <helge.hess@opengroupware.org>
852 * SoObjects/SoObject.m(-baseURLInContext:): if the object implements
853 -isFolderish and returns YES, a slash will be added to the baseURL
856 2004-07-26 Helge Hess <helge.hess@opengroupware.org>
860 * Templates/WOxComponentElemBuilder.m: improved debug logs
862 * Associations/WOValueAssociation.m: improved description
864 2004-07-22 Helge Hess <helge.hess@skyrix.com>
866 * WOComponent.m: made "missing context in component" warning log a
869 2004-07-21 Helge Hess <helge.hess@opengroupware.org>
871 * Associations/WOValueAssociation.m: added a great premature
872 optimization to speed up value access for objects as ints, unsigned
873 ints and bools ;-), added a small optimization to access bool
874 objects as strings (v4.2.422)
876 2004-07-20 Helge Hess <helge.hess@skyrix.com>
880 * WOValueAssociation.m: minor code cleanups
882 * Defaults.plist(WOxAssociationClassMapping): registered new
883 WOLabelAssociation for 'OGo:label' namespace
885 * added new WOLabelAssociation for resolving labels
887 2004-07-17 Helge Hess <helge.hess@opengroupware.org>
891 * WebDAV/SoObjectWebDAVDispatcher.m: improved error handling if the
892 target object does not implement a specific method (returns 501,
895 * DAVPropMap.plist: added some DAV properties which are new with
898 2004-07-15 Helge Hess <helge.hess@skyrix.com>
900 * WOCoreApplication.m: added ability to filter out some "expected"
901 validation issues (by overwriting the -hideValidationIssue: method)
904 2004-07-14 Helge Hess <helge.hess@skyrix.com>
906 * Languages.plist: added mapping from 'nb' code to NorwegianBokmaal
909 2004-07-14 Helge Hess <helge.hess@opengroupware.org>
911 * WOContext.m, WOComponent.m, Defaults.plist: added new
912 'WODebugComponentAwake' default to enable component -awake/-sleep
915 2004-07-08 Helge Hess <helge.hess@skyrix.com>
919 * SoObjects/SoPageInvocation.m, SoObjects/SoProductClassInfo.m: added
920 support for extracting SOAP parameters as KVC keys for the
921 WOComponent (SOAP parameters will be extracted and applied using
924 * SoObjects/SoObjectSOAPDispatcher.m,
925 SoObjects/SoObjectXmlRpcDispatcher.m: added an own logging prefix
927 2004-07-07 Helge Hess <helge.hess@opengroupware.org>
931 * SoObjects/SoSelectorInvocation.m: added support for SOAP parameter
934 * SoObjects/SoObjectSOAPDispatcher.m: added SOAP envelope in context
936 * SoObjects/SoProductClassInfo.m: added support for 'arguments' key
937 in selector invocation declarations to specify request type specific
940 2004-07-07 Marcus Mueller <znek@mulle-kybernetik.com>
942 * DynamicElements/WOString.m: new attribute "style" appends
943 surrounding <span> tag bearing the styleclass. Doesn't get set if
944 no string value will be printed. (v4.2.414)
946 2004-07-07 Helge Hess <helge.hess@skyrix.com>
950 * SoObjects: started SOAP dispatcher for SOPE objects
952 * Defaults.plist: added SOAP configuration to SOPE dispatcher selection
954 * SoObjects/WORequest+So.m: added -isSoSOAPRequest to detect SOAP
955 requests based on the SOAPAction HTTP header
957 2004-07-05 Helge Hess <helge.hess@opengroupware.org>
959 * WEClientCapabilities.m: report Mozilla browsers starting with major
960 version 5 as <iframe/> capable browsers, this should fix OGo bug
963 2004-07-04 Helge Hess <helge.hess@opengroupware.org>
967 * DynamicElements/WOForm.m: print a debug log if a session ID is to be
968 embedded in a direct action form, but no session is active
970 * DynamicElements/WOPopUpButton.m: minor improvement to
971 WONoSelectionString generation code
973 * Templates/WOxTemplateBuilder.m: added WOxLogBuilderQueue default to
974 log the builder queue setup being used by the application
976 2004-06-30 Helge Hess <helge.hess@opengroupware.org>
978 * SoObjects/NSException+HTTP.m: subminor fix to 404 reason (v4.2.410)
980 2004-06-29 Stephane Corthesy <stephane@sente.ch>
982 * Associations/WOKeyPathAssociationSystemKVC.m: fixed bool value
983 processing (return YES for NO NSNumber's) (v4.2.409)
985 2004-06-27 Helge Hess <helge.hess@opengroupware.org>
987 * various makefile fixes to allow in-place compilation of the whole
988 SOPE frameworks (v4.2.408)
990 * WOComponent.m: removed a superflous log on MacOSX (v4.2.407)
992 2004-06-22 Helge Hess <helge.hess@opengroupware.org>
994 * DynamicElements/_WOConstResourceImage.m: added some debugging code
997 2004-06-21 Helge Hess <helge.hess@opengroupware.org>
999 * WOCoreApplication.m: fixed a gstep-base warning (v4.2.405)
1001 2004-06-21 Helge Hess <helge.hess@skyrix.com>
1003 * SoObjects/SoClass.m: added slot access logging (v4.2.404)
1005 * SoApplication.m, SoObject+Traversal.m, SoObject.m,
1006 SoObjectMethodDispatcher.m, SoPageInvocation.m, SoProductClassInfo.m,
1007 SoSecurityManager.m: fixed some gcc 3.4 warnings (v4.2.403)
1009 2004-06-20 Helge Hess <helge.hess@opengroupware.org>
1013 * DynamicElements/WOPopUpButton.m: moved in .h file
1015 * DynamicElements/WOBrowser.m: do not include WOPopUpButton.h (does not
1016 inherit from that dynamic element anymore)
1018 2004-06-20 Stephane Corthesy <stephane@sente.ch>
1020 * DynamicElements/WOPopUpButton.[hm]:
1021 - removed the singleSelection binding (now is fixed to YES [Note:
1022 will break compatibility with very old WO versions])
1023 - added 'displayString' as an alias for the 'string' binding
1024 - added 'selectedValue' and 'escapeHTML' bindings
1025 - 'value' is not longer set to selected value in
1026 -takeValuesFromRequest:inContext:. Use 'selectedValue' instead.
1027 - uses WONoSelectionString variable instead of hardcoded "$" for
1029 - 'item' binding is reset after use
1030 - added missing space in generated HTML when 'otherTagString' is set
1031 - 'value' is now escaped
1033 2004-06-17 Helge Hess <helge.hess@opengroupware.org>
1037 * SoObjects/SoObjectMethodDispatcher.m: only lookup HTTP methods in the
1038 SoClass, not in the object itself to avoid clashes with contained
1041 * DynamicElements/_WOComplexHyperlink.m: added
1042 'WODebugStaticLinkProcessing' default to debug URL processing in
1045 2004-06-16 Helge Hess <helge.hess@opengroupware.org>
1049 * WOContext.m ([WOContext -urlWithRequestHandlerKey:path:queryString:]):
1050 fixed processing of application name for '/' request URLs
1052 * SoObjectMethodDispatcher.m: minor code cleanups
1054 * SoObjects/SoObject.h: exposed -defaultMethodNameInContext: method
1057 * SoObjects/SoHTTPAuthenticator.m: added +parseCredentials: method
1058 to reuse the HTTP authorization parsing (v4.2.398)
1060 2004-06-15 Helge Hess <helge.hess@opengroupware.org>
1062 * SoObjects/SoApplication.m: fixed lookup for appname.woa which is
1063 generated since the changes in v4.2.385 (v4.2.397)
1065 * WOPageRequestHandler.m: fixed a bug in the new request methods
1070 * NGObjWeb/WOComponent.h: added prototypes for direct action methods
1072 * WOPageRequestHandler.m: added direct action like form-value methods
1073 to WOComponent category (-takeFormValuesForKeys:)
1075 * SoObjects/SoProductRegistry.m: improved bundle based product lookup
1076 (first checks using the bundle path)
1078 * SoObjects/SoPageInvocation.m: use application context for page
1079 instantiation if none was passed in
1081 * SoObjects/SoObject.m: use application context when looking up the
1084 2004-06-14 Helge Hess <helge.hess@opengroupware.org>
1086 * woapp-gs.make, wobundle-gs.make: patches to use Contents/Resources
1087 as the resources directory on MacOSX (v4.2.394)
1091 * WOComponentRequestHandler.m: properly generate content-type if none
1092 is set in the response
1094 * ngobjweb.make: added static linking flags for Mach linker
1096 * Templates/WODParser.m (_parseProperty): now correctly parses key
1097 pathes starting with a boolean substring like "true" or "NO"
1098 (eg 'trueFlag') (v4.2.392)
1100 * WORequestHandler.m: added KVC support for MacOSX (v4.2.391)
1102 2004-06-11 Helge Hess <helge.hess@opengroupware.org>
1104 * SoObjects/SoPageInvocation.m: added KVC support for MacOSX (v4.2.390)
1106 2004-06-10 Stephane Corthesy <stephane@sente.ch>
1110 * WOResourceURLAssociation.m, WOStats.m: explicitly use
1111 -browserLanguages for resource lookup if there is no session
1113 * WOBody.m, WOEmbeddedObject.m, WOImageButton.m, WOJavaScript.m,
1114 WOResourceURL.m, _WOConstResourceImage.m, _WOResourceImage.m:
1115 [hm, what was the change here?]
1117 2004-06-10 Helge Hess <helge.hess@opengroupware.org>
1119 * SoObjects/SoObjectRequestHandler.m: improved handling of NSNull
1120 objects in the traversal stack, avoids coredumps in some edge
1121 condition (v4.2.388)
1123 2004-06-10 Helge Hess <helge.hess@skyrix.com>
1125 * WOApplication.m, WORequest.m, WORequestHandler.m: fixed gcc 3.4
1128 2004-06-10 Helge Hess <helge.hess@opengroupware.org>
1132 * GNUmakefile.preamble: added prebinding
1134 * SoObjects/SoPageInvocation.m: fixed code formatting
1136 2004-06-09 Stephane Corthesy <stephane@sente.ch>
1140 * Defaults.plist: added "WONoSelectionString" default (defaults to
1141 "WONoSelectionString")
1143 * WORequest.[hm]: fixed parsing of URIs without request handler pathes
1144 (like /x.woa/wr?abc), added WONoSelectionString variable and default
1146 * WOContext.[hm]: added -queryStringFromDictionary: method, rewrote
1147 -directActionURLForActionNamed:queryDictionary: to use that. Fixed
1148 -urlWithRequestHandlerKey:path:queryString: to append to application
1151 * Templates/WODParser.m: allow keypath strings which contain a slash
1152 ('/') (eg "src = urlKVC/path/to/file.html;")
1154 2004-06-09 Helge Hess <helge.hess@skyrix.com>
1156 * DynamicElements/WOString.m: fixed default (YES) for 'escapeHTML'
1157 binding in cluster subclasses (was correct in _WOComplexString, but
1158 wrong in the other ones). This might fix OGo bug #625 (v4.2.384)
1160 * DynamicElements/WOString.m: never escape value of 'valueWhenEmpty'
1161 binding as suggested by Stephane (v4.2.383)
1163 * DynamicElements/WOPopUpButton.m: some code cleanups, properly close
1164 the <option> tag for the 'nilValue' (v4.2.382)
1168 * _WOStringTable.m: added -description method
1170 * WOComponent.m: changed -description to be more consistent with the
1173 2004-06-09 Stephane Corthesy <stephane@sente.ch>
1175 * _WOStringTable.m: support .strings files in NSDictionary plist format
1177 * Associations/WOKeyPathAssociationSystemKVC.m: now properly supports
1180 * WOCoreApplication.m: added -setPrintsHTMLParserDiagnostics: and
1181 -printsHTMLParserDiagnostics for enabling/disabling the output
1184 2004-06-08 Helge Hess <helge.hess@opengroupware.org>
1188 * SoObjects/SoComponent.m: minor logging improvement
1190 * SoObjects/SoProductResourceManager.m, Defaults.plist: added default
1191 SoProductResourceManagerDebugEnabled to enable logging
1193 * WOResourceManager.m (RSRCDIR_CONTENTS): this was only defined for
1194 Xcode builds, it is now also enabled for gstep-make on OSX (which
1195 also places resources in Contents/Resources) (this change makes
1200 * GNUmakefile.preamble (libNGObjWeb_LIB_DIRS): fixed relative search
1203 * SoObjects/SoProductRegistry.m: use bundle manager to get bundle
1204 objects, fixed a bug which lead to duplicate product registration
1205 (and a set of resulting other issues), on MacOSX. Apparently
1206 bundle uniquing is broken on MacOSX
1208 * SoObjects/SoClassSecurityInfo.m: be more tolerant about NSNull
1209 values, improved error logging
1211 * NGObjWeb/WOCoreApplication.h: fixed for MacOSX compilation
1212 (NSTimeInterval was missing)
1214 2004-06-07 Helge Hess <helge.hess@skyrix.com>
1216 * WOResourceManager.m: fixed a gcc 3.4 warnings (v4.2.378)
1218 2004-06-05 Helge Hess <helge.hess@opengroupware.org>
1220 * DynamicElements/WOString.m: added 'valueWhenEmpty' as suggested by
1221 Stephane, various code cleanups (v4.2.377)
1223 2004-06-04 Stephane Corthesy <stephane@sente.ch>
1225 * WODisplayGroup.m: added special KVC support for "queryMatch.",
1226 "queryMax.", "queryMin." and "queryOperator." keys (v4.2.376)
1228 2004-06-02 Marcus Mueller <znek@mulle-kybernetik.com>
1230 * SoObjects/SoObjectRequestHandler.m: added support for
1231 rapidTurnAround (v4.2.375)
1233 2004-06-02 Helge Hess <helge.hess@skyrix.com>
1237 * DynamicElements/WOxHTMLElemBuilder.m: use WOGenericContainer for
1238 generating <a name=""> anchors instead of silently dropping the
1241 * DynamicElements/WOGenericElement.m: some code cleanups
1243 2004-06-01 Stephane Corthesy <stephane@sente.ch>
1247 * WOApplication.h, WODirectAction.h, WOComponent.h: added prototypes
1248 for logging methods, so that those are available in case NGExtensions
1251 * WOCoreApplication.[hm]: added implementation of
1252 -terminateAfterTimeInterval:
1254 * WOApplication+defaults.m, Defaults.plist: added:
1255 WOApplicationBaseURL, WOAutoOpenInBrowser, WOCGIAdaptorURL,
1258 2004-05-27 Helge Hess <helge.hess@skyrix.com>
1260 * WOResponse.m: minor code cleanups (v4.2.372)
1262 2004-05-19 Helge Hess <helge.hess@skyrix.com>
1264 * WOMessage+Validation.m: do not trigger validation for text/plain
1267 2004-05-16 Marcus Mueller <znek@mulle-kybernetik.com>
1269 * SoOFS/SoOFS-SXP-Info.plist, SoObjects/SoCore-SXP-Info.plist: new
1270 entries for Xcode build (v4.2.370)
1272 2004-05-13 Helge Hess <helge.hess@opengroupware.org>
1274 * WOCoreApplication.m: fixed a typo (v4.2.369)
1276 2004-05-11 Helge Hess <helge.hess@opengroupware.org>
1278 * SoObjects/SoObjectRequestHandler.m: minor tweak for MacOSX Foundation
1281 2004-05-07 Helge Hess <helge.hess@skyrix.com>
1285 * WOMessage+Validation.m: added validation functionality for XML and
1288 * WOCoreApplication.m: validation of generated output can be turned on
1289 using the WOOutputValidationEnabled default
1291 2004-05-06 Helge Hess <helge.hess@skyrix.com>
1293 * DynamicElements/WOJavaScript.m: minor code cleanups (v4.2.366)
1295 2004-05-05 Marcus Mueller <znek@mulle-kybernetik.com>
1297 * GNUmakefile.preamble: added support for building with
1298 GNUSTEP_BUILD_DIR environment variable set for recent
1299 gnustep-make package. (v4.2.365)
1301 2004-05-05 Helge Hess <helge.hess@skyrix.com>
1303 * WORequest.m: if a browser language region code (like de-ch) cannot be
1304 found, retry the lookup with the major language code (in this case
1305 'de') (as suggested by Stephane Corthesy) (v4.2.364)
1307 * WOApplication.m: removed old license check, added
1308 "WOLogDefaultsOnStartup" default to enable logging of the default
1309 configuration on server startup (as suggested by Stephane Corthesy)
1312 2004-05-04 Helge Hess <helge.hess@opengroupware.org>
1314 * NGObjWeb/NGObjWeb.h: include WOMailDelivery.h and WOStatisticsStore.h
1315 as suggested by Stephane Corthesy (thanks!) (v4.2.362)
1317 2004-05-04 Helge Hess <helge.hess@skyrix.com>
1319 * DynamicElements/_WOComplexHyperlink.m: added special handling for
1320 mailto: and javascript: URLs in href links (not processed using
1323 2004-05-03 Helge Hess <helge.hess@skyrix.com>
1325 * DynamicElements/WOString.m: fixed a typo (v4.2.360)
1327 2004-05-01 Helge Hess <helge.hess@opengroupware.org>
1331 * WOMessage: added +setDefaultEncoding:/+defaultEncoding class methods
1332 as suggested by Stephane Corthesy (thanks!) and as available in
1335 * WOCookie: added missing set accessors as suggested by Stephane
1336 Corthesy (thanks!) and as available in WO 4.5. Deprecated -expireDate
1337 methods in favor of the WO 4.5 -expires/-setExpires: methods,
1338 since WOCookie objects are not immutable anymore, changed the
1339 NSCopying implementation to return a real copy
1341 2004-04-30 Helge Hess <helge.hess@opengroupware.org>
1343 * some minor cleanups to log messages
1345 * WOComponent.m, Defaults.plist: added debugging default
1346 'WOCoreOnAwakeComponentInCtxDealloc'
1348 2004-04-30 Marcus Mueller <znek@mulle-kybernetik.com>
1350 * SoOFS/OFSFolderDataSource.m: didn't work at all when no qualifier
1353 2004-04-30 Helge Hess <helge.hess@skyrix.com>
1355 * DynamicElements/WOBrowser.m: improved XHTML compatibility for bool
1356 attributes (v4.2.357)
1358 2004-04-21 Helge Hess <helge.hess@skyrix.com>
1360 * DynamicElements/WORadioButton.m: code cleanups (v4.2.356)
1362 2004-04-20 Jean-Alexis Montignies <ja@sente.ch>
1364 * WOResourceManager: added
1365 -stringForKey:inTableNamed:withDefaultValue:inFramework:languages:
1366 method, simplified implementation (v4.2.355)
1368 2004-04-19 Jean-Alexis Montignies <ja@sente.ch>
1370 * WOKeyPathAssociation.m: added support for float and double (v4.2.354)
1372 2004-04-19 Helge Hess <helge.hess@skyrix.com>
1374 * WOHyperlink.m: moved the cluster subclasses to separate files
1379 * DynamicElements/WOJavaScript.m: code cleanups
1381 * Templates/WOWrapperTemplateBuilder.m: fixed for Linux compilation
1383 2004-04-17 Marcus Mueller <znek@mulle-kybernetik.com>
1387 * WOApplication.m: fixed generated HTML in -handleException:inContext.
1388 If application is in RAD mode, extracts templateURL from exception's
1389 userInfo and sets "x-sope-template-path" header appropriately.
1391 * Templates/WOWrapperTemplateBuilder.m: exceptions during template
1392 parsing are being caught now before being re-raised.
1393 During exceptions some necessary cleanup will be performed and the
1394 templateURL will be added to the exception's userInfo for later
1397 * WOApplication.m, WOCoreApplication.m, WOHTTPConnection.m,
1398 WOSimpleHTTPParser.m, WOWatchDogApplicationMain.m,
1399 WOHttpAdaptor/WOHttpAdaptor.m: replaced all occurrences of "catched"
1400 with "caught" in log statements and comments.
1402 2004-04-16 Helge Hess <helge.hess@opengroupware.org>
1404 * WOComponent.m: print a warning if the component name is set to nil
1407 2004-04-16 Helge Hess <helge.hess@skyrix.com>
1409 * Templates/WOxTemplateBuilder.m: minor code cleanups (v4.2.349)
1411 2004-04-16 Jean-Alexis Montignies <ja@sente.ch>
1415 * WOComponent.m: resolve plist unarchiver references using KVC pathes
1417 * WOComponentDefinition.m: set component as delegate for plist
1420 2004-04-15 Helge Hess <helge.hess@opengroupware.org>
1422 * WOComponentDefinition.m: fixed use of incorrect variable in .woo
1423 initializer, as reported by Jean-Alexis (v4.2.347)
1425 * WOComponent.m, WOComponentDefinition.m: .woo postprocessing is
1426 now triggered by WOComponent -init, the component definition is
1427 passed in the wocVariables ivar (HACK CD!) (v4.2.346)
1429 2004-04-14 Helge Hess <helge.hess@opengroupware.org>
1433 * WOComponentDefinition.m: minor code cleanups, implement
1434 -_finishInitializingComponent: which loads the .woo and does some
1435 other postprocessing
1437 * WOComponent.m: added -_setContext: private method and use that
1438 instead of assigning to self->context
1440 * WOApplication.m: added -_pageWithName:inContext: private method
1441 (which is wrapped by -pageWithName:inContext:)
1443 2004-04-12 Helge Hess <helge.hess@opengroupware.org>
1445 * WOContext.m: improved -applicationURL to handle empty adaptor
1448 2004-04-11 Helge Hess <helge.hess@opengroupware.org>
1450 * Languages.plist: added de-lu, en-gb, fr-be and fr-lu mappings
1453 2004-04-09 Marcus Mueller <znek@mulle-kybernetik.com>
1455 * Templates/WOHTMLParser.m: -[NSException setUserInfo:] does
1456 not exist on MacOSX (v4.2.342)
1458 2004-04-07 Jean-Alexis Montignies <ja@sente.ch>
1460 * v4.2.341 (requires libNGExtensions v4.2.77)
1462 * WOApplication: Added +eoEditingContextClass and
1463 +implementsEditingContexts dependant on the
1464 availability of EOEditingContext in EOControl.
1466 * WOSession: Implemented -defaultEditingContext, bumped class version
1467 because an ivar was added
1469 * WORequest: Implemented -formValues.
1471 2004-04-07 Helge Hess <helge.hess@opengroupware.org>
1473 * Templates/WOWrapperTemplateBuilder.m: use
1474 -stringEncodingForEncodingNamed: on Cocoa (v4.2.340)
1476 2004-04-06 Helge Hess <helge.hess@opengroupware.org>
1478 * WOHTMLParser.m, WODParser.m: fixed a missing return statement,
1479 introduced in v4.2.338 (thanks Jean-Alexis for reporting :-)
1482 2004-04-06 Helge Hess <helge.hess@skyrix.com>
1486 * WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m: added
1487 support for using UTF-8 as the parsing encoding, can be enabled
1488 using the WOParsersUseUTF8 bool default (Note: this slows the parser
1491 * WODParser.m: added support for parsing 'true' and 'false'
1493 2004-04-05 Helge Hess <helge.hess@skyrix.com>
1497 * WOComponentDefinition.m: added support for woo variables stored in
1500 * WOWrapperTemplateBuilder.m: parse .woo file, remember .woo variables
1501 in template and add a hack to support .woo file encodings
1503 * WOTemplate.m: added ability to store extra, KVC encoded, component
1504 variables, as contained in .woo files
1506 * WOComponentDefinition.m, WOComponent.m: moved .woo loading from
1507 WOComponent to WOComponentDefinition as suggested by ja@sente.ch
1510 2004-04-04 Helge Hess <helge.hess@opengroupware.org>
1512 * WOComponent.m: use just the component name as the login prefix
1513 (without <>), properly deal with components without a name
1516 2004-04-01 Helge Hess <helge.hess@opengroupware.org>
1518 * Languages.plist: added mapping of fr-fr to French (v4.2.334)
1520 2004-03-30 Helge Hess <helge.hess@skyrix.com>
1522 * Associations/WOAssociation.m: minor fix to cache log message
1525 2004-03-29 Helge Hess <helge.hess@opengroupware.org>
1527 * DynamicElements/WORadioButtonList.m: code cleanups (v4.2.332)
1529 2004-03-26 Helge Hess <helge.hess@opengroupware.org>
1531 * WOComponentDefinition.m: fixed support for components without
1532 classes, some related warnings can be disabled by setting the
1533 WOEnableComponentsWithoutClasses default (v4.2.331)
1535 2004-03-24 Helge Hess <helge.hess@skyrix.com>
1537 * DynamicElements/WOConditional.m, WOTextField.m: subminor code
1540 2004-03-22 Helge Hess <helge.hess@skyrix.com>
1542 * SoObjects/SoSelectorInvocation.m: fixed a typo (v4.2.329)
1544 2004-03-21 Helge Hess <helge.hess@opengroupware.org>
1548 * WEClientCapabilities.m: added Ecto as a known client (BLog, XML-RPC)
1550 * SoObjectXmlRpcDispatcher.m, Defaults.plist: added default to enable
1551 debug logs 'SoObjectXmlRpcDispatcherDebugEnabled', implemented first
1552 working version of SOPE XML-RPC invocation using positional
1555 * SoProductClassInfo.m: enhanced manifests for selector invocations
1557 * SoSecurityManager.m: minor improvements on the debug logs
1559 * SoSelectorInvocation.m: added ability to call methods with
1560 positional parameters as submitted by the XML-RPC dispatcher
1562 2004-03-18 Helge Hess <helge.hess@opengroupware.org>
1564 * WOComponent.m: added empty default implementation of
1565 -unableToSetNilForKey: to support Cocoa KVC (v4.2.327)
1567 2004-03-17 Helge Hess <helge.hess@skyrix.com>
1569 * Languages.plist: added "es-es" language mapping (v4.2.326)
1571 2004-03-11 Marcus Mueller <znek@mulle-kybernetik.com>
1575 * WOApplication.m: If in RAD mode sets new HTTP header bearing the path
1576 to the current page template.
1578 * WOComponent+private.h: Expose private method
1579 - (WOElement *)_woComponentTemplate;
1581 * WOTemplate.[hm]: New accessor - (NSURL *)url
1583 2004-03-16 Helge Hess <helge.hess@opengroupware.org>
1585 * WOComponent: fixed (the new) KVC extravar handling on gstep-base and
1588 2004-03-15 Helge Hess <helge.hess@opengroupware.org>
1592 * SoObjects/SoSelectorInvocation.m: minor improvement to response
1593 generation (if GET is called directly on the method object)
1597 * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and
1598 gstep-base, uses "-handleQueryWithUnboundKey:" for extra variables
1600 * SoObjects/SoProductClassInfo.m, NGXmlRpc: fixed a warning
1602 * WOApplicationMain.m, WOWatchDogApplicationMain.m, xmlrpc_call.m: use
1603 explicit NSProcessInfo initialization if GS_PASS_ARGUMENTS is defined
1604 (for some gstep-base setups) (v4.2.321)
1606 2004-03-11 Marcus Mueller <znek@mulle-kybernetik.com>
1610 * Associations/WOKeyPathAssociation.m: new approach for fixing the
1611 CoreFoundation related issue of possible immutability of
1612 NSMutableDictionary.
1614 * DynamicElements/WOxHTMLElemBuilder.m: Do not create WOHyperlink
1615 element if <a /> tag has a name attribute (anchor). Also, do not
1616 create WOHtml element at all.
1618 * DynamicElements/WOHtml.m: Minor fixes for obvious copy/paste
1621 2004-03-09 Helge Hess <helge.hess@skyrix.com>
1623 * DynamicElements/WOComponentReference.m: removed inclusion of
1624 private WOKeyPathAssociation header file (no reason for that)
1627 2004-03-09 Helge Hess <helge.hess@opengroupware.org>
1631 * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and
1634 2004-03-09 Helge Hess <helge.hess@opengroupware.org>
1638 * NGObjWeb/WebDAV/SoWebDAVRenderer.m: fixed a minor compilation
1639 warning with gstep-base
1641 * SoObjects/SoObjCClass.m: changed not use -stringWithoutSuffix:
1643 2004-03-07 Helge Hess <helge.hess@opengroupware.org>
1647 * NGXmlRpc/NGXmlRpcClient.m: generate capitalized "Basic" authorization
1648 header, required by eGroupware, improved processing of HTML
1649 responses to XML-RPC calls (usually webserver error pages)
1651 * WOHttpAdaptor/WOHttpTransaction.m, WOContext.m, SoObjects/SoObject.m:
1654 * WORequest.m: make language codes lowercase prior mapping
1656 * WOMessage.m(-setHeaders:): properly process array values
1658 * Languages.plist: map de-at to German
1660 * SoObjects/SoProductClassInfo.m: added support for "valueClass"
1661 slots which do not have a value (an instance of the class is created
1664 2004-03-03 Helge Hess <helge.hess@opengroupware.org>
1666 * WebDAV/SoObjectWebDAVDispatcher.m, WebDAV/SoDAVSQLParser.m: fixed
1667 not to use deprecated EOControl API (v4.2.316)
1669 2004-03-02 Helge Hess <helge.hess@opengroupware.org>
1673 * Languages.plist: mapped "de-ch" to German, fixes OGo bug #666
1675 * NGXmlRpc: improved NGXmlRpcClient class to allow more HTTP tweaking
1677 2004-03-02 Helge Hess <helge.hess@skyrix.com>
1681 * Associations/WOAssociation.m: the association class used for
1682 keypathes can now be configured using the WOKeyPathAssociationClass
1685 * Associations/WOKeyPathAssociation.m: moved KVC category on
1686 NSUserDefaults to a separate file
1688 * Associations: added WOKeyPathAssociationSystemKVC association, which
1689 uses the Foundation KVC implementation for improved WO compatibility
1691 * WebDAV: removed dependency on EOSQLParser, added own SoDAVSQLParser
1692 classes (different SQL dialect anyway) - should help with GDL2
1695 2004-03-01 Helge Hess <helge.hess@opengroupware.org>
1697 * WOHTTPConnection.m: write default "accept" and "user-agent" HTTP
1698 headers in case none are specified in a WORequest. Improves
1699 compatibility with the Roxen HTTP server (v4.2.313)
1701 2004-03-01 Helge Hess <helge.hess@skyrix.com>
1703 * WOComponent.m: components can now load .woo files as emitted by
1704 WebObjects Builder - you need to set the default
1705 WOComponentLoadWOOFiles to enable that (v4.2.312)
1707 2004-03-01 Helge Hess <helge.hess@opengroupware.org>
1709 * Templates/WOHTMLParser.m: allow for lowercase WO tags (v4.2.311)
1711 2004-02-29 Helge Hess <helge.hess@opengroupware.org>
1713 * Templates/WOHTMLParser.m: added ability to parse templates containing
1714 <WEBOBJECT> tags, as requested by ZNeK for rapid turnaround support
1715 with WebObjects Builder (v4.2.310)
1717 2004-02-27 Helge Hess <helge.hess@opengroupware.org>
1721 * WOSession.m: fixed a small issue in the content-type processing,
1722 thanks chunsj for pointing that out!
1724 * WOHTTPConnection.m: subminor code cleanup
1728 * Templates/WOxElemBuilder.m: log a note if debugging is turned on,
1729 ensure that +initialize is only called once (on MacOSX)
1731 * WOResourceManager.m: fixed resource lookup in MacOSX rapid
1734 2004-02-25 Helge Hess <helge.hess@skyrix.com>
1738 * WOResourceManager.m: improved error logging (backport from SX5)
1740 * Associations/WOKeyPathAssociation.m: do not protected keypath
1741 evaluation using exception handlers - major slowdown and only really
1742 useful in debugging contexts. Exception handlers can be reactivated
1743 by passing "WOAssociationExceptionHandlers=yes" to make when
1746 2004-02-23 Helge Hess <helge.hess@opengroupware.org>
1750 * WOApplication.m(-shouldTerminate): subminor cleanups
1752 * WebDAV/SaxDAVHandler.m: ensure that a local variable is initialized
1754 2004-02-19 Helge Hess <helge.hess@opengroupware.org>
1756 * Associations/WOKeyPathAssociation.m: added a hack to workaround
1757 to find out whether a dictionary is immutable - even immutable
1758 dictionaries have a -setObject:forKey: on Cocoa (v4.2.305)
1760 * WOComponent.m, WOApplication.m: added KVC default handlers for Cocoa
1761 Foundation (avoids some exceptions, libFoundation is much more
1762 tolerant regarding missing KVC keys than Cocoa) (v4.2.304)
1764 2004-02-19 Helge Hess <helge.hess@skyrix.com>
1766 * Languages.plist: map pt-br to ptBR instead of "Portuguese-Brazil"
1767 (the .lproj's are ptBR.lproj) (v4.2.303)
1769 2004-02-19 Helge Hess <helge.hess@opengroupware.org>
1773 * SoObjects/SoObject.m: ensure that no port ":0" is attached to object
1776 * SoObjects/SoHTTPAuthenticator.m: return a proper 401/www-authenticate
1777 response if an empty password is passed in
1779 2004-02-18 Helge Hess <helge.hess@opengroupware.org>
1783 * Defaults.plist: explicitly list some adaptor defaults
1785 * Languages.plist: mapped bt-br browser lang-code to Portuguese-Brazil
1788 2004-02-17 Helge Hess <helge.hess@skyrix.com>
1792 * WOSimpleHTTPParser.m: added very simple support for 100-continue to
1793 make the Mono HTTP client happy
1795 * WOSimpleHTTPParser.m: trims trailing spaces in header lines
1797 * WOSimpleHTTPParser.m, Defaults.plist: added defaults to configure
1798 the WOSimpleHTTPParser: WOSimpleHTTPParserDebugEnabled,
1799 WOSimpleHTTPParserHeavyDebugEnabled,
1800 WOSimpleHTTPParserFileIOBoundary, WOSimpleHTTPParserMaxUploadSizeInKB
1802 2004-02-16 Helge Hess <helge.hess@skyrix.com>
1806 * WORequest.m: missing browser-mapping log is now a debug-level log
1808 * Languages.plist: added "es-cl" to Spanish mapping
1810 2004-02-14 Helge Hess <helge.hess@opengroupware.org>
1812 * DAVPropMap.plist: added mappings for {DAV:} source, executable,
1813 supportedlock, lockdiscovery properties as submitted by Konqueror
1816 * Languages.plist: added "pt-pt" to Portuguese mapping (v4.2.297)
1818 2004-02-13 Marcus Mueller <znek@mulle-kybernetik.com>
1822 * README: documented new -WOProjectDirectory default
1824 * WOResourceManager.m, WOApplication.m: added support for new
1825 -WOProjectDirectory default. If set, resources will be looked
1826 up there instead of using the default mechanism.
1828 * SNSConnection.m: wrapped all safeWrite: methods to raise exceptions.
1829 Not doing so breaks the existing checks. At least on OSX this did
1830 prevent SNSConnection from running as expected.
1832 2004-02-13 Helge Hess <helge.hess@skyrix.com>
1834 * DynamicElements/WOImage.m: moved some cluster subclasses to separate
1835 source files, properly create a _WOConstResourceImage for constant
1836 'filename' bindings (v4.2.295)
1838 2004-02-12 Helge Hess <helge.hess@opengroupware.org>
1842 * Languages.plist: add some country/language codes (as submitted by
1845 * WORequest: rewrote to parse the accept-language header on its own
1846 (instead of relying on the deprecated NGHttpRequest methods), print
1847 a warning if the browser language map could not be found
1849 * GNUmakefile: another fix to the Version for the MacOSX linker
1851 * WEClientCapabilities.m: added new -ignoresCSSOnFormElements probe
1852 for detecting browsers like Safari which do not apply stylesheets
1853 on form elements (v4.2.293)
1855 2004-02-11 Helge Hess <helge.hess@skyrix.com>
1857 * Templates: minor code cleanups in various files (v4.2.292)
1859 2004-02-10 Helge Hess <helge.hess@opengroupware.org>
1863 * SoOFS/OFSFileRenderer.m: do not use -initWithTimeIntervalSince1970:
1864 on MacOSX (deprecated in Cocoa)
1866 * Templates/WOWrapperTemplateBuilder.m,
1867 WOHttpAdaptor/WOHttpTransaction.m: fixed compilation warnings on
1870 2004-02-10 Helge Hess <helge.hess@skyrix.com>
1872 * DynamicElements/WOString.m: added support for 'format' binding (used
1873 in conjunction with the 'formatterClass' binding for creation of
1874 custom formatters) (v4.2.290)
1876 2004-02-09 Helge Hess <helge.hess@skyrix.com>
1878 * NGXmlRpc: deprecated some API in NGXmlRpcClient (v4.2.289)
1879 (what happened to 4.2.288?)
1881 2004-02-01 Helge Hess <helge.hess@opengroupware.org>
1885 * SoObjects/SoObject+Traversal.m: modified key traversal so that
1886 path-info is correctly set if a key right *after* a callable could
1887 not be found (eg /object/myMethod/junk)
1889 * SoObjects/SoProductRegistry.m, SoProduct.m: generate a simple
1890 registry representation
1892 2004-01-29 Helge Hess <helge.hess@skyrix.com>
1894 * WOHttpAdaptor/WOHttpAdaptor.m: minor cleanups (v4.2.287)
1898 * NGHttp: removed an unnecessary debug log
1900 * GNUmakefile, Version: moved the MacOSX version hack to GNUmakefile
1901 since the SKYRiX 5 migration tool will break on that otherwise
1903 2004-01-25 Helge Hess <helge.hess@opengroupware.org>
1905 * DynamicElements/WOGenericElement.m: minor cleanups (v4.2.285)
1907 2004-01-22 Marcus Mueller <znek@mulle-kybernetik.com>
1909 * GNUmakefile, SoApplication.m: provided include of -I../WebDAV/
1910 and removed #include "WebDAV/..." because this breaks stupid
1914 2004-01-16 Helge Hess <helge.hess@skyrix.com>
1916 * NGHttp+WO.m: fixed a log (always logged the _decodeMultiPart.. stuff)
1919 2004-01-15 Helge Hess <helge.hess@skyrix.com>
1921 * WOComponent.m, SoApplication.m, SaxDAVHandler.m: fixed some
1922 compilation warnings (v4.2.282)
1924 2004-01-03 Helge Hess <helge.hess@opengroupware.org>
1928 * WOHttpAdaptor/WOHttpTransaction.m: fixed logging of response zipping
1931 * WOStatisticsStore.m: minor speed improvements and cleanups
1933 * WOResponse.m: added default to debug 'zipping' of response contents,
1934 fixed detection of the clients ability to process zipped responses
1935 (in other words: pages should now (again) be zipped automatically)
1937 2003-12-31 Helge Hess <helge.hess@opengroupware.org>
1941 * DynamicElements/WOConditional.m: code cleanups
1943 * WOElementID.m: subminor cleanups
1945 * Associations/WOKeyPathAssociation.m: minor cleanups
1947 2003-12-23 Helge Hess <helge.hess@skyrix.com>
1951 * WebDAV/SoWebDAVRenderer.m: fixed rendering of propertyname-only
1952 WebDAV queries (fixes OGo bug 503), use appendContentXMLString
1954 * WOMessage.m: added default WOProfileResponse for collecting append
1955 statistics, make more use of cached selectors
1957 2003-12-19 Helge Hess <helge.hess@skyrix.com>
1959 * DAVPropMap.plist: added mappings for two OOo DAV properties
1962 2003-12-12 Helge Hess <helge.hess@skyrix.com>
1964 * WEClientCapabilities.m: added Kung-Log as a known user-agent, added
1965 new typing checks "isXmlRpcClient" and "isBLogClient" (v4.2.277)
1967 2003-12-11 Helge Hess <helge.hess@opengroupware.org>
1969 * WebDAV/SoObjectWebDAVDispatcher.m: allow delete properties during
1970 object creation for iSync (v4.2.276)
1972 * SoObjects/SoObject.m: added methods to calculate containment pathes
1973 (-pathArrayToSoObject, -reversedPathArrayToSoObject) and a method to
1974 calculate the containment stack (objectContainmentStack) (v4.2.275)
1978 * DynamicElements/WOxHTMLElemBuilder.m: only create WOMetaRefresh
1979 elements for "http-equiv=refresh" (was previously used for anything
1980 which has a "http-equiv" attribute)
1982 * added new "WOResourceURLAssociation", only available in XML templates
1984 * added new - shorter - namespace mappings. "OGo:bind", "OGo:value",
1985 "OGo:script" and "OGo:url" (only for associations!)
1987 * Templates/WOxElemBuilder.m: made namespace->association mapping a
1990 2003-12-10 Helge Hess <helge.hess@skyrix.com>
1992 * WOComponent.m: subminor cleanups to some logging messages (v4.2.273)
1994 2003-12-10 Helge Hess <helge.hess@opengroupware.org>
1996 * SoObjects/SoObjectMethodDispatcher.m: ensure that the method-object
1997 which was looked-up, is indeed callable. If not, return the object
1998 itself (relates to OGo Bug #480) (v4.2.272)
2000 * WEClientCapabilities.m: added Apple CoreFoundation user-agent as a
2001 known one (v4.2.271)
2003 2003-12-09 Helge Hess <helge.hess@skyrix.com>
2005 * SoObjects/SoHTTPAuthenticator.m: fixed an authentication bug
2006 introduced in v4.2.268 (v4.2.270)
2008 2003-12-08 Helge Hess <helge.hess@skyrix.com>
2010 * GNUmakefile.postamble: install woapp-gs.make and wobundle-gs.make
2011 in all but gstep-make 1.3.0 (which is the local OGo version)
2014 2003-12-07 Helge Hess <helge.hess@opengroupware.org>
2018 * SoObjects/SoObjectXmlRpcDispatcher.m: made a bit more tolerant
2019 regarding invalid input
2021 * SoObjects/SoHTTPAuthenticator.m: fixed parsing of basic auth
2024 * NGHttp+WO.m: major cleanups in form decoding code (v4.2.267)
2026 2003-12-03 Helge Hess <helge.hess@skyrix.com>
2028 * WEClientCapabilities.m: marked Safari as CSS and fast-table browser
2031 2003-11-30 Helge Hess <helge.hess@opengroupware.org>
2035 * GNUmakefile: added principal classes to the product bundles
2037 * Templates/GNUmakefile: include project makefile from
2038 GNUSTEP_MAKEFILES (as suggested by chunsj@embian.com)
2040 2003-11-29 Helge Hess <helge.hess@opengroupware.org>
2042 * WEClientCapabilities.m: added Morgul as a known (WebDAV) user agent
2045 2003-11-28 Helge Hess <helge.hess@skyrix.com>
2049 * WebDAV/SoWebDAVRenderer.m: subminor cleanups
2051 * WebDAV/SoObjectWebDAVDispatcher.m: unescape destination URL pathes
2052 for MOVE/COPY operations (related to bug 456)
2054 2003-11-25 Helge Hess <helge.hess@opengroupware.org>
2056 * WODirectActionRequestHandler.m: check whether class being used for
2057 direct action actually responds to -initWithContext: - if not, no
2058 object will be activated (v4.2.262)
2060 2003-11-24 Helge Hess <helge.hess@skyrix.com>
2062 * WOMessage.m(-setHTTPVersion:): log a message if the version passed in
2063 doesn't start with "HTTP/" (fixes OGo Bug 434) (v4.2.261)
2065 2003-11-23 Helge Hess <helge.hess@opengroupware.org>
2069 * SoObjects/SoObject.m: added some tweaks to generate a proper URL
2070 even if x-webobjects-server-url reports a wrong port (mismatch of
2071 host port and URL port)
2073 * WOContext.m: replaced some defines with regular BOOL configurations
2075 * SoObjects/SoProduct.m: fixed -description
2077 2003-11-21 Helge Hess <helge.hess@opengroupware.org>
2079 * WebDAV/SoWebDAVRenderer.m: generate a preliminary etag to keep
2080 WebFolders happy (v4.2.259)
2084 * WebDAV/SoObjectWebDAVDispatcher.m: added proper depth generation for
2085 IE WebFolders (do not use flat+self on IE and Evo)
2087 * WebDAV/SoObject+SoDAVQuery.m: do not include self in resultsets when
2088 accessing with IE webfolders
2090 * WebDAV/SoWebDAVRenderer.m: do not deliver content in the DELETE
2091 response if the status is set to 204 (no content) ...
2093 * WOSimpleHTTPParser.m: added "destroy" as a known header (sent by
2096 * WebDAV/SoWebDAVRenderer.m: improved debug logging
2098 2003-11-21 Helge Hess <helge.hess@skyrix.com>
2102 * SoWebDAVRenderer.m: minor improvements to GET/HEAD rendering
2104 * SoObjects/WORequest+So.m: added ability to detect "break-DAV"
2105 (/servlet/webdav. URIs), small fix to login code
2107 * DAVPropMap.plist: mapped seven new WebDAV properties submitted by
2110 2003-11-21 Helge Hess <helge.hess@opengroupware.org>
2114 * WebDAV/SoObjectWebDAVDispatcher.m: more tweaks for MOVE/COPY
2116 * SoObjects/SoObject+Traversal.m: properly differentiate between
2117 MOVE/COPY source and target pathinfo handling
2119 * WebDAV/SoWebDAVRenderer.m: added ability to render MOVE and COPY
2122 2003-11-20 Helge Hess <helge.hess@opengroupware.org>
2126 * SoObject+Traversal.m: necessary tweaks for MOVE/COPY
2128 * SoWebDAVDispatcher.m: added initial implementation for WebDAV
2129 MOVE and COPY operations
2131 * SoObject+SoDAV.[hm]: added method prototypes for WebDAV move and
2134 * WOSimpleHTTPParser.m: added "overwrite" as a known header
2136 * SoObjects/SoObject.m, SoObjects/SoProduct.m,
2137 WebDAV/SoObjectDataSource.m: properly URL escape object names prior
2138 adding them to URLs! (v4.2.254)
2140 2003-11-19 Helge Hess <helge.hess@skyrix.com>
2142 * WebDAV/SoWebDAVRenderer.m: properly XML escape URLs which are part
2143 of a WebDAV response (fixed SX 1896), added a default to trigger
2144 the generation of "good looking" WebDAV (inserts newlines in the
2145 output for debugging) (v4.2.253)
2147 2003-11-19 Helge Hess <helge.hess@opengroupware.org>
2149 * WOApplication+defaults.m: comment the use of some default (v4.2.252)
2151 2003-11-18 Helge Hess <helge.hess@opengroupware.org>
2155 * NGAsyncResultProxy: fixed the header file, replaced some retain
2158 * WOGenericContainer.m: fixed a minor bug with an edge case where the
2159 tag may not be defined
2161 * WOAssociation.m, WOActionURL.m: minor tweak for OSX
2163 2003-11-15 Helge Hess <helge.hess@opengroupware.org>
2167 * WebDAV/SoWebDAVRenderer.m: be smart about PUTAction return values
2169 * WOSimpleHTTPParser.m: added "timeout" as a known header
2173 * WebDAV/SoObjectWebDAVDispatcher.m: minor cleanups
2175 * WOSimpleHTTPParser.m: added "lock-token", "if" and "destination" as
2178 2003-11-14 Helge Hess <helge.hess@skyrix.com>
2182 * SoObjects/SoProductClassInfo.m: improved logging of SoClasses
2183 incorrectly declared in product.plist files (eg a product bundle
2184 exporting a class it does not contain ...)
2186 2003-11-14 Helge Hess <helge.hess@opengroupware.org>
2188 * xmlrpc_call.m: added ability to force authentication (intended for
2189 services which do not return a 401 on a protected resource, like
2192 2003-11-04 Helge Hess <helge.hess@opengroupware.org>
2196 * WEClientCapabilities.m: added new MacOSX davfs user agent
2198 * DAVPropMap.plist: added WebDAV mappings for {DAV:}quota, quotaused
2199 and {...}appledoubleheader, which are submitted by the Apple davfs
2201 2003-11-02 Helge Hess <helge.hess@opengroupware.org>
2203 * WOResponse.m: always use HTTP/1.0 as the response HTTP version
2204 (before we just copied the version used in the request which
2205 obviously is nonsense ...) (v4.2.245)
2207 2003-11-01 Helge Hess <helge.hess@opengroupware.org>
2209 * WOSimpleHTTPParser.m: added x-forwarded-host, x-forwarded-server
2210 and max-forwards as known headers (v4.2.244)
2212 2003-10-31 Helge Hess <helge.hess@opengroupware.org>
2216 * DynamicElements/WOMetaRefresh.m: properly add the session-id to the
2219 * DynamicElements/WOForm.m: code cleanups
2223 * DynamicElements/WOHyperlink.m: smaller cleanups
2225 * WOFileSessionStore.m: small code cleanups
2227 * SoOFS/OFSFolder+SoDAV.m: fixed a warning
2229 * WOServerSessionStore.m: small code cleanups
2231 2003-10-29 Helge Hess <helge.hess@skyrix.com>
2233 * SoObjects/SoApplication.m: fixed a bug in new lookup code (did not
2234 work with ZideStore, sigh), added lookup logging code (triggered by
2235 SoDebugKeyLookup) (v4.2.241)
2239 * SoObjects/SoObject.m: added SoDebugBaseURL default to enable debug
2240 logs for SoObject base-url processing
2242 * SoOFS/OFSFolder+SoDAV.m: added capability to create collections
2244 * WebDAV/SoWebDAVRenderer.m: added ability to render MKCOL results
2246 * WebDAV/SoObject+SoDAV.m: added default implementations for DAV
2247 creation methods (which just return 405 exceptions ..)
2249 * SoObjects/SoApplication.m: now forwards WebDAV resource creation
2250 requests to root folder. Further the application is now able to
2251 lookup its own name (for /MyApp style path resolution)
2253 * SoObjects/WORequest+So.m, Defaults.plist: added
2254 SoDebugRequestClassification default to control logging of request
2255 classification (as WebDAV, XML-RPC, etc)
2257 Mon Oct 27 15:05:13 2003 Jan Reichmann <jr@skyrix.com>
2259 * WOHttpAdaptor/WOHttpTransaction.m: if x-webobjects-server-port < 1
2260 set x-webobjects-server-port to the [woRequest host] port (Apache
2261 2.x adaptor returns empty x-webobjects-server-port) (v4.2.239)
2263 2003-10-27 Thomas Schild <ts@skyrix.com>
2265 * Defaults.plist: added Dutch to WODefaultLanguages (v4.2.238)
2267 2003-10-23 Helge Hess <helge.hess@skyrix.com>
2269 * WOResourceManager.m: improved lookup logging (v4.2.237)
2271 * WOContext.m: changed serverURL (the base for most other URLs)
2272 generation. Sometimes the mod_ngobjweb seems to report wrong ports
2273 - so, if a 'host' header is available, we consider *that* as being
2276 2003-10-21 Helge Hess <helge.hess@skyrix.com>
2278 * WEClientCapabilities.m: properly detect version of Safari 1.1 -
2279 this is a bit weird (Safari 1.1 reports v100 as its version ...)
2284 * WOResourceManager.m (-urlForResourceNamed:): avoid generation of two
2285 slashes in URL (was triggered when WOResourcePrefix is set)
2287 * DynamicElements/WOInput.m, DynamicElements/WOText.m: smaller cleanups
2289 2003-10-20 Helge Hess <helge.hess@skyrix.com>
2291 * GNUmakefile.preamble: explicitly link tools against libNGJavaScript
2294 2003-10-20 Thomas Schild <ts@skyrix.com>
2296 * Defaults.plist: added ptBR to WODefaultLanguages
2298 2003-10-20 Helge Hess <helge.hess@opengroupware.org>
2302 * GNUmakefile.preamble: mark when doing a gstep-make environment
2305 * WOResourceManager.m: some modifications to support gstep-make on
2306 MacOSX, added debugging defaults
2308 2003-10-16 Helge Hess <helge.hess@skyrix.com>
2310 * WOHTTPConnection.m: improved request logging (v4.2.231)
2312 2003-10-15 Helge Hess <helge.hess@opengroupware.org>
2314 * GNUmakefile.postamble (after-install): properly install NGObjWeb
2315 makefiles with gstep-make 1.7.4 (this is currently a fix makefile
2318 2003-10-15 Helge Hess <helge.hess@skyrix.com>
2322 * WOHTTPConnection.m: added -description, added a lot of debug logs
2324 * SoObjects/SoProductRegistry.m: fixed a warning (v4.2.229)
2326 * Associations/WOKeyPathAssociation.m: patches to compile on MacOSX
2327 without FoundationExt (adopted for the Apple runtime) (v4.2.228)
2329 2003-10-15 Helge Hess <helge.hess@opengroupware.org>
2333 * SoOFS/OFSFolder.m: generalized authenticator lookup
2335 * SoOFS/OFSBaseObject.m: avoid endless recursions in
2336 -authenticatorInContext:
2338 * lots of fixes for compilation using gstep-make on MacOSX
2340 2003-10-12 Helge Hess <helge.hess@skyrix.com>
2344 * WOPageRequestHandler.m, Defaults.plist: some code cleanups, added
2345 the WOPageRequestHandlerDebugEnabled log default
2347 * WODirectActionRequestHandler.m: when a WOComponent class is used as
2348 a direct-action, the code now applies the request on the component
2349 if it responds YES to shouldTakeValuesFromRequest:..
2351 * NGObjWeb/WODirectAction.h: added -context method to public interface
2353 2003-10-11 Helge Hess <helge.hess@skyrix.com>
2355 * common.h, NGObjWeb.h: minor fixes for MacOSX compilation (the port
2356 is not finished yet) (v4.2.225)
2360 * SoOFS: added a folder datasource class for querying contents of an
2361 OFS folder and a "contentDataSource" method
2363 * SoObjects/SoTemplateRenderer.m: name the wrapper component of custom
2364 components like the custom objects themselves
2366 * SoObjects/SoObject+Traversal.m: improved debug logs
2370 * SoObjects/SoTemplateRenderer.m: added ability to render *any*
2371 object, not just WOComponent results
2373 * SoObjects/SoObject.m: added -soClassName method to any SoObject
2375 * SoOFS/OFSFile.m: moved renderer selection to
2376 SoRequestDispatcherRules
2378 * Defaults.plist: added some renderer selections to the
2379 SoRequestDispatcherRules
2381 * SoOFS/product.plist: set default access of OFSImage and
2382 OFSPropertyListObject to allow, so that acquisition works when we
2383 lookup a template on the object
2385 * SoOFS/OFSResourceManager.m: improved debug logging in error cases
2387 * SoObjects/SoSubContext.m: fixed a bug in the description (parent
2388 ctx was not properly logged)
2390 * SoObjects/SoSecurityManager.m: improved private key access exception
2392 2003-10-10 Helge Hess <helge.hess@skyrix.com>
2394 * WEClientCapabilities.m (WEUA_xmlrpclib_py): added Python XML-RPC
2395 library as a known user-agent, smaller cleanups (v4.2.222)
2397 2003-10-09 Helge Hess <helge.hess@skyrix.com>
2399 * WEClientCapabilities.m: detect NetNewsWire as a user-agent
2402 2003-10-07 Helge Hess <helge.hess@skyrix.com>
2404 * WEClientCapabilities.m: added a new iCal.app user-agent (reports
2405 DAVKit instead of DAVAccess) (v4.2.220)
2407 2003-09-06 Helge Hess <helge.hess@skyrix.com>
2409 * fixed some MacOSX warnings (v4.2.219)
2411 2003-09-06 Marcus Mueller <znek@mulle-kybernetik.com>
2415 * SoOFS/OFSFolder.m, SoObjects/SoObject+Traversal.m,
2416 SoObjects/SoPageInvocation.m, SoObjects/SoProductResourceManager.m,
2417 WebDAV/SoObject+SoDAVQuery.m: Casts for _ctx because of multiple
2418 definitions of - response.
2419 NOTE: I probably should have changed the interface,
2420 but didn't know exactly if that was appropriate. However it seems
2421 likely that this SHOULD be changed
2423 * SoOFS/OFSHttpPasswd.m: Include <unistd.h> for crypt if on Apple
2424 or FreeBSD. A quick glimpse revealed that the system gcc (3.2) on
2425 FreeBSD 5.x doesn't define __FreeBSD__ which is most likely a bug
2426 and should be reported. On FreeBSD 4.x everything's as expected.
2428 * SoObjects/SoClass.h: class forward declarations include NSArray now
2430 2003-08-28 Helge Hess <helge.hess@skyrix.com>
2432 * GNUmakefile (RESOURCES_DIR): use GNUSTEP_RESOURCES instead of hard-
2433 coded $(GNUSTEP_LOCAL_ROOT)/Libraries/Resources, do not pass the
2434 RESOURCES_DIR to sourcecode (v4.2.217)
2436 2003-08-26 Helge Hess <helge.hess@skyrix.com>
2438 * NGXmlRpc: small cleanup to exception handling (v4.2.216)
2440 2003-08-20 Helge Hess <helge.hess@skyrix.com>
2442 * WOComponent.m, WOResourceManager.m: added some comments on the
2443 -initWithContext: issue (v4.2.215)
2445 2003-08-19 Helge Hess <helge.hess@skyrix.com>
2449 * WOSimpleHTTPParser.m: added 'content-class' and 'if-none-match'
2450 as known headers, both submitted by Entourage/X
2452 * SoObjects/SoHTTPAuthenticator.m: split off domain names in login
2453 strings (separated by backslash)
2457 * WEClientCapabilities.m: added Entourage as a known user agent
2459 * WOSimpleHTTPParser.m: added 'extension', 'ua-cpu' and 'ua-os',
2460 all submitted by Entourage/X
2462 2003-08-07 Helge Hess <helge.hess@skyrix.com>
2466 * WebDAV/SoWebDAVRenderer.m: added some very basic support for
2467 Exchange row range headers
2469 * WebDAV/SoWebDAVRenderer.m, SoWebDAVValue.m: do not format XML output
2470 with newlines, this is good for improving WebStore compatibility
2472 2003-08-06 Helge Hess <helge.hess@skyrix.com>
2474 * WEClientCapabilities.m: added detection of SOUP WebDAV library
2477 2003-08-04 Helge Hess <helge.hess@skyrix.com>
2481 * GNUmakefile.preamble: do not link against libcrypt on OpenBSD
2483 * SoOFS/OFSHttpPasswd.m: include des.h instead of crypt.h on OpenBSD
2484 (pointed out by Max Berger, thanks!)
2486 2003-07-31 Helge Hess <helge.hess@skyrix.com>
2490 * DynamicElements/WOMetaRefresh.m: small cleanups
2492 * DynamicElements/WOHTMLDynamicElement.m: ensure that components
2493 returned by actions are awake in the current context, added a
2494 debugging default to track action execution
2496 2003-07-29 Helge Hess <helge.hess@skyrix.com>
2498 * SoObjects/SoObject.m: added a log if the hard coded default for
2499 the broken SOUP library is used (v4.2.208)
2501 2003-07-28 Helge Hess <helge.hess@skyrix.com>
2503 * applied rangeOfString patches provided by Filip Van Raemdonck for
2504 improved compilation with gstep-base (v4.2.207)
2506 * applied GNUstep patches provided by Filip Van Raemdonck for improved
2507 compilation with gstep-base (v4.2.206)
2509 2003-07-23 Helge Hess <helge.hess@skyrix.com>
2513 * SoObjects: improved the debug output
2515 * Defaults.plist: added some more default languages
2517 2003-07-14 Helge Hess <helge.hess@skyrix.com>
2519 * Defaults.plist, WORequest.m, WOSession.m: made default language array
2520 configurable using the WODefaultLanguages array default (v4.2.204)
2522 Fri Jul 4 17:55:15 2003 Helge Hess <helge.hess@skyrix.com>
2524 * moved to OpenGroupware.org CVS repository
2526 * removed old (pre-SOPE) ChangeLogs, uninteresting for OGo development
2528 2003-06-30 Helge Hess <helge.hess@skyrix.com>
2530 * fixed some gcc 3.3 signed/unsigned warnings (v4.2.203)
2534 * WOResourceManager.m: major change in template lookup: consider the
2535 bundle-path of a component class (shouldn't break anything, but who
2538 * SoObjects/SoProductRegistry.m: added a product lookup based on the
2539 bundle (to be completed, right now only the last path component is
2540 checked as the name ...)
2542 * WOResourceManager.m: replaced some RELEASE macros with methods
2544 * WOComponent.m: small cleanups, +initialize did not properly use the
2547 * SoObjects: added SoComponent, a WOComponent subclass which uses the
2548 SoProductResourceManager for resource lookup (useful with product
2551 2003-06-27 Helge Hess <helge.hess@skyrix.com>
2555 * SoObjects/SoObjects.h: included WORequest+So
2557 * SoObjects/product.plist: add SoApplication definition
2559 * SoObjects/SoProductClassInfo.m, SoObjects/SoProduct.m: improved
2560 handling of SoObject categories
2562 * SoObjects/SoClass.m: added -allKeys and -slotNames reflection methods
2564 * WOSimpleHTTPParser.m: added ms-webstorage as a known HTTP header
2567 2003-06-20 Helge Hess <helge.hess@skyrix.com>
2569 * WOContext.m: moved cursor tracking to WOComponent category, so that
2570 custom subclasses (SkyPubComponent) can override it (v4.2.199)
2572 2003-06-19 Helge Hess <helge.hess@skyrix.com>
2574 * WOComponent.m: added a method which can be replaced to decide whether
2575 extra variables are created (intendend for components which rely on
2576 extra vars, like SkyPubComponent [News: not true, SkyPubComponent
2577 uses a JS shadow !]) (v4.2.198)
2579 2003-06-16 Helge Hess <helge.hess@skyrix.com>
2581 * WEClientCapabilities.m: added -doesSupportUTF8Encoding to check for
2582 UTF-8 capable browsers, properly recognize Apple's Safari browser
2583 (previously detected as Mozilla) (v4.2.197)
2585 2003-06-02 Helge Hess <helge.hess@skyrix.com>
2587 * SoObjects/WORequest+So.m: added -isSoWCAPRequest (v4.2.196)
2589 2003-05-31 Helge Hess <helge.hess@skyrix.com>
2591 * SoOFS/OFSFolder.m: fixed calculation of default-method URI when
2592 given a URI with a query-string (v4.2.195)
2594 2003-05-30 Helge Hess <helge.hess@skyrix.com>
2598 * SoOFS/OFSWebMethod.m: added support for POSTs (calls takeValues on
2599 the component before returning it)
2601 * DynamicElements/WOComponentReference.m, Defaults.plist: added a
2602 default (WOCoreOnRecursiveSubcomponents) to produce a coredump if
2603 a component embeds itself (which is not necessarily an error, but
2606 * SoObjects/SoObjectRequestHandler.m: added support for "XXX:method"
2607 form values which are used with submit-buttons
2609 * WOElementID.m: ensure element-id size constraints
2613 * sope.m: modified to work with SMI
2615 * SoObjects/product.plist: updated permissions
2617 2003-05-29 Helge Hess <helge.hess@skyrix.com>
2621 * Templates: improved error handling for WOx templates
2623 * WOApplication.m ([WOApplication -handleException:inContext:]): fixed
2624 a bug, the -handleException: method triggered a session creation in
2625 session-less sites (when trying to output to session-id)
2627 * more fixes to compile and run on MacOSX
2629 2003-05-28 Helge Hess <helge.hess@skyrix.com>
2633 * SoObjects/WOContext+SoObjects.m: added -parentContext and
2634 -rootContext methods
2636 * added UnixSignalHandler for compilation without FoundationExt on
2639 2003-05-27 Helge Hess <helge.hess@skyrix.com>
2641 * various fixes to compile on MacOSX (v4.2.190)
2643 2003-05-26 Helge Hess <helge.hess@skyrix.com>
2645 * SoObjects/SoObject+Traversal.m: do not stop at executable objects
2646 during traversal, so that we can call methods on methods (eg manage)
2651 * WOComponent+JS.m: fixed -initialize ... (the category also
2652 declared an own +initialize method
2654 * SoObjects/SoSubContext.m: fixed a bug with the SubContext's ID being
2655 the same like the parent ctx-id, causing problems with the awake
2656 state of a component
2658 * SoObjects/SoOFS: major fixes to "clientObject" handling
2660 * WOComponent.m: only log extra-variable creation if we have a
2661 WOComponent subclass (since with components without an own class we
2662 can only use extra variables ...)
2664 * SoOFS: added OFSWebDocument, map 'xhtml' extension to OFSWebDocument
2666 * SoOFS: prepared classes for ChangeLog files and htpasswd files
2668 * SoObjects/SoClassRegistry.m: added support for exact names
2670 * SoOFS/OFSFactoryRegistry.m: allow file extensions to determine
2671 folder factory, added exact-name support
2673 * SoObjects: moved SoSecurityException to own file
2675 * SoObjects/SoSecurityManager.m: various cleanups
2677 2003-05-23 Helge Hess <helge.hess@skyrix.com>
2679 * SoOFS: added methods to detect version control systems (v4.2.187)
2683 * WOComponentDefinition.m: small cleanups
2685 * Templates/WOTemplateBuilder.m: select WOxTemplateBuilder based on
2686 the WOxFileExtensions default (default: wox, xtmpl, xhtml)
2688 * SoOFS: added OFSWebTemplate handler for xtmpl templates
2690 * SoOFS/OFSResourceManager.m: uses -traverseKey with a subcontext to
2691 acquire resources, added logging (SoOFSResourceManagerDebugEnabled)
2693 * SoObjects/SoObject.m(-lookupName:): added capability to acquire from
2694 the container (should we add context-acquisition ?, see NOTES)
2696 * SoTemplateRenderer.m: allows selection of template using the
2697 "template" query parameter
2699 * SoSubContext.m: copy traversal stack, keep clientObject,
2700 set request-type to "INTERNAL" - all this is required to keep the
2703 2003-05-22 Helge Hess <helge.hess@skyrix.com>
2707 * Defaults.plist: used template-renderer for OFSWebMethod's
2709 * SoObjects/SoTemplateRenderer.m: first working version ! locates
2710 templates with name "Main"
2712 * WOxComponentElemBuilder.m: added support for <var:component value="">
2713 to embed components by value instead of reference (eg if you keep
2714 a WOComponent object in an ivar)
2716 * WOContext.m: explicitly ensure that the page is put to sleep, even
2717 if the page is not marked as awake in the context. Also ensure that
2718 the page is awaked in the context if it's set via -setPage:.
2720 * WOComponent.m: fixed a bug in _contextWillDealloc, a context mismatch
2721 was reported even though the context was correct (the context-*id*
2722 references was compared to the context object ...)
2724 * SoObjects: added SoSubContext for nested SOPE lookups (v4.2.184)
2726 2003-05-21 Helge Hess <helge.hess@skyrix.com>
2730 * SoOFS/OFSFileRenderer.m: changed to be a fully compliant renderer,
2731 now also does the actual rendering (moved in code from OFSFile)
2733 * SoOFS/OFSWebMethod.m: moved OFSWebMethodRenderer to separate file
2737 * SoOFS/OFSWebMethod.m: added specialized renderer for OFSWebMethod
2739 * modified renderer API to return an NSException instead of just a
2740 bool (so that not all renderers need to implement NSException
2743 * started SoTemplateRenderer
2745 * WebDAV/SoWebDAVRenderer.m: do not crash when a SOPE app is called
2746 on a root URI '/', fixes bug 1592 (v4.2.181)
2750 * SoObjects/SoObjectRequestHandler.m:
2751 - do not add empty path components to traversal path
2752 - use default renderer if a renderer rejected an object (important
2753 for rendering exceptions)
2755 * SoObjects/SoObjectRequestHandler.m: fixed a bug, SoRequestType was
2756 not properly set in context resulting in wrong renderer for WebDAV
2759 2003-05-19 Helge Hess <helge.hess@skyrix.com>
2763 * SoObjects: improved logging
2765 * WORequest.m: added debug-logging
2767 * SoObjectRequestHandler.m: use new NGExtension rules system to select
2768 dispatcher, renderer and acquisition - requires NGExtension 4.2.33 !
2771 2003-05-15 Helge Hess <helge.hess@skyrix.com>
2775 * SoObjects/SoProduct.m: added -description
2777 * SoObjects/SoObjectRequestHandler.m: moved request classification into
2778 category of WORequest (new files WORequest+So)
2780 * GNUmakefile: added Version file to SoOFS and SoCore products
2782 2003-05-12 Helge Hess <helge.hess@skyrix.com>
2784 * sope.m: the tool can now load a site-local defaults file located in
2785 ".sope.plist". the defaults are loaded into the registration domain
2786 (should become an own domain)
2788 * WOSimpleHTTPParser.m, OFSFolder.m: fixed signed/unsigned warning
2791 2003-05-10 Helge Hess <helge.hess@skyrix.com>
2795 * SoOFS/OFSFile.m: return self on GET, use a renderer
2797 * SoObjects/SoObjectRequestHandler.m: use traversal stack to find the
2798 renderer for an object
2802 * SoOFS/OFSFile.m: added support for HEAD, cleaned up rendering (still
2803 needs more work ...)
2805 * NGHttp: smaller cleanups
2807 * SoObjects/SoObjectRequestHandler.m: some cleanups, does consider the
2808 appname part of the URI traversal path if the request handler key is
2809 not detected as a registered one
2813 * WOApplication.m: cleaned up login
2815 * SoOFS/OFSWebMethod.m: added OFSWebMethodDebugEnabled default to
2816 trigger debug logging, fixed a bug in component caching
2818 2003-04-30 Helge Hess <helge.hess@skyrix.com>
2820 * Templates/WOHTMLParser.m: fixed a gcc 3.3 warning
2822 * WOHTMLParser: added support for "hash tags" (eg <#name/>) (v4.2.171)
2824 2003-04-24 Helge Hess <helge.hess@skyrix.com>
2826 * SoObjects/SoSecurityManager.m: disabled buggy permission cache, needs
2827 to be fixed (v4.2.170)
2829 * WOWatchDogApplicationMain.m: do not log signal code for SIGCHLD
2832 2003-04-23 Helge Hess <helge.hess@skyrix.com>
2834 * WebDAV: added support for MKCOL for creating collections (v4.2.168)
2836 2003-04-22 Helge Hess <helge.hess@skyrix.com>
2838 * WEClientCapabilities.m: recognize ZideLook 0.9.5 plugin (changed user
2839 agent identifier) (v4.2.167)
2841 2003-04-15 Helge Hess <helge.hess@skyrix.com>
2845 * SoObjectRequestHandler.m: does request path aquisition per default,
2846 fixed a retain bug (the path traversal array), added a facility to
2847 put objects to sleep (they must implement either _sleepWithContext:
2848 or just sleep and will be called after all processing is done)
2850 * SoObject+Traversal.m: fixed a bug in the name of the logging default
2852 * OFSFolder.m: added code to some negotiation of the object to be
2853 located (eg you can lookup 'index.html' by looking up 'index')
2855 * OFSWebMethod.m: smaller cleanups
2857 * WOApplication.m: smaller cleanups
2859 * SoClassSecurityInfo, SoClass: added more logging, keeps associated
2862 * added 'sope' tool for hosting SoOFS based SOPE applications
2864 * DAVPropMap.plist: added {DAV:}status (v4.2.165)
2866 2003-04-11 Helge Hess <helge.hess@skyrix.com>
2868 * SoObjects/SoObjectRequestHandler.m: made WebDAV methods to check
2869 for determining the SOPE handler a userdefault (v4.2.164)
2871 2003-04-01 GNUstep User <helge.hess@skyrix.com>
2873 * DynamicElements/WOText.m: use -rangeOfString: instead of
2874 -indexOfString: (v4.2.163)
2876 Fri Mar 28 17:19:33 2003 Martin Hoerning <mh@skyrix.com>
2878 * WebDAV/SoObjectWebDAVDispatcher.m: fixed bulk target pathes where
2879 the base uri path was not properly unescaped (v4.2.162)
2881 2003-03-22 Helge Hess <helge.hess@skyrix.com>
2883 * WebDAV/GNUmakefile: export SoObjectResultEntry.h as a public header
2885 2003-03-19 Helge Hess <helge.hess@skyrix.com>
2887 * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug with _range queries
2888 (an empty ID was added for the first _) (v4.2.161)
2892 * WOHttpTransaction.m, WOResponse.m: moved body zipping code to
2893 response, so that it can be used in different adaptors
2895 * WOHttpTransaction.m: removed unused (#if 0) code
2897 * WOSimpleHTTPParser.m: added if-match as a known header (v4.2.159)
2899 2003-03-18 Helge Hess <helge.hess@skyrix.com>
2903 * SoObjects/SoControlPanel.m: added -appendToResponse:inContext:
2904 for rendering a HTML representation (a GET should be bound by SMI)
2906 * SoObjects/SoSecurityManager.m: add support for special "<public>"
2909 2003-03-15 Helge Hess <helge.hess@skyrix.com>
2913 * WebDAV/SoObject+SoDAVQuery.m: caught traversal exceptions in
2916 * SoObjects/SoSecurityManager.m: initialize security exceptions with
2919 2003-03-13 Helge Hess <helge.hess@skyrix.com>
2921 * WebDAV/SoObject+SoDAVQuery.m: use traversePath for bulk targets that
2924 * SoObjects/SoObjectRequestHandler.m,
2925 WebDAV/SoObjectWebDAVDispatcher.m: handle empty range queries
2928 2003-03-12 Helge Hess <helge.hess@skyrix.com>
2930 * WebDAV/SoObject+SoDAVQuery.m: always query davURL (v4.2.155)
2932 * Defaults.plist: added {DAV:}href as default property
2934 2003-03-11 Helge Hess <helge.hess@skyrix.com>
2936 * WebDAV/SoObjectWebDAVDispatcher.m: added support for ZideLook range
2937 queries (transformed into bulk-queries) (v4.2.153)
2939 2003-03-07 Helge Hess <helge.hess@skyrix.com>
2941 * WebDAV/SaxDAVHandler.m: hopefully fixed the <prop> set vs <prop>
2942 response the last time (v4.2.152)
2944 2003-03-06 Helge Hess <helge.hess@skyrix.com>
2946 * WOSimpleHTTPParser.m: added "x-forwarded-for" as a known header
2949 2003-03-03 Helge Hess <helge.hess@skyrix.com>
2951 * SoObjects/SoObjectRequestHandler.m: fixed bug, query parameters were
2952 not properly cut off when doing the URI processing in the handler,
2953 added support for ASP ?Cmd style methods (v4.2.150)
2955 * WebDAV/SaxDAVHandler.m: added a DAVParserDebugProp and
2956 DAVParserHeavyLog defaults for improved debugging, fixed yet another
2957 bug in the property "set" handler (if each property was enclosed in
2958 an individual "set" tag, only the last was delivered) (v4.2.149)
2960 2003-03-02 Helge Hess <helge.hess@skyrix.com>
2962 * SaxDAVHandler: fixed another bug in prop-patch parsing (if the prop-
2963 patch contained a "delete" section, no values were returned
2966 2003-02-27 Helge Hess <helge.hess@skyrix.com>
2970 * SaxDAVHandler: fixed a bug in property-patch parsing
2972 * SoObjects/SoSecurityManager.m: allow operations on objects which
2975 * SoObjects/SoObjectRequestHandler.m: set a HTTP header for the
2976 SxNewObjectID context variable
2978 * WOSimpleHTTPParser.m: added x-zidestore-name as known header
2980 2003-02-24 Helge Hess <helge.hess@skyrix.com>
2982 * WOSimpleHTTPParser.m: added 'if-modified-since' as a known header
2985 2003-02-19 Helge Hess <helge.hess@skyrix.com>
2987 * WebDAV/SaxDAVHandler.m: fixed a bug with properties in the DAV:
2988 namespaces not being parsed in property-update and prop tags,
2989 added a delegate for parsing results (v4.2.145)
2991 2003-02-18 Helge Hess <helge.hess@skyrix.com>
2993 * SoObjects/SoObject.m(lookupName:inContext:acquire:): if a key
2994 is contained in the toOneRelationshipKeys array, lookupName will
2995 now use -valueForKey: to find a name
2997 * WebDAV/SoObject+SoDAV.m: an object now becomes a DAV collection
2998 marker if it the toOneRelationshipKeys array is not empty
3000 * SoObjects/SoApplication.m(hasName:inContext:): fixed a bug with
3001 name-lookup when the root object is the application itself
3003 2003-02-17 Helge Hess <helge.hess@skyrix.com>
3005 * NGObjWeb/WOComponent.h: added missing declaration of NSException
3007 * NGObjWeb/WODynamicElement.h: removed unnecessary declaration of
3008 NSMutableArray and WOComponent
3010 * NGObjWeb/WOElement.h: removed unnecessary declaration of NSException
3012 2003-02-14 Helge Hess <helge.hess@skyrix.com>
3014 * WebDAV/SaxDAVHandler.m: added basic DASL query capabilities,
3015 orderings still missing (v4.2.144)
3017 * WOSimpleHTTPParser.m: added version control HTTP methods as known
3020 2003-02-12 Helge Hess <helge.hess@skyrix.com>
3022 * SoObjects/SoClass.m: added -copyWithZone: for OSX (v4.2.142)
3024 2003-01-31 Helge Hess <helge.hess@skyrix.com>
3026 * WEClientCapabilities.m: added ZideLook detection (v4.2.141)
3028 2003-01-30 Helge Hess <helge.hess@skyrix.com>
3030 * WebDAV: subscription manager almost complete (v4.2.140)
3034 * WOSimpleHTTPParser.m: added UNSUBSCRIBE as a known HTTP method
3036 * WebDAV: started subscription manager
3038 * NGXmlRpc: added reflection support on MacOSX (v4.2.138)
3040 2003-01-29 Helge Hess <helge.hess@skyrix.com>
3042 * NGXmlRpc bugfix by bs@skyrix.com (v4.2.137)
3044 2003-01-28 Helge Hess <helge.hess@skyrix.com>
3046 * NGXmlRpcClient.m: abstracted HTTP connection and request in abstract
3047 class factories (-connectionClass and -requestClass), removed
3048 dependency on XmlRpcMethodResponse+WO and XmlRpcMethodCall+WO
3051 2003-01-27 Helge Hess <helge.hess@skyrix.com>
3053 * WOSimpleHTTPParser.m: added 'p3p', 'set-cookie' and 'x-powered-by'
3054 as known headers (v4.2.135)
3056 2003-01-22 Helge Hess <helge.hess@skyrix.com>
3060 * WOProxyRequestHandler.m: added facility to log to files
3062 * WOMessage.m: added -headersAsString method (useful for debugging)
3064 * WOSimpleHTTPParser.m: added 'server', 'x-cache', 'proxy-connection'
3065 and 'subscription-id' as known headers
3067 * SoObjects/SoObjectRequestHandler.m: if the request-handler-key in the
3068 request does not match a registered one, process the request URI
3069 in this class (v4.2.133)
3071 * NGHttp: check superclass version (v4.2.132)
3073 2003-01-16 Helge Hess <helge.hess@skyrix.com>
3077 * NGXmlRpc: bugfix with parameter counts
3079 * Templates/WOHTMLParser.m (_isWOCloseTag): fixed a bug with parsing
3080 tags (in files were the ">" of the close tag is the
3081 last char of the file)
3083 2003-01-14 Helge Hess <helge.hess@skyrix.com>
3085 * WebDAV/SoObjectWebDAVDispatcher.m: fixed an Evo bug with unsafe
3086 chars in BPROPFIND target URLs (v4.2.130)
3090 * SoOFS/OFSPropertyListObject.m: improved factory and -saveObject to be
3091 able to deal with new objects
3093 * SoOFS/OFSFactoryContext, OFSFolder: added a context creation method
3094 for objects that do not yet exist in the store
3096 * WebDAV: added handling for bulk queries to NSObject+SoDAV (v4.2.128)
3100 * WebDAV: changed implementation of BPROPFIND. BPROPFIND doesn't use
3101 individual queries for each target anymore, but passes relative
3102 target names in the "bulkTargetKeys" fetch hint, this way it can be
3103 processed by a SQL based datasource much faster.
3105 * WOSimpleHTTPParser.m: improved processing of content-length
3107 2003-01-13 Helge Hess <helge.hess@skyrix.com>
3109 * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug in the BPROPFIND
3110 implementation (v4.2.126)
3112 * WORequest.m: added parsing of query parameters and form content in
3113 query-parameter format (v4.2.125), multipart-formdata is not yet
3116 * WORequest.m: print a warning if the form parameters could not be
3117 calculated (eg if you use the current WOSimpleHTTPParser)
3119 * NGHttp+WO.m: replaced some RETAIN macros
3121 * WOSimpleHTTPParser.m: added support for streamed uploads (large
3122 HTTP request bodies are streamed into a temporary file which is
3123 mapped into memory) (v4.2.124)
3127 * WOHttpAdaptor/WOHttpTransaction.m: use request logging method for
3128 WOSimpleHTTPParser (method became independed from NGHttpRequest)
3130 * WOHttpAdaptor/WOHttpAdaptor.m: replaced RETAIN macros with methods
3132 * WOSimpleHTTPParser.m: added some missing headers, added parsing of
3135 * WebDAV fixes (v4.2.122)
3139 * WebDAV/SoObject+SoDAVQuery.m: fixed typo
3141 * WebDAV/SoObject+SoDAV.m: added default -dav* methods for
3142 WOCoreApplication, WOApplication and WORequestHandler
3144 * SoObjects/SoApplication.m: added -toOneRelationshipKeys
3146 * DynamicElements/WOPopUpButton.m: properly close option tag (v4.2.120)
3150 * WOHttpAdaptor/WOHttpTransaction.m: added a faster logging (does not
3151 use -descriptionWithCalendarFormat:), replaced some RETAIN macros,
3152 use gettimeofday() for calculating request-duration, use char*
3153 instead of NSString for reason, added a deliverResponse that uses
3154 less NGTextStream operations and more direct buffer writes
3156 * WOSimpleHTTPParser.m: added "cookie" as a known header
3158 * v4.2.118 (results of NGObjWeb raw-performance "weekend", after
3161 * Templates/WOxElemBuilder.m: created WOSimpleStaticASCIIString for
3162 ASCII strings (ASCII detection speed needs to be improved !)
3164 * DynamicElements/WOGenericElement.m, WOGenericContainer.m: added code
3165 to handle constant tag-names efficiently
3167 * DynamicElements: use WOResponse_AddCString if possible
3169 * DynamicElements/WOCompoundElement.m: replaced some RETAIN macros
3171 * DynamicElements/WOString.m: added WOSimpleStaticASCIIString subclass
3172 (this class uses -appendContentCString: for a quick addition),
3173 replaced some RETAIN macros
3175 * WORequestHandler.m: return 404 on calls to /favicon.ico
3177 * WOHTTPConnection.m: fixed an OSX compiler warning
3179 * SoObjects/SoApplication.m: fixed a bug, lookup always returned a
3180 WORequestHandler (since requestHandlerForKey: returns the default
3181 handler if the key did not match)
3183 * WOElementTrackingContext.h: added -appendIntElementIDComponet:
3185 * WOResponse+private.h: use macros for direct WOMessage access, added
3186 macros for adding integers
3188 * WOSession.m: replaced some RETAIN macros
3190 * WOResponse.m: improved speed of -disableClientCaching, caches
3191 GMT timezone, does not use -descriptionWithCalendarFormat: for
3192 speed and locale-indepedence
3194 * WODynamicElement.m: use -appendContentCString:
3196 * WOCoreApplication.m: replaced some retain macros, cache some defaults
3198 * WOCookie.m: cache GMT timezone during generation, replaced some
3201 * WOApplication.m: generate session-id using sprintf for speed,
3202 replaced some RETAIN macros
3204 * WOApplication+defaults.m: cache request-handler key defaults
3206 * added WOElementID class for fast element-id tracking and
3207 generation (more than twice as fast)
3209 * WOMessage.m: added -appendContentCString: for adding ASCII strings
3210 (much faster than using -dataUsingEncoding: if we know that a string
3211 is ASCII since most other encodings are "ASCII-compatible")
3213 * WOContext.m: caches URL prefixes (faster URL generation), moved
3214 element-id processing to WOElementID, several minor changes for speed
3216 2003-01-10 Helge Hess <helge.hess@skyrix.com>
3218 * added generation of SoProduct bundles for SoCore and SoOFS (v4.2.117)
3220 2003-01-09 Helge Hess <helge.hess@skyrix.com>
3222 * WOHttpAdaptor/WOHttpTransaction.m: cleaned up default initialization,
3223 added default to enable WOSimpleHTTPParser (v4.2.116)
3225 * Templates/WOHTMLParser.m (_makeHtmlException): only add parser to
3226 exception userinfo if the parser is passed to _makeHtmlException
3229 * NGXmlRpc, xmlrpc_call: completed Unix domain sockets (v4.2.114)
3231 * WOHTTPConnection.m: rewrote to base connections on NSURL (in
3232 preparation for HTTP-over-Unix-Domain-Sockets) (v4.2.113)
3234 * NGXmlRpcClient, xmlrpc_call: started support for HTTP digest auth
3236 * WOSimpleHTTPParser.m: added request parsing (v4.2.112)
3238 2003-01-08 Helge Hess <helge.hess@skyrix.com>
3242 * WOHTTPConnection.m: added support for WOSimpleHTTPParser (must be
3243 turned on using a default)
3245 * started WOSimpleHTTPParser
3247 2003-01-07 Helge Hess <helge.hess@skyrix.com>
3249 * WOHTTPConnection, NGXmlRpcClient, xmlrpc_call: added SSL support
3254 * SoOFS/OFSFactoryRegistry.m: added some code to allow SoClass'es
3255 behave as factories (located using the extension manifest key)
3257 * SoOFS/OFSFolder.m: move factory method to a separate category
3259 * WOHttpAdaptor/WORecordRequestStream.m: use defines for buffer sizes
3261 * SoObjects/SoSecurityManager.m: some little code cleanups
3263 * SoObjects/SoProductClassInfo.m: some code cleanups, process the
3264 SoClass->extension mapping of the manifest
3266 * SoObjects/SoObjCClass.m: added the -objcClass method to find the
3267 implementation of a SoClass
3269 * SoObjects/SoApplication.m: allow lookup of request-handlers
3271 * replaced RETAIN macros with method calls in several places
3273 * WOApplication.m: fixed a bug in the -path method, if the app wrapper
3274 could not be found, the application retain count was broken
3276 2003-01-03 Helge Hess <helge.hess@skyrix.com>
3278 * SoObjects/SoProductClassInfo.h: fixed header (NSArray was missing)
3281 2003-01-02 Helge Hess <helge.hess@skyrix.com>
3283 * SoObjects/SoProductClassInfo.m: parse extensions code from manifest
3286 Thu Jan 2 11:07:43 2003 Helge Hess <helge.hess@skyrix.com>
3290 * Templates/WOxComponentElemBuilder.m: fixed a compiler warning (added
3291 a informal protocol for -line)
3293 * WOApplication.m: now reports a missing app-path (.woa wrapper) only
3296 Fri Dec 27 11:18:34 2002 Helge Hess <helge.hess@skyrix.com>
3300 * WOMessage.m: some modifications to -appendContentCharacter: which
3301 breaks if optimization is turned on in MacOSX Dec2002 devtools !,
3302 also prints a warning if NSString is ever used to add a character
3303 (performance warning ...)
3305 * WOPageRequestHandler.m: fixed a warning
3307 * WOCoreApplication.m: allow capitalized keys on MacOSX (this usually
3308 prints warnings on OSX), check for "COMPILE_AS_FRAMEWORK" instead of
3309 "NGOBJWEB_AS_FRAMEWORK"
3311 * WOComponentRequestHandler.m: fixed a warning
3313 * Templates/WOxElemBuilder.m: small code cleanups
3315 * Templates/WOxTemplateBuilder.m: disabled logging on OSX too
3317 * Templates/WOxComponentElemBuilder.m: fixed a bug, 'className' was
3318 passed to the created component as a binding
3320 * SoOFS/OFSResourceManager.m: fixed some compilation warnings
3322 * SoOFS/OFSBaseObject.m: return nil for unbound keys (OSX)
3324 * NGXmlRpc: small code cleanups
3326 * SoObjects/WOContext+SoObjects.m: do not use -removeObjectForKey: on
3327 WOContext anymore (use -setObject:nil forKey: instead)
3329 * SoObjects/SoSecurityManager.m: small logging improvement
3331 * SoObjects/SoProductRegistry.m: check for COCOA_Foundation_LIBRARY
3332 instead of APPLE_Foundation_LIBRARY, do not fail product loading
3333 of the MAIN bundle (eg if the main program is a tool)
3335 * SoObjects/SoPageInvocation.m: fixed a warning
3337 * SoObject.m, SoProduct.m, SoProductResourceManager.m: use basic
3338 string methods for URL construction since
3339 -stringByAppendingPathComponent: doesn't work for URLs on
3342 * SoObjects/SoHTTPAuthenticator.m: removed empty -dealloc
3344 * SoObjects/NSException+HTTP.m: return nil for unbound keys (OSX)
3346 * WebDAV/SoObjectDataSource.m: check whether lookupName: returned an
3349 * WebDAV/SoObject+SoDAV.m: added an exception handler for some key
3350 lookup on OSX, since OSX throws unbound key exceptions per default
3351 (to be changed, OSX behaviour should be standard in libFoundation)
3353 * WOTextField.m, WOText.m, WOQuickTime.m: fixed a warning
3355 Mon Dec 23 15:57:27 2002 Helge Hess <helge.hess@skyrix.com>
3357 * v4.2.103 (results of OSX compilation)
3359 * SoObjects/WODirectActionRequestHandler+SoObjects.m: fixed a bug, if
3360 no context was available the lookup sent -context to the
3361 WOApplication class instead of the instance
3363 * SoObjects/SoSelectorInvocation.m: does not rebind bound invocations
3365 * SoObjects/SoSecurityManager.m, WOContext+SoObjects.m: fixed some
3368 * SoObjects/SoProductRegistry.m: print log if main-bundle could not be
3371 * SoObjects/SoObjectRequestHandler.m: improved handling of root object
3373 * SoObjects/SoObject.m: removed lookupKey completly (was still
3374 available for compatibility reasons), added _initialize for
3375 initialization of category globals
3377 * SoObjects/SoObjCClass.m: fixed invalid number of args in NSAssert
3379 * SoClassSecurityInfo.h, SoObject.h, SoProductRegistry.h,
3380 WOContext+SoObjects.h: added NSArray which was missing in the header
3383 * SoObjects/SoApplication.m: only check for EnableDoubleReleaseCheck
3386 * Templates/WOWrapperTemplateBuilder.m: fixed a bug, when no root
3387 element was available the parsing result was undefined
3389 * WODisplayGroup.m: fixed a bug, used -objectForKey: with the wrong
3392 * OWViewRequestHandler.m, WOComponent.m, WOCoreApplication.m,
3393 WOHTTPURLHandle.m, WORequestHandler.m, WORepetition.m,
3394 SaxDAVHandler.m, SoObjectDataSource.m, SoProductClassInfo.m:
3395 fixed gcc 3.2 warnings
3397 2002-12-19 Helge Hess <helge.hess@skyrix.com>
3399 * SoObjects/SoClassRegistry.m: added a file-extension=>SoClass registry
3402 2002-12-18 Helge Hess <helge.hess@skyrix.com>
3404 * SoOFS/OFSFolder.m: fixed a typo
3406 * WebDAV/SoObject+SoDAVQuery.m: fixed a bug with WebDAV deep queries
3409 * Defaults.plist: added a preferred WebDAV prefix for the Cadaver
3412 2002-12-11 Helge Hess <helge.hess@skyrix.com>
3414 * SoOFS/OFSFile.m: added a generic "writeState:" method
3416 2002-12-08 Helge Hess <helge.hess@skyrix.com>
3418 * WOComponent.m: improved -description
3420 * WOComponentFault.m: reenabled usage of parent-resourcemanager, this
3421 was #ifdef'ed out, why (problems with SKYRiX Forms) ?
3423 * WOResourceManager.m: added a -resourceNameForComponentNamed: to map
3424 component names to resource names (previously this was fixed to .wox
3427 * WOComponentDefinition.m: do not search for classes if the component
3430 * SoObjects: - fixed a problem with the default renderer returning an
3431 empty result when the SoHTTPAuthenticator refused to render a
3433 - added a GETAction: to OFSFolder which does a redirect to uri+/view
3436 2002-12-02 Helge Hess <helge.hess@skyrix.com>
3438 * moved to skyrix-sope-42 (v4.2.99)
3439 - removed WOExtensions, WEExtensions (moved to Skyrix41e/WebUI)
3441 2002-11-30 Helge Hess <helge.hess@skyrix.com>
3443 * SoObjects: renamed -lookupKey:inContext: to
3444 -lookupName:inContext:acquire: (v4.2.98)
3446 2002-11-28 Helge Hess <helge.hess@skyrix.com>
3448 * WebDAV.subproj: pass a context into DAV PROPPATCH methods (v4.2.97)
3450 2002-11-25 Helge Hess <helge.hess@skyrix.com>
3452 * WebDAV.subproj: fixed a bug in SoObjectDataSource,
3453 -toOneRelationshipKeys of the object is checked, if the brief header
3454 is set, no null properties are encoded (correct ???)
3457 * SoObjects.subproj/SoHTTPAuthenticator.h: added public API (v4.2.95)
3459 * Defaults.plist (WOxBuilderClasses): added WOxXULElemBuilder
3461 * DynamicElements.subproj/WOxXULElemBuilder.m: started XULElemBuilder
3463 2002-11-22 Helge Hess <helge.hess@skyrix.com>
3465 * SoOFS: cleanup of OFS storage system (v4.2.94)
3467 2002-11-21 Helge Hess <helge.hess@skyrix.com>
3469 * DynamicElements.subproj/WOForm.m, WOComponent.m: added a
3470 -shouldTakeValuesFromRequest:inContext: to check whether a form
3471 should take the values even though it's href or element-id doesn't
3472 match the request (v4.2.93)
3474 * WOComponent.m: added -redirectToLocation: for easy redirection in
3475 response to an action of any kind (v4.2.92)
3477 * SoObjects.subproj/SoProductClassInfo.m: added support for non-method
3480 2002-11-20 Helge Hess <helge.hess@skyrix.com>
3482 * Associations.subproj/WOKeyPathAssociation.m: added faster number to
3483 string conversions by using static strings for numbers < 50,
3484 added a HEAVY_DEBUG define (v4.2.90)
3486 * WebDAV: improved object datasource and DAV datasource handling
3489 * Templates.subproj/WOxElemBuilder.m: added association for so-lookup
3492 * SoObjects: added a SoApplication (v4.2.87)
3494 2002-11-19 Helge Hess <helge.hess@skyrix.com>
3496 * WOResourceManager.m: added more bundle sensitivity (v4.2.86)
3498 * SoObjects: added product management system (v4.2.85)
3500 2002-11-18 Helge Hess <helge.hess@skyrix.com>
3502 * WOHttpAdaptor.subproj/WOHttpTransaction.m: ensure that
3503 x-webobjects-server-name and x-webobjects-server-port are always
3506 * WebDAV.subproj/SoObjectWebDAVDispatcher.m: properly check permissions
3507 of WebDAV methods (previously only WebDAV access was checked)
3510 * SoObjects: added SoHTTPAuthenticator (v4.2.82)
3512 2002-11-17 Helge Hess <helge.hess@skyrix.com>
3514 * SoObjects, SoOFS: authenticator object is now local to the object and
3515 acquired using the container (v4.2.81)
3517 2002-11-15 Helge Hess <helge.hess@skyrix.com>
3519 * WebDAV.subproj/SoWebDAVRenderer.m: added SoWebDAVValue for rendering
3520 complex WebDAV properties (v4.2.80)
3522 * WOHTTPConnection.m: added -initWithURL:
3524 * GNUmakefile: fixed includes (v4.2.79)
3526 * WebDAV.subproj/SoObjectWebDAVDispatcher.m: added support for
3529 * WOContext: moved protocols from WOContext.h into separate header
3530 files, added ivars for SOPE (clientObject, traversalStack),
3531 increased version (v4.2.77)
3533 2002-11-14 Helge Hess <helge.hess@skyrix.com>
3535 * WOMessage.m: prepared for content streaming, increased class version
3538 * added first version of SoOFS (v4.2.75)
3540 2002-11-13 Helge Hess <helge.hess@skyrix.com>
3542 * Associations.subproj/WOAssociation.m: support objects as values
3543 which do not implement NSCopying (previously disallowed because
3544 associations were cached) (v4.2.74)
3546 * SoObjects: moved traversal code from SoObjectRequestHandler to
3547 SoObject category (traversal is required in several environments)
3550 2002-11-11 Helge Hess <helge.hess@skyrix.com>
3552 * SoObject: fixed validation, added debugkey for SoObjectDataSource
3555 * WOComponentDefinition.m ([WOComponent -instantiateChildComponentsInTemplate:languages:]):
3556 fixed a bug with components not passing down languages to child
3557 components (v4.2.71)
3559 * WOContext.m: fixed a small bug with the cursor debugging (cursor
3560 pops were not reported correctly) (v4.2.70)
3562 2002-11-10 Helge Hess <helge.hess@skyrix.com>
3564 * WebDAV.subproj/SaxDAVHandler.m: started support for DASL (SQL
3567 * added special SoClass subclass for ObjC classes (v4.2.69)
3569 2002-11-07 Helge Hess <helge.hess@skyrix.com>
3571 * NGHttp: do not parse requests without clen in HTTP/1.1 (v4.2.68)
3573 * started a new HTTP parser in NGHttpAdaptor (not used yet)
3575 * WebDAV: moved the query methods to a SoObjectDataSource class, which
3576 is retrieved from the object using -davDataSourceInContext: (v4.2.67)
3578 2002-11-06 Helge Hess <helge.hess@skyrix.com>
3580 * SoObjects: first version supporting components as SoClass methods
3581 (SoPageInvocation) (v4.2.66)
3583 2002-11-05 Helge Hess <helge.hess@skyrix.com>
3585 * SoObjects.subproj/SoSecurityManager.m: first version that actually
3586 denies access to objects ;-) (v4.2.65)
3588 * WEClientCapabilities.m: detect the GNOME-VFS (Nautilus) and mark
3589 it as a WebDAV client (v4.2.64)
3591 2002-11-04 Helge Hess <helge.hess@skyrix.com>
3595 * WebDAV: added parsing of PROPPATCH queries, mapped some additional
3596 DAV standard properties and provide a default implementation, added
3597 PROPPATCH processing, use exceptions for most error responses,
3599 * SoObjects.subproj/SoSelectorInvocation.m: added a description and
3600 -appendToResponse:inContext: in case the object is to be delivered
3601 to the browser instead of being called
3603 * SoObjects.subproj/SoObjectRequestHandler.m: added PROPPATCH as an
3604 object creation method, create a PATH_INFO
3606 * DAVPropMap.plist: added some classes
3608 2002-11-01 Helge Hess <helge.hess@skyrix.com>
3610 * WebDAV.subproj: DAV property name->key mapping is now done in
3613 * WOComponentFault.m: added -setParent:, this fixes a bug introduced
3616 * started support for "renderer" objects, added SoDefaultRenderer and
3617 SoWebDAVRenderer (v4.2.61)
3619 * moved WebDAV related SoObject stuff into a separate subproject,
3622 2002-10-30 Helge Hess <helge.hess@skyrix.com>
3624 * SoObjects.subproj/SoObjectWebDAVDispatcher.m: started subscribe/
3625 unsubscribe support, uses attributes for search result generation
3626 if available (v4.2.60)
3628 * Defaults.plist: added SoPreferredNamespacePrefixes defaults to
3629 configure default-prefixes for XML namespace generation
3631 * NGHttp: added SUBSCRIBE/UNSCRIBE to the request methods were no body
3632 parsing is performed (v4.2.59)
3634 2002-10-29 Helge Hess <helge.hess@skyrix.com>
3636 * WEClientCapabilities.m: fixed Outlook detection (was recognized as
3637 IE, not as Outlook ...).
3639 * SoObjects.subproj/EOFetchSpecification+SoDAV.m: changed to use the
3640 new EOControl/EOSQLParser (v4.2.58)
3642 2002-10-28 Helge Hess <helge.hess@skyrix.com>
3644 * WOComponent.m(-dealloc): reset parent pointers of subcomponents
3647 * SoObjects: started security infrastructure (v4.2.56)
3649 * Defaults.plist: added SoSecurityManagerDebugEnabled,
3650 SoLogSecurityDeclarations
3652 2002-10-25 Helge Hess <helge.hess@skyrix.com>
3654 * SoObjects: abstracted DAV queries (PROPFIND, SEARCH) in
3655 EOFetchSpecification (v4.2.55)
3657 * SoObjects: working dispatcher selection based on request (v4.2.54)
3659 2002-10-24 Helge Hess <helge.hess@skyrix.com>
3661 * SoObjects: started to add dispatcher and WebDAV support (v4.2.53)
3663 2002-10-23 Helge Hess <helge.hess@skyrix.com>
3665 * NGHttp: added some WebDAV/HTTP methods (v4.2.52)
3667 * WEClientCapabilities.m (WEUA_IE): recognizes Microsoft Outlook
3668 Express when used to access mailboxes over HTTP (v4.2.51)
3670 * WOProxyRequestHandler.m: can act as a (non-transparent) HTTP proxy
3673 * WORequest.m: added -isProxyRequest to check whether we got a
3674 proxy request ;-) (whether the URI passed is a full URL)
3676 * WOHTTPConnection.m: filter out host headers during sending of request
3677 headers (because host: is set by WOHTTPConnection itself)
3679 * added the WOProxyRequestHandler for forwarding requests to other
3680 HTTP servers (v4.2.49)
3682 * WEClientCapabilities.m: recognizes Microsoft Outlook 2002 when used
3683 to access mailboxes over HTTP (v4.2.48)
3685 2002-10-22 Helge Hess <helge.hess@skyrix.com>
3687 * WEClientCapabilities.m: added the Evolution WebDAV connector as a
3688 known host (v4.2.47)
3690 2002-10-21 Helge Hess <helge.hess@skyrix.com>
3692 * WOContext.m: disabled the new context-URL style (DnD should work
3695 * some SoObject fixes (v4.2.46)
3699 * a lot of work on the SoObject system (added classes, registry,
3700 selector invocation)
3702 * WOHttpAdaptor.subproj/WOHttpTransaction.m: some code cleanup, added
3703 some status-code=>reason mapping
3705 * WEClientCapabilities.m: recognizes the curl program
3707 Fri Oct 18 10:59:16 2002 Helge Hess <helge.hess@skyrix.com>
3709 * added SoObject support for WODirectActionRequestHandler and
3710 WODirectAction (v4.2.44)
3712 * started SoObject support (object based request handling) (v4.2.43)
3714 1998-10-09 Helge Hess <helge@trex.mdlink.de>
3718 * OWApplication.m: session cookie added