1 2004-11-19 Helge Hess <helge.hess@opengroupware.org>
5 * NGHttp+WO.m: minor improvements to cookie handling
7 * WORequestHandler.m: cleaned up cookie adder
11 * WOApplication.m: print a note if debug logging is enabled
13 * WOComponentRequestHandler.m: removed usage of unavailabel
14 -logInfoWithFormat: (replaced with logWithFormat:)
16 * WOStatisticsStore.m: fixed a new warning due to incompatible pointer
19 * WOComponentRequestHandler.m: append session-id cookies to response,
20 reject favicon requests, added some logs, minor cleanups (v4.5.92)
22 2004-11-18 Marcus Mueller <znek@mulle-kybernetik.com>
26 * Associations/{WOKeyPathAssociation.m, WOLabelAssociation.m,
27 WOResourceURLAssociation.m, common.h},
28 DynamicElements/{WOForm.m, WOGenericElement.m, WOImage.m,
29 WOPopUpButton.m, WOString.m, WOxHTMLElemBuilder.m,
30 WOxMiscElemBuilder.m, _WOTemporaryHyperlink.m},
31 NGObjWeb/WOxElemBuilder.h,
32 SoObjects/{SoActionInvocation.m, SoClassSecurityInfo.m,
33 SoComponent.m, SoObject+Traversal.m, SoObject.m,
34 SoObjectRequestHandler.m, SoObjectSOAPDispatcher.m,
35 SoObjectXmlRpcDispatcher.m, SoPageInvocation.m, SoProduct.m,
36 SoProductClassInfo.m, SoProductRegistry.m,
37 SoProductResourceManager.m, SoSelectorInvocation.m},
38 Templates/{WOApplication+Builders.m, WOComponentScriptPart.m,
39 WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m,
40 WOxComponentElemBuilder.m, WOxElemBuilder.m, common.h},
41 WebDAV/{SaxDAVHandler.m, SoDAVSQLParser.m, SoObject+SoDAV.m,
42 SoObject+SoDAVQuery.m, SoObjectWebDAVDispatcher.m,
44 WOHttpAdaptor/{WOHttpAdaptor.m, WOHttpTransaction.m,
46 NGHttp+WO.m, OWResourceManager.m, SNSConnection.m,
47 WEClientCapabilities.m, WOApplication.m, WOChildComponentReference.m,
48 WOComponent.m, WOComponentDefinition.m, WOComponentRequestHandler.m,
49 WOContext.m, WOCoreApplication+Bundle.m, WOCoreApplication.m,
50 WODirectAction.m, WODirectActionRequestHandler.m, WODisplayGroup.m,
51 WODynamicElement.m, WOElementID.m, WOFileSessionStore.m,
52 WOMessage.m, WOPageRequestHandler.m, WORequest.m, WORequestHandler.m,
53 WOResourceManager.m, WORunLoop.m, WOServerSessionStore.m,
54 WOSimpleHTTPParser.m, _WOStringTable.m, common.h:
55 changed to use new logging API, various code cleanup.
57 * NGObjWeb.xcode, SoObjects/SoObjects.xcode, WebDAV/WebDAV.xcode:
58 bumped framework version
60 2004-11-18 Helge Hess <helge.hess@opengroupware.org>
62 * WORequestHandler.m: removed double click hack, not necessary anymore
65 2004-11-17 Helge Hess <helge.hess@opengroupware.org>
67 * WORequestHandler.m: added 'WOUseGlobalCookiePath' default to
68 configure whether the application URL (NO) or "/" (YES) should be
69 used as the path for the session-id cookie (related to OGo bug #914
72 2004-11-15 Helge Hess <helge.hess@skyrix.com>
74 * WOSimpleHTTPParser.m: set a default file boundary size and max upload
75 size if the Defaults.plist was not loaded (eg in xmlrpc_call with
76 WOHTTPConnectionUseSimpleParser) (v4.5.88)
78 2004-11-15 Marcus Mueller <znek@mulle-kybernetik.com>
82 * WOCoreApplication.m: needed to define a private +logger to enable
83 proper logging in class methods.
85 * WOHttpAdaptor/common.h: add new logging API to common includes
87 * WOHttpAdaptor/WOHttpAdaptor.m: rewrote logging to use new logging
88 API. Added an own (conditional) logger for performance logging.
90 2004-11-13 Helge Hess <helge.hess@opengroupware.org>
92 * WOApplication.m: changed wrapper-missing-log from warn to debug
95 2004-11-13 Helge Hess <helge@groove.local>
97 * WOApplication.m, WOCoreApplication.m: do not use deprecated logger
100 2004-11-12 Marcus Mueller <znek@mulle-kybernetik.com>
102 * WOApplication.m, WOCoreApplication.m: use new NGLogging API from
103 NGExtensions (v4.5.84)
105 2004-11-07 Marcus Mueller <znek@mulle-kybernetik.com>
107 * NGObjWeb.xcode: declared several So* headers as public - these were
108 already public in the GNUmakefiles but declared as project headers
109 in Xcode - fixed this incompatibility.
111 * NGObjWeb.xcode: fixed incorrect SOPE_MINOR_VERSION
113 * NGObjWeb.xcode, WebDAV/WebDAV.xcode, SoObjects/SoObjects.xcode:
114 bumped the framework version
116 2004-11-04 Helge Hess <helge.hess@skyrix.com>
118 * use Version file for install directory location
120 2004-11-04 Helge Hess <helge.hess@skyrix.com>
122 * branched 4.3 into 4.4 and 4.5
124 2004-11-03 Marcus Mueller <znek@mulle-kybernetik.com>
126 * DynamicElements/*.api: provided formal specifications for all
127 dynamic elements in a format borrowed from WebObjects 4.51.
130 2004-11-03 Helge Hess <helge.hess@skyrix.com>
132 * WOWatchDogApplicationMain.m: disable warning on /etc server defaults
135 2004-11-02 Marcus Mueller <znek@mulle-kybernetik.com>
139 * NGObjWeb.xcode: added new targets to the build process to make
140 embedding of SoProducts within the framework's wrapper possible.
142 * SoObjects/SoProductRegistry.m: fixed crash bug on Cocoa Foundation
143 that occurred during product registration. As a new feature added
144 search for products within framework's "SoProducts" resource
145 directory. This can be used as a fallback, suitable for wrapper
146 targets that want to use "SoObjects" functionality.
148 2004-11-01 Helge Hess <helge.hess@opengroupware.org>
150 * WebDAV/SoWebDAVRenderer.m: added support for multiple resource type
153 2004-10-31 Helge Hess <helge.hess@opengroupware.org>
155 * WebDAV/SoWebDAVRenderer.m: preserve etag in response if set (v4.3.79)
157 * SoObjects/SoDefaultRenderer.m: fixed typo, check exceptions for 200
158 HTTP codes and do not return them as an error (v4.3.78)
160 2004-10-27 Marcus Mueller <znek@mulle-kybernetik.com>
162 * DynamicElements/{WOResetButton.m, WOText.m, WOFileUpload.m,
163 WOGenericElement.m, _WOComplexHyperlink.m, WOHiddenField.m,
164 WOImageButton.m, WOCheckBoxList.m, _WOCommonStaticDAHyperlink.m,
165 WORadioButton.m, WOForm.m, WOMetaRefresh.m, WOJavaScript.m,
166 WOEmbeddedObject.m, WOImage.m, WOBrowser.m, WOVBScript.m, WOIFrame.m,
167 WOPasswordField.m, _WOSimpleActionHyperlink.m, WOGenericContainer.m,
168 WOCheckBox.m, WORadioButtonList.m, WOTextField.m, WOFrame.m,
169 WOBody.m, WOSubmitButton.m}:
170 fixed rendering of otherTagString, which was appended without
171 leading space before. (v4.3.77)
173 2004-10-26 Helge Hess <helge.hess@opengroupware.org>
175 * DynamicElements/WOxHTMLElemBuilder.m: select WOSubmitButton for
176 <input type="button"> in .wox files (should be fixed) (v4.3.76)
178 2004-10-25 Helge Hess <helge.hess@opengroupware.org>
180 * SoObjects/SoUser.m: just return nil for unsupported KVC keys
183 2004-10-23 Helge Hess <helge.hess@opengroupware.org>
187 * WODirectAction.m: ignore requests on unbound KVC keys on non-lF
190 * SoObjects/SoObjectXmlRpcDispatcher.m: do not call -setUserInfo: to
191 annotate NSException's on Cocoa Foundation
193 * SoObjects/SoActionInvocation.m: added support for calling actions
194 and pages with positional parameters (eg from XML-RPC)
196 * SoObjects/SoObjectXmlRpcDispatcher.m: when looking up a SoMethod for
197 an XML-RPC method name containing a dot (like system.listmethods),
198 first check the fully qualified name prior traversing the package
201 * SoObjects/SoObjectXmlRpcDispatcher.m: print a warning if server was
202 not linked against libNGXmlRpc
204 2004-10-22 Marcus Mueller <znek@mulle-kybernetik.com>
206 * WOElement.m: fixed unwanted behaviour introduced in v4.3.72 (v4.3.73)
208 * WOElement.m: queryParameters override keys from queryDictionary in
209 case of conflicts (v4.3.72)
211 * WOElement.m: if both queryDictionary and queryParameters were set on
212 an element, the '&' seperator wasn't rendered when it should in fact
215 2004-10-22 Helge Hess <helge.hess@opengroupware.org>
217 * Defaults.plist: only use single char prefixes for Exchange namespaces
218 (Connector bug #68682) (v4.3.70)
220 2004-10-21 Helge Hess <helge.hess@skyrix.com>
222 * DynamicElements/WOImage.m: minor code cleanup (v4.3.69)
224 2004-10-19 Helge Hess <helge.hess@skyrix.com>
226 * SoObjects/SoHTTPAuthenticator.m: return 401 instead of 400 if the
227 authentication method was not recognized (eg if Evo attempts an NTLM
230 2004-10-17 Helge Hess <helge.hess@opengroupware.org>
232 * include config.make if available (v4.3.67)
234 2004-10-16 Marcus Mueller <znek@mulle-kybernetik.com>
236 * NGObjWeb.xcode: added WOxTagClassElemBuilder.m and
237 SoActionInvocation.m to the xcode build, bumped the framework
240 * SoObjects/SoObjects.xcode: added SoActionInvocation.h as a public
241 header, bumped the framework version.
243 2004-10-16 Helge Hess <helge.hess@opengroupware.org>
245 * sope-ngobjweb-defaults.5: added more default descriptions to man page
247 2004-10-13 Helge Hess <helge.hess@opengroupware.org>
249 * SoObjects/SoObjectMethodDispatcher.m: fixed an issue when the
250 clientObject is a WOResponse object. In this case, just return the
251 response instead of starting method processing (v4.3.66)
253 * DynamicElements/WOInput.m: minor code cleanups, be tolerant on
254 missing value binding (previously printed a warning) (v4.3.65)
256 2004-10-12 Helge Hess <helge.hess@opengroupware.org>
260 * Associations/WOValueAssociation.m: small tweak for bool values of nil
262 * SoObjects/SoObject.m: added baseURL support for appnames which end
265 * SoObjects/SoObjectMethodDispatcher.m: do not call default methods in
266 place, but rather redirect to the method URL (can be disabled with
267 the SoRedirectToDefaultMethods default)
269 * SoObjects/SoObjectMethodDispatcher.m, SoObjects/SoApplication.m:
270 minor improvements to logging
272 2004-10-12 Helge Hess <helge.hess@skyrix.com>
274 * _WOStringTable.m: always open .strings files in ISO-Latin-1 encoding
275 (will be changed to UTF-8 later) (v4.3.63)
277 2004-10-11 Helge Hess <helge.hess@opengroupware.org>
279 * SoObjects/SoObjCClass.m: fixed a bug in "Action" selector processing
284 * SoObjects/product.plist: properly export SoActionInvocation
286 * SoObjects/SoProductClassInfo.m: fixed product.plist class name entry
287 for action invocations
289 * SoObjects/SoPageInvocation.h: fixed header file (install include and
290 compile include differ :-|) (v4.3.60)
294 * SoObjects/SoProductClassInfo.m: added support for action invocations
295 (triggered by either 'actionClass' or 'directActionName' key in
298 * SoObjects/SoPageInvocation.m: moved most of the implementation to a
299 new SoActionInvocation class which can invoke WODirectAction objects
301 2004-10-10 Helge Hess <helge.hess@opengroupware.org>
303 * NGHttp: fixed umlaut decoding on MacOSX, removed some unused code
306 2004-10-08 Helge Hess <helge.hess@opengroupware.org>
308 * WebDAV/SoObjectDataSource.m: ensure that the child key used for
309 lookup is a string (eg if toOneRelationshipKeys returns NSNumber's
312 * WebDAV/SoObjectDataSource.m: minor optimization to URL generation
317 * WebDAV/SoObjectResultEntry.m, WebDAV/SoWebDAVRenderer.m: improved
318 debugging and error detection facilities
320 * WebDAV/SoObjectDataSource.m: fixed URL construction on Cocoa
321 Foundation (you cannot use NSPathUtilities to work on URLs with that
324 * WEClientCapabilities.m: added Goliath as a known (WebDAV) user agent,
325 added -isRSSClient method
327 2004-10-07 Helge Hess <helge.hess@opengroupware.org>
331 * WebDAV/SoObject+SoDAV.m: -isCollection now also checks whether
332 objects are contained in the toManyRelationshipKeys collection
334 * WebDAV/SoObject+SoDAVQuery.m: -davChildKeys now returns the values of
335 both, -toOneRelationshipKeys and -toManyRelationshipKeys
337 2004-10-07 Helge Hess <helge.hess@skyrix.com>
339 * WebDAV/SoObjectWebDAVDispatcher.m: added more debug output (v4.3.53)
341 2004-10-04 Helge Hess <helge.hess@opengroupware.org>
343 * Templates/WOxElemBuilder.m: moved WOxTagClassElemBuilder to own file
346 2004-10-04 Marcus Mueller <znek@mulle-kybernetik.com>
348 * NGObjWeb.xcode: updated to current build version
350 2004-10-03 Helge Hess <helge.hess@opengroupware.org>
352 * DynamicElements/_WOComplexHyperlink.m: minor code cleanups (v4.3.51)
354 2004-09-30 Helge Hess <helge.hess@skyrix.com>
356 * WOHttpAdaptor/WOHttpAdaptor.m: print listen address as a string value
359 * WebDAV/SoWebDAVRenderer.m: set lock-token header on LOCK requests
362 2004-09-27 Helge Hess <helge.hess@opengroupware.org>
364 * DynamicElements/WONestedList.m: minor code cleanups (v4.3.48)
366 2004-09-26 Helge Hess <helge.hess@opengroupware.org>
368 * WEClientCapabilities.m: added the NewsFire RSS reader as a known
371 * OWResourceManager.m: removed a warning on a missing path on MacOSX
374 2004-09-24 Helge Hess <helge.hess@skyrix.com>
376 * SoObjects/SoProductRegistry.m: do not abort scanning for SOPE
377 products if GNUSTEP_PATHPREFIX_LIST is not set (to continue
378 searching in FHS locations) (v4.3.45)
380 * SoObjects/SoSecurityManager.m: improved reason string of security
383 2004-09-23 Helge Hess <helge.hess@skyrix.com>
387 * WOCoreApplication.m: improved handling of WOPort default (detect
390 * Defaults.plist: changed default WOPort value from '"*:20000"' to
391 just 20000 (which is the same like *:20000' but compatible to WO)
393 * WOHttpAdaptor/WOHttpAdaptor.m: for numberic WOPort's, retrieve the
394 port from the WOApplication object
396 * WOCoreApplication.m: use NGResourceLocator to determine search pathes
399 2004-09-22 Marcus Mueller <znek@mulle-kybernetik.com>
401 * NGObjWeb.xcode: added WOServerDefaults.m to the build
403 2004-09-21 Helge Hess <helge.hess@skyrix.com>
407 * WOWatchDogApplicationMain.m: added new function
408 WOWatchDogApplicationMainWithServerDefaults() which installs the
409 WOServerDefaults class as the default NSUserDefaults class
411 * added WOServerDefaults class (not implemented yet)
413 2004-09-21 Marcus Mueller <znek@mulle-kybernetik.com>
417 * Templates/common.h, SoObjects/common.h: fixed duplicate interface
418 declarations by renaming them. I believe this only affected Xcode
421 * NGObjWeb.xcode: Fixed dependencies to resemble the make process
422 more closely. Our aim should be to stick to the make process
423 as closely as possible, so we shouldn't introduce dependencies in
424 non-toplevel projects.
426 2004-09-20 Marcus Mueller <znek@mulle-kybernetik.com>
430 * SoObjects/SoProductResourceManager.m: changed method
431 -pathForResourceNamed:inFramework:languages: to use new NGExtensions
432 addition to NSBundle for proper localized resource lookup
434 * NGObjWeb.xcode: added SOPE_MAJOR_VERSION and SOPE_MINOR_VERSION to
437 2004-09-14 Helge Hess <helge.hess@skyrix.com>
439 * WOMessage.m, WOCoreApplication.m, SoProductRegistry.m,
440 WOApplication+Builders.m: use makefile provided SOPE version for
441 resource lookup (v4.3.39)
443 2004-09-13 Helge Hess <helge.hess@opengroupware.org>
445 * OWResourceManager.m: deprecated -pathToComponentNamed:inFramework:
446 in favor of -pathToComponentNamed:inFramework:languages (v4.3.38)
450 * Templates/WOWrapperTemplateBuilder.m: added ability to load wod
451 templates without a .wo wrapper (but from an arbitary path). You need
452 to pass in the .html file of the template to enable that. Used in OGo
455 * OWResourceManager.m: do not look for templates in WebServerResources,
456 major cleanups in resource lookup code
458 2004-09-11 Marcus Mueller <znek@mulle-kybernetik.com>
460 * GNUmakefile.preamble: minor changes for inline compilation with
461 GNUSTEP_BUILD_DIR set elsewhere (v4.3.36)
463 2004-09-11 Helge Hess <helge.hess@opengroupware.org>
465 * removed JavaScript function support (v4.3.35)
467 2004-09-10 Helge Hess <helge.hess@skyrix.com>
471 * SoObjects/SoProductResourceManager.m: added an implementation of
472 -pathForResourceNamed:inFramework:languages: which checks the
473 product bundle resources (also required to make the URL lookup work),
474 improved debug logging
476 * Associations/WOResourceURLAssociation.m, Defaults.plist: added
477 WOResourceURLAssociationDebugEnabled default and a set of debug
480 2004-09-09 Helge Hess <helge.hess@opengroupware.org>
482 * DynamicElements/WOBrowser.m: deprecated 'selection' binding and
483 activated 'selections' as requested in OGo bug #894 (v4.3.33)
485 * DynamicElements/WOBrowser.m: deprecated 'string' binding and
486 activated 'displayString' as requested in OGo bug #888 (v4.3.32)
488 2004-09-09 Frank Reppin <frank@opengroupware.org>
490 * GNUmakefile.postamble: added patch for installing in different
491 install roots (INSTALL_ROOT_DIR prefix variable) (v4.3.31)
493 2004-09-08 Helge Hess <helge.hess@opengroupware.org>
495 * WOHttpAdaptor/WOHttpTransaction.m: check whether the simple HTTP
496 parser is to be used using the
497 -shouldUseSimpleHTTPParserForTransaction: method on
498 WOCoreApplication. That way applications which require the parser
499 (like xmlrpcd/ZideStore) can override the default
500 WOHttpTransactionUseSimpleParser default (v4.3.30)
502 2004-09-07 Helge Hess <helge.hess@skyrix.com>
504 * Defaults.plist: disable WODebugging per default (v4.3.29)
506 * WOContext.m: minor code cleanup (v4.3.28)
508 2004-09-06 Helge Hess <helge.hess@skyrix.com>
510 * Defaults.plist: enable watch dog per default (use WOUseWatchDog
511 default to disable the watch dog) (v4.3.27)
513 2004-09-06 Helge Hess <helge.hess@opengroupware.org>
515 * WOResourceManager.m: minor code cleanups (v4.3.26)
517 2004-09-05 Helge Hess <helge.hess@opengroupware.org>
519 * WOResourceRequestHandler.m: added some debug logging, send a 404
520 instead of a 500 if a resource could not be found (v4.3.25)
522 2004-09-02 Helge Hess <helge.hess@opengroupware.org>
524 * wo*.make: when copying bundles to the install location, ensure that
525 .svn directories (Subversion tracking dirs) are excluded (v4.3.24)
527 2004-09-01 Helge Hess <helge.hess@skyrix.com>
529 * WOApplication.m: added a fix to find the appwrapper in flattened
530 environments (v4.3.23)
532 * WOCoreApplication.m: search for libNGObjWeb resources in
533 Library/Libraries for compatibility with gstep-make 1.9.2 (Note:
534 this version does _not_ work with the old gstep-make fork anymore!)
537 2004-09-01 Helge Hess <helge.hess@opengroupware.org>
539 * fhs.make (move-headers-to-fhs): moved NGHttp headers to FHS root
542 2004-08-31 Helge Hess <helge.hess@skyrix.com>
544 * GNUmakefile.preamble: fixed sope-mime library location for gstep-make
547 2004-08-29 Marcus Mueller <znek@mulle-kybernetik.com>
549 * NGObjWeb.xcode: new Xcode project
551 * SoObjects/SoObjecs.xcode, SoObjects/SoObjects-Info.plist: new Xcode
552 project and accompanied files.
554 * WebDAV/WebDAV.xcode: new Xcode project
556 2004-08-29 Helge Hess <helge.hess@opengroupware.org>
558 * GNUmakefile: properly setup bundle path (v4.3.19)
562 * Templates/WOApplication+Builders.m: also look in
563 /usr/local/lib/sope-4.3/wox-builders/ and
564 /usr/lib/sope-4.3/wox-builders/ for SOPE WOx element builder bundles
566 * SoObjects/SoProductRegistry.m: also look in
567 /usr/local/share/sope-4.3/products and /usr/share/sope-4.3/products
568 for SOPE product bundles
570 * WORequest.m, WebDAV/SoObject+SoDAV.m: use new WOCoreApplication
571 method to lookup Languages.plist / DAVPropMap.plist resource
573 * WOCoreApplication.m: use GNUSTEP_PATHPREFIX_LIST and GNUSTEP_PATHLIST
574 to find libNGObjWeb resources, also look in
575 /usr/local/share/sope-4.3/ngobjweb/ and
576 /usr/share/sope-4.3/ngobjweb/. Added a method
577 +findNGObjWebResource:ofType: to locate library resources
579 * WOCoreApplication+Bundle.m: use GNUSTEP_PATHPREFIX_LIST and
580 GNUSTEP_PATHLIST to load application bundles
582 * added hack to install the project in FHS locations - the library,
583 its headers, the tools and the resources will be installed in
584 FHS_INSTALL_ROOT if specified (eg make FHS_INSTALL_ROOT=/usr/local),
585 SOPE products are installed in lib/sope-4.3/products/
587 2004-08-27 Helge Hess <helge.hess@skyrix.com>
589 * GNUmakefile: export WOComponentDefinition.h as a public header
592 2004-08-26 Helge Hess <helge.hess@skyrix.com>
594 * WOComponent: added ivar for clientObject, _without_ increasing class
595 version (so that we don't need to touch every component in OGo :-| ),
596 moved SoObjects methods to own category file in SoObjects (v4.3.16)
598 * WOComponentScript.m, WOComponentScriptPart.m: removed dependency on
599 NGScripting (disables WOx scripting due to missing backend) (v4.3.15)
603 * WOComponent.m, WOContext.m: added ivar for _ODCycleCtx, _without_
604 increasing class version (so that we don't need to touch every
605 component in OGo :-| )
607 * DynamicElements/WOHtml.m, WOBody.m: minor code cleanups
609 2004-08-25 Helge Hess <helge.hess@opengroupware.org>
613 * removed dependency on NGScripting (disabled WOScriptedComponent)
615 * WOComponent.m: added baseURL ivar, _without_ increasing class
616 version (so that we don't need to touch every component in OGo :-| )
620 * Templates/WOxTemplateBuilder.m: properly select a DOM builder based
621 on the template extension
623 * Templates/WOTemplateBuilder.m, WOComponentDefinition.m: moved
624 builder factory to WOComponentDefinition
626 2004-08-24 Helge Hess <helge.hess@opengroupware.org>
628 * changed bundles to install in "xxx-4.3" pathes instead of "xxx/4.3"
629 to be consistent with OGo (v4.3.11)
633 * GNUmakefile: install SoCore.sxp in Library/SoProducts/4.3/
635 * Templates/WOxTemplateBuilder.m: moved WOApplication category to an
636 own file, preload builder bundles in Library/WOxElemBuilders/4.3
638 * SoObjects/SoProductRegistry.m: look for products in
639 Library/SoProducts/4.3
643 * DynamicElements/WOConditional.m: added specific WOx initializer to
644 support negative conditionals (if-not)
646 * DynamicElements/WOxControlElemBuilder.m: mapped "if-not"/"ifnot" to
649 * SoObjects/WOContext+SoObjects.m: added missing
650 -setObjectPermissionCache: method (v4.3.8)
652 2004-08-23 Helge Hess <helge.hess@opengroupware.org>
654 * GNUmakefile.preamble: removed libjs linking path (v4.3.7)
656 * moved NGXmlRpc/xmlrpc_call to a separate project (v4.3.6)
660 * WOContext.m, WOComponent.m: modified component awake handling, should
661 fix some awake-in-context logs
663 * WOComponentRequestHandler.m: use _setCurrentContext: method
665 * WOApplication.m: added -_setCurrentContext: method to set the global
666 context (should be avoided, but not always possible ..)
668 * SoObjects/SoProductClassInfo.m: improved error handling (v4.3.4)
670 2004-08-22 Helge Hess <helge.hess@opengroupware.org>
674 * moved the SoOFS library/sope tool to a separate project
676 * WORequest, WOMessage, WOContext: added new ivars to avoid user-info
679 2004-08-20 Helge Hess <helge.hess@opengroupware.org>
683 * removed dependency on NGJavaScript
685 * DynamicElements/WOFileUpload.m: code cleanups
687 * fixed for SOPE 3.3 directory layout
689 * moved to SOPE 4.3, restarted subminor version to 1 to remove special
690 MacOSX version (v4.3.1)
692 2004-08-15 Helge Hess <helge.hess@skyrix.com>
694 * SoObjects/SoProductResourceManager.m: added html, xml, txt and js as
695 known product resource extensions (v4.2.431)
697 2004-08-11 Helge Hess <helge.hess@opengroupware.org>
699 * SoObjects/SoObject.m: improved a debug log, improved root URL
700 processing (v4.2.430)
702 2004-08-05 Helge Hess <helge.hess@opengroupware.org>
706 * OWResourceManager.m: major changes to resource lookup. When scanning
707 language lproj directories contained inside .wo wrappers, the lproj
708 themselves will be checked whether they contain an component.html
711 * Templates/WOWrapperTemplateBuilder.m: minor improvement to logging
714 * WOComponentDefinition.m: added WODebugComponentDefinition default to
717 2004-08-04 Helge Hess <helge.hess@opengroupware.org>
719 * added OWResourceManager as a copy of WOResourceManager so that we
720 can apply Stephane's patches without breaking OGo. OWResourceManager
721 will be kept as a legacy until its ensured that OGo is compatible
722 with the WO resource manager (v4.2.428)
724 2004-08-03 Helge Hess <helge.hess@opengroupware.org>
726 * SoObjects/SoProductRegistry.m: register product bundles loaded by
727 other code sections (using the NSBundleDidLoadNotification)
730 2004-08-01 Helge Hess <helge.hess@opengroupware.org>
734 * WOHttpAdaptor/WOHttpTransaction.m: added some debug logs
736 * WOHttpAdaptor/WOHttpAdaptor.m: minor code cleanups
738 2004-07-29 Helge Hess <helge.hess@opengroupware.org>
740 * SoObjects/SoObject.m(-baseURLInContext:): if the object implements
741 -isFolderish and returns YES, a slash will be added to the baseURL
744 2004-07-26 Helge Hess <helge.hess@opengroupware.org>
748 * Templates/WOxComponentElemBuilder.m: improved debug logs
750 * Associations/WOValueAssociation.m: improved description
752 2004-07-22 Helge Hess <helge.hess@skyrix.com>
754 * WOComponent.m: made "missing context in component" warning log a
757 2004-07-21 Helge Hess <helge.hess@opengroupware.org>
759 * Associations/WOValueAssociation.m: added a great premature
760 optimization to speed up value access for objects as ints, unsigned
761 ints and bools ;-), added a small optimization to access bool
762 objects as strings (v4.2.422)
764 2004-07-20 Helge Hess <helge.hess@skyrix.com>
768 * WOValueAssociation.m: minor code cleanups
770 * Defaults.plist(WOxAssociationClassMapping): registered new
771 WOLabelAssociation for 'OGo:label' namespace
773 * added new WOLabelAssociation for resolving labels
775 2004-07-17 Helge Hess <helge.hess@opengroupware.org>
779 * WebDAV/SoObjectWebDAVDispatcher.m: improved error handling if the
780 target object does not implement a specific method (returns 501,
783 * DAVPropMap.plist: added some DAV properties which are new with
786 2004-07-15 Helge Hess <helge.hess@skyrix.com>
788 * WOCoreApplication.m: added ability to filter out some "expected"
789 validation issues (by overwriting the -hideValidationIssue: method)
792 2004-07-14 Helge Hess <helge.hess@skyrix.com>
794 * Languages.plist: added mapping from 'nb' code to NorwegianBokmaal
797 2004-07-14 Helge Hess <helge.hess@opengroupware.org>
799 * WOContext.m, WOComponent.m, Defaults.plist: added new
800 'WODebugComponentAwake' default to enable component -awake/-sleep
803 2004-07-08 Helge Hess <helge.hess@skyrix.com>
807 * SoObjects/SoPageInvocation.m, SoObjects/SoProductClassInfo.m: added
808 support for extracting SOAP parameters as KVC keys for the
809 WOComponent (SOAP parameters will be extracted and applied using
812 * SoObjects/SoObjectSOAPDispatcher.m,
813 SoObjects/SoObjectXmlRpcDispatcher.m: added an own logging prefix
815 2004-07-07 Helge Hess <helge.hess@opengroupware.org>
819 * SoObjects/SoSelectorInvocation.m: added support for SOAP parameter
822 * SoObjects/SoObjectSOAPDispatcher.m: added SOAP envelope in context
824 * SoObjects/SoProductClassInfo.m: added support for 'arguments' key
825 in selector invocation declarations to specify request type specific
828 2004-07-07 Marcus Mueller <znek@mulle-kybernetik.com>
830 * DynamicElements/WOString.m: new attribute "style" appends
831 surrounding <span> tag bearing the styleclass. Doesn't get set if
832 no string value will be printed. (v4.2.414)
834 2004-07-07 Helge Hess <helge.hess@skyrix.com>
838 * SoObjects: started SOAP dispatcher for SOPE objects
840 * Defaults.plist: added SOAP configuration to SOPE dispatcher selection
842 * SoObjects/WORequest+So.m: added -isSoSOAPRequest to detect SOAP
843 requests based on the SOAPAction HTTP header
845 2004-07-05 Helge Hess <helge.hess@opengroupware.org>
847 * WEClientCapabilities.m: report Mozilla browsers starting with major
848 version 5 as <iframe/> capable browsers, this should fix OGo bug
851 2004-07-04 Helge Hess <helge.hess@opengroupware.org>
855 * DynamicElements/WOForm.m: print a debug log if a session ID is to be
856 embedded in a direct action form, but no session is active
858 * DynamicElements/WOPopUpButton.m: minor improvement to
859 WONoSelectionString generation code
861 * Templates/WOxTemplateBuilder.m: added WOxLogBuilderQueue default to
862 log the builder queue setup being used by the application
864 2004-06-30 Helge Hess <helge.hess@opengroupware.org>
866 * SoObjects/NSException+HTTP.m: subminor fix to 404 reason (v4.2.410)
868 2004-06-29 Stephane Corthesy <stephane@sente.ch>
870 * Associations/WOKeyPathAssociationSystemKVC.m: fixed bool value
871 processing (return YES for NO NSNumber's) (v4.2.409)
873 2004-06-27 Helge Hess <helge.hess@opengroupware.org>
875 * various makefile fixes to allow in-place compilation of the whole
876 SOPE frameworks (v4.2.408)
878 * WOComponent.m: removed a superflous log on MacOSX (v4.2.407)
880 2004-06-22 Helge Hess <helge.hess@opengroupware.org>
882 * DynamicElements/_WOConstResourceImage.m: added some debugging code
885 2004-06-21 Helge Hess <helge.hess@opengroupware.org>
887 * WOCoreApplication.m: fixed a gstep-base warning (v4.2.405)
889 2004-06-21 Helge Hess <helge.hess@skyrix.com>
891 * SoObjects/SoClass.m: added slot access logging (v4.2.404)
893 * SoApplication.m, SoObject+Traversal.m, SoObject.m,
894 SoObjectMethodDispatcher.m, SoPageInvocation.m, SoProductClassInfo.m,
895 SoSecurityManager.m: fixed some gcc 3.4 warnings (v4.2.403)
897 2004-06-20 Helge Hess <helge.hess@opengroupware.org>
901 * DynamicElements/WOPopUpButton.m: moved in .h file
903 * DynamicElements/WOBrowser.m: do not include WOPopUpButton.h (does not
904 inherit from that dynamic element anymore)
906 2004-06-20 Stephane Corthesy <stephane@sente.ch>
908 * DynamicElements/WOPopUpButton.[hm]:
909 - removed the singleSelection binding (now is fixed to YES [Note:
910 will break compatibility with very old WO versions])
911 - added 'displayString' as an alias for the 'string' binding
912 - added 'selectedValue' and 'escapeHTML' bindings
913 - 'value' is not longer set to selected value in
914 -takeValuesFromRequest:inContext:. Use 'selectedValue' instead.
915 - uses WONoSelectionString variable instead of hardcoded "$" for
917 - 'item' binding is reset after use
918 - added missing space in generated HTML when 'otherTagString' is set
919 - 'value' is now escaped
921 2004-06-17 Helge Hess <helge.hess@opengroupware.org>
925 * SoObjects/SoObjectMethodDispatcher.m: only lookup HTTP methods in the
926 SoClass, not in the object itself to avoid clashes with contained
929 * DynamicElements/_WOComplexHyperlink.m: added
930 'WODebugStaticLinkProcessing' default to debug URL processing in
933 2004-06-16 Helge Hess <helge.hess@opengroupware.org>
937 * WOContext.m ([WOContext -urlWithRequestHandlerKey:path:queryString:]):
938 fixed processing of application name for '/' request URLs
940 * SoObjectMethodDispatcher.m: minor code cleanups
942 * SoObjects/SoObject.h: exposed -defaultMethodNameInContext: method
945 * SoObjects/SoHTTPAuthenticator.m: added +parseCredentials: method
946 to reuse the HTTP authorization parsing (v4.2.398)
948 2004-06-15 Helge Hess <helge.hess@opengroupware.org>
950 * SoObjects/SoApplication.m: fixed lookup for appname.woa which is
951 generated since the changes in v4.2.385 (v4.2.397)
953 * WOPageRequestHandler.m: fixed a bug in the new request methods
958 * NGObjWeb/WOComponent.h: added prototypes for direct action methods
960 * WOPageRequestHandler.m: added direct action like form-value methods
961 to WOComponent category (-takeFormValuesForKeys:)
963 * SoObjects/SoProductRegistry.m: improved bundle based product lookup
964 (first checks using the bundle path)
966 * SoObjects/SoPageInvocation.m: use application context for page
967 instantiation if none was passed in
969 * SoObjects/SoObject.m: use application context when looking up the
972 2004-06-14 Helge Hess <helge.hess@opengroupware.org>
974 * woapp-gs.make, wobundle-gs.make: patches to use Contents/Resources
975 as the resources directory on MacOSX (v4.2.394)
979 * WOComponentRequestHandler.m: properly generate content-type if none
980 is set in the response
982 * ngobjweb.make: added static linking flags for Mach linker
984 * Templates/WODParser.m (_parseProperty): now correctly parses key
985 pathes starting with a boolean substring like "true" or "NO"
986 (eg 'trueFlag') (v4.2.392)
988 * WORequestHandler.m: added KVC support for MacOSX (v4.2.391)
990 2004-06-11 Helge Hess <helge.hess@opengroupware.org>
992 * SoObjects/SoPageInvocation.m: added KVC support for MacOSX (v4.2.390)
994 2004-06-10 Stephane Corthesy <stephane@sente.ch>
998 * WOResourceURLAssociation.m, WOStats.m: explicitly use
999 -browserLanguages for resource lookup if there is no session
1001 * WOBody.m, WOEmbeddedObject.m, WOImageButton.m, WOJavaScript.m,
1002 WOResourceURL.m, _WOConstResourceImage.m, _WOResourceImage.m:
1003 [hm, what was the change here?]
1005 2004-06-10 Helge Hess <helge.hess@opengroupware.org>
1007 * SoObjects/SoObjectRequestHandler.m: improved handling of NSNull
1008 objects in the traversal stack, avoids coredumps in some edge
1009 condition (v4.2.388)
1011 2004-06-10 Helge Hess <helge.hess@skyrix.com>
1013 * WOApplication.m, WORequest.m, WORequestHandler.m: fixed gcc 3.4
1016 2004-06-10 Helge Hess <helge.hess@opengroupware.org>
1020 * GNUmakefile.preamble: added prebinding
1022 * SoObjects/SoPageInvocation.m: fixed code formatting
1024 2004-06-09 Stephane Corthesy <stephane@sente.ch>
1028 * Defaults.plist: added "WONoSelectionString" default (defaults to
1029 "WONoSelectionString")
1031 * WORequest.[hm]: fixed parsing of URIs without request handler pathes
1032 (like /x.woa/wr?abc), added WONoSelectionString variable and default
1034 * WOContext.[hm]: added -queryStringFromDictionary: method, rewrote
1035 -directActionURLForActionNamed:queryDictionary: to use that. Fixed
1036 -urlWithRequestHandlerKey:path:queryString: to append to application
1039 * Templates/WODParser.m: allow keypath strings which contain a slash
1040 ('/') (eg "src = urlKVC/path/to/file.html;")
1042 2004-06-09 Helge Hess <helge.hess@skyrix.com>
1044 * DynamicElements/WOString.m: fixed default (YES) for 'escapeHTML'
1045 binding in cluster subclasses (was correct in _WOComplexString, but
1046 wrong in the other ones). This might fix OGo bug #625 (v4.2.384)
1048 * DynamicElements/WOString.m: never escape value of 'valueWhenEmpty'
1049 binding as suggested by Stephane (v4.2.383)
1051 * DynamicElements/WOPopUpButton.m: some code cleanups, properly close
1052 the <option> tag for the 'nilValue' (v4.2.382)
1056 * _WOStringTable.m: added -description method
1058 * WOComponent.m: changed -description to be more consistent with the
1061 2004-06-09 Stephane Corthesy <stephane@sente.ch>
1063 * _WOStringTable.m: support .strings files in NSDictionary plist format
1065 * Associations/WOKeyPathAssociationSystemKVC.m: now properly supports
1068 * WOCoreApplication.m: added -setPrintsHTMLParserDiagnostics: and
1069 -printsHTMLParserDiagnostics for enabling/disabling the output
1072 2004-06-08 Helge Hess <helge.hess@opengroupware.org>
1076 * SoObjects/SoComponent.m: minor logging improvement
1078 * SoObjects/SoProductResourceManager.m, Defaults.plist: added default
1079 SoProductResourceManagerDebugEnabled to enable logging
1081 * WOResourceManager.m (RSRCDIR_CONTENTS): this was only defined for
1082 Xcode builds, it is now also enabled for gstep-make on OSX (which
1083 also places resources in Contents/Resources) (this change makes
1088 * GNUmakefile.preamble (libNGObjWeb_LIB_DIRS): fixed relative search
1091 * SoObjects/SoProductRegistry.m: use bundle manager to get bundle
1092 objects, fixed a bug which lead to duplicate product registration
1093 (and a set of resulting other issues), on MacOSX. Apparently
1094 bundle uniquing is broken on MacOSX
1096 * SoObjects/SoClassSecurityInfo.m: be more tolerant about NSNull
1097 values, improved error logging
1099 * NGObjWeb/WOCoreApplication.h: fixed for MacOSX compilation
1100 (NSTimeInterval was missing)
1102 2004-06-07 Helge Hess <helge.hess@skyrix.com>
1104 * WOResourceManager.m: fixed a gcc 3.4 warnings (v4.2.378)
1106 2004-06-05 Helge Hess <helge.hess@opengroupware.org>
1108 * DynamicElements/WOString.m: added 'valueWhenEmpty' as suggested by
1109 Stephane, various code cleanups (v4.2.377)
1111 2004-06-04 Stephane Corthesy <stephane@sente.ch>
1113 * WODisplayGroup.m: added special KVC support for "queryMatch.",
1114 "queryMax.", "queryMin." and "queryOperator." keys (v4.2.376)
1116 2004-06-02 Marcus Mueller <znek@mulle-kybernetik.com>
1118 * SoObjects/SoObjectRequestHandler.m: added support for
1119 rapidTurnAround (v4.2.375)
1121 2004-06-02 Helge Hess <helge.hess@skyrix.com>
1125 * DynamicElements/WOxHTMLElemBuilder.m: use WOGenericContainer for
1126 generating <a name=""> anchors instead of silently dropping the
1129 * DynamicElements/WOGenericElement.m: some code cleanups
1131 2004-06-01 Stephane Corthesy <stephane@sente.ch>
1135 * WOApplication.h, WODirectAction.h, WOComponent.h: added prototypes
1136 for logging methods, so that those are available in case NGExtensions
1139 * WOCoreApplication.[hm]: added implementation of
1140 -terminateAfterTimeInterval:
1142 * WOApplication+defaults.m, Defaults.plist: added:
1143 WOApplicationBaseURL, WOAutoOpenInBrowser, WOCGIAdaptorURL,
1146 2004-05-27 Helge Hess <helge.hess@skyrix.com>
1148 * WOResponse.m: minor code cleanups (v4.2.372)
1150 2004-05-19 Helge Hess <helge.hess@skyrix.com>
1152 * WOMessage+Validation.m: do not trigger validation for text/plain
1155 2004-05-16 Marcus Mueller <znek@mulle-kybernetik.com>
1157 * SoOFS/SoOFS-SXP-Info.plist, SoObjects/SoCore-SXP-Info.plist: new
1158 entries for Xcode build (v4.2.370)
1160 2004-05-13 Helge Hess <helge.hess@opengroupware.org>
1162 * WOCoreApplication.m: fixed a typo (v4.2.369)
1164 2004-05-11 Helge Hess <helge.hess@opengroupware.org>
1166 * SoObjects/SoObjectRequestHandler.m: minor tweak for MacOSX Foundation
1169 2004-05-07 Helge Hess <helge.hess@skyrix.com>
1173 * WOMessage+Validation.m: added validation functionality for XML and
1176 * WOCoreApplication.m: validation of generated output can be turned on
1177 using the WOOutputValidationEnabled default
1179 2004-05-06 Helge Hess <helge.hess@skyrix.com>
1181 * DynamicElements/WOJavaScript.m: minor code cleanups (v4.2.366)
1183 2004-05-05 Marcus Mueller <znek@mulle-kybernetik.com>
1185 * GNUmakefile.preamble: added support for building with
1186 GNUSTEP_BUILD_DIR environment variable set for recent
1187 gnustep-make package. (v4.2.365)
1189 2004-05-05 Helge Hess <helge.hess@skyrix.com>
1191 * WORequest.m: if a browser language region code (like de-ch) cannot be
1192 found, retry the lookup with the major language code (in this case
1193 'de') (as suggested by Stephane Corthesy) (v4.2.364)
1195 * WOApplication.m: removed old license check, added
1196 "WOLogDefaultsOnStartup" default to enable logging of the default
1197 configuration on server startup (as suggested by Stephane Corthesy)
1200 2004-05-04 Helge Hess <helge.hess@opengroupware.org>
1202 * NGObjWeb/NGObjWeb.h: include WOMailDelivery.h and WOStatisticsStore.h
1203 as suggested by Stephane Corthesy (thanks!) (v4.2.362)
1205 2004-05-04 Helge Hess <helge.hess@skyrix.com>
1207 * DynamicElements/_WOComplexHyperlink.m: added special handling for
1208 mailto: and javascript: URLs in href links (not processed using
1211 2004-05-03 Helge Hess <helge.hess@skyrix.com>
1213 * DynamicElements/WOString.m: fixed a typo (v4.2.360)
1215 2004-05-01 Helge Hess <helge.hess@opengroupware.org>
1219 * WOMessage: added +setDefaultEncoding:/+defaultEncoding class methods
1220 as suggested by Stephane Corthesy (thanks!) and as available in
1223 * WOCookie: added missing set accessors as suggested by Stephane
1224 Corthesy (thanks!) and as available in WO 4.5. Deprecated -expireDate
1225 methods in favor of the WO 4.5 -expires/-setExpires: methods,
1226 since WOCookie objects are not immutable anymore, changed the
1227 NSCopying implementation to return a real copy
1229 2004-04-30 Helge Hess <helge.hess@opengroupware.org>
1231 * some minor cleanups to log messages
1233 * WOComponent.m, Defaults.plist: added debugging default
1234 'WOCoreOnAwakeComponentInCtxDealloc'
1236 2004-04-30 Marcus Mueller <znek@mulle-kybernetik.com>
1238 * SoOFS/OFSFolderDataSource.m: didn't work at all when no qualifier
1241 2004-04-30 Helge Hess <helge.hess@skyrix.com>
1243 * DynamicElements/WOBrowser.m: improved XHTML compatibility for bool
1244 attributes (v4.2.357)
1246 2004-04-21 Helge Hess <helge.hess@skyrix.com>
1248 * DynamicElements/WORadioButton.m: code cleanups (v4.2.356)
1250 2004-04-20 Jean-Alexis Montignies <ja@sente.ch>
1252 * WOResourceManager: added
1253 -stringForKey:inTableNamed:withDefaultValue:inFramework:languages:
1254 method, simplified implementation (v4.2.355)
1256 2004-04-19 Jean-Alexis Montignies <ja@sente.ch>
1258 * WOKeyPathAssociation.m: added support for float and double (v4.2.354)
1260 2004-04-19 Helge Hess <helge.hess@skyrix.com>
1262 * WOHyperlink.m: moved the cluster subclasses to separate files
1267 * DynamicElements/WOJavaScript.m: code cleanups
1269 * Templates/WOWrapperTemplateBuilder.m: fixed for Linux compilation
1271 2004-04-17 Marcus Mueller <znek@mulle-kybernetik.com>
1275 * WOApplication.m: fixed generated HTML in -handleException:inContext.
1276 If application is in RAD mode, extracts templateURL from exception's
1277 userInfo and sets "x-sope-template-path" header appropriately.
1279 * Templates/WOWrapperTemplateBuilder.m: exceptions during template
1280 parsing are being caught now before being re-raised.
1281 During exceptions some necessary cleanup will be performed and the
1282 templateURL will be added to the exception's userInfo for later
1285 * WOApplication.m, WOCoreApplication.m, WOHTTPConnection.m,
1286 WOSimpleHTTPParser.m, WOWatchDogApplicationMain.m,
1287 WOHttpAdaptor/WOHttpAdaptor.m: replaced all occurrences of "catched"
1288 with "caught" in log statements and comments.
1290 2004-04-16 Helge Hess <helge.hess@opengroupware.org>
1292 * WOComponent.m: print a warning if the component name is set to nil
1295 2004-04-16 Helge Hess <helge.hess@skyrix.com>
1297 * Templates/WOxTemplateBuilder.m: minor code cleanups (v4.2.349)
1299 2004-04-16 Jean-Alexis Montignies <ja@sente.ch>
1303 * WOComponent.m: resolve plist unarchiver references using KVC pathes
1305 * WOComponentDefinition.m: set component as delegate for plist
1308 2004-04-15 Helge Hess <helge.hess@opengroupware.org>
1310 * WOComponentDefinition.m: fixed use of incorrect variable in .woo
1311 initializer, as reported by Jean-Alexis (v4.2.347)
1313 * WOComponent.m, WOComponentDefinition.m: .woo postprocessing is
1314 now triggered by WOComponent -init, the component definition is
1315 passed in the wocVariables ivar (HACK CD!) (v4.2.346)
1317 2004-04-14 Helge Hess <helge.hess@opengroupware.org>
1321 * WOComponentDefinition.m: minor code cleanups, implement
1322 -_finishInitializingComponent: which loads the .woo and does some
1323 other postprocessing
1325 * WOComponent.m: added -_setContext: private method and use that
1326 instead of assigning to self->context
1328 * WOApplication.m: added -_pageWithName:inContext: private method
1329 (which is wrapped by -pageWithName:inContext:)
1331 2004-04-12 Helge Hess <helge.hess@opengroupware.org>
1333 * WOContext.m: improved -applicationURL to handle empty adaptor
1336 2004-04-11 Helge Hess <helge.hess@opengroupware.org>
1338 * Languages.plist: added de-lu, en-gb, fr-be and fr-lu mappings
1341 2004-04-09 Marcus Mueller <znek@mulle-kybernetik.com>
1343 * Templates/WOHTMLParser.m: -[NSException setUserInfo:] does
1344 not exist on MacOSX (v4.2.342)
1346 2004-04-07 Jean-Alexis Montignies <ja@sente.ch>
1348 * v4.2.341 (requires libNGExtensions v4.2.77)
1350 * WOApplication: Added +eoEditingContextClass and
1351 +implementsEditingContexts dependant on the
1352 availability of EOEditingContext in EOControl.
1354 * WOSession: Implemented -defaultEditingContext, bumped class version
1355 because an ivar was added
1357 * WORequest: Implemented -formValues.
1359 2004-04-07 Helge Hess <helge.hess@opengroupware.org>
1361 * Templates/WOWrapperTemplateBuilder.m: use
1362 -stringEncodingForEncodingNamed: on Cocoa (v4.2.340)
1364 2004-04-06 Helge Hess <helge.hess@opengroupware.org>
1366 * WOHTMLParser.m, WODParser.m: fixed a missing return statement,
1367 introduced in v4.2.338 (thanks Jean-Alexis for reporting :-)
1370 2004-04-06 Helge Hess <helge.hess@skyrix.com>
1374 * WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m: added
1375 support for using UTF-8 as the parsing encoding, can be enabled
1376 using the WOParsersUseUTF8 bool default (Note: this slows the parser
1379 * WODParser.m: added support for parsing 'true' and 'false'
1381 2004-04-05 Helge Hess <helge.hess@skyrix.com>
1385 * WOComponentDefinition.m: added support for woo variables stored in
1388 * WOWrapperTemplateBuilder.m: parse .woo file, remember .woo variables
1389 in template and add a hack to support .woo file encodings
1391 * WOTemplate.m: added ability to store extra, KVC encoded, component
1392 variables, as contained in .woo files
1394 * WOComponentDefinition.m, WOComponent.m: moved .woo loading from
1395 WOComponent to WOComponentDefinition as suggested by ja@sente.ch
1398 2004-04-04 Helge Hess <helge.hess@opengroupware.org>
1400 * WOComponent.m: use just the component name as the login prefix
1401 (without <>), properly deal with components without a name
1404 2004-04-01 Helge Hess <helge.hess@opengroupware.org>
1406 * Languages.plist: added mapping of fr-fr to French (v4.2.334)
1408 2004-03-30 Helge Hess <helge.hess@skyrix.com>
1410 * Associations/WOAssociation.m: minor fix to cache log message
1413 2004-03-29 Helge Hess <helge.hess@opengroupware.org>
1415 * DynamicElements/WORadioButtonList.m: code cleanups (v4.2.332)
1417 2004-03-26 Helge Hess <helge.hess@opengroupware.org>
1419 * WOComponentDefinition.m: fixed support for components without
1420 classes, some related warnings can be disabled by setting the
1421 WOEnableComponentsWithoutClasses default (v4.2.331)
1423 2004-03-24 Helge Hess <helge.hess@skyrix.com>
1425 * DynamicElements/WOConditional.m, WOTextField.m: subminor code
1428 2004-03-22 Helge Hess <helge.hess@skyrix.com>
1430 * SoObjects/SoSelectorInvocation.m: fixed a typo (v4.2.329)
1432 2004-03-21 Helge Hess <helge.hess@opengroupware.org>
1436 * WEClientCapabilities.m: added Ecto as a known client (BLog, XML-RPC)
1438 * SoObjectXmlRpcDispatcher.m, Defaults.plist: added default to enable
1439 debug logs 'SoObjectXmlRpcDispatcherDebugEnabled', implemented first
1440 working version of SOPE XML-RPC invocation using positional
1443 * SoProductClassInfo.m: enhanced manifests for selector invocations
1445 * SoSecurityManager.m: minor improvements on the debug logs
1447 * SoSelectorInvocation.m: added ability to call methods with
1448 positional parameters as submitted by the XML-RPC dispatcher
1450 2004-03-18 Helge Hess <helge.hess@opengroupware.org>
1452 * WOComponent.m: added empty default implementation of
1453 -unableToSetNilForKey: to support Cocoa KVC (v4.2.327)
1455 2004-03-17 Helge Hess <helge.hess@skyrix.com>
1457 * Languages.plist: added "es-es" language mapping (v4.2.326)
1459 2004-03-11 Marcus Mueller <znek@mulle-kybernetik.com>
1463 * WOApplication.m: If in RAD mode sets new HTTP header bearing the path
1464 to the current page template.
1466 * WOComponent+private.h: Expose private method
1467 - (WOElement *)_woComponentTemplate;
1469 * WOTemplate.[hm]: New accessor - (NSURL *)url
1471 2004-03-16 Helge Hess <helge.hess@opengroupware.org>
1473 * WOComponent: fixed (the new) KVC extravar handling on gstep-base and
1476 2004-03-15 Helge Hess <helge.hess@opengroupware.org>
1480 * SoObjects/SoSelectorInvocation.m: minor improvement to response
1481 generation (if GET is called directly on the method object)
1485 * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and
1486 gstep-base, uses "-handleQueryWithUnboundKey:" for extra variables
1488 * SoObjects/SoProductClassInfo.m, NGXmlRpc: fixed a warning
1490 * WOApplicationMain.m, WOWatchDogApplicationMain.m, xmlrpc_call.m: use
1491 explicit NSProcessInfo initialization if GS_PASS_ARGUMENTS is defined
1492 (for some gstep-base setups) (v4.2.321)
1494 2004-03-11 Marcus Mueller <znek@mulle-kybernetik.com>
1498 * Associations/WOKeyPathAssociation.m: new approach for fixing the
1499 CoreFoundation related issue of possible immutability of
1500 NSMutableDictionary.
1502 * DynamicElements/WOxHTMLElemBuilder.m: Do not create WOHyperlink
1503 element if <a /> tag has a name attribute (anchor). Also, do not
1504 create WOHtml element at all.
1506 * DynamicElements/WOHtml.m: Minor fixes for obvious copy/paste
1509 2004-03-09 Helge Hess <helge.hess@skyrix.com>
1511 * DynamicElements/WOComponentReference.m: removed inclusion of
1512 private WOKeyPathAssociation header file (no reason for that)
1515 2004-03-09 Helge Hess <helge.hess@opengroupware.org>
1519 * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and
1522 2004-03-09 Helge Hess <helge.hess@opengroupware.org>
1526 * NGObjWeb/WebDAV/SoWebDAVRenderer.m: fixed a minor compilation
1527 warning with gstep-base
1529 * SoObjects/SoObjCClass.m: changed not use -stringWithoutSuffix:
1531 2004-03-07 Helge Hess <helge.hess@opengroupware.org>
1535 * NGXmlRpc/NGXmlRpcClient.m: generate capitalized "Basic" authorization
1536 header, required by eGroupware, improved processing of HTML
1537 responses to XML-RPC calls (usually webserver error pages)
1539 * WOHttpAdaptor/WOHttpTransaction.m, WOContext.m, SoObjects/SoObject.m:
1542 * WORequest.m: make language codes lowercase prior mapping
1544 * WOMessage.m(-setHeaders:): properly process array values
1546 * Languages.plist: map de-at to German
1548 * SoObjects/SoProductClassInfo.m: added support for "valueClass"
1549 slots which do not have a value (an instance of the class is created
1552 2004-03-03 Helge Hess <helge.hess@opengroupware.org>
1554 * WebDAV/SoObjectWebDAVDispatcher.m, WebDAV/SoDAVSQLParser.m: fixed
1555 not to use deprecated EOControl API (v4.2.316)
1557 2004-03-02 Helge Hess <helge.hess@opengroupware.org>
1561 * Languages.plist: mapped "de-ch" to German, fixes OGo bug #666
1563 * NGXmlRpc: improved NGXmlRpcClient class to allow more HTTP tweaking
1565 2004-03-02 Helge Hess <helge.hess@skyrix.com>
1569 * Associations/WOAssociation.m: the association class used for
1570 keypathes can now be configured using the WOKeyPathAssociationClass
1573 * Associations/WOKeyPathAssociation.m: moved KVC category on
1574 NSUserDefaults to a separate file
1576 * Associations: added WOKeyPathAssociationSystemKVC association, which
1577 uses the Foundation KVC implementation for improved WO compatibility
1579 * WebDAV: removed dependency on EOSQLParser, added own SoDAVSQLParser
1580 classes (different SQL dialect anyway) - should help with GDL2
1583 2004-03-01 Helge Hess <helge.hess@opengroupware.org>
1585 * WOHTTPConnection.m: write default "accept" and "user-agent" HTTP
1586 headers in case none are specified in a WORequest. Improves
1587 compatibility with the Roxen HTTP server (v4.2.313)
1589 2004-03-01 Helge Hess <helge.hess@skyrix.com>
1591 * WOComponent.m: components can now load .woo files as emitted by
1592 WebObjects Builder - you need to set the default
1593 WOComponentLoadWOOFiles to enable that (v4.2.312)
1595 2004-03-01 Helge Hess <helge.hess@opengroupware.org>
1597 * Templates/WOHTMLParser.m: allow for lowercase WO tags (v4.2.311)
1599 2004-02-29 Helge Hess <helge.hess@opengroupware.org>
1601 * Templates/WOHTMLParser.m: added ability to parse templates containing
1602 <WEBOBJECT> tags, as requested by ZNeK for rapid turnaround support
1603 with WebObjects Builder (v4.2.310)
1605 2004-02-27 Helge Hess <helge.hess@opengroupware.org>
1609 * WOSession.m: fixed a small issue in the content-type processing,
1610 thanks chunsj for pointing that out!
1612 * WOHTTPConnection.m: subminor code cleanup
1616 * Templates/WOxElemBuilder.m: log a note if debugging is turned on,
1617 ensure that +initialize is only called once (on MacOSX)
1619 * WOResourceManager.m: fixed resource lookup in MacOSX rapid
1622 2004-02-25 Helge Hess <helge.hess@skyrix.com>
1626 * WOResourceManager.m: improved error logging (backport from SX5)
1628 * Associations/WOKeyPathAssociation.m: do not protected keypath
1629 evaluation using exception handlers - major slowdown and only really
1630 useful in debugging contexts. Exception handlers can be reactivated
1631 by passing "WOAssociationExceptionHandlers=yes" to make when
1634 2004-02-23 Helge Hess <helge.hess@opengroupware.org>
1638 * WOApplication.m(-shouldTerminate): subminor cleanups
1640 * WebDAV/SaxDAVHandler.m: ensure that a local variable is initialized
1642 2004-02-19 Helge Hess <helge.hess@opengroupware.org>
1644 * Associations/WOKeyPathAssociation.m: added a hack to workaround
1645 to find out whether a dictionary is immutable - even immutable
1646 dictionaries have a -setObject:forKey: on Cocoa (v4.2.305)
1648 * WOComponent.m, WOApplication.m: added KVC default handlers for Cocoa
1649 Foundation (avoids some exceptions, libFoundation is much more
1650 tolerant regarding missing KVC keys than Cocoa) (v4.2.304)
1652 2004-02-19 Helge Hess <helge.hess@skyrix.com>
1654 * Languages.plist: map pt-br to ptBR instead of "Portuguese-Brazil"
1655 (the .lproj's are ptBR.lproj) (v4.2.303)
1657 2004-02-19 Helge Hess <helge.hess@opengroupware.org>
1661 * SoObjects/SoObject.m: ensure that no port ":0" is attached to object
1664 * SoObjects/SoHTTPAuthenticator.m: return a proper 401/www-authenticate
1665 response if an empty password is passed in
1667 2004-02-18 Helge Hess <helge.hess@opengroupware.org>
1671 * Defaults.plist: explicitly list some adaptor defaults
1673 * Languages.plist: mapped bt-br browser lang-code to Portuguese-Brazil
1676 2004-02-17 Helge Hess <helge.hess@skyrix.com>
1680 * WOSimpleHTTPParser.m: added very simple support for 100-continue to
1681 make the Mono HTTP client happy
1683 * WOSimpleHTTPParser.m: trims trailing spaces in header lines
1685 * WOSimpleHTTPParser.m, Defaults.plist: added defaults to configure
1686 the WOSimpleHTTPParser: WOSimpleHTTPParserDebugEnabled,
1687 WOSimpleHTTPParserHeavyDebugEnabled,
1688 WOSimpleHTTPParserFileIOBoundary, WOSimpleHTTPParserMaxUploadSizeInKB
1690 2004-02-16 Helge Hess <helge.hess@skyrix.com>
1694 * WORequest.m: missing browser-mapping log is now a debug-level log
1696 * Languages.plist: added "es-cl" to Spanish mapping
1698 2004-02-14 Helge Hess <helge.hess@opengroupware.org>
1700 * DAVPropMap.plist: added mappings for {DAV:} source, executable,
1701 supportedlock, lockdiscovery properties as submitted by Konqueror
1704 * Languages.plist: added "pt-pt" to Portuguese mapping (v4.2.297)
1706 2004-02-13 Marcus Mueller <znek@mulle-kybernetik.com>
1710 * README: documented new -WOProjectDirectory default
1712 * WOResourceManager.m, WOApplication.m: added support for new
1713 -WOProjectDirectory default. If set, resources will be looked
1714 up there instead of using the default mechanism.
1716 * SNSConnection.m: wrapped all safeWrite: methods to raise exceptions.
1717 Not doing so breaks the existing checks. At least on OSX this did
1718 prevent SNSConnection from running as expected.
1720 2004-02-13 Helge Hess <helge.hess@skyrix.com>
1722 * DynamicElements/WOImage.m: moved some cluster subclasses to separate
1723 source files, properly create a _WOConstResourceImage for constant
1724 'filename' bindings (v4.2.295)
1726 2004-02-12 Helge Hess <helge.hess@opengroupware.org>
1730 * Languages.plist: add some country/language codes (as submitted by
1733 * WORequest: rewrote to parse the accept-language header on its own
1734 (instead of relying on the deprecated NGHttpRequest methods), print
1735 a warning if the browser language map could not be found
1737 * GNUmakefile: another fix to the Version for the MacOSX linker
1739 * WEClientCapabilities.m: added new -ignoresCSSOnFormElements probe
1740 for detecting browsers like Safari which do not apply stylesheets
1741 on form elements (v4.2.293)
1743 2004-02-11 Helge Hess <helge.hess@skyrix.com>
1745 * Templates: minor code cleanups in various files (v4.2.292)
1747 2004-02-10 Helge Hess <helge.hess@opengroupware.org>
1751 * SoOFS/OFSFileRenderer.m: do not use -initWithTimeIntervalSince1970:
1752 on MacOSX (deprecated in Cocoa)
1754 * Templates/WOWrapperTemplateBuilder.m,
1755 WOHttpAdaptor/WOHttpTransaction.m: fixed compilation warnings on
1758 2004-02-10 Helge Hess <helge.hess@skyrix.com>
1760 * DynamicElements/WOString.m: added support for 'format' binding (used
1761 in conjunction with the 'formatterClass' binding for creation of
1762 custom formatters) (v4.2.290)
1764 2004-02-09 Helge Hess <helge.hess@skyrix.com>
1766 * NGXmlRpc: deprecated some API in NGXmlRpcClient (v4.2.289)
1767 (what happened to 4.2.288?)
1769 2004-02-01 Helge Hess <helge.hess@opengroupware.org>
1773 * SoObjects/SoObject+Traversal.m: modified key traversal so that
1774 path-info is correctly set if a key right *after* a callable could
1775 not be found (eg /object/myMethod/junk)
1777 * SoObjects/SoProductRegistry.m, SoProduct.m: generate a simple
1778 registry representation
1780 2004-01-29 Helge Hess <helge.hess@skyrix.com>
1782 * WOHttpAdaptor/WOHttpAdaptor.m: minor cleanups (v4.2.287)
1786 * NGHttp: removed an unnecessary debug log
1788 * GNUmakefile, Version: moved the MacOSX version hack to GNUmakefile
1789 since the SKYRiX 5 migration tool will break on that otherwise
1791 2004-01-25 Helge Hess <helge.hess@opengroupware.org>
1793 * DynamicElements/WOGenericElement.m: minor cleanups (v4.2.285)
1795 2004-01-22 Marcus Mueller <znek@mulle-kybernetik.com>
1797 * GNUmakefile, SoApplication.m: provided include of -I../WebDAV/
1798 and removed #include "WebDAV/..." because this breaks stupid
1802 2004-01-16 Helge Hess <helge.hess@skyrix.com>
1804 * NGHttp+WO.m: fixed a log (always logged the _decodeMultiPart.. stuff)
1807 2004-01-15 Helge Hess <helge.hess@skyrix.com>
1809 * WOComponent.m, SoApplication.m, SaxDAVHandler.m: fixed some
1810 compilation warnings (v4.2.282)
1812 2004-01-03 Helge Hess <helge.hess@opengroupware.org>
1816 * WOHttpAdaptor/WOHttpTransaction.m: fixed logging of response zipping
1819 * WOStatisticsStore.m: minor speed improvements and cleanups
1821 * WOResponse.m: added default to debug 'zipping' of response contents,
1822 fixed detection of the clients ability to process zipped responses
1823 (in other words: pages should now (again) be zipped automatically)
1825 2003-12-31 Helge Hess <helge.hess@opengroupware.org>
1829 * DynamicElements/WOConditional.m: code cleanups
1831 * WOElementID.m: subminor cleanups
1833 * Associations/WOKeyPathAssociation.m: minor cleanups
1835 2003-12-23 Helge Hess <helge.hess@skyrix.com>
1839 * WebDAV/SoWebDAVRenderer.m: fixed rendering of propertyname-only
1840 WebDAV queries (fixes OGo bug 503), use appendContentXMLString
1842 * WOMessage.m: added default WOProfileResponse for collecting append
1843 statistics, make more use of cached selectors
1845 2003-12-19 Helge Hess <helge.hess@skyrix.com>
1847 * DAVPropMap.plist: added mappings for two OOo DAV properties
1850 2003-12-12 Helge Hess <helge.hess@skyrix.com>
1852 * WEClientCapabilities.m: added Kung-Log as a known user-agent, added
1853 new typing checks "isXmlRpcClient" and "isBLogClient" (v4.2.277)
1855 2003-12-11 Helge Hess <helge.hess@opengroupware.org>
1857 * WebDAV/SoObjectWebDAVDispatcher.m: allow delete properties during
1858 object creation for iSync (v4.2.276)
1860 * SoObjects/SoObject.m: added methods to calculate containment pathes
1861 (-pathArrayToSoObject, -reversedPathArrayToSoObject) and a method to
1862 calculate the containment stack (objectContainmentStack) (v4.2.275)
1866 * DynamicElements/WOxHTMLElemBuilder.m: only create WOMetaRefresh
1867 elements for "http-equiv=refresh" (was previously used for anything
1868 which has a "http-equiv" attribute)
1870 * added new "WOResourceURLAssociation", only available in XML templates
1872 * added new - shorter - namespace mappings. "OGo:bind", "OGo:value",
1873 "OGo:script" and "OGo:url" (only for associations!)
1875 * Templates/WOxElemBuilder.m: made namespace->association mapping a
1878 2003-12-10 Helge Hess <helge.hess@skyrix.com>
1880 * WOComponent.m: subminor cleanups to some logging messages (v4.2.273)
1882 2003-12-10 Helge Hess <helge.hess@opengroupware.org>
1884 * SoObjects/SoObjectMethodDispatcher.m: ensure that the method-object
1885 which was looked-up, is indeed callable. If not, return the object
1886 itself (relates to OGo Bug #480) (v4.2.272)
1888 * WEClientCapabilities.m: added Apple CoreFoundation user-agent as a
1889 known one (v4.2.271)
1891 2003-12-09 Helge Hess <helge.hess@skyrix.com>
1893 * SoObjects/SoHTTPAuthenticator.m: fixed an authentication bug
1894 introduced in v4.2.268 (v4.2.270)
1896 2003-12-08 Helge Hess <helge.hess@skyrix.com>
1898 * GNUmakefile.postamble: install woapp-gs.make and wobundle-gs.make
1899 in all but gstep-make 1.3.0 (which is the local OGo version)
1902 2003-12-07 Helge Hess <helge.hess@opengroupware.org>
1906 * SoObjects/SoObjectXmlRpcDispatcher.m: made a bit more tolerant
1907 regarding invalid input
1909 * SoObjects/SoHTTPAuthenticator.m: fixed parsing of basic auth
1912 * NGHttp+WO.m: major cleanups in form decoding code (v4.2.267)
1914 2003-12-03 Helge Hess <helge.hess@skyrix.com>
1916 * WEClientCapabilities.m: marked Safari as CSS and fast-table browser
1919 2003-11-30 Helge Hess <helge.hess@opengroupware.org>
1923 * GNUmakefile: added principal classes to the product bundles
1925 * Templates/GNUmakefile: include project makefile from
1926 GNUSTEP_MAKEFILES (as suggested by chunsj@embian.com)
1928 2003-11-29 Helge Hess <helge.hess@opengroupware.org>
1930 * WEClientCapabilities.m: added Morgul as a known (WebDAV) user agent
1933 2003-11-28 Helge Hess <helge.hess@skyrix.com>
1937 * WebDAV/SoWebDAVRenderer.m: subminor cleanups
1939 * WebDAV/SoObjectWebDAVDispatcher.m: unescape destination URL pathes
1940 for MOVE/COPY operations (related to bug 456)
1942 2003-11-25 Helge Hess <helge.hess@opengroupware.org>
1944 * WODirectActionRequestHandler.m: check whether class being used for
1945 direct action actually responds to -initWithContext: - if not, no
1946 object will be activated (v4.2.262)
1948 2003-11-24 Helge Hess <helge.hess@skyrix.com>
1950 * WOMessage.m(-setHTTPVersion:): log a message if the version passed in
1951 doesn't start with "HTTP/" (fixes OGo Bug 434) (v4.2.261)
1953 2003-11-23 Helge Hess <helge.hess@opengroupware.org>
1957 * SoObjects/SoObject.m: added some tweaks to generate a proper URL
1958 even if x-webobjects-server-url reports a wrong port (mismatch of
1959 host port and URL port)
1961 * WOContext.m: replaced some defines with regular BOOL configurations
1963 * SoObjects/SoProduct.m: fixed -description
1965 2003-11-21 Helge Hess <helge.hess@opengroupware.org>
1967 * WebDAV/SoWebDAVRenderer.m: generate a preliminary etag to keep
1968 WebFolders happy (v4.2.259)
1972 * WebDAV/SoObjectWebDAVDispatcher.m: added proper depth generation for
1973 IE WebFolders (do not use flat+self on IE and Evo)
1975 * WebDAV/SoObject+SoDAVQuery.m: do not include self in resultsets when
1976 accessing with IE webfolders
1978 * WebDAV/SoWebDAVRenderer.m: do not deliver content in the DELETE
1979 response if the status is set to 204 (no content) ...
1981 * WOSimpleHTTPParser.m: added "destroy" as a known header (sent by
1984 * WebDAV/SoWebDAVRenderer.m: improved debug logging
1986 2003-11-21 Helge Hess <helge.hess@skyrix.com>
1990 * SoWebDAVRenderer.m: minor improvements to GET/HEAD rendering
1992 * SoObjects/WORequest+So.m: added ability to detect "break-DAV"
1993 (/servlet/webdav. URIs), small fix to login code
1995 * DAVPropMap.plist: mapped seven new WebDAV properties submitted by
1998 2003-11-21 Helge Hess <helge.hess@opengroupware.org>
2002 * WebDAV/SoObjectWebDAVDispatcher.m: more tweaks for MOVE/COPY
2004 * SoObjects/SoObject+Traversal.m: properly differentiate between
2005 MOVE/COPY source and target pathinfo handling
2007 * WebDAV/SoWebDAVRenderer.m: added ability to render MOVE and COPY
2010 2003-11-20 Helge Hess <helge.hess@opengroupware.org>
2014 * SoObject+Traversal.m: necessary tweaks for MOVE/COPY
2016 * SoWebDAVDispatcher.m: added initial implementation for WebDAV
2017 MOVE and COPY operations
2019 * SoObject+SoDAV.[hm]: added method prototypes for WebDAV move and
2022 * WOSimpleHTTPParser.m: added "overwrite" as a known header
2024 * SoObjects/SoObject.m, SoObjects/SoProduct.m,
2025 WebDAV/SoObjectDataSource.m: properly URL escape object names prior
2026 adding them to URLs! (v4.2.254)
2028 2003-11-19 Helge Hess <helge.hess@skyrix.com>
2030 * WebDAV/SoWebDAVRenderer.m: properly XML escape URLs which are part
2031 of a WebDAV response (fixed SX 1896), added a default to trigger
2032 the generation of "good looking" WebDAV (inserts newlines in the
2033 output for debugging) (v4.2.253)
2035 2003-11-19 Helge Hess <helge.hess@opengroupware.org>
2037 * WOApplication+defaults.m: comment the use of some default (v4.2.252)
2039 2003-11-18 Helge Hess <helge.hess@opengroupware.org>
2043 * NGAsyncResultProxy: fixed the header file, replaced some retain
2046 * WOGenericContainer.m: fixed a minor bug with an edge case where the
2047 tag may not be defined
2049 * WOAssociation.m, WOActionURL.m: minor tweak for OSX
2051 2003-11-15 Helge Hess <helge.hess@opengroupware.org>
2055 * WebDAV/SoWebDAVRenderer.m: be smart about PUTAction return values
2057 * WOSimpleHTTPParser.m: added "timeout" as a known header
2061 * WebDAV/SoObjectWebDAVDispatcher.m: minor cleanups
2063 * WOSimpleHTTPParser.m: added "lock-token", "if" and "destination" as
2066 2003-11-14 Helge Hess <helge.hess@skyrix.com>
2070 * SoObjects/SoProductClassInfo.m: improved logging of SoClasses
2071 incorrectly declared in product.plist files (eg a product bundle
2072 exporting a class it does not contain ...)
2074 2003-11-14 Helge Hess <helge.hess@opengroupware.org>
2076 * xmlrpc_call.m: added ability to force authentication (intended for
2077 services which do not return a 401 on a protected resource, like
2080 2003-11-04 Helge Hess <helge.hess@opengroupware.org>
2084 * WEClientCapabilities.m: added new MacOSX davfs user agent
2086 * DAVPropMap.plist: added WebDAV mappings for {DAV:}quota, quotaused
2087 and {...}appledoubleheader, which are submitted by the Apple davfs
2089 2003-11-02 Helge Hess <helge.hess@opengroupware.org>
2091 * WOResponse.m: always use HTTP/1.0 as the response HTTP version
2092 (before we just copied the version used in the request which
2093 obviously is nonsense ...) (v4.2.245)
2095 2003-11-01 Helge Hess <helge.hess@opengroupware.org>
2097 * WOSimpleHTTPParser.m: added x-forwarded-host, x-forwarded-server
2098 and max-forwards as known headers (v4.2.244)
2100 2003-10-31 Helge Hess <helge.hess@opengroupware.org>
2104 * DynamicElements/WOMetaRefresh.m: properly add the session-id to the
2107 * DynamicElements/WOForm.m: code cleanups
2111 * DynamicElements/WOHyperlink.m: smaller cleanups
2113 * WOFileSessionStore.m: small code cleanups
2115 * SoOFS/OFSFolder+SoDAV.m: fixed a warning
2117 * WOServerSessionStore.m: small code cleanups
2119 2003-10-29 Helge Hess <helge.hess@skyrix.com>
2121 * SoObjects/SoApplication.m: fixed a bug in new lookup code (did not
2122 work with ZideStore, sigh), added lookup logging code (triggered by
2123 SoDebugKeyLookup) (v4.2.241)
2127 * SoObjects/SoObject.m: added SoDebugBaseURL default to enable debug
2128 logs for SoObject base-url processing
2130 * SoOFS/OFSFolder+SoDAV.m: added capability to create collections
2132 * WebDAV/SoWebDAVRenderer.m: added ability to render MKCOL results
2134 * WebDAV/SoObject+SoDAV.m: added default implementations for DAV
2135 creation methods (which just return 405 exceptions ..)
2137 * SoObjects/SoApplication.m: now forwards WebDAV resource creation
2138 requests to root folder. Further the application is now able to
2139 lookup its own name (for /MyApp style path resolution)
2141 * SoObjects/WORequest+So.m, Defaults.plist: added
2142 SoDebugRequestClassification default to control logging of request
2143 classification (as WebDAV, XML-RPC, etc)
2145 Mon Oct 27 15:05:13 2003 Jan Reichmann <jr@skyrix.com>
2147 * WOHttpAdaptor/WOHttpTransaction.m: if x-webobjects-server-port < 1
2148 set x-webobjects-server-port to the [woRequest host] port (Apache
2149 2.x adaptor returns empty x-webobjects-server-port) (v4.2.239)
2151 2003-10-27 Thomas Schild <ts@skyrix.com>
2153 * Defaults.plist: added Dutch to WODefaultLanguages (v4.2.238)
2155 2003-10-23 Helge Hess <helge.hess@skyrix.com>
2157 * WOResourceManager.m: improved lookup logging (v4.2.237)
2159 * WOContext.m: changed serverURL (the base for most other URLs)
2160 generation. Sometimes the mod_ngobjweb seems to report wrong ports
2161 - so, if a 'host' header is available, we consider *that* as being
2164 2003-10-21 Helge Hess <helge.hess@skyrix.com>
2166 * WEClientCapabilities.m: properly detect version of Safari 1.1 -
2167 this is a bit weird (Safari 1.1 reports v100 as its version ...)
2172 * WOResourceManager.m (-urlForResourceNamed:): avoid generation of two
2173 slashes in URL (was triggered when WOResourcePrefix is set)
2175 * DynamicElements/WOInput.m, DynamicElements/WOText.m: smaller cleanups
2177 2003-10-20 Helge Hess <helge.hess@skyrix.com>
2179 * GNUmakefile.preamble: explicitly link tools against libNGJavaScript
2182 2003-10-20 Thomas Schild <ts@skyrix.com>
2184 * Defaults.plist: added ptBR to WODefaultLanguages
2186 2003-10-20 Helge Hess <helge.hess@opengroupware.org>
2190 * GNUmakefile.preamble: mark when doing a gstep-make environment
2193 * WOResourceManager.m: some modifications to support gstep-make on
2194 MacOSX, added debugging defaults
2196 2003-10-16 Helge Hess <helge.hess@skyrix.com>
2198 * WOHTTPConnection.m: improved request logging (v4.2.231)
2200 2003-10-15 Helge Hess <helge.hess@opengroupware.org>
2202 * GNUmakefile.postamble (after-install): properly install NGObjWeb
2203 makefiles with gstep-make 1.7.4 (this is currently a fix makefile
2206 2003-10-15 Helge Hess <helge.hess@skyrix.com>
2210 * WOHTTPConnection.m: added -description, added a lot of debug logs
2212 * SoObjects/SoProductRegistry.m: fixed a warning (v4.2.229)
2214 * Associations/WOKeyPathAssociation.m: patches to compile on MacOSX
2215 without FoundationExt (adopted for the Apple runtime) (v4.2.228)
2217 2003-10-15 Helge Hess <helge.hess@opengroupware.org>
2221 * SoOFS/OFSFolder.m: generalized authenticator lookup
2223 * SoOFS/OFSBaseObject.m: avoid endless recursions in
2224 -authenticatorInContext:
2226 * lots of fixes for compilation using gstep-make on MacOSX
2228 2003-10-12 Helge Hess <helge.hess@skyrix.com>
2232 * WOPageRequestHandler.m, Defaults.plist: some code cleanups, added
2233 the WOPageRequestHandlerDebugEnabled log default
2235 * WODirectActionRequestHandler.m: when a WOComponent class is used as
2236 a direct-action, the code now applies the request on the component
2237 if it responds YES to shouldTakeValuesFromRequest:..
2239 * NGObjWeb/WODirectAction.h: added -context method to public interface
2241 2003-10-11 Helge Hess <helge.hess@skyrix.com>
2243 * common.h, NGObjWeb.h: minor fixes for MacOSX compilation (the port
2244 is not finished yet) (v4.2.225)
2248 * SoOFS: added a folder datasource class for querying contents of an
2249 OFS folder and a "contentDataSource" method
2251 * SoObjects/SoTemplateRenderer.m: name the wrapper component of custom
2252 components like the custom objects themselves
2254 * SoObjects/SoObject+Traversal.m: improved debug logs
2258 * SoObjects/SoTemplateRenderer.m: added ability to render *any*
2259 object, not just WOComponent results
2261 * SoObjects/SoObject.m: added -soClassName method to any SoObject
2263 * SoOFS/OFSFile.m: moved renderer selection to
2264 SoRequestDispatcherRules
2266 * Defaults.plist: added some renderer selections to the
2267 SoRequestDispatcherRules
2269 * SoOFS/product.plist: set default access of OFSImage and
2270 OFSPropertyListObject to allow, so that acquisition works when we
2271 lookup a template on the object
2273 * SoOFS/OFSResourceManager.m: improved debug logging in error cases
2275 * SoObjects/SoSubContext.m: fixed a bug in the description (parent
2276 ctx was not properly logged)
2278 * SoObjects/SoSecurityManager.m: improved private key access exception
2280 2003-10-10 Helge Hess <helge.hess@skyrix.com>
2282 * WEClientCapabilities.m (WEUA_xmlrpclib_py): added Python XML-RPC
2283 library as a known user-agent, smaller cleanups (v4.2.222)
2285 2003-10-09 Helge Hess <helge.hess@skyrix.com>
2287 * WEClientCapabilities.m: detect NetNewsWire as a user-agent
2290 2003-10-07 Helge Hess <helge.hess@skyrix.com>
2292 * WEClientCapabilities.m: added a new iCal.app user-agent (reports
2293 DAVKit instead of DAVAccess) (v4.2.220)
2295 2003-09-06 Helge Hess <helge.hess@skyrix.com>
2297 * fixed some MacOSX warnings (v4.2.219)
2299 2003-09-06 Marcus Mueller <znek@mulle-kybernetik.com>
2303 * SoOFS/OFSFolder.m, SoObjects/SoObject+Traversal.m,
2304 SoObjects/SoPageInvocation.m, SoObjects/SoProductResourceManager.m,
2305 WebDAV/SoObject+SoDAVQuery.m: Casts for _ctx because of multiple
2306 definitions of - response.
2307 NOTE: I probably should have changed the interface,
2308 but didn't know exactly if that was appropriate. However it seems
2309 likely that this SHOULD be changed
2311 * SoOFS/OFSHttpPasswd.m: Include <unistd.h> for crypt if on Apple
2312 or FreeBSD. A quick glimpse revealed that the system gcc (3.2) on
2313 FreeBSD 5.x doesn't define __FreeBSD__ which is most likely a bug
2314 and should be reported. On FreeBSD 4.x everything's as expected.
2316 * SoObjects/SoClass.h: class forward declarations include NSArray now
2318 2003-08-28 Helge Hess <helge.hess@skyrix.com>
2320 * GNUmakefile (RESOURCES_DIR): use GNUSTEP_RESOURCES instead of hard-
2321 coded $(GNUSTEP_LOCAL_ROOT)/Libraries/Resources, do not pass the
2322 RESOURCES_DIR to sourcecode (v4.2.217)
2324 2003-08-26 Helge Hess <helge.hess@skyrix.com>
2326 * NGXmlRpc: small cleanup to exception handling (v4.2.216)
2328 2003-08-20 Helge Hess <helge.hess@skyrix.com>
2330 * WOComponent.m, WOResourceManager.m: added some comments on the
2331 -initWithContext: issue (v4.2.215)
2333 2003-08-19 Helge Hess <helge.hess@skyrix.com>
2337 * WOSimpleHTTPParser.m: added 'content-class' and 'if-none-match'
2338 as known headers, both submitted by Entourage/X
2340 * SoObjects/SoHTTPAuthenticator.m: split off domain names in login
2341 strings (separated by backslash)
2345 * WEClientCapabilities.m: added Entourage as a known user agent
2347 * WOSimpleHTTPParser.m: added 'extension', 'ua-cpu' and 'ua-os',
2348 all submitted by Entourage/X
2350 2003-08-07 Helge Hess <helge.hess@skyrix.com>
2354 * WebDAV/SoWebDAVRenderer.m: added some very basic support for
2355 Exchange row range headers
2357 * WebDAV/SoWebDAVRenderer.m, SoWebDAVValue.m: do not format XML output
2358 with newlines, this is good for improving WebStore compatibility
2360 2003-08-06 Helge Hess <helge.hess@skyrix.com>
2362 * WEClientCapabilities.m: added detection of SOUP WebDAV library
2365 2003-08-04 Helge Hess <helge.hess@skyrix.com>
2369 * GNUmakefile.preamble: do not link against libcrypt on OpenBSD
2371 * SoOFS/OFSHttpPasswd.m: include des.h instead of crypt.h on OpenBSD
2372 (pointed out by Max Berger, thanks!)
2374 2003-07-31 Helge Hess <helge.hess@skyrix.com>
2378 * DynamicElements/WOMetaRefresh.m: small cleanups
2380 * DynamicElements/WOHTMLDynamicElement.m: ensure that components
2381 returned by actions are awake in the current context, added a
2382 debugging default to track action execution
2384 2003-07-29 Helge Hess <helge.hess@skyrix.com>
2386 * SoObjects/SoObject.m: added a log if the hard coded default for
2387 the broken SOUP library is used (v4.2.208)
2389 2003-07-28 Helge Hess <helge.hess@skyrix.com>
2391 * applied rangeOfString patches provided by Filip Van Raemdonck for
2392 improved compilation with gstep-base (v4.2.207)
2394 * applied GNUstep patches provided by Filip Van Raemdonck for improved
2395 compilation with gstep-base (v4.2.206)
2397 2003-07-23 Helge Hess <helge.hess@skyrix.com>
2401 * SoObjects: improved the debug output
2403 * Defaults.plist: added some more default languages
2405 2003-07-14 Helge Hess <helge.hess@skyrix.com>
2407 * Defaults.plist, WORequest.m, WOSession.m: made default language array
2408 configurable using the WODefaultLanguages array default (v4.2.204)
2410 Fri Jul 4 17:55:15 2003 Helge Hess <helge.hess@skyrix.com>
2412 * moved to OpenGroupware.org CVS repository
2414 * removed old (pre-SOPE) ChangeLogs, uninteresting for OGo development
2416 2003-06-30 Helge Hess <helge.hess@skyrix.com>
2418 * fixed some gcc 3.3 signed/unsigned warnings (v4.2.203)
2422 * WOResourceManager.m: major change in template lookup: consider the
2423 bundle-path of a component class (shouldn't break anything, but who
2426 * SoObjects/SoProductRegistry.m: added a product lookup based on the
2427 bundle (to be completed, right now only the last path component is
2428 checked as the name ...)
2430 * WOResourceManager.m: replaced some RELEASE macros with methods
2432 * WOComponent.m: small cleanups, +initialize did not properly use the
2435 * SoObjects: added SoComponent, a WOComponent subclass which uses the
2436 SoProductResourceManager for resource lookup (useful with product
2439 2003-06-27 Helge Hess <helge.hess@skyrix.com>
2443 * SoObjects/SoObjects.h: included WORequest+So
2445 * SoObjects/product.plist: add SoApplication definition
2447 * SoObjects/SoProductClassInfo.m, SoObjects/SoProduct.m: improved
2448 handling of SoObject categories
2450 * SoObjects/SoClass.m: added -allKeys and -slotNames reflection methods
2452 * WOSimpleHTTPParser.m: added ms-webstorage as a known HTTP header
2455 2003-06-20 Helge Hess <helge.hess@skyrix.com>
2457 * WOContext.m: moved cursor tracking to WOComponent category, so that
2458 custom subclasses (SkyPubComponent) can override it (v4.2.199)
2460 2003-06-19 Helge Hess <helge.hess@skyrix.com>
2462 * WOComponent.m: added a method which can be replaced to decide whether
2463 extra variables are created (intendend for components which rely on
2464 extra vars, like SkyPubComponent [News: not true, SkyPubComponent
2465 uses a JS shadow !]) (v4.2.198)
2467 2003-06-16 Helge Hess <helge.hess@skyrix.com>
2469 * WEClientCapabilities.m: added -doesSupportUTF8Encoding to check for
2470 UTF-8 capable browsers, properly recognize Apple's Safari browser
2471 (previously detected as Mozilla) (v4.2.197)
2473 2003-06-02 Helge Hess <helge.hess@skyrix.com>
2475 * SoObjects/WORequest+So.m: added -isSoWCAPRequest (v4.2.196)
2477 2003-05-31 Helge Hess <helge.hess@skyrix.com>
2479 * SoOFS/OFSFolder.m: fixed calculation of default-method URI when
2480 given a URI with a query-string (v4.2.195)
2482 2003-05-30 Helge Hess <helge.hess@skyrix.com>
2486 * SoOFS/OFSWebMethod.m: added support for POSTs (calls takeValues on
2487 the component before returning it)
2489 * DynamicElements/WOComponentReference.m, Defaults.plist: added a
2490 default (WOCoreOnRecursiveSubcomponents) to produce a coredump if
2491 a component embeds itself (which is not necessarily an error, but
2494 * SoObjects/SoObjectRequestHandler.m: added support for "XXX:method"
2495 form values which are used with submit-buttons
2497 * WOElementID.m: ensure element-id size constraints
2501 * sope.m: modified to work with SMI
2503 * SoObjects/product.plist: updated permissions
2505 2003-05-29 Helge Hess <helge.hess@skyrix.com>
2509 * Templates: improved error handling for WOx templates
2511 * WOApplication.m ([WOApplication -handleException:inContext:]): fixed
2512 a bug, the -handleException: method triggered a session creation in
2513 session-less sites (when trying to output to session-id)
2515 * more fixes to compile and run on MacOSX
2517 2003-05-28 Helge Hess <helge.hess@skyrix.com>
2521 * SoObjects/WOContext+SoObjects.m: added -parentContext and
2522 -rootContext methods
2524 * added UnixSignalHandler for compilation without FoundationExt on
2527 2003-05-27 Helge Hess <helge.hess@skyrix.com>
2529 * various fixes to compile on MacOSX (v4.2.190)
2531 2003-05-26 Helge Hess <helge.hess@skyrix.com>
2533 * SoObjects/SoObject+Traversal.m: do not stop at executable objects
2534 during traversal, so that we can call methods on methods (eg manage)
2539 * WOComponent+JS.m: fixed -initialize ... (the category also
2540 declared an own +initialize method
2542 * SoObjects/SoSubContext.m: fixed a bug with the SubContext's ID being
2543 the same like the parent ctx-id, causing problems with the awake
2544 state of a component
2546 * SoObjects/SoOFS: major fixes to "clientObject" handling
2548 * WOComponent.m: only log extra-variable creation if we have a
2549 WOComponent subclass (since with components without an own class we
2550 can only use extra variables ...)
2552 * SoOFS: added OFSWebDocument, map 'xhtml' extension to OFSWebDocument
2554 * SoOFS: prepared classes for ChangeLog files and htpasswd files
2556 * SoObjects/SoClassRegistry.m: added support for exact names
2558 * SoOFS/OFSFactoryRegistry.m: allow file extensions to determine
2559 folder factory, added exact-name support
2561 * SoObjects: moved SoSecurityException to own file
2563 * SoObjects/SoSecurityManager.m: various cleanups
2565 2003-05-23 Helge Hess <helge.hess@skyrix.com>
2567 * SoOFS: added methods to detect version control systems (v4.2.187)
2571 * WOComponentDefinition.m: small cleanups
2573 * Templates/WOTemplateBuilder.m: select WOxTemplateBuilder based on
2574 the WOxFileExtensions default (default: wox, xtmpl, xhtml)
2576 * SoOFS: added OFSWebTemplate handler for xtmpl templates
2578 * SoOFS/OFSResourceManager.m: uses -traverseKey with a subcontext to
2579 acquire resources, added logging (SoOFSResourceManagerDebugEnabled)
2581 * SoObjects/SoObject.m(-lookupName:): added capability to acquire from
2582 the container (should we add context-acquisition ?, see NOTES)
2584 * SoTemplateRenderer.m: allows selection of template using the
2585 "template" query parameter
2587 * SoSubContext.m: copy traversal stack, keep clientObject,
2588 set request-type to "INTERNAL" - all this is required to keep the
2591 2003-05-22 Helge Hess <helge.hess@skyrix.com>
2595 * Defaults.plist: used template-renderer for OFSWebMethod's
2597 * SoObjects/SoTemplateRenderer.m: first working version ! locates
2598 templates with name "Main"
2600 * WOxComponentElemBuilder.m: added support for <var:component value="">
2601 to embed components by value instead of reference (eg if you keep
2602 a WOComponent object in an ivar)
2604 * WOContext.m: explicitly ensure that the page is put to sleep, even
2605 if the page is not marked as awake in the context. Also ensure that
2606 the page is awaked in the context if it's set via -setPage:.
2608 * WOComponent.m: fixed a bug in _contextWillDealloc, a context mismatch
2609 was reported even though the context was correct (the context-*id*
2610 references was compared to the context object ...)
2612 * SoObjects: added SoSubContext for nested SOPE lookups (v4.2.184)
2614 2003-05-21 Helge Hess <helge.hess@skyrix.com>
2618 * SoOFS/OFSFileRenderer.m: changed to be a fully compliant renderer,
2619 now also does the actual rendering (moved in code from OFSFile)
2621 * SoOFS/OFSWebMethod.m: moved OFSWebMethodRenderer to separate file
2625 * SoOFS/OFSWebMethod.m: added specialized renderer for OFSWebMethod
2627 * modified renderer API to return an NSException instead of just a
2628 bool (so that not all renderers need to implement NSException
2631 * started SoTemplateRenderer
2633 * WebDAV/SoWebDAVRenderer.m: do not crash when a SOPE app is called
2634 on a root URI '/', fixes bug 1592 (v4.2.181)
2638 * SoObjects/SoObjectRequestHandler.m:
2639 - do not add empty path components to traversal path
2640 - use default renderer if a renderer rejected an object (important
2641 for rendering exceptions)
2643 * SoObjects/SoObjectRequestHandler.m: fixed a bug, SoRequestType was
2644 not properly set in context resulting in wrong renderer for WebDAV
2647 2003-05-19 Helge Hess <helge.hess@skyrix.com>
2651 * SoObjects: improved logging
2653 * WORequest.m: added debug-logging
2655 * SoObjectRequestHandler.m: use new NGExtension rules system to select
2656 dispatcher, renderer and acquisition - requires NGExtension 4.2.33 !
2659 2003-05-15 Helge Hess <helge.hess@skyrix.com>
2663 * SoObjects/SoProduct.m: added -description
2665 * SoObjects/SoObjectRequestHandler.m: moved request classification into
2666 category of WORequest (new files WORequest+So)
2668 * GNUmakefile: added Version file to SoOFS and SoCore products
2670 2003-05-12 Helge Hess <helge.hess@skyrix.com>
2672 * sope.m: the tool can now load a site-local defaults file located in
2673 ".sope.plist". the defaults are loaded into the registration domain
2674 (should become an own domain)
2676 * WOSimpleHTTPParser.m, OFSFolder.m: fixed signed/unsigned warning
2679 2003-05-10 Helge Hess <helge.hess@skyrix.com>
2683 * SoOFS/OFSFile.m: return self on GET, use a renderer
2685 * SoObjects/SoObjectRequestHandler.m: use traversal stack to find the
2686 renderer for an object
2690 * SoOFS/OFSFile.m: added support for HEAD, cleaned up rendering (still
2691 needs more work ...)
2693 * NGHttp: smaller cleanups
2695 * SoObjects/SoObjectRequestHandler.m: some cleanups, does consider the
2696 appname part of the URI traversal path if the request handler key is
2697 not detected as a registered one
2701 * WOApplication.m: cleaned up login
2703 * SoOFS/OFSWebMethod.m: added OFSWebMethodDebugEnabled default to
2704 trigger debug logging, fixed a bug in component caching
2706 2003-04-30 Helge Hess <helge.hess@skyrix.com>
2708 * Templates/WOHTMLParser.m: fixed a gcc 3.3 warning
2710 * WOHTMLParser: added support for "hash tags" (eg <#name/>) (v4.2.171)
2712 2003-04-24 Helge Hess <helge.hess@skyrix.com>
2714 * SoObjects/SoSecurityManager.m: disabled buggy permission cache, needs
2715 to be fixed (v4.2.170)
2717 * WOWatchDogApplicationMain.m: do not log signal code for SIGCHLD
2720 2003-04-23 Helge Hess <helge.hess@skyrix.com>
2722 * WebDAV: added support for MKCOL for creating collections (v4.2.168)
2724 2003-04-22 Helge Hess <helge.hess@skyrix.com>
2726 * WEClientCapabilities.m: recognize ZideLook 0.9.5 plugin (changed user
2727 agent identifier) (v4.2.167)
2729 2003-04-15 Helge Hess <helge.hess@skyrix.com>
2733 * SoObjectRequestHandler.m: does request path aquisition per default,
2734 fixed a retain bug (the path traversal array), added a facility to
2735 put objects to sleep (they must implement either _sleepWithContext:
2736 or just sleep and will be called after all processing is done)
2738 * SoObject+Traversal.m: fixed a bug in the name of the logging default
2740 * OFSFolder.m: added code to some negotiation of the object to be
2741 located (eg you can lookup 'index.html' by looking up 'index')
2743 * OFSWebMethod.m: smaller cleanups
2745 * WOApplication.m: smaller cleanups
2747 * SoClassSecurityInfo, SoClass: added more logging, keeps associated
2750 * added 'sope' tool for hosting SoOFS based SOPE applications
2752 * DAVPropMap.plist: added {DAV:}status (v4.2.165)
2754 2003-04-11 Helge Hess <helge.hess@skyrix.com>
2756 * SoObjects/SoObjectRequestHandler.m: made WebDAV methods to check
2757 for determining the SOPE handler a userdefault (v4.2.164)
2759 2003-04-01 GNUstep User <helge.hess@skyrix.com>
2761 * DynamicElements/WOText.m: use -rangeOfString: instead of
2762 -indexOfString: (v4.2.163)
2764 Fri Mar 28 17:19:33 2003 Martin Hoerning <mh@skyrix.com>
2766 * WebDAV/SoObjectWebDAVDispatcher.m: fixed bulk target pathes where
2767 the base uri path was not properly unescaped (v4.2.162)
2769 2003-03-22 Helge Hess <helge.hess@skyrix.com>
2771 * WebDAV/GNUmakefile: export SoObjectResultEntry.h as a public header
2773 2003-03-19 Helge Hess <helge.hess@skyrix.com>
2775 * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug with _range queries
2776 (an empty ID was added for the first _) (v4.2.161)
2780 * WOHttpTransaction.m, WOResponse.m: moved body zipping code to
2781 response, so that it can be used in different adaptors
2783 * WOHttpTransaction.m: removed unused (#if 0) code
2785 * WOSimpleHTTPParser.m: added if-match as a known header (v4.2.159)
2787 2003-03-18 Helge Hess <helge.hess@skyrix.com>
2791 * SoObjects/SoControlPanel.m: added -appendToResponse:inContext:
2792 for rendering a HTML representation (a GET should be bound by SMI)
2794 * SoObjects/SoSecurityManager.m: add support for special "<public>"
2797 2003-03-15 Helge Hess <helge.hess@skyrix.com>
2801 * WebDAV/SoObject+SoDAVQuery.m: caught traversal exceptions in
2804 * SoObjects/SoSecurityManager.m: initialize security exceptions with
2807 2003-03-13 Helge Hess <helge.hess@skyrix.com>
2809 * WebDAV/SoObject+SoDAVQuery.m: use traversePath for bulk targets that
2812 * SoObjects/SoObjectRequestHandler.m,
2813 WebDAV/SoObjectWebDAVDispatcher.m: handle empty range queries
2816 2003-03-12 Helge Hess <helge.hess@skyrix.com>
2818 * WebDAV/SoObject+SoDAVQuery.m: always query davURL (v4.2.155)
2820 * Defaults.plist: added {DAV:}href as default property
2822 2003-03-11 Helge Hess <helge.hess@skyrix.com>
2824 * WebDAV/SoObjectWebDAVDispatcher.m: added support for ZideLook range
2825 queries (transformed into bulk-queries) (v4.2.153)
2827 2003-03-07 Helge Hess <helge.hess@skyrix.com>
2829 * WebDAV/SaxDAVHandler.m: hopefully fixed the <prop> set vs <prop>
2830 response the last time (v4.2.152)
2832 2003-03-06 Helge Hess <helge.hess@skyrix.com>
2834 * WOSimpleHTTPParser.m: added "x-forwarded-for" as a known header
2837 2003-03-03 Helge Hess <helge.hess@skyrix.com>
2839 * SoObjects/SoObjectRequestHandler.m: fixed bug, query parameters were
2840 not properly cut off when doing the URI processing in the handler,
2841 added support for ASP ?Cmd style methods (v4.2.150)
2843 * WebDAV/SaxDAVHandler.m: added a DAVParserDebugProp and
2844 DAVParserHeavyLog defaults for improved debugging, fixed yet another
2845 bug in the property "set" handler (if each property was enclosed in
2846 an individual "set" tag, only the last was delivered) (v4.2.149)
2848 2003-03-02 Helge Hess <helge.hess@skyrix.com>
2850 * SaxDAVHandler: fixed another bug in prop-patch parsing (if the prop-
2851 patch contained a "delete" section, no values were returned
2854 2003-02-27 Helge Hess <helge.hess@skyrix.com>
2858 * SaxDAVHandler: fixed a bug in property-patch parsing
2860 * SoObjects/SoSecurityManager.m: allow operations on objects which
2863 * SoObjects/SoObjectRequestHandler.m: set a HTTP header for the
2864 SxNewObjectID context variable
2866 * WOSimpleHTTPParser.m: added x-zidestore-name as known header
2868 2003-02-24 Helge Hess <helge.hess@skyrix.com>
2870 * WOSimpleHTTPParser.m: added 'if-modified-since' as a known header
2873 2003-02-19 Helge Hess <helge.hess@skyrix.com>
2875 * WebDAV/SaxDAVHandler.m: fixed a bug with properties in the DAV:
2876 namespaces not being parsed in property-update and prop tags,
2877 added a delegate for parsing results (v4.2.145)
2879 2003-02-18 Helge Hess <helge.hess@skyrix.com>
2881 * SoObjects/SoObject.m(lookupName:inContext:acquire:): if a key
2882 is contained in the toOneRelationshipKeys array, lookupName will
2883 now use -valueForKey: to find a name
2885 * WebDAV/SoObject+SoDAV.m: an object now becomes a DAV collection
2886 marker if it the toOneRelationshipKeys array is not empty
2888 * SoObjects/SoApplication.m(hasName:inContext:): fixed a bug with
2889 name-lookup when the root object is the application itself
2891 2003-02-17 Helge Hess <helge.hess@skyrix.com>
2893 * NGObjWeb/WOComponent.h: added missing declaration of NSException
2895 * NGObjWeb/WODynamicElement.h: removed unnecessary declaration of
2896 NSMutableArray and WOComponent
2898 * NGObjWeb/WOElement.h: removed unnecessary declaration of NSException
2900 2003-02-14 Helge Hess <helge.hess@skyrix.com>
2902 * WebDAV/SaxDAVHandler.m: added basic DASL query capabilities,
2903 orderings still missing (v4.2.144)
2905 * WOSimpleHTTPParser.m: added version control HTTP methods as known
2908 2003-02-12 Helge Hess <helge.hess@skyrix.com>
2910 * SoObjects/SoClass.m: added -copyWithZone: for OSX (v4.2.142)
2912 2003-01-31 Helge Hess <helge.hess@skyrix.com>
2914 * WEClientCapabilities.m: added ZideLook detection (v4.2.141)
2916 2003-01-30 Helge Hess <helge.hess@skyrix.com>
2918 * WebDAV: subscription manager almost complete (v4.2.140)
2922 * WOSimpleHTTPParser.m: added UNSUBSCRIBE as a known HTTP method
2924 * WebDAV: started subscription manager
2926 * NGXmlRpc: added reflection support on MacOSX (v4.2.138)
2928 2003-01-29 Helge Hess <helge.hess@skyrix.com>
2930 * NGXmlRpc bugfix by bs@skyrix.com (v4.2.137)
2932 2003-01-28 Helge Hess <helge.hess@skyrix.com>
2934 * NGXmlRpcClient.m: abstracted HTTP connection and request in abstract
2935 class factories (-connectionClass and -requestClass), removed
2936 dependency on XmlRpcMethodResponse+WO and XmlRpcMethodCall+WO
2939 2003-01-27 Helge Hess <helge.hess@skyrix.com>
2941 * WOSimpleHTTPParser.m: added 'p3p', 'set-cookie' and 'x-powered-by'
2942 as known headers (v4.2.135)
2944 2003-01-22 Helge Hess <helge.hess@skyrix.com>
2948 * WOProxyRequestHandler.m: added facility to log to files
2950 * WOMessage.m: added -headersAsString method (useful for debugging)
2952 * WOSimpleHTTPParser.m: added 'server', 'x-cache', 'proxy-connection'
2953 and 'subscription-id' as known headers
2955 * SoObjects/SoObjectRequestHandler.m: if the request-handler-key in the
2956 request does not match a registered one, process the request URI
2957 in this class (v4.2.133)
2959 * NGHttp: check superclass version (v4.2.132)
2961 2003-01-16 Helge Hess <helge.hess@skyrix.com>
2965 * NGXmlRpc: bugfix with parameter counts
2967 * Templates/WOHTMLParser.m (_isWOCloseTag): fixed a bug with parsing
2968 tags (in files were the ">" of the close tag is the
2969 last char of the file)
2971 2003-01-14 Helge Hess <helge.hess@skyrix.com>
2973 * WebDAV/SoObjectWebDAVDispatcher.m: fixed an Evo bug with unsafe
2974 chars in BPROPFIND target URLs (v4.2.130)
2978 * SoOFS/OFSPropertyListObject.m: improved factory and -saveObject to be
2979 able to deal with new objects
2981 * SoOFS/OFSFactoryContext, OFSFolder: added a context creation method
2982 for objects that do not yet exist in the store
2984 * WebDAV: added handling for bulk queries to NSObject+SoDAV (v4.2.128)
2988 * WebDAV: changed implementation of BPROPFIND. BPROPFIND doesn't use
2989 individual queries for each target anymore, but passes relative
2990 target names in the "bulkTargetKeys" fetch hint, this way it can be
2991 processed by a SQL based datasource much faster.
2993 * WOSimpleHTTPParser.m: improved processing of content-length
2995 2003-01-13 Helge Hess <helge.hess@skyrix.com>
2997 * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug in the BPROPFIND
2998 implementation (v4.2.126)
3000 * WORequest.m: added parsing of query parameters and form content in
3001 query-parameter format (v4.2.125), multipart-formdata is not yet
3004 * WORequest.m: print a warning if the form parameters could not be
3005 calculated (eg if you use the current WOSimpleHTTPParser)
3007 * NGHttp+WO.m: replaced some RETAIN macros
3009 * WOSimpleHTTPParser.m: added support for streamed uploads (large
3010 HTTP request bodies are streamed into a temporary file which is
3011 mapped into memory) (v4.2.124)
3015 * WOHttpAdaptor/WOHttpTransaction.m: use request logging method for
3016 WOSimpleHTTPParser (method became independed from NGHttpRequest)
3018 * WOHttpAdaptor/WOHttpAdaptor.m: replaced RETAIN macros with methods
3020 * WOSimpleHTTPParser.m: added some missing headers, added parsing of
3023 * WebDAV fixes (v4.2.122)
3027 * WebDAV/SoObject+SoDAVQuery.m: fixed typo
3029 * WebDAV/SoObject+SoDAV.m: added default -dav* methods for
3030 WOCoreApplication, WOApplication and WORequestHandler
3032 * SoObjects/SoApplication.m: added -toOneRelationshipKeys
3034 * DynamicElements/WOPopUpButton.m: properly close option tag (v4.2.120)
3038 * WOHttpAdaptor/WOHttpTransaction.m: added a faster logging (does not
3039 use -descriptionWithCalendarFormat:), replaced some RETAIN macros,
3040 use gettimeofday() for calculating request-duration, use char*
3041 instead of NSString for reason, added a deliverResponse that uses
3042 less NGTextStream operations and more direct buffer writes
3044 * WOSimpleHTTPParser.m: added "cookie" as a known header
3046 * v4.2.118 (results of NGObjWeb raw-performance "weekend", after
3049 * Templates/WOxElemBuilder.m: created WOSimpleStaticASCIIString for
3050 ASCII strings (ASCII detection speed needs to be improved !)
3052 * DynamicElements/WOGenericElement.m, WOGenericContainer.m: added code
3053 to handle constant tag-names efficiently
3055 * DynamicElements: use WOResponse_AddCString if possible
3057 * DynamicElements/WOCompoundElement.m: replaced some RETAIN macros
3059 * DynamicElements/WOString.m: added WOSimpleStaticASCIIString subclass
3060 (this class uses -appendContentCString: for a quick addition),
3061 replaced some RETAIN macros
3063 * WORequestHandler.m: return 404 on calls to /favicon.ico
3065 * WOHTTPConnection.m: fixed an OSX compiler warning
3067 * SoObjects/SoApplication.m: fixed a bug, lookup always returned a
3068 WORequestHandler (since requestHandlerForKey: returns the default
3069 handler if the key did not match)
3071 * WOElementTrackingContext.h: added -appendIntElementIDComponet:
3073 * WOResponse+private.h: use macros for direct WOMessage access, added
3074 macros for adding integers
3076 * WOSession.m: replaced some RETAIN macros
3078 * WOResponse.m: improved speed of -disableClientCaching, caches
3079 GMT timezone, does not use -descriptionWithCalendarFormat: for
3080 speed and locale-indepedence
3082 * WODynamicElement.m: use -appendContentCString:
3084 * WOCoreApplication.m: replaced some retain macros, cache some defaults
3086 * WOCookie.m: cache GMT timezone during generation, replaced some
3089 * WOApplication.m: generate session-id using sprintf for speed,
3090 replaced some RETAIN macros
3092 * WOApplication+defaults.m: cache request-handler key defaults
3094 * added WOElementID class for fast element-id tracking and
3095 generation (more than twice as fast)
3097 * WOMessage.m: added -appendContentCString: for adding ASCII strings
3098 (much faster than using -dataUsingEncoding: if we know that a string
3099 is ASCII since most other encodings are "ASCII-compatible")
3101 * WOContext.m: caches URL prefixes (faster URL generation), moved
3102 element-id processing to WOElementID, several minor changes for speed
3104 2003-01-10 Helge Hess <helge.hess@skyrix.com>
3106 * added generation of SoProduct bundles for SoCore and SoOFS (v4.2.117)
3108 2003-01-09 Helge Hess <helge.hess@skyrix.com>
3110 * WOHttpAdaptor/WOHttpTransaction.m: cleaned up default initialization,
3111 added default to enable WOSimpleHTTPParser (v4.2.116)
3113 * Templates/WOHTMLParser.m (_makeHtmlException): only add parser to
3114 exception userinfo if the parser is passed to _makeHtmlException
3117 * NGXmlRpc, xmlrpc_call: completed Unix domain sockets (v4.2.114)
3119 * WOHTTPConnection.m: rewrote to base connections on NSURL (in
3120 preparation for HTTP-over-Unix-Domain-Sockets) (v4.2.113)
3122 * NGXmlRpcClient, xmlrpc_call: started support for HTTP digest auth
3124 * WOSimpleHTTPParser.m: added request parsing (v4.2.112)
3126 2003-01-08 Helge Hess <helge.hess@skyrix.com>
3130 * WOHTTPConnection.m: added support for WOSimpleHTTPParser (must be
3131 turned on using a default)
3133 * started WOSimpleHTTPParser
3135 2003-01-07 Helge Hess <helge.hess@skyrix.com>
3137 * WOHTTPConnection, NGXmlRpcClient, xmlrpc_call: added SSL support
3142 * SoOFS/OFSFactoryRegistry.m: added some code to allow SoClass'es
3143 behave as factories (located using the extension manifest key)
3145 * SoOFS/OFSFolder.m: move factory method to a separate category
3147 * WOHttpAdaptor/WORecordRequestStream.m: use defines for buffer sizes
3149 * SoObjects/SoSecurityManager.m: some little code cleanups
3151 * SoObjects/SoProductClassInfo.m: some code cleanups, process the
3152 SoClass->extension mapping of the manifest
3154 * SoObjects/SoObjCClass.m: added the -objcClass method to find the
3155 implementation of a SoClass
3157 * SoObjects/SoApplication.m: allow lookup of request-handlers
3159 * replaced RETAIN macros with method calls in several places
3161 * WOApplication.m: fixed a bug in the -path method, if the app wrapper
3162 could not be found, the application retain count was broken
3164 2003-01-03 Helge Hess <helge.hess@skyrix.com>
3166 * SoObjects/SoProductClassInfo.h: fixed header (NSArray was missing)
3169 2003-01-02 Helge Hess <helge.hess@skyrix.com>
3171 * SoObjects/SoProductClassInfo.m: parse extensions code from manifest
3174 Thu Jan 2 11:07:43 2003 Helge Hess <helge.hess@skyrix.com>
3178 * Templates/WOxComponentElemBuilder.m: fixed a compiler warning (added
3179 a informal protocol for -line)
3181 * WOApplication.m: now reports a missing app-path (.woa wrapper) only
3184 Fri Dec 27 11:18:34 2002 Helge Hess <helge.hess@skyrix.com>
3188 * WOMessage.m: some modifications to -appendContentCharacter: which
3189 breaks if optimization is turned on in MacOSX Dec2002 devtools !,
3190 also prints a warning if NSString is ever used to add a character
3191 (performance warning ...)
3193 * WOPageRequestHandler.m: fixed a warning
3195 * WOCoreApplication.m: allow capitalized keys on MacOSX (this usually
3196 prints warnings on OSX), check for "COMPILE_AS_FRAMEWORK" instead of
3197 "NGOBJWEB_AS_FRAMEWORK"
3199 * WOComponentRequestHandler.m: fixed a warning
3201 * Templates/WOxElemBuilder.m: small code cleanups
3203 * Templates/WOxTemplateBuilder.m: disabled logging on OSX too
3205 * Templates/WOxComponentElemBuilder.m: fixed a bug, 'className' was
3206 passed to the created component as a binding
3208 * SoOFS/OFSResourceManager.m: fixed some compilation warnings
3210 * SoOFS/OFSBaseObject.m: return nil for unbound keys (OSX)
3212 * NGXmlRpc: small code cleanups
3214 * SoObjects/WOContext+SoObjects.m: do not use -removeObjectForKey: on
3215 WOContext anymore (use -setObject:nil forKey: instead)
3217 * SoObjects/SoSecurityManager.m: small logging improvement
3219 * SoObjects/SoProductRegistry.m: check for COCOA_Foundation_LIBRARY
3220 instead of APPLE_Foundation_LIBRARY, do not fail product loading
3221 of the MAIN bundle (eg if the main program is a tool)
3223 * SoObjects/SoPageInvocation.m: fixed a warning
3225 * SoObject.m, SoProduct.m, SoProductResourceManager.m: use basic
3226 string methods for URL construction since
3227 -stringByAppendingPathComponent: doesn't work for URLs on
3230 * SoObjects/SoHTTPAuthenticator.m: removed empty -dealloc
3232 * SoObjects/NSException+HTTP.m: return nil for unbound keys (OSX)
3234 * WebDAV/SoObjectDataSource.m: check whether lookupName: returned an
3237 * WebDAV/SoObject+SoDAV.m: added an exception handler for some key
3238 lookup on OSX, since OSX throws unbound key exceptions per default
3239 (to be changed, OSX behaviour should be standard in libFoundation)
3241 * WOTextField.m, WOText.m, WOQuickTime.m: fixed a warning
3243 Mon Dec 23 15:57:27 2002 Helge Hess <helge.hess@skyrix.com>
3245 * v4.2.103 (results of OSX compilation)
3247 * SoObjects/WODirectActionRequestHandler+SoObjects.m: fixed a bug, if
3248 no context was available the lookup sent -context to the
3249 WOApplication class instead of the instance
3251 * SoObjects/SoSelectorInvocation.m: does not rebind bound invocations
3253 * SoObjects/SoSecurityManager.m, WOContext+SoObjects.m: fixed some
3256 * SoObjects/SoProductRegistry.m: print log if main-bundle could not be
3259 * SoObjects/SoObjectRequestHandler.m: improved handling of root object
3261 * SoObjects/SoObject.m: removed lookupKey completly (was still
3262 available for compatibility reasons), added _initialize for
3263 initialization of category globals
3265 * SoObjects/SoObjCClass.m: fixed invalid number of args in NSAssert
3267 * SoClassSecurityInfo.h, SoObject.h, SoProductRegistry.h,
3268 WOContext+SoObjects.h: added NSArray which was missing in the header
3271 * SoObjects/SoApplication.m: only check for EnableDoubleReleaseCheck
3274 * Templates/WOWrapperTemplateBuilder.m: fixed a bug, when no root
3275 element was available the parsing result was undefined
3277 * WODisplayGroup.m: fixed a bug, used -objectForKey: with the wrong
3280 * OWViewRequestHandler.m, WOComponent.m, WOCoreApplication.m,
3281 WOHTTPURLHandle.m, WORequestHandler.m, WORepetition.m,
3282 SaxDAVHandler.m, SoObjectDataSource.m, SoProductClassInfo.m:
3283 fixed gcc 3.2 warnings
3285 2002-12-19 Helge Hess <helge.hess@skyrix.com>
3287 * SoObjects/SoClassRegistry.m: added a file-extension=>SoClass registry
3290 2002-12-18 Helge Hess <helge.hess@skyrix.com>
3292 * SoOFS/OFSFolder.m: fixed a typo
3294 * WebDAV/SoObject+SoDAVQuery.m: fixed a bug with WebDAV deep queries
3297 * Defaults.plist: added a preferred WebDAV prefix for the Cadaver
3300 2002-12-11 Helge Hess <helge.hess@skyrix.com>
3302 * SoOFS/OFSFile.m: added a generic "writeState:" method
3304 2002-12-08 Helge Hess <helge.hess@skyrix.com>
3306 * WOComponent.m: improved -description
3308 * WOComponentFault.m: reenabled usage of parent-resourcemanager, this
3309 was #ifdef'ed out, why (problems with SKYRiX Forms) ?
3311 * WOResourceManager.m: added a -resourceNameForComponentNamed: to map
3312 component names to resource names (previously this was fixed to .wox
3315 * WOComponentDefinition.m: do not search for classes if the component
3318 * SoObjects: - fixed a problem with the default renderer returning an
3319 empty result when the SoHTTPAuthenticator refused to render a
3321 - added a GETAction: to OFSFolder which does a redirect to uri+/view
3324 2002-12-02 Helge Hess <helge.hess@skyrix.com>
3326 * moved to skyrix-sope-42 (v4.2.99)
3327 - removed WOExtensions, WEExtensions (moved to Skyrix41e/WebUI)
3329 2002-11-30 Helge Hess <helge.hess@skyrix.com>
3331 * SoObjects: renamed -lookupKey:inContext: to
3332 -lookupName:inContext:acquire: (v4.2.98)
3334 2002-11-28 Helge Hess <helge.hess@skyrix.com>
3336 * WebDAV.subproj: pass a context into DAV PROPPATCH methods (v4.2.97)
3338 2002-11-25 Helge Hess <helge.hess@skyrix.com>
3340 * WebDAV.subproj: fixed a bug in SoObjectDataSource,
3341 -toOneRelationshipKeys of the object is checked, if the brief header
3342 is set, no null properties are encoded (correct ???)
3345 * SoObjects.subproj/SoHTTPAuthenticator.h: added public API (v4.2.95)
3347 * Defaults.plist (WOxBuilderClasses): added WOxXULElemBuilder
3349 * DynamicElements.subproj/WOxXULElemBuilder.m: started XULElemBuilder
3351 2002-11-22 Helge Hess <helge.hess@skyrix.com>
3353 * SoOFS: cleanup of OFS storage system (v4.2.94)
3355 2002-11-21 Helge Hess <helge.hess@skyrix.com>
3357 * DynamicElements.subproj/WOForm.m, WOComponent.m: added a
3358 -shouldTakeValuesFromRequest:inContext: to check whether a form
3359 should take the values even though it's href or element-id doesn't
3360 match the request (v4.2.93)
3362 * WOComponent.m: added -redirectToLocation: for easy redirection in
3363 response to an action of any kind (v4.2.92)
3365 * SoObjects.subproj/SoProductClassInfo.m: added support for non-method
3368 2002-11-20 Helge Hess <helge.hess@skyrix.com>
3370 * Associations.subproj/WOKeyPathAssociation.m: added faster number to
3371 string conversions by using static strings for numbers < 50,
3372 added a HEAVY_DEBUG define (v4.2.90)
3374 * WebDAV: improved object datasource and DAV datasource handling
3377 * Templates.subproj/WOxElemBuilder.m: added association for so-lookup
3380 * SoObjects: added a SoApplication (v4.2.87)
3382 2002-11-19 Helge Hess <helge.hess@skyrix.com>
3384 * WOResourceManager.m: added more bundle sensitivity (v4.2.86)
3386 * SoObjects: added product management system (v4.2.85)
3388 2002-11-18 Helge Hess <helge.hess@skyrix.com>
3390 * WOHttpAdaptor.subproj/WOHttpTransaction.m: ensure that
3391 x-webobjects-server-name and x-webobjects-server-port are always
3394 * WebDAV.subproj/SoObjectWebDAVDispatcher.m: properly check permissions
3395 of WebDAV methods (previously only WebDAV access was checked)
3398 * SoObjects: added SoHTTPAuthenticator (v4.2.82)
3400 2002-11-17 Helge Hess <helge.hess@skyrix.com>
3402 * SoObjects, SoOFS: authenticator object is now local to the object and
3403 acquired using the container (v4.2.81)
3405 2002-11-15 Helge Hess <helge.hess@skyrix.com>
3407 * WebDAV.subproj/SoWebDAVRenderer.m: added SoWebDAVValue for rendering
3408 complex WebDAV properties (v4.2.80)
3410 * WOHTTPConnection.m: added -initWithURL:
3412 * GNUmakefile: fixed includes (v4.2.79)
3414 * WebDAV.subproj/SoObjectWebDAVDispatcher.m: added support for
3417 * WOContext: moved protocols from WOContext.h into separate header
3418 files, added ivars for SOPE (clientObject, traversalStack),
3419 increased version (v4.2.77)
3421 2002-11-14 Helge Hess <helge.hess@skyrix.com>
3423 * WOMessage.m: prepared for content streaming, increased class version
3426 * added first version of SoOFS (v4.2.75)
3428 2002-11-13 Helge Hess <helge.hess@skyrix.com>
3430 * Associations.subproj/WOAssociation.m: support objects as values
3431 which do not implement NSCopying (previously disallowed because
3432 associations were cached) (v4.2.74)
3434 * SoObjects: moved traversal code from SoObjectRequestHandler to
3435 SoObject category (traversal is required in several environments)
3438 2002-11-11 Helge Hess <helge.hess@skyrix.com>
3440 * SoObject: fixed validation, added debugkey for SoObjectDataSource
3443 * WOComponentDefinition.m ([WOComponent -instantiateChildComponentsInTemplate:languages:]):
3444 fixed a bug with components not passing down languages to child
3445 components (v4.2.71)
3447 * WOContext.m: fixed a small bug with the cursor debugging (cursor
3448 pops were not reported correctly) (v4.2.70)
3450 2002-11-10 Helge Hess <helge.hess@skyrix.com>
3452 * WebDAV.subproj/SaxDAVHandler.m: started support for DASL (SQL
3455 * added special SoClass subclass for ObjC classes (v4.2.69)
3457 2002-11-07 Helge Hess <helge.hess@skyrix.com>
3459 * NGHttp: do not parse requests without clen in HTTP/1.1 (v4.2.68)
3461 * started a new HTTP parser in NGHttpAdaptor (not used yet)
3463 * WebDAV: moved the query methods to a SoObjectDataSource class, which
3464 is retrieved from the object using -davDataSourceInContext: (v4.2.67)
3466 2002-11-06 Helge Hess <helge.hess@skyrix.com>
3468 * SoObjects: first version supporting components as SoClass methods
3469 (SoPageInvocation) (v4.2.66)
3471 2002-11-05 Helge Hess <helge.hess@skyrix.com>
3473 * SoObjects.subproj/SoSecurityManager.m: first version that actually
3474 denies access to objects ;-) (v4.2.65)
3476 * WEClientCapabilities.m: detect the GNOME-VFS (Nautilus) and mark
3477 it as a WebDAV client (v4.2.64)
3479 2002-11-04 Helge Hess <helge.hess@skyrix.com>
3483 * WebDAV: added parsing of PROPPATCH queries, mapped some additional
3484 DAV standard properties and provide a default implementation, added
3485 PROPPATCH processing, use exceptions for most error responses,
3487 * SoObjects.subproj/SoSelectorInvocation.m: added a description and
3488 -appendToResponse:inContext: in case the object is to be delivered
3489 to the browser instead of being called
3491 * SoObjects.subproj/SoObjectRequestHandler.m: added PROPPATCH as an
3492 object creation method, create a PATH_INFO
3494 * DAVPropMap.plist: added some classes
3496 2002-11-01 Helge Hess <helge.hess@skyrix.com>
3498 * WebDAV.subproj: DAV property name->key mapping is now done in
3501 * WOComponentFault.m: added -setParent:, this fixes a bug introduced
3504 * started support for "renderer" objects, added SoDefaultRenderer and
3505 SoWebDAVRenderer (v4.2.61)
3507 * moved WebDAV related SoObject stuff into a separate subproject,
3510 2002-10-30 Helge Hess <helge.hess@skyrix.com>
3512 * SoObjects.subproj/SoObjectWebDAVDispatcher.m: started subscribe/
3513 unsubscribe support, uses attributes for search result generation
3514 if available (v4.2.60)
3516 * Defaults.plist: added SoPreferredNamespacePrefixes defaults to
3517 configure default-prefixes for XML namespace generation
3519 * NGHttp: added SUBSCRIBE/UNSCRIBE to the request methods were no body
3520 parsing is performed (v4.2.59)
3522 2002-10-29 Helge Hess <helge.hess@skyrix.com>
3524 * WEClientCapabilities.m: fixed Outlook detection (was recognized as
3525 IE, not as Outlook ...).
3527 * SoObjects.subproj/EOFetchSpecification+SoDAV.m: changed to use the
3528 new EOControl/EOSQLParser (v4.2.58)
3530 2002-10-28 Helge Hess <helge.hess@skyrix.com>
3532 * WOComponent.m(-dealloc): reset parent pointers of subcomponents
3535 * SoObjects: started security infrastructure (v4.2.56)
3537 * Defaults.plist: added SoSecurityManagerDebugEnabled,
3538 SoLogSecurityDeclarations
3540 2002-10-25 Helge Hess <helge.hess@skyrix.com>
3542 * SoObjects: abstracted DAV queries (PROPFIND, SEARCH) in
3543 EOFetchSpecification (v4.2.55)
3545 * SoObjects: working dispatcher selection based on request (v4.2.54)
3547 2002-10-24 Helge Hess <helge.hess@skyrix.com>
3549 * SoObjects: started to add dispatcher and WebDAV support (v4.2.53)
3551 2002-10-23 Helge Hess <helge.hess@skyrix.com>
3553 * NGHttp: added some WebDAV/HTTP methods (v4.2.52)
3555 * WEClientCapabilities.m (WEUA_IE): recognizes Microsoft Outlook
3556 Express when used to access mailboxes over HTTP (v4.2.51)
3558 * WOProxyRequestHandler.m: can act as a (non-transparent) HTTP proxy
3561 * WORequest.m: added -isProxyRequest to check whether we got a
3562 proxy request ;-) (whether the URI passed is a full URL)
3564 * WOHTTPConnection.m: filter out host headers during sending of request
3565 headers (because host: is set by WOHTTPConnection itself)
3567 * added the WOProxyRequestHandler for forwarding requests to other
3568 HTTP servers (v4.2.49)
3570 * WEClientCapabilities.m: recognizes Microsoft Outlook 2002 when used
3571 to access mailboxes over HTTP (v4.2.48)
3573 2002-10-22 Helge Hess <helge.hess@skyrix.com>
3575 * WEClientCapabilities.m: added the Evolution WebDAV connector as a
3576 known host (v4.2.47)
3578 2002-10-21 Helge Hess <helge.hess@skyrix.com>
3580 * WOContext.m: disabled the new context-URL style (DnD should work
3583 * some SoObject fixes (v4.2.46)
3587 * a lot of work on the SoObject system (added classes, registry,
3588 selector invocation)
3590 * WOHttpAdaptor.subproj/WOHttpTransaction.m: some code cleanup, added
3591 some status-code=>reason mapping
3593 * WEClientCapabilities.m: recognizes the curl program
3595 Fri Oct 18 10:59:16 2002 Helge Hess <helge.hess@skyrix.com>
3597 * added SoObject support for WODirectActionRequestHandler and
3598 WODirectAction (v4.2.44)
3600 * started SoObject support (object based request handling) (v4.2.43)
3602 1998-10-09 Helge Hess <helge@trex.mdlink.de>
3606 * OWApplication.m: session cookie added