1 2004-10-22 Marcus Mueller <znek@mulle-kybernetik.com>
3 * WOElement.m: queryParameters override keys from queryDictionary in
4 case of conflicts (v4.3.72)
6 * WOElement.m: if both queryDictionary and queryParameters were set on
7 an element, the '&' seperator wasn't rendered when it should in fact
10 2004-10-22 Helge Hess <helge.hess@opengroupware.org>
12 * Defaults.plist: only use single char prefixes for Exchange namespaces
13 (Connector bug #68682) (v4.3.70)
15 2004-10-21 Helge Hess <helge.hess@skyrix.com>
17 * DynamicElements/WOImage.m: minor code cleanup (v4.3.69)
19 2004-10-19 Helge Hess <helge.hess@skyrix.com>
21 * SoObjects/SoHTTPAuthenticator.m: return 401 instead of 400 if the
22 authentication method was not recognized (eg if Evo attempts an NTLM
25 2004-10-17 Helge Hess <helge.hess@opengroupware.org>
27 * include config.make if available (v4.3.67)
29 2004-10-16 Marcus Mueller <znek@mulle-kybernetik.com>
31 * NGObjWeb.xcode: added WOxTagClassElemBuilder.m and
32 SoActionInvocation.m to the xcode build, bumped the framework
35 * SoObjects/SoObjects.xcode: added SoActionInvocation.h as a public
36 header, bumped the framework version.
38 2004-10-16 Helge Hess <helge.hess@opengroupware.org>
40 * sope-ngobjweb-defaults.5: added more default descriptions to man page
42 2004-10-13 Helge Hess <helge.hess@opengroupware.org>
44 * SoObjects/SoObjectMethodDispatcher.m: fixed an issue when the
45 clientObject is a WOResponse object. In this case, just return the
46 response instead of starting method processing (v4.3.66)
48 * DynamicElements/WOInput.m: minor code cleanups, be tolerant on
49 missing value binding (previously printed a warning) (v4.3.65)
51 2004-10-12 Helge Hess <helge.hess@opengroupware.org>
55 * Associations/WOValueAssociation.m: small tweak for bool values of nil
57 * SoObjects/SoObject.m: added baseURL support for appnames which end
60 * SoObjects/SoObjectMethodDispatcher.m: do not call default methods in
61 place, but rather redirect to the method URL (can be disabled with
62 the SoRedirectToDefaultMethods default)
64 * SoObjects/SoObjectMethodDispatcher.m, SoObjects/SoApplication.m:
65 minor improvements to logging
67 2004-10-12 Helge Hess <helge.hess@skyrix.com>
69 * _WOStringTable.m: always open .strings files in ISO-Latin-1 encoding
70 (will be changed to UTF-8 later) (v4.3.63)
72 2004-10-11 Helge Hess <helge.hess@opengroupware.org>
74 * SoObjects/SoObjCClass.m: fixed a bug in "Action" selector processing
79 * SoObjects/product.plist: properly export SoActionInvocation
81 * SoObjects/SoProductClassInfo.m: fixed product.plist class name entry
82 for action invocations
84 * SoObjects/SoPageInvocation.h: fixed header file (install include and
85 compile include differ :-|) (v4.3.60)
89 * SoObjects/SoProductClassInfo.m: added support for action invocations
90 (triggered by either 'actionClass' or 'directActionName' key in
93 * SoObjects/SoPageInvocation.m: moved most of the implementation to a
94 new SoActionInvocation class which can invoke WODirectAction objects
96 2004-10-10 Helge Hess <helge.hess@opengroupware.org>
98 * NGHttp: fixed umlaut decoding on MacOSX, removed some unused code
101 2004-10-08 Helge Hess <helge.hess@opengroupware.org>
103 * WebDAV/SoObjectDataSource.m: ensure that the child key used for
104 lookup is a string (eg if toOneRelationshipKeys returns NSNumber's
107 * WebDAV/SoObjectDataSource.m: minor optimization to URL generation
112 * WebDAV/SoObjectResultEntry.m, WebDAV/SoWebDAVRenderer.m: improved
113 debugging and error detection facilities
115 * WebDAV/SoObjectDataSource.m: fixed URL construction on Cocoa
116 Foundation (you cannot use NSPathUtilities to work on URLs with that
119 * WEClientCapabilities.m: added Goliath as a known (WebDAV) user agent,
120 added -isRSSClient method
122 2004-10-07 Helge Hess <helge.hess@opengroupware.org>
126 * WebDAV/SoObject+SoDAV.m: -isCollection now also checks whether
127 objects are contained in the toManyRelationshipKeys collection
129 * WebDAV/SoObject+SoDAVQuery.m: -davChildKeys now returns the values of
130 both, -toOneRelationshipKeys and -toManyRelationshipKeys
132 2004-10-07 Helge Hess <helge.hess@skyrix.com>
134 * WebDAV/SoObjectWebDAVDispatcher.m: added more debug output (v4.3.53)
136 2004-10-04 Helge Hess <helge.hess@opengroupware.org>
138 * Templates/WOxElemBuilder.m: moved WOxTagClassElemBuilder to own file
141 2004-10-04 Marcus Mueller <znek@mulle-kybernetik.com>
143 * NGObjWeb.xcode: updated to current build version
145 2004-10-03 Helge Hess <helge.hess@opengroupware.org>
147 * DynamicElements/_WOComplexHyperlink.m: minor code cleanups (v4.3.51)
149 2004-09-30 Helge Hess <helge.hess@skyrix.com>
151 * WOHttpAdaptor/WOHttpAdaptor.m: print listen address as a string value
154 * WebDAV/SoWebDAVRenderer.m: set lock-token header on LOCK requests
157 2004-09-27 Helge Hess <helge.hess@opengroupware.org>
159 * DynamicElements/WONestedList.m: minor code cleanups (v4.3.48)
161 2004-09-26 Helge Hess <helge.hess@opengroupware.org>
163 * WEClientCapabilities.m: added the NewsFire RSS reader as a known
166 * OWResourceManager.m: removed a warning on a missing path on MacOSX
169 2004-09-24 Helge Hess <helge.hess@skyrix.com>
171 * SoObjects/SoProductRegistry.m: do not abort scanning for SOPE
172 products if GNUSTEP_PATHPREFIX_LIST is not set (to continue
173 searching in FHS locations) (v4.3.45)
175 * SoObjects/SoSecurityManager.m: improved reason string of security
178 2004-09-23 Helge Hess <helge.hess@skyrix.com>
182 * WOCoreApplication.m: improved handling of WOPort default (detect
185 * Defaults.plist: changed default WOPort value from '"*:20000"' to
186 just 20000 (which is the same like *:20000' but compatible to WO)
188 * WOHttpAdaptor/WOHttpAdaptor.m: for numberic WOPort's, retrieve the
189 port from the WOApplication object
191 * WOCoreApplication.m: use NGResourceLocator to determine search pathes
194 2004-09-22 Marcus Mueller <znek@mulle-kybernetik.com>
196 * NGObjWeb.xcode: added WOServerDefaults.m to the build
198 2004-09-21 Helge Hess <helge.hess@skyrix.com>
202 * WOWatchDogApplicationMain.m: added new function
203 WOWatchDogApplicationMainWithServerDefaults() which installs the
204 WOServerDefaults class as the default NSUserDefaults class
206 * added WOServerDefaults class (not implemented yet)
208 2004-09-21 Marcus Mueller <znek@mulle-kybernetik.com>
212 * Templates/common.h, SoObjects/common.h: fixed duplicate interface
213 declarations by renaming them. I believe this only affected Xcode
216 * NGObjWeb.xcode: Fixed dependencies to resemble the make process
217 more closely. Our aim should be to stick to the make process
218 as closely as possible, so we shouldn't introduce dependencies in
219 non-toplevel projects.
221 2004-09-20 Marcus Mueller <znek@mulle-kybernetik.com>
225 * SoObjects/SoProductResourceManager.m: changed method
226 -pathForResourceNamed:inFramework:languages: to use new NGExtensions
227 addition to NSBundle for proper localized resource lookup
229 * NGObjWeb.xcode: added SOPE_MAJOR_VERSION and SOPE_MINOR_VERSION to
232 2004-09-14 Helge Hess <helge.hess@skyrix.com>
234 * WOMessage.m, WOCoreApplication.m, SoProductRegistry.m,
235 WOApplication+Builders.m: use makefile provided SOPE version for
236 resource lookup (v4.3.39)
238 2004-09-13 Helge Hess <helge.hess@opengroupware.org>
240 * OWResourceManager.m: deprecated -pathToComponentNamed:inFramework:
241 in favor of -pathToComponentNamed:inFramework:languages (v4.3.38)
245 * Templates/WOWrapperTemplateBuilder.m: added ability to load wod
246 templates without a .wo wrapper (but from an arbitary path). You need
247 to pass in the .html file of the template to enable that. Used in OGo
250 * OWResourceManager.m: do not look for templates in WebServerResources,
251 major cleanups in resource lookup code
253 2004-09-11 Marcus Mueller <znek@mulle-kybernetik.com>
255 * GNUmakefile.preamble: minor changes for inline compilation with
256 GNUSTEP_BUILD_DIR set elsewhere (v4.3.36)
258 2004-09-11 Helge Hess <helge.hess@opengroupware.org>
260 * removed JavaScript function support (v4.3.35)
262 2004-09-10 Helge Hess <helge.hess@skyrix.com>
266 * SoObjects/SoProductResourceManager.m: added an implementation of
267 -pathForResourceNamed:inFramework:languages: which checks the
268 product bundle resources (also required to make the URL lookup work),
269 improved debug logging
271 * Associations/WOResourceURLAssociation.m, Defaults.plist: added
272 WOResourceURLAssociationDebugEnabled default and a set of debug
275 2004-09-09 Helge Hess <helge.hess@opengroupware.org>
277 * DynamicElements/WOBrowser.m: deprecated 'selection' binding and
278 activated 'selections' as requested in OGo bug #894 (v4.3.33)
280 * DynamicElements/WOBrowser.m: deprecated 'string' binding and
281 activated 'displayString' as requested in OGo bug #888 (v4.3.32)
283 2004-09-09 Frank Reppin <frank@opengroupware.org>
285 * GNUmakefile.postamble: added patch for installing in different
286 install roots (INSTALL_ROOT_DIR prefix variable) (v4.3.31)
288 2004-09-08 Helge Hess <helge.hess@opengroupware.org>
290 * WOHttpAdaptor/WOHttpTransaction.m: check whether the simple HTTP
291 parser is to be used using the
292 -shouldUseSimpleHTTPParserForTransaction: method on
293 WOCoreApplication. That way applications which require the parser
294 (like xmlrpcd/ZideStore) can override the default
295 WOHttpTransactionUseSimpleParser default (v4.3.30)
297 2004-09-07 Helge Hess <helge.hess@skyrix.com>
299 * Defaults.plist: disable WODebugging per default (v4.3.29)
301 * WOContext.m: minor code cleanup (v4.3.28)
303 2004-09-06 Helge Hess <helge.hess@skyrix.com>
305 * Defaults.plist: enable watch dog per default (use WOUseWatchDog
306 default to disable the watch dog) (v4.3.27)
308 2004-09-06 Helge Hess <helge.hess@opengroupware.org>
310 * WOResourceManager.m: minor code cleanups (v4.3.26)
312 2004-09-05 Helge Hess <helge.hess@opengroupware.org>
314 * WOResourceRequestHandler.m: added some debug logging, send a 404
315 instead of a 500 if a resource could not be found (v4.3.25)
317 2004-09-02 Helge Hess <helge.hess@opengroupware.org>
319 * wo*.make: when copying bundles to the install location, ensure that
320 .svn directories (Subversion tracking dirs) are excluded (v4.3.24)
322 2004-09-01 Helge Hess <helge.hess@skyrix.com>
324 * WOApplication.m: added a fix to find the appwrapper in flattened
325 environments (v4.3.23)
327 * WOCoreApplication.m: search for libNGObjWeb resources in
328 Library/Libraries for compatibility with gstep-make 1.9.2 (Note:
329 this version does _not_ work with the old gstep-make fork anymore!)
332 2004-09-01 Helge Hess <helge.hess@opengroupware.org>
334 * fhs.make (move-headers-to-fhs): moved NGHttp headers to FHS root
337 2004-08-31 Helge Hess <helge.hess@skyrix.com>
339 * GNUmakefile.preamble: fixed sope-mime library location for gstep-make
342 2004-08-29 Marcus Mueller <znek@mulle-kybernetik.com>
344 * NGObjWeb.xcode: new Xcode project
346 * SoObjects/SoObjecs.xcode, SoObjects/SoObjects-Info.plist: new Xcode
347 project and accompanied files.
349 * WebDAV/WebDAV.xcode: new Xcode project
351 2004-08-29 Helge Hess <helge.hess@opengroupware.org>
353 * GNUmakefile: properly setup bundle path (v4.3.19)
357 * Templates/WOApplication+Builders.m: also look in
358 /usr/local/lib/sope-4.3/wox-builders/ and
359 /usr/lib/sope-4.3/wox-builders/ for SOPE WOx element builder bundles
361 * SoObjects/SoProductRegistry.m: also look in
362 /usr/local/share/sope-4.3/products and /usr/share/sope-4.3/products
363 for SOPE product bundles
365 * WORequest.m, WebDAV/SoObject+SoDAV.m: use new WOCoreApplication
366 method to lookup Languages.plist / DAVPropMap.plist resource
368 * WOCoreApplication.m: use GNUSTEP_PATHPREFIX_LIST and GNUSTEP_PATHLIST
369 to find libNGObjWeb resources, also look in
370 /usr/local/share/sope-4.3/ngobjweb/ and
371 /usr/share/sope-4.3/ngobjweb/. Added a method
372 +findNGObjWebResource:ofType: to locate library resources
374 * WOCoreApplication+Bundle.m: use GNUSTEP_PATHPREFIX_LIST and
375 GNUSTEP_PATHLIST to load application bundles
377 * added hack to install the project in FHS locations - the library,
378 its headers, the tools and the resources will be installed in
379 FHS_INSTALL_ROOT if specified (eg make FHS_INSTALL_ROOT=/usr/local),
380 SOPE products are installed in lib/sope-4.3/products/
382 2004-08-27 Helge Hess <helge.hess@skyrix.com>
384 * GNUmakefile: export WOComponentDefinition.h as a public header
387 2004-08-26 Helge Hess <helge.hess@skyrix.com>
389 * WOComponent: added ivar for clientObject, _without_ increasing class
390 version (so that we don't need to touch every component in OGo :-| ),
391 moved SoObjects methods to own category file in SoObjects (v4.3.16)
393 * WOComponentScript.m, WOComponentScriptPart.m: removed dependency on
394 NGScripting (disables WOx scripting due to missing backend) (v4.3.15)
398 * WOComponent.m, WOContext.m: added ivar for _ODCycleCtx, _without_
399 increasing class version (so that we don't need to touch every
400 component in OGo :-| )
402 * DynamicElements/WOHtml.m, WOBody.m: minor code cleanups
404 2004-08-25 Helge Hess <helge.hess@opengroupware.org>
408 * removed dependency on NGScripting (disabled WOScriptedComponent)
410 * WOComponent.m: added baseURL ivar, _without_ increasing class
411 version (so that we don't need to touch every component in OGo :-| )
415 * Templates/WOxTemplateBuilder.m: properly select a DOM builder based
416 on the template extension
418 * Templates/WOTemplateBuilder.m, WOComponentDefinition.m: moved
419 builder factory to WOComponentDefinition
421 2004-08-24 Helge Hess <helge.hess@opengroupware.org>
423 * changed bundles to install in "xxx-4.3" pathes instead of "xxx/4.3"
424 to be consistent with OGo (v4.3.11)
428 * GNUmakefile: install SoCore.sxp in Library/SoProducts/4.3/
430 * Templates/WOxTemplateBuilder.m: moved WOApplication category to an
431 own file, preload builder bundles in Library/WOxElemBuilders/4.3
433 * SoObjects/SoProductRegistry.m: look for products in
434 Library/SoProducts/4.3
438 * DynamicElements/WOConditional.m: added specific WOx initializer to
439 support negative conditionals (if-not)
441 * DynamicElements/WOxControlElemBuilder.m: mapped "if-not"/"ifnot" to
444 * SoObjects/WOContext+SoObjects.m: added missing
445 -setObjectPermissionCache: method (v4.3.8)
447 2004-08-23 Helge Hess <helge.hess@opengroupware.org>
449 * GNUmakefile.preamble: removed libjs linking path (v4.3.7)
451 * moved NGXmlRpc/xmlrpc_call to a separate project (v4.3.6)
455 * WOContext.m, WOComponent.m: modified component awake handling, should
456 fix some awake-in-context logs
458 * WOComponentRequestHandler.m: use _setCurrentContext: method
460 * WOApplication.m: added -_setCurrentContext: method to set the global
461 context (should be avoided, but not always possible ..)
463 * SoObjects/SoProductClassInfo.m: improved error handling (v4.3.4)
465 2004-08-22 Helge Hess <helge.hess@opengroupware.org>
469 * moved the SoOFS library/sope tool to a separate project
471 * WORequest, WOMessage, WOContext: added new ivars to avoid user-info
474 2004-08-20 Helge Hess <helge.hess@opengroupware.org>
478 * removed dependency on NGJavaScript
480 * DynamicElements/WOFileUpload.m: code cleanups
482 * fixed for SOPE 3.3 directory layout
484 * moved to SOPE 4.3, restarted subminor version to 1 to remove special
485 MacOSX version (v4.3.1)
487 2004-08-15 Helge Hess <helge.hess@skyrix.com>
489 * SoObjects/SoProductResourceManager.m: added html, xml, txt and js as
490 known product resource extensions (v4.2.431)
492 2004-08-11 Helge Hess <helge.hess@opengroupware.org>
494 * SoObjects/SoObject.m: improved a debug log, improved root URL
495 processing (v4.2.430)
497 2004-08-05 Helge Hess <helge.hess@opengroupware.org>
501 * OWResourceManager.m: major changes to resource lookup. When scanning
502 language lproj directories contained inside .wo wrappers, the lproj
503 themselves will be checked whether they contain an component.html
506 * Templates/WOWrapperTemplateBuilder.m: minor improvement to logging
509 * WOComponentDefinition.m: added WODebugComponentDefinition default to
512 2004-08-04 Helge Hess <helge.hess@opengroupware.org>
514 * added OWResourceManager as a copy of WOResourceManager so that we
515 can apply Stephane's patches without breaking OGo. OWResourceManager
516 will be kept as a legacy until its ensured that OGo is compatible
517 with the WO resource manager (v4.2.428)
519 2004-08-03 Helge Hess <helge.hess@opengroupware.org>
521 * SoObjects/SoProductRegistry.m: register product bundles loaded by
522 other code sections (using the NSBundleDidLoadNotification)
525 2004-08-01 Helge Hess <helge.hess@opengroupware.org>
529 * WOHttpAdaptor/WOHttpTransaction.m: added some debug logs
531 * WOHttpAdaptor/WOHttpAdaptor.m: minor code cleanups
533 2004-07-29 Helge Hess <helge.hess@opengroupware.org>
535 * SoObjects/SoObject.m(-baseURLInContext:): if the object implements
536 -isFolderish and returns YES, a slash will be added to the baseURL
539 2004-07-26 Helge Hess <helge.hess@opengroupware.org>
543 * Templates/WOxComponentElemBuilder.m: improved debug logs
545 * Associations/WOValueAssociation.m: improved description
547 2004-07-22 Helge Hess <helge.hess@skyrix.com>
549 * WOComponent.m: made "missing context in component" warning log a
552 2004-07-21 Helge Hess <helge.hess@opengroupware.org>
554 * Associations/WOValueAssociation.m: added a great premature
555 optimization to speed up value access for objects as ints, unsigned
556 ints and bools ;-), added a small optimization to access bool
557 objects as strings (v4.2.422)
559 2004-07-20 Helge Hess <helge.hess@skyrix.com>
563 * WOValueAssociation.m: minor code cleanups
565 * Defaults.plist(WOxAssociationClassMapping): registered new
566 WOLabelAssociation for 'OGo:label' namespace
568 * added new WOLabelAssociation for resolving labels
570 2004-07-17 Helge Hess <helge.hess@opengroupware.org>
574 * WebDAV/SoObjectWebDAVDispatcher.m: improved error handling if the
575 target object does not implement a specific method (returns 501,
578 * DAVPropMap.plist: added some DAV properties which are new with
581 2004-07-15 Helge Hess <helge.hess@skyrix.com>
583 * WOCoreApplication.m: added ability to filter out some "expected"
584 validation issues (by overwriting the -hideValidationIssue: method)
587 2004-07-14 Helge Hess <helge.hess@skyrix.com>
589 * Languages.plist: added mapping from 'nb' code to NorwegianBokmaal
592 2004-07-14 Helge Hess <helge.hess@opengroupware.org>
594 * WOContext.m, WOComponent.m, Defaults.plist: added new
595 'WODebugComponentAwake' default to enable component -awake/-sleep
598 2004-07-08 Helge Hess <helge.hess@skyrix.com>
602 * SoObjects/SoPageInvocation.m, SoObjects/SoProductClassInfo.m: added
603 support for extracting SOAP parameters as KVC keys for the
604 WOComponent (SOAP parameters will be extracted and applied using
607 * SoObjects/SoObjectSOAPDispatcher.m,
608 SoObjects/SoObjectXmlRpcDispatcher.m: added an own logging prefix
610 2004-07-07 Helge Hess <helge.hess@opengroupware.org>
614 * SoObjects/SoSelectorInvocation.m: added support for SOAP parameter
617 * SoObjects/SoObjectSOAPDispatcher.m: added SOAP envelope in context
619 * SoObjects/SoProductClassInfo.m: added support for 'arguments' key
620 in selector invocation declarations to specify request type specific
623 2004-07-07 Marcus Mueller <znek@mulle-kybernetik.com>
625 * DynamicElements/WOString.m: new attribute "style" appends
626 surrounding <span> tag bearing the styleclass. Doesn't get set if
627 no string value will be printed. (v4.2.414)
629 2004-07-07 Helge Hess <helge.hess@skyrix.com>
633 * SoObjects: started SOAP dispatcher for SOPE objects
635 * Defaults.plist: added SOAP configuration to SOPE dispatcher selection
637 * SoObjects/WORequest+So.m: added -isSoSOAPRequest to detect SOAP
638 requests based on the SOAPAction HTTP header
640 2004-07-05 Helge Hess <helge.hess@opengroupware.org>
642 * WEClientCapabilities.m: report Mozilla browsers starting with major
643 version 5 as <iframe/> capable browsers, this should fix OGo bug
646 2004-07-04 Helge Hess <helge.hess@opengroupware.org>
650 * DynamicElements/WOForm.m: print a debug log if a session ID is to be
651 embedded in a direct action form, but no session is active
653 * DynamicElements/WOPopUpButton.m: minor improvement to
654 WONoSelectionString generation code
656 * Templates/WOxTemplateBuilder.m: added WOxLogBuilderQueue default to
657 log the builder queue setup being used by the application
659 2004-06-30 Helge Hess <helge.hess@opengroupware.org>
661 * SoObjects/NSException+HTTP.m: subminor fix to 404 reason (v4.2.410)
663 2004-06-29 Stephane Corthesy <stephane@sente.ch>
665 * Associations/WOKeyPathAssociationSystemKVC.m: fixed bool value
666 processing (return YES for NO NSNumber's) (v4.2.409)
668 2004-06-27 Helge Hess <helge.hess@opengroupware.org>
670 * various makefile fixes to allow in-place compilation of the whole
671 SOPE frameworks (v4.2.408)
673 * WOComponent.m: removed a superflous log on MacOSX (v4.2.407)
675 2004-06-22 Helge Hess <helge.hess@opengroupware.org>
677 * DynamicElements/_WOConstResourceImage.m: added some debugging code
680 2004-06-21 Helge Hess <helge.hess@opengroupware.org>
682 * WOCoreApplication.m: fixed a gstep-base warning (v4.2.405)
684 2004-06-21 Helge Hess <helge.hess@skyrix.com>
686 * SoObjects/SoClass.m: added slot access logging (v4.2.404)
688 * SoApplication.m, SoObject+Traversal.m, SoObject.m,
689 SoObjectMethodDispatcher.m, SoPageInvocation.m, SoProductClassInfo.m,
690 SoSecurityManager.m: fixed some gcc 3.4 warnings (v4.2.403)
692 2004-06-20 Helge Hess <helge.hess@opengroupware.org>
696 * DynamicElements/WOPopUpButton.m: moved in .h file
698 * DynamicElements/WOBrowser.m: do not include WOPopUpButton.h (does not
699 inherit from that dynamic element anymore)
701 2004-06-20 Stephane Corthesy <stephane@sente.ch>
703 * DynamicElements/WOPopUpButton.[hm]:
704 - removed the singleSelection binding (now is fixed to YES [Note:
705 will break compatibility with very old WO versions])
706 - added 'displayString' as an alias for the 'string' binding
707 - added 'selectedValue' and 'escapeHTML' bindings
708 - 'value' is not longer set to selected value in
709 -takeValuesFromRequest:inContext:. Use 'selectedValue' instead.
710 - uses WONoSelectionString variable instead of hardcoded "$" for
712 - 'item' binding is reset after use
713 - added missing space in generated HTML when 'otherTagString' is set
714 - 'value' is now escaped
716 2004-06-17 Helge Hess <helge.hess@opengroupware.org>
720 * SoObjects/SoObjectMethodDispatcher.m: only lookup HTTP methods in the
721 SoClass, not in the object itself to avoid clashes with contained
724 * DynamicElements/_WOComplexHyperlink.m: added
725 'WODebugStaticLinkProcessing' default to debug URL processing in
728 2004-06-16 Helge Hess <helge.hess@opengroupware.org>
732 * WOContext.m ([WOContext -urlWithRequestHandlerKey:path:queryString:]):
733 fixed processing of application name for '/' request URLs
735 * SoObjectMethodDispatcher.m: minor code cleanups
737 * SoObjects/SoObject.h: exposed -defaultMethodNameInContext: method
740 * SoObjects/SoHTTPAuthenticator.m: added +parseCredentials: method
741 to reuse the HTTP authorization parsing (v4.2.398)
743 2004-06-15 Helge Hess <helge.hess@opengroupware.org>
745 * SoObjects/SoApplication.m: fixed lookup for appname.woa which is
746 generated since the changes in v4.2.385 (v4.2.397)
748 * WOPageRequestHandler.m: fixed a bug in the new request methods
753 * NGObjWeb/WOComponent.h: added prototypes for direct action methods
755 * WOPageRequestHandler.m: added direct action like form-value methods
756 to WOComponent category (-takeFormValuesForKeys:)
758 * SoObjects/SoProductRegistry.m: improved bundle based product lookup
759 (first checks using the bundle path)
761 * SoObjects/SoPageInvocation.m: use application context for page
762 instantiation if none was passed in
764 * SoObjects/SoObject.m: use application context when looking up the
767 2004-06-14 Helge Hess <helge.hess@opengroupware.org>
769 * woapp-gs.make, wobundle-gs.make: patches to use Contents/Resources
770 as the resources directory on MacOSX (v4.2.394)
774 * WOComponentRequestHandler.m: properly generate content-type if none
775 is set in the response
777 * ngobjweb.make: added static linking flags for Mach linker
779 * Templates/WODParser.m (_parseProperty): now correctly parses key
780 pathes starting with a boolean substring like "true" or "NO"
781 (eg 'trueFlag') (v4.2.392)
783 * WORequestHandler.m: added KVC support for MacOSX (v4.2.391)
785 2004-06-11 Helge Hess <helge.hess@opengroupware.org>
787 * SoObjects/SoPageInvocation.m: added KVC support for MacOSX (v4.2.390)
789 2004-06-10 Stephane Corthesy <stephane@sente.ch>
793 * WOResourceURLAssociation.m, WOStats.m: explicitly use
794 -browserLanguages for resource lookup if there is no session
796 * WOBody.m, WOEmbeddedObject.m, WOImageButton.m, WOJavaScript.m,
797 WOResourceURL.m, _WOConstResourceImage.m, _WOResourceImage.m:
798 [hm, what was the change here?]
800 2004-06-10 Helge Hess <helge.hess@opengroupware.org>
802 * SoObjects/SoObjectRequestHandler.m: improved handling of NSNull
803 objects in the traversal stack, avoids coredumps in some edge
806 2004-06-10 Helge Hess <helge.hess@skyrix.com>
808 * WOApplication.m, WORequest.m, WORequestHandler.m: fixed gcc 3.4
811 2004-06-10 Helge Hess <helge.hess@opengroupware.org>
815 * GNUmakefile.preamble: added prebinding
817 * SoObjects/SoPageInvocation.m: fixed code formatting
819 2004-06-09 Stephane Corthesy <stephane@sente.ch>
823 * Defaults.plist: added "WONoSelectionString" default (defaults to
824 "WONoSelectionString")
826 * WORequest.[hm]: fixed parsing of URIs without request handler pathes
827 (like /x.woa/wr?abc), added WONoSelectionString variable and default
829 * WOContext.[hm]: added -queryStringFromDictionary: method, rewrote
830 -directActionURLForActionNamed:queryDictionary: to use that. Fixed
831 -urlWithRequestHandlerKey:path:queryString: to append to application
834 * Templates/WODParser.m: allow keypath strings which contain a slash
835 ('/') (eg "src = urlKVC/path/to/file.html;")
837 2004-06-09 Helge Hess <helge.hess@skyrix.com>
839 * DynamicElements/WOString.m: fixed default (YES) for 'escapeHTML'
840 binding in cluster subclasses (was correct in _WOComplexString, but
841 wrong in the other ones). This might fix OGo bug #625 (v4.2.384)
843 * DynamicElements/WOString.m: never escape value of 'valueWhenEmpty'
844 binding as suggested by Stephane (v4.2.383)
846 * DynamicElements/WOPopUpButton.m: some code cleanups, properly close
847 the <option> tag for the 'nilValue' (v4.2.382)
851 * _WOStringTable.m: added -description method
853 * WOComponent.m: changed -description to be more consistent with the
856 2004-06-09 Stephane Corthesy <stephane@sente.ch>
858 * _WOStringTable.m: support .strings files in NSDictionary plist format
860 * Associations/WOKeyPathAssociationSystemKVC.m: now properly supports
863 * WOCoreApplication.m: added -setPrintsHTMLParserDiagnostics: and
864 -printsHTMLParserDiagnostics for enabling/disabling the output
867 2004-06-08 Helge Hess <helge.hess@opengroupware.org>
871 * SoObjects/SoComponent.m: minor logging improvement
873 * SoObjects/SoProductResourceManager.m, Defaults.plist: added default
874 SoProductResourceManagerDebugEnabled to enable logging
876 * WOResourceManager.m (RSRCDIR_CONTENTS): this was only defined for
877 Xcode builds, it is now also enabled for gstep-make on OSX (which
878 also places resources in Contents/Resources) (this change makes
883 * GNUmakefile.preamble (libNGObjWeb_LIB_DIRS): fixed relative search
886 * SoObjects/SoProductRegistry.m: use bundle manager to get bundle
887 objects, fixed a bug which lead to duplicate product registration
888 (and a set of resulting other issues), on MacOSX. Apparently
889 bundle uniquing is broken on MacOSX
891 * SoObjects/SoClassSecurityInfo.m: be more tolerant about NSNull
892 values, improved error logging
894 * NGObjWeb/WOCoreApplication.h: fixed for MacOSX compilation
895 (NSTimeInterval was missing)
897 2004-06-07 Helge Hess <helge.hess@skyrix.com>
899 * WOResourceManager.m: fixed a gcc 3.4 warnings (v4.2.378)
901 2004-06-05 Helge Hess <helge.hess@opengroupware.org>
903 * DynamicElements/WOString.m: added 'valueWhenEmpty' as suggested by
904 Stephane, various code cleanups (v4.2.377)
906 2004-06-04 Stephane Corthesy <stephane@sente.ch>
908 * WODisplayGroup.m: added special KVC support for "queryMatch.",
909 "queryMax.", "queryMin." and "queryOperator." keys (v4.2.376)
911 2004-06-02 Marcus Mueller <znek@mulle-kybernetik.com>
913 * SoObjects/SoObjectRequestHandler.m: added support for
914 rapidTurnAround (v4.2.375)
916 2004-06-02 Helge Hess <helge.hess@skyrix.com>
920 * DynamicElements/WOxHTMLElemBuilder.m: use WOGenericContainer for
921 generating <a name=""> anchors instead of silently dropping the
924 * DynamicElements/WOGenericElement.m: some code cleanups
926 2004-06-01 Stephane Corthesy <stephane@sente.ch>
930 * WOApplication.h, WODirectAction.h, WOComponent.h: added prototypes
931 for logging methods, so that those are available in case NGExtensions
934 * WOCoreApplication.[hm]: added implementation of
935 -terminateAfterTimeInterval:
937 * WOApplication+defaults.m, Defaults.plist: added:
938 WOApplicationBaseURL, WOAutoOpenInBrowser, WOCGIAdaptorURL,
941 2004-05-27 Helge Hess <helge.hess@skyrix.com>
943 * WOResponse.m: minor code cleanups (v4.2.372)
945 2004-05-19 Helge Hess <helge.hess@skyrix.com>
947 * WOMessage+Validation.m: do not trigger validation for text/plain
950 2004-05-16 Marcus Mueller <znek@mulle-kybernetik.com>
952 * SoOFS/SoOFS-SXP-Info.plist, SoObjects/SoCore-SXP-Info.plist: new
953 entries for Xcode build (v4.2.370)
955 2004-05-13 Helge Hess <helge.hess@opengroupware.org>
957 * WOCoreApplication.m: fixed a typo (v4.2.369)
959 2004-05-11 Helge Hess <helge.hess@opengroupware.org>
961 * SoObjects/SoObjectRequestHandler.m: minor tweak for MacOSX Foundation
964 2004-05-07 Helge Hess <helge.hess@skyrix.com>
968 * WOMessage+Validation.m: added validation functionality for XML and
971 * WOCoreApplication.m: validation of generated output can be turned on
972 using the WOOutputValidationEnabled default
974 2004-05-06 Helge Hess <helge.hess@skyrix.com>
976 * DynamicElements/WOJavaScript.m: minor code cleanups (v4.2.366)
978 2004-05-05 Marcus Mueller <znek@mulle-kybernetik.com>
980 * GNUmakefile.preamble: added support for building with
981 GNUSTEP_BUILD_DIR environment variable set for recent
982 gnustep-make package. (v4.2.365)
984 2004-05-05 Helge Hess <helge.hess@skyrix.com>
986 * WORequest.m: if a browser language region code (like de-ch) cannot be
987 found, retry the lookup with the major language code (in this case
988 'de') (as suggested by Stephane Corthesy) (v4.2.364)
990 * WOApplication.m: removed old license check, added
991 "WOLogDefaultsOnStartup" default to enable logging of the default
992 configuration on server startup (as suggested by Stephane Corthesy)
995 2004-05-04 Helge Hess <helge.hess@opengroupware.org>
997 * NGObjWeb/NGObjWeb.h: include WOMailDelivery.h and WOStatisticsStore.h
998 as suggested by Stephane Corthesy (thanks!) (v4.2.362)
1000 2004-05-04 Helge Hess <helge.hess@skyrix.com>
1002 * DynamicElements/_WOComplexHyperlink.m: added special handling for
1003 mailto: and javascript: URLs in href links (not processed using
1006 2004-05-03 Helge Hess <helge.hess@skyrix.com>
1008 * DynamicElements/WOString.m: fixed a typo (v4.2.360)
1010 2004-05-01 Helge Hess <helge.hess@opengroupware.org>
1014 * WOMessage: added +setDefaultEncoding:/+defaultEncoding class methods
1015 as suggested by Stephane Corthesy (thanks!) and as available in
1018 * WOCookie: added missing set accessors as suggested by Stephane
1019 Corthesy (thanks!) and as available in WO 4.5. Deprecated -expireDate
1020 methods in favor of the WO 4.5 -expires/-setExpires: methods,
1021 since WOCookie objects are not immutable anymore, changed the
1022 NSCopying implementation to return a real copy
1024 2004-04-30 Helge Hess <helge.hess@opengroupware.org>
1026 * some minor cleanups to log messages
1028 * WOComponent.m, Defaults.plist: added debugging default
1029 'WOCoreOnAwakeComponentInCtxDealloc'
1031 2004-04-30 Marcus Mueller <znek@mulle-kybernetik.com>
1033 * SoOFS/OFSFolderDataSource.m: didn't work at all when no qualifier
1036 2004-04-30 Helge Hess <helge.hess@skyrix.com>
1038 * DynamicElements/WOBrowser.m: improved XHTML compatibility for bool
1039 attributes (v4.2.357)
1041 2004-04-21 Helge Hess <helge.hess@skyrix.com>
1043 * DynamicElements/WORadioButton.m: code cleanups (v4.2.356)
1045 2004-04-20 Jean-Alexis Montignies <ja@sente.ch>
1047 * WOResourceManager: added
1048 -stringForKey:inTableNamed:withDefaultValue:inFramework:languages:
1049 method, simplified implementation (v4.2.355)
1051 2004-04-19 Jean-Alexis Montignies <ja@sente.ch>
1053 * WOKeyPathAssociation.m: added support for float and double (v4.2.354)
1055 2004-04-19 Helge Hess <helge.hess@skyrix.com>
1057 * WOHyperlink.m: moved the cluster subclasses to separate files
1062 * DynamicElements/WOJavaScript.m: code cleanups
1064 * Templates/WOWrapperTemplateBuilder.m: fixed for Linux compilation
1066 2004-04-17 Marcus Mueller <znek@mulle-kybernetik.com>
1070 * WOApplication.m: fixed generated HTML in -handleException:inContext.
1071 If application is in RAD mode, extracts templateURL from exception's
1072 userInfo and sets "x-sope-template-path" header appropriately.
1074 * Templates/WOWrapperTemplateBuilder.m: exceptions during template
1075 parsing are being caught now before being re-raised.
1076 During exceptions some necessary cleanup will be performed and the
1077 templateURL will be added to the exception's userInfo for later
1080 * WOApplication.m, WOCoreApplication.m, WOHTTPConnection.m,
1081 WOSimpleHTTPParser.m, WOWatchDogApplicationMain.m,
1082 WOHttpAdaptor/WOHttpAdaptor.m: replaced all occurrences of "catched"
1083 with "caught" in log statements and comments.
1085 2004-04-16 Helge Hess <helge.hess@opengroupware.org>
1087 * WOComponent.m: print a warning if the component name is set to nil
1090 2004-04-16 Helge Hess <helge.hess@skyrix.com>
1092 * Templates/WOxTemplateBuilder.m: minor code cleanups (v4.2.349)
1094 2004-04-16 Jean-Alexis Montignies <ja@sente.ch>
1098 * WOComponent.m: resolve plist unarchiver references using KVC pathes
1100 * WOComponentDefinition.m: set component as delegate for plist
1103 2004-04-15 Helge Hess <helge.hess@opengroupware.org>
1105 * WOComponentDefinition.m: fixed use of incorrect variable in .woo
1106 initializer, as reported by Jean-Alexis (v4.2.347)
1108 * WOComponent.m, WOComponentDefinition.m: .woo postprocessing is
1109 now triggered by WOComponent -init, the component definition is
1110 passed in the wocVariables ivar (HACK CD!) (v4.2.346)
1112 2004-04-14 Helge Hess <helge.hess@opengroupware.org>
1116 * WOComponentDefinition.m: minor code cleanups, implement
1117 -_finishInitializingComponent: which loads the .woo and does some
1118 other postprocessing
1120 * WOComponent.m: added -_setContext: private method and use that
1121 instead of assigning to self->context
1123 * WOApplication.m: added -_pageWithName:inContext: private method
1124 (which is wrapped by -pageWithName:inContext:)
1126 2004-04-12 Helge Hess <helge.hess@opengroupware.org>
1128 * WOContext.m: improved -applicationURL to handle empty adaptor
1131 2004-04-11 Helge Hess <helge.hess@opengroupware.org>
1133 * Languages.plist: added de-lu, en-gb, fr-be and fr-lu mappings
1136 2004-04-09 Marcus Mueller <znek@mulle-kybernetik.com>
1138 * Templates/WOHTMLParser.m: -[NSException setUserInfo:] does
1139 not exist on MacOSX (v4.2.342)
1141 2004-04-07 Jean-Alexis Montignies <ja@sente.ch>
1143 * v4.2.341 (requires libNGExtensions v4.2.77)
1145 * WOApplication: Added +eoEditingContextClass and
1146 +implementsEditingContexts dependant on the
1147 availability of EOEditingContext in EOControl.
1149 * WOSession: Implemented -defaultEditingContext, bumped class version
1150 because an ivar was added
1152 * WORequest: Implemented -formValues.
1154 2004-04-07 Helge Hess <helge.hess@opengroupware.org>
1156 * Templates/WOWrapperTemplateBuilder.m: use
1157 -stringEncodingForEncodingNamed: on Cocoa (v4.2.340)
1159 2004-04-06 Helge Hess <helge.hess@opengroupware.org>
1161 * WOHTMLParser.m, WODParser.m: fixed a missing return statement,
1162 introduced in v4.2.338 (thanks Jean-Alexis for reporting :-)
1165 2004-04-06 Helge Hess <helge.hess@skyrix.com>
1169 * WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m: added
1170 support for using UTF-8 as the parsing encoding, can be enabled
1171 using the WOParsersUseUTF8 bool default (Note: this slows the parser
1174 * WODParser.m: added support for parsing 'true' and 'false'
1176 2004-04-05 Helge Hess <helge.hess@skyrix.com>
1180 * WOComponentDefinition.m: added support for woo variables stored in
1183 * WOWrapperTemplateBuilder.m: parse .woo file, remember .woo variables
1184 in template and add a hack to support .woo file encodings
1186 * WOTemplate.m: added ability to store extra, KVC encoded, component
1187 variables, as contained in .woo files
1189 * WOComponentDefinition.m, WOComponent.m: moved .woo loading from
1190 WOComponent to WOComponentDefinition as suggested by ja@sente.ch
1193 2004-04-04 Helge Hess <helge.hess@opengroupware.org>
1195 * WOComponent.m: use just the component name as the login prefix
1196 (without <>), properly deal with components without a name
1199 2004-04-01 Helge Hess <helge.hess@opengroupware.org>
1201 * Languages.plist: added mapping of fr-fr to French (v4.2.334)
1203 2004-03-30 Helge Hess <helge.hess@skyrix.com>
1205 * Associations/WOAssociation.m: minor fix to cache log message
1208 2004-03-29 Helge Hess <helge.hess@opengroupware.org>
1210 * DynamicElements/WORadioButtonList.m: code cleanups (v4.2.332)
1212 2004-03-26 Helge Hess <helge.hess@opengroupware.org>
1214 * WOComponentDefinition.m: fixed support for components without
1215 classes, some related warnings can be disabled by setting the
1216 WOEnableComponentsWithoutClasses default (v4.2.331)
1218 2004-03-24 Helge Hess <helge.hess@skyrix.com>
1220 * DynamicElements/WOConditional.m, WOTextField.m: subminor code
1223 2004-03-22 Helge Hess <helge.hess@skyrix.com>
1225 * SoObjects/SoSelectorInvocation.m: fixed a typo (v4.2.329)
1227 2004-03-21 Helge Hess <helge.hess@opengroupware.org>
1231 * WEClientCapabilities.m: added Ecto as a known client (BLog, XML-RPC)
1233 * SoObjectXmlRpcDispatcher.m, Defaults.plist: added default to enable
1234 debug logs 'SoObjectXmlRpcDispatcherDebugEnabled', implemented first
1235 working version of SOPE XML-RPC invocation using positional
1238 * SoProductClassInfo.m: enhanced manifests for selector invocations
1240 * SoSecurityManager.m: minor improvements on the debug logs
1242 * SoSelectorInvocation.m: added ability to call methods with
1243 positional parameters as submitted by the XML-RPC dispatcher
1245 2004-03-18 Helge Hess <helge.hess@opengroupware.org>
1247 * WOComponent.m: added empty default implementation of
1248 -unableToSetNilForKey: to support Cocoa KVC (v4.2.327)
1250 2004-03-17 Helge Hess <helge.hess@skyrix.com>
1252 * Languages.plist: added "es-es" language mapping (v4.2.326)
1254 2004-03-11 Marcus Mueller <znek@mulle-kybernetik.com>
1258 * WOApplication.m: If in RAD mode sets new HTTP header bearing the path
1259 to the current page template.
1261 * WOComponent+private.h: Expose private method
1262 - (WOElement *)_woComponentTemplate;
1264 * WOTemplate.[hm]: New accessor - (NSURL *)url
1266 2004-03-16 Helge Hess <helge.hess@opengroupware.org>
1268 * WOComponent: fixed (the new) KVC extravar handling on gstep-base and
1271 2004-03-15 Helge Hess <helge.hess@opengroupware.org>
1275 * SoObjects/SoSelectorInvocation.m: minor improvement to response
1276 generation (if GET is called directly on the method object)
1280 * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and
1281 gstep-base, uses "-handleQueryWithUnboundKey:" for extra variables
1283 * SoObjects/SoProductClassInfo.m, NGXmlRpc: fixed a warning
1285 * WOApplicationMain.m, WOWatchDogApplicationMain.m, xmlrpc_call.m: use
1286 explicit NSProcessInfo initialization if GS_PASS_ARGUMENTS is defined
1287 (for some gstep-base setups) (v4.2.321)
1289 2004-03-11 Marcus Mueller <znek@mulle-kybernetik.com>
1293 * Associations/WOKeyPathAssociation.m: new approach for fixing the
1294 CoreFoundation related issue of possible immutability of
1295 NSMutableDictionary.
1297 * DynamicElements/WOxHTMLElemBuilder.m: Do not create WOHyperlink
1298 element if <a /> tag has a name attribute (anchor). Also, do not
1299 create WOHtml element at all.
1301 * DynamicElements/WOHtml.m: Minor fixes for obvious copy/paste
1304 2004-03-09 Helge Hess <helge.hess@skyrix.com>
1306 * DynamicElements/WOComponentReference.m: removed inclusion of
1307 private WOKeyPathAssociation header file (no reason for that)
1310 2004-03-09 Helge Hess <helge.hess@opengroupware.org>
1314 * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and
1317 2004-03-09 Helge Hess <helge.hess@opengroupware.org>
1321 * NGObjWeb/WebDAV/SoWebDAVRenderer.m: fixed a minor compilation
1322 warning with gstep-base
1324 * SoObjects/SoObjCClass.m: changed not use -stringWithoutSuffix:
1326 2004-03-07 Helge Hess <helge.hess@opengroupware.org>
1330 * NGXmlRpc/NGXmlRpcClient.m: generate capitalized "Basic" authorization
1331 header, required by eGroupware, improved processing of HTML
1332 responses to XML-RPC calls (usually webserver error pages)
1334 * WOHttpAdaptor/WOHttpTransaction.m, WOContext.m, SoObjects/SoObject.m:
1337 * WORequest.m: make language codes lowercase prior mapping
1339 * WOMessage.m(-setHeaders:): properly process array values
1341 * Languages.plist: map de-at to German
1343 * SoObjects/SoProductClassInfo.m: added support for "valueClass"
1344 slots which do not have a value (an instance of the class is created
1347 2004-03-03 Helge Hess <helge.hess@opengroupware.org>
1349 * WebDAV/SoObjectWebDAVDispatcher.m, WebDAV/SoDAVSQLParser.m: fixed
1350 not to use deprecated EOControl API (v4.2.316)
1352 2004-03-02 Helge Hess <helge.hess@opengroupware.org>
1356 * Languages.plist: mapped "de-ch" to German, fixes OGo bug #666
1358 * NGXmlRpc: improved NGXmlRpcClient class to allow more HTTP tweaking
1360 2004-03-02 Helge Hess <helge.hess@skyrix.com>
1364 * Associations/WOAssociation.m: the association class used for
1365 keypathes can now be configured using the WOKeyPathAssociationClass
1368 * Associations/WOKeyPathAssociation.m: moved KVC category on
1369 NSUserDefaults to a separate file
1371 * Associations: added WOKeyPathAssociationSystemKVC association, which
1372 uses the Foundation KVC implementation for improved WO compatibility
1374 * WebDAV: removed dependency on EOSQLParser, added own SoDAVSQLParser
1375 classes (different SQL dialect anyway) - should help with GDL2
1378 2004-03-01 Helge Hess <helge.hess@opengroupware.org>
1380 * WOHTTPConnection.m: write default "accept" and "user-agent" HTTP
1381 headers in case none are specified in a WORequest. Improves
1382 compatibility with the Roxen HTTP server (v4.2.313)
1384 2004-03-01 Helge Hess <helge.hess@skyrix.com>
1386 * WOComponent.m: components can now load .woo files as emitted by
1387 WebObjects Builder - you need to set the default
1388 WOComponentLoadWOOFiles to enable that (v4.2.312)
1390 2004-03-01 Helge Hess <helge.hess@opengroupware.org>
1392 * Templates/WOHTMLParser.m: allow for lowercase WO tags (v4.2.311)
1394 2004-02-29 Helge Hess <helge.hess@opengroupware.org>
1396 * Templates/WOHTMLParser.m: added ability to parse templates containing
1397 <WEBOBJECT> tags, as requested by ZNeK for rapid turnaround support
1398 with WebObjects Builder (v4.2.310)
1400 2004-02-27 Helge Hess <helge.hess@opengroupware.org>
1404 * WOSession.m: fixed a small issue in the content-type processing,
1405 thanks chunsj for pointing that out!
1407 * WOHTTPConnection.m: subminor code cleanup
1411 * Templates/WOxElemBuilder.m: log a note if debugging is turned on,
1412 ensure that +initialize is only called once (on MacOSX)
1414 * WOResourceManager.m: fixed resource lookup in MacOSX rapid
1417 2004-02-25 Helge Hess <helge.hess@skyrix.com>
1421 * WOResourceManager.m: improved error logging (backport from SX5)
1423 * Associations/WOKeyPathAssociation.m: do not protected keypath
1424 evaluation using exception handlers - major slowdown and only really
1425 useful in debugging contexts. Exception handlers can be reactivated
1426 by passing "WOAssociationExceptionHandlers=yes" to make when
1429 2004-02-23 Helge Hess <helge.hess@opengroupware.org>
1433 * WOApplication.m(-shouldTerminate): subminor cleanups
1435 * WebDAV/SaxDAVHandler.m: ensure that a local variable is initialized
1437 2004-02-19 Helge Hess <helge.hess@opengroupware.org>
1439 * Associations/WOKeyPathAssociation.m: added a hack to workaround
1440 to find out whether a dictionary is immutable - even immutable
1441 dictionaries have a -setObject:forKey: on Cocoa (v4.2.305)
1443 * WOComponent.m, WOApplication.m: added KVC default handlers for Cocoa
1444 Foundation (avoids some exceptions, libFoundation is much more
1445 tolerant regarding missing KVC keys than Cocoa) (v4.2.304)
1447 2004-02-19 Helge Hess <helge.hess@skyrix.com>
1449 * Languages.plist: map pt-br to ptBR instead of "Portuguese-Brazil"
1450 (the .lproj's are ptBR.lproj) (v4.2.303)
1452 2004-02-19 Helge Hess <helge.hess@opengroupware.org>
1456 * SoObjects/SoObject.m: ensure that no port ":0" is attached to object
1459 * SoObjects/SoHTTPAuthenticator.m: return a proper 401/www-authenticate
1460 response if an empty password is passed in
1462 2004-02-18 Helge Hess <helge.hess@opengroupware.org>
1466 * Defaults.plist: explicitly list some adaptor defaults
1468 * Languages.plist: mapped bt-br browser lang-code to Portuguese-Brazil
1471 2004-02-17 Helge Hess <helge.hess@skyrix.com>
1475 * WOSimpleHTTPParser.m: added very simple support for 100-continue to
1476 make the Mono HTTP client happy
1478 * WOSimpleHTTPParser.m: trims trailing spaces in header lines
1480 * WOSimpleHTTPParser.m, Defaults.plist: added defaults to configure
1481 the WOSimpleHTTPParser: WOSimpleHTTPParserDebugEnabled,
1482 WOSimpleHTTPParserHeavyDebugEnabled,
1483 WOSimpleHTTPParserFileIOBoundary, WOSimpleHTTPParserMaxUploadSizeInKB
1485 2004-02-16 Helge Hess <helge.hess@skyrix.com>
1489 * WORequest.m: missing browser-mapping log is now a debug-level log
1491 * Languages.plist: added "es-cl" to Spanish mapping
1493 2004-02-14 Helge Hess <helge.hess@opengroupware.org>
1495 * DAVPropMap.plist: added mappings for {DAV:} source, executable,
1496 supportedlock, lockdiscovery properties as submitted by Konqueror
1499 * Languages.plist: added "pt-pt" to Portuguese mapping (v4.2.297)
1501 2004-02-13 Marcus Mueller <znek@mulle-kybernetik.com>
1505 * README: documented new -WOProjectDirectory default
1507 * WOResourceManager.m, WOApplication.m: added support for new
1508 -WOProjectDirectory default. If set, resources will be looked
1509 up there instead of using the default mechanism.
1511 * SNSConnection.m: wrapped all safeWrite: methods to raise exceptions.
1512 Not doing so breaks the existing checks. At least on OSX this did
1513 prevent SNSConnection from running as expected.
1515 2004-02-13 Helge Hess <helge.hess@skyrix.com>
1517 * DynamicElements/WOImage.m: moved some cluster subclasses to separate
1518 source files, properly create a _WOConstResourceImage for constant
1519 'filename' bindings (v4.2.295)
1521 2004-02-12 Helge Hess <helge.hess@opengroupware.org>
1525 * Languages.plist: add some country/language codes (as submitted by
1528 * WORequest: rewrote to parse the accept-language header on its own
1529 (instead of relying on the deprecated NGHttpRequest methods), print
1530 a warning if the browser language map could not be found
1532 * GNUmakefile: another fix to the Version for the MacOSX linker
1534 * WEClientCapabilities.m: added new -ignoresCSSOnFormElements probe
1535 for detecting browsers like Safari which do not apply stylesheets
1536 on form elements (v4.2.293)
1538 2004-02-11 Helge Hess <helge.hess@skyrix.com>
1540 * Templates: minor code cleanups in various files (v4.2.292)
1542 2004-02-10 Helge Hess <helge.hess@opengroupware.org>
1546 * SoOFS/OFSFileRenderer.m: do not use -initWithTimeIntervalSince1970:
1547 on MacOSX (deprecated in Cocoa)
1549 * Templates/WOWrapperTemplateBuilder.m,
1550 WOHttpAdaptor/WOHttpTransaction.m: fixed compilation warnings on
1553 2004-02-10 Helge Hess <helge.hess@skyrix.com>
1555 * DynamicElements/WOString.m: added support for 'format' binding (used
1556 in conjunction with the 'formatterClass' binding for creation of
1557 custom formatters) (v4.2.290)
1559 2004-02-09 Helge Hess <helge.hess@skyrix.com>
1561 * NGXmlRpc: deprecated some API in NGXmlRpcClient (v4.2.289)
1562 (what happened to 4.2.288?)
1564 2004-02-01 Helge Hess <helge.hess@opengroupware.org>
1568 * SoObjects/SoObject+Traversal.m: modified key traversal so that
1569 path-info is correctly set if a key right *after* a callable could
1570 not be found (eg /object/myMethod/junk)
1572 * SoObjects/SoProductRegistry.m, SoProduct.m: generate a simple
1573 registry representation
1575 2004-01-29 Helge Hess <helge.hess@skyrix.com>
1577 * WOHttpAdaptor/WOHttpAdaptor.m: minor cleanups (v4.2.287)
1581 * NGHttp: removed an unnecessary debug log
1583 * GNUmakefile, Version: moved the MacOSX version hack to GNUmakefile
1584 since the SKYRiX 5 migration tool will break on that otherwise
1586 2004-01-25 Helge Hess <helge.hess@opengroupware.org>
1588 * DynamicElements/WOGenericElement.m: minor cleanups (v4.2.285)
1590 2004-01-22 Marcus Mueller <znek@mulle-kybernetik.com>
1592 * GNUmakefile, SoApplication.m: provided include of -I../WebDAV/
1593 and removed #include "WebDAV/..." because this breaks stupid
1597 2004-01-16 Helge Hess <helge.hess@skyrix.com>
1599 * NGHttp+WO.m: fixed a log (always logged the _decodeMultiPart.. stuff)
1602 2004-01-15 Helge Hess <helge.hess@skyrix.com>
1604 * WOComponent.m, SoApplication.m, SaxDAVHandler.m: fixed some
1605 compilation warnings (v4.2.282)
1607 2004-01-03 Helge Hess <helge.hess@opengroupware.org>
1611 * WOHttpAdaptor/WOHttpTransaction.m: fixed logging of response zipping
1614 * WOStatisticsStore.m: minor speed improvements and cleanups
1616 * WOResponse.m: added default to debug 'zipping' of response contents,
1617 fixed detection of the clients ability to process zipped responses
1618 (in other words: pages should now (again) be zipped automatically)
1620 2003-12-31 Helge Hess <helge.hess@opengroupware.org>
1624 * DynamicElements/WOConditional.m: code cleanups
1626 * WOElementID.m: subminor cleanups
1628 * Associations/WOKeyPathAssociation.m: minor cleanups
1630 2003-12-23 Helge Hess <helge.hess@skyrix.com>
1634 * WebDAV/SoWebDAVRenderer.m: fixed rendering of propertyname-only
1635 WebDAV queries (fixes OGo bug 503), use appendContentXMLString
1637 * WOMessage.m: added default WOProfileResponse for collecting append
1638 statistics, make more use of cached selectors
1640 2003-12-19 Helge Hess <helge.hess@skyrix.com>
1642 * DAVPropMap.plist: added mappings for two OOo DAV properties
1645 2003-12-12 Helge Hess <helge.hess@skyrix.com>
1647 * WEClientCapabilities.m: added Kung-Log as a known user-agent, added
1648 new typing checks "isXmlRpcClient" and "isBLogClient" (v4.2.277)
1650 2003-12-11 Helge Hess <helge.hess@opengroupware.org>
1652 * WebDAV/SoObjectWebDAVDispatcher.m: allow delete properties during
1653 object creation for iSync (v4.2.276)
1655 * SoObjects/SoObject.m: added methods to calculate containment pathes
1656 (-pathArrayToSoObject, -reversedPathArrayToSoObject) and a method to
1657 calculate the containment stack (objectContainmentStack) (v4.2.275)
1661 * DynamicElements/WOxHTMLElemBuilder.m: only create WOMetaRefresh
1662 elements for "http-equiv=refresh" (was previously used for anything
1663 which has a "http-equiv" attribute)
1665 * added new "WOResourceURLAssociation", only available in XML templates
1667 * added new - shorter - namespace mappings. "OGo:bind", "OGo:value",
1668 "OGo:script" and "OGo:url" (only for associations!)
1670 * Templates/WOxElemBuilder.m: made namespace->association mapping a
1673 2003-12-10 Helge Hess <helge.hess@skyrix.com>
1675 * WOComponent.m: subminor cleanups to some logging messages (v4.2.273)
1677 2003-12-10 Helge Hess <helge.hess@opengroupware.org>
1679 * SoObjects/SoObjectMethodDispatcher.m: ensure that the method-object
1680 which was looked-up, is indeed callable. If not, return the object
1681 itself (relates to OGo Bug #480) (v4.2.272)
1683 * WEClientCapabilities.m: added Apple CoreFoundation user-agent as a
1684 known one (v4.2.271)
1686 2003-12-09 Helge Hess <helge.hess@skyrix.com>
1688 * SoObjects/SoHTTPAuthenticator.m: fixed an authentication bug
1689 introduced in v4.2.268 (v4.2.270)
1691 2003-12-08 Helge Hess <helge.hess@skyrix.com>
1693 * GNUmakefile.postamble: install woapp-gs.make and wobundle-gs.make
1694 in all but gstep-make 1.3.0 (which is the local OGo version)
1697 2003-12-07 Helge Hess <helge.hess@opengroupware.org>
1701 * SoObjects/SoObjectXmlRpcDispatcher.m: made a bit more tolerant
1702 regarding invalid input
1704 * SoObjects/SoHTTPAuthenticator.m: fixed parsing of basic auth
1707 * NGHttp+WO.m: major cleanups in form decoding code (v4.2.267)
1709 2003-12-03 Helge Hess <helge.hess@skyrix.com>
1711 * WEClientCapabilities.m: marked Safari as CSS and fast-table browser
1714 2003-11-30 Helge Hess <helge.hess@opengroupware.org>
1718 * GNUmakefile: added principal classes to the product bundles
1720 * Templates/GNUmakefile: include project makefile from
1721 GNUSTEP_MAKEFILES (as suggested by chunsj@embian.com)
1723 2003-11-29 Helge Hess <helge.hess@opengroupware.org>
1725 * WEClientCapabilities.m: added Morgul as a known (WebDAV) user agent
1728 2003-11-28 Helge Hess <helge.hess@skyrix.com>
1732 * WebDAV/SoWebDAVRenderer.m: subminor cleanups
1734 * WebDAV/SoObjectWebDAVDispatcher.m: unescape destination URL pathes
1735 for MOVE/COPY operations (related to bug 456)
1737 2003-11-25 Helge Hess <helge.hess@opengroupware.org>
1739 * WODirectActionRequestHandler.m: check whether class being used for
1740 direct action actually responds to -initWithContext: - if not, no
1741 object will be activated (v4.2.262)
1743 2003-11-24 Helge Hess <helge.hess@skyrix.com>
1745 * WOMessage.m(-setHTTPVersion:): log a message if the version passed in
1746 doesn't start with "HTTP/" (fixes OGo Bug 434) (v4.2.261)
1748 2003-11-23 Helge Hess <helge.hess@opengroupware.org>
1752 * SoObjects/SoObject.m: added some tweaks to generate a proper URL
1753 even if x-webobjects-server-url reports a wrong port (mismatch of
1754 host port and URL port)
1756 * WOContext.m: replaced some defines with regular BOOL configurations
1758 * SoObjects/SoProduct.m: fixed -description
1760 2003-11-21 Helge Hess <helge.hess@opengroupware.org>
1762 * WebDAV/SoWebDAVRenderer.m: generate a preliminary etag to keep
1763 WebFolders happy (v4.2.259)
1767 * WebDAV/SoObjectWebDAVDispatcher.m: added proper depth generation for
1768 IE WebFolders (do not use flat+self on IE and Evo)
1770 * WebDAV/SoObject+SoDAVQuery.m: do not include self in resultsets when
1771 accessing with IE webfolders
1773 * WebDAV/SoWebDAVRenderer.m: do not deliver content in the DELETE
1774 response if the status is set to 204 (no content) ...
1776 * WOSimpleHTTPParser.m: added "destroy" as a known header (sent by
1779 * WebDAV/SoWebDAVRenderer.m: improved debug logging
1781 2003-11-21 Helge Hess <helge.hess@skyrix.com>
1785 * SoWebDAVRenderer.m: minor improvements to GET/HEAD rendering
1787 * SoObjects/WORequest+So.m: added ability to detect "break-DAV"
1788 (/servlet/webdav. URIs), small fix to login code
1790 * DAVPropMap.plist: mapped seven new WebDAV properties submitted by
1793 2003-11-21 Helge Hess <helge.hess@opengroupware.org>
1797 * WebDAV/SoObjectWebDAVDispatcher.m: more tweaks for MOVE/COPY
1799 * SoObjects/SoObject+Traversal.m: properly differentiate between
1800 MOVE/COPY source and target pathinfo handling
1802 * WebDAV/SoWebDAVRenderer.m: added ability to render MOVE and COPY
1805 2003-11-20 Helge Hess <helge.hess@opengroupware.org>
1809 * SoObject+Traversal.m: necessary tweaks for MOVE/COPY
1811 * SoWebDAVDispatcher.m: added initial implementation for WebDAV
1812 MOVE and COPY operations
1814 * SoObject+SoDAV.[hm]: added method prototypes for WebDAV move and
1817 * WOSimpleHTTPParser.m: added "overwrite" as a known header
1819 * SoObjects/SoObject.m, SoObjects/SoProduct.m,
1820 WebDAV/SoObjectDataSource.m: properly URL escape object names prior
1821 adding them to URLs! (v4.2.254)
1823 2003-11-19 Helge Hess <helge.hess@skyrix.com>
1825 * WebDAV/SoWebDAVRenderer.m: properly XML escape URLs which are part
1826 of a WebDAV response (fixed SX 1896), added a default to trigger
1827 the generation of "good looking" WebDAV (inserts newlines in the
1828 output for debugging) (v4.2.253)
1830 2003-11-19 Helge Hess <helge.hess@opengroupware.org>
1832 * WOApplication+defaults.m: comment the use of some default (v4.2.252)
1834 2003-11-18 Helge Hess <helge.hess@opengroupware.org>
1838 * NGAsyncResultProxy: fixed the header file, replaced some retain
1841 * WOGenericContainer.m: fixed a minor bug with an edge case where the
1842 tag may not be defined
1844 * WOAssociation.m, WOActionURL.m: minor tweak for OSX
1846 2003-11-15 Helge Hess <helge.hess@opengroupware.org>
1850 * WebDAV/SoWebDAVRenderer.m: be smart about PUTAction return values
1852 * WOSimpleHTTPParser.m: added "timeout" as a known header
1856 * WebDAV/SoObjectWebDAVDispatcher.m: minor cleanups
1858 * WOSimpleHTTPParser.m: added "lock-token", "if" and "destination" as
1861 2003-11-14 Helge Hess <helge.hess@skyrix.com>
1865 * SoObjects/SoProductClassInfo.m: improved logging of SoClasses
1866 incorrectly declared in product.plist files (eg a product bundle
1867 exporting a class it does not contain ...)
1869 2003-11-14 Helge Hess <helge.hess@opengroupware.org>
1871 * xmlrpc_call.m: added ability to force authentication (intended for
1872 services which do not return a 401 on a protected resource, like
1875 2003-11-04 Helge Hess <helge.hess@opengroupware.org>
1879 * WEClientCapabilities.m: added new MacOSX davfs user agent
1881 * DAVPropMap.plist: added WebDAV mappings for {DAV:}quota, quotaused
1882 and {...}appledoubleheader, which are submitted by the Apple davfs
1884 2003-11-02 Helge Hess <helge.hess@opengroupware.org>
1886 * WOResponse.m: always use HTTP/1.0 as the response HTTP version
1887 (before we just copied the version used in the request which
1888 obviously is nonsense ...) (v4.2.245)
1890 2003-11-01 Helge Hess <helge.hess@opengroupware.org>
1892 * WOSimpleHTTPParser.m: added x-forwarded-host, x-forwarded-server
1893 and max-forwards as known headers (v4.2.244)
1895 2003-10-31 Helge Hess <helge.hess@opengroupware.org>
1899 * DynamicElements/WOMetaRefresh.m: properly add the session-id to the
1902 * DynamicElements/WOForm.m: code cleanups
1906 * DynamicElements/WOHyperlink.m: smaller cleanups
1908 * WOFileSessionStore.m: small code cleanups
1910 * SoOFS/OFSFolder+SoDAV.m: fixed a warning
1912 * WOServerSessionStore.m: small code cleanups
1914 2003-10-29 Helge Hess <helge.hess@skyrix.com>
1916 * SoObjects/SoApplication.m: fixed a bug in new lookup code (did not
1917 work with ZideStore, sigh), added lookup logging code (triggered by
1918 SoDebugKeyLookup) (v4.2.241)
1922 * SoObjects/SoObject.m: added SoDebugBaseURL default to enable debug
1923 logs for SoObject base-url processing
1925 * SoOFS/OFSFolder+SoDAV.m: added capability to create collections
1927 * WebDAV/SoWebDAVRenderer.m: added ability to render MKCOL results
1929 * WebDAV/SoObject+SoDAV.m: added default implementations for DAV
1930 creation methods (which just return 405 exceptions ..)
1932 * SoObjects/SoApplication.m: now forwards WebDAV resource creation
1933 requests to root folder. Further the application is now able to
1934 lookup its own name (for /MyApp style path resolution)
1936 * SoObjects/WORequest+So.m, Defaults.plist: added
1937 SoDebugRequestClassification default to control logging of request
1938 classification (as WebDAV, XML-RPC, etc)
1940 Mon Oct 27 15:05:13 2003 Jan Reichmann <jr@skyrix.com>
1942 * WOHttpAdaptor/WOHttpTransaction.m: if x-webobjects-server-port < 1
1943 set x-webobjects-server-port to the [woRequest host] port (Apache
1944 2.x adaptor returns empty x-webobjects-server-port) (v4.2.239)
1946 2003-10-27 Thomas Schild <ts@skyrix.com>
1948 * Defaults.plist: added Dutch to WODefaultLanguages (v4.2.238)
1950 2003-10-23 Helge Hess <helge.hess@skyrix.com>
1952 * WOResourceManager.m: improved lookup logging (v4.2.237)
1954 * WOContext.m: changed serverURL (the base for most other URLs)
1955 generation. Sometimes the mod_ngobjweb seems to report wrong ports
1956 - so, if a 'host' header is available, we consider *that* as being
1959 2003-10-21 Helge Hess <helge.hess@skyrix.com>
1961 * WEClientCapabilities.m: properly detect version of Safari 1.1 -
1962 this is a bit weird (Safari 1.1 reports v100 as its version ...)
1967 * WOResourceManager.m (-urlForResourceNamed:): avoid generation of two
1968 slashes in URL (was triggered when WOResourcePrefix is set)
1970 * DynamicElements/WOInput.m, DynamicElements/WOText.m: smaller cleanups
1972 2003-10-20 Helge Hess <helge.hess@skyrix.com>
1974 * GNUmakefile.preamble: explicitly link tools against libNGJavaScript
1977 2003-10-20 Thomas Schild <ts@skyrix.com>
1979 * Defaults.plist: added ptBR to WODefaultLanguages
1981 2003-10-20 Helge Hess <helge.hess@opengroupware.org>
1985 * GNUmakefile.preamble: mark when doing a gstep-make environment
1988 * WOResourceManager.m: some modifications to support gstep-make on
1989 MacOSX, added debugging defaults
1991 2003-10-16 Helge Hess <helge.hess@skyrix.com>
1993 * WOHTTPConnection.m: improved request logging (v4.2.231)
1995 2003-10-15 Helge Hess <helge.hess@opengroupware.org>
1997 * GNUmakefile.postamble (after-install): properly install NGObjWeb
1998 makefiles with gstep-make 1.7.4 (this is currently a fix makefile
2001 2003-10-15 Helge Hess <helge.hess@skyrix.com>
2005 * WOHTTPConnection.m: added -description, added a lot of debug logs
2007 * SoObjects/SoProductRegistry.m: fixed a warning (v4.2.229)
2009 * Associations/WOKeyPathAssociation.m: patches to compile on MacOSX
2010 without FoundationExt (adopted for the Apple runtime) (v4.2.228)
2012 2003-10-15 Helge Hess <helge.hess@opengroupware.org>
2016 * SoOFS/OFSFolder.m: generalized authenticator lookup
2018 * SoOFS/OFSBaseObject.m: avoid endless recursions in
2019 -authenticatorInContext:
2021 * lots of fixes for compilation using gstep-make on MacOSX
2023 2003-10-12 Helge Hess <helge.hess@skyrix.com>
2027 * WOPageRequestHandler.m, Defaults.plist: some code cleanups, added
2028 the WOPageRequestHandlerDebugEnabled log default
2030 * WODirectActionRequestHandler.m: when a WOComponent class is used as
2031 a direct-action, the code now applies the request on the component
2032 if it responds YES to shouldTakeValuesFromRequest:..
2034 * NGObjWeb/WODirectAction.h: added -context method to public interface
2036 2003-10-11 Helge Hess <helge.hess@skyrix.com>
2038 * common.h, NGObjWeb.h: minor fixes for MacOSX compilation (the port
2039 is not finished yet) (v4.2.225)
2043 * SoOFS: added a folder datasource class for querying contents of an
2044 OFS folder and a "contentDataSource" method
2046 * SoObjects/SoTemplateRenderer.m: name the wrapper component of custom
2047 components like the custom objects themselves
2049 * SoObjects/SoObject+Traversal.m: improved debug logs
2053 * SoObjects/SoTemplateRenderer.m: added ability to render *any*
2054 object, not just WOComponent results
2056 * SoObjects/SoObject.m: added -soClassName method to any SoObject
2058 * SoOFS/OFSFile.m: moved renderer selection to
2059 SoRequestDispatcherRules
2061 * Defaults.plist: added some renderer selections to the
2062 SoRequestDispatcherRules
2064 * SoOFS/product.plist: set default access of OFSImage and
2065 OFSPropertyListObject to allow, so that acquisition works when we
2066 lookup a template on the object
2068 * SoOFS/OFSResourceManager.m: improved debug logging in error cases
2070 * SoObjects/SoSubContext.m: fixed a bug in the description (parent
2071 ctx was not properly logged)
2073 * SoObjects/SoSecurityManager.m: improved private key access exception
2075 2003-10-10 Helge Hess <helge.hess@skyrix.com>
2077 * WEClientCapabilities.m (WEUA_xmlrpclib_py): added Python XML-RPC
2078 library as a known user-agent, smaller cleanups (v4.2.222)
2080 2003-10-09 Helge Hess <helge.hess@skyrix.com>
2082 * WEClientCapabilities.m: detect NetNewsWire as a user-agent
2085 2003-10-07 Helge Hess <helge.hess@skyrix.com>
2087 * WEClientCapabilities.m: added a new iCal.app user-agent (reports
2088 DAVKit instead of DAVAccess) (v4.2.220)
2090 2003-09-06 Helge Hess <helge.hess@skyrix.com>
2092 * fixed some MacOSX warnings (v4.2.219)
2094 2003-09-06 Marcus Mueller <znek@mulle-kybernetik.com>
2098 * SoOFS/OFSFolder.m, SoObjects/SoObject+Traversal.m,
2099 SoObjects/SoPageInvocation.m, SoObjects/SoProductResourceManager.m,
2100 WebDAV/SoObject+SoDAVQuery.m: Casts for _ctx because of multiple
2101 definitions of - response.
2102 NOTE: I probably should have changed the interface,
2103 but didn't know exactly if that was appropriate. However it seems
2104 likely that this SHOULD be changed
2106 * SoOFS/OFSHttpPasswd.m: Include <unistd.h> for crypt if on Apple
2107 or FreeBSD. A quick glimpse revealed that the system gcc (3.2) on
2108 FreeBSD 5.x doesn't define __FreeBSD__ which is most likely a bug
2109 and should be reported. On FreeBSD 4.x everything's as expected.
2111 * SoObjects/SoClass.h: class forward declarations include NSArray now
2113 2003-08-28 Helge Hess <helge.hess@skyrix.com>
2115 * GNUmakefile (RESOURCES_DIR): use GNUSTEP_RESOURCES instead of hard-
2116 coded $(GNUSTEP_LOCAL_ROOT)/Libraries/Resources, do not pass the
2117 RESOURCES_DIR to sourcecode (v4.2.217)
2119 2003-08-26 Helge Hess <helge.hess@skyrix.com>
2121 * NGXmlRpc: small cleanup to exception handling (v4.2.216)
2123 2003-08-20 Helge Hess <helge.hess@skyrix.com>
2125 * WOComponent.m, WOResourceManager.m: added some comments on the
2126 -initWithContext: issue (v4.2.215)
2128 2003-08-19 Helge Hess <helge.hess@skyrix.com>
2132 * WOSimpleHTTPParser.m: added 'content-class' and 'if-none-match'
2133 as known headers, both submitted by Entourage/X
2135 * SoObjects/SoHTTPAuthenticator.m: split off domain names in login
2136 strings (separated by backslash)
2140 * WEClientCapabilities.m: added Entourage as a known user agent
2142 * WOSimpleHTTPParser.m: added 'extension', 'ua-cpu' and 'ua-os',
2143 all submitted by Entourage/X
2145 2003-08-07 Helge Hess <helge.hess@skyrix.com>
2149 * WebDAV/SoWebDAVRenderer.m: added some very basic support for
2150 Exchange row range headers
2152 * WebDAV/SoWebDAVRenderer.m, SoWebDAVValue.m: do not format XML output
2153 with newlines, this is good for improving WebStore compatibility
2155 2003-08-06 Helge Hess <helge.hess@skyrix.com>
2157 * WEClientCapabilities.m: added detection of SOUP WebDAV library
2160 2003-08-04 Helge Hess <helge.hess@skyrix.com>
2164 * GNUmakefile.preamble: do not link against libcrypt on OpenBSD
2166 * SoOFS/OFSHttpPasswd.m: include des.h instead of crypt.h on OpenBSD
2167 (pointed out by Max Berger, thanks!)
2169 2003-07-31 Helge Hess <helge.hess@skyrix.com>
2173 * DynamicElements/WOMetaRefresh.m: small cleanups
2175 * DynamicElements/WOHTMLDynamicElement.m: ensure that components
2176 returned by actions are awake in the current context, added a
2177 debugging default to track action execution
2179 2003-07-29 Helge Hess <helge.hess@skyrix.com>
2181 * SoObjects/SoObject.m: added a log if the hard coded default for
2182 the broken SOUP library is used (v4.2.208)
2184 2003-07-28 Helge Hess <helge.hess@skyrix.com>
2186 * applied rangeOfString patches provided by Filip Van Raemdonck for
2187 improved compilation with gstep-base (v4.2.207)
2189 * applied GNUstep patches provided by Filip Van Raemdonck for improved
2190 compilation with gstep-base (v4.2.206)
2192 2003-07-23 Helge Hess <helge.hess@skyrix.com>
2196 * SoObjects: improved the debug output
2198 * Defaults.plist: added some more default languages
2200 2003-07-14 Helge Hess <helge.hess@skyrix.com>
2202 * Defaults.plist, WORequest.m, WOSession.m: made default language array
2203 configurable using the WODefaultLanguages array default (v4.2.204)
2205 Fri Jul 4 17:55:15 2003 Helge Hess <helge.hess@skyrix.com>
2207 * moved to OpenGroupware.org CVS repository
2209 * removed old (pre-SOPE) ChangeLogs, uninteresting for OGo development
2211 2003-06-30 Helge Hess <helge.hess@skyrix.com>
2213 * fixed some gcc 3.3 signed/unsigned warnings (v4.2.203)
2217 * WOResourceManager.m: major change in template lookup: consider the
2218 bundle-path of a component class (shouldn't break anything, but who
2221 * SoObjects/SoProductRegistry.m: added a product lookup based on the
2222 bundle (to be completed, right now only the last path component is
2223 checked as the name ...)
2225 * WOResourceManager.m: replaced some RELEASE macros with methods
2227 * WOComponent.m: small cleanups, +initialize did not properly use the
2230 * SoObjects: added SoComponent, a WOComponent subclass which uses the
2231 SoProductResourceManager for resource lookup (useful with product
2234 2003-06-27 Helge Hess <helge.hess@skyrix.com>
2238 * SoObjects/SoObjects.h: included WORequest+So
2240 * SoObjects/product.plist: add SoApplication definition
2242 * SoObjects/SoProductClassInfo.m, SoObjects/SoProduct.m: improved
2243 handling of SoObject categories
2245 * SoObjects/SoClass.m: added -allKeys and -slotNames reflection methods
2247 * WOSimpleHTTPParser.m: added ms-webstorage as a known HTTP header
2250 2003-06-20 Helge Hess <helge.hess@skyrix.com>
2252 * WOContext.m: moved cursor tracking to WOComponent category, so that
2253 custom subclasses (SkyPubComponent) can override it (v4.2.199)
2255 2003-06-19 Helge Hess <helge.hess@skyrix.com>
2257 * WOComponent.m: added a method which can be replaced to decide whether
2258 extra variables are created (intendend for components which rely on
2259 extra vars, like SkyPubComponent [News: not true, SkyPubComponent
2260 uses a JS shadow !]) (v4.2.198)
2262 2003-06-16 Helge Hess <helge.hess@skyrix.com>
2264 * WEClientCapabilities.m: added -doesSupportUTF8Encoding to check for
2265 UTF-8 capable browsers, properly recognize Apple's Safari browser
2266 (previously detected as Mozilla) (v4.2.197)
2268 2003-06-02 Helge Hess <helge.hess@skyrix.com>
2270 * SoObjects/WORequest+So.m: added -isSoWCAPRequest (v4.2.196)
2272 2003-05-31 Helge Hess <helge.hess@skyrix.com>
2274 * SoOFS/OFSFolder.m: fixed calculation of default-method URI when
2275 given a URI with a query-string (v4.2.195)
2277 2003-05-30 Helge Hess <helge.hess@skyrix.com>
2281 * SoOFS/OFSWebMethod.m: added support for POSTs (calls takeValues on
2282 the component before returning it)
2284 * DynamicElements/WOComponentReference.m, Defaults.plist: added a
2285 default (WOCoreOnRecursiveSubcomponents) to produce a coredump if
2286 a component embeds itself (which is not necessarily an error, but
2289 * SoObjects/SoObjectRequestHandler.m: added support for "XXX:method"
2290 form values which are used with submit-buttons
2292 * WOElementID.m: ensure element-id size constraints
2296 * sope.m: modified to work with SMI
2298 * SoObjects/product.plist: updated permissions
2300 2003-05-29 Helge Hess <helge.hess@skyrix.com>
2304 * Templates: improved error handling for WOx templates
2306 * WOApplication.m ([WOApplication -handleException:inContext:]): fixed
2307 a bug, the -handleException: method triggered a session creation in
2308 session-less sites (when trying to output to session-id)
2310 * more fixes to compile and run on MacOSX
2312 2003-05-28 Helge Hess <helge.hess@skyrix.com>
2316 * SoObjects/WOContext+SoObjects.m: added -parentContext and
2317 -rootContext methods
2319 * added UnixSignalHandler for compilation without FoundationExt on
2322 2003-05-27 Helge Hess <helge.hess@skyrix.com>
2324 * various fixes to compile on MacOSX (v4.2.190)
2326 2003-05-26 Helge Hess <helge.hess@skyrix.com>
2328 * SoObjects/SoObject+Traversal.m: do not stop at executable objects
2329 during traversal, so that we can call methods on methods (eg manage)
2334 * WOComponent+JS.m: fixed -initialize ... (the category also
2335 declared an own +initialize method
2337 * SoObjects/SoSubContext.m: fixed a bug with the SubContext's ID being
2338 the same like the parent ctx-id, causing problems with the awake
2339 state of a component
2341 * SoObjects/SoOFS: major fixes to "clientObject" handling
2343 * WOComponent.m: only log extra-variable creation if we have a
2344 WOComponent subclass (since with components without an own class we
2345 can only use extra variables ...)
2347 * SoOFS: added OFSWebDocument, map 'xhtml' extension to OFSWebDocument
2349 * SoOFS: prepared classes for ChangeLog files and htpasswd files
2351 * SoObjects/SoClassRegistry.m: added support for exact names
2353 * SoOFS/OFSFactoryRegistry.m: allow file extensions to determine
2354 folder factory, added exact-name support
2356 * SoObjects: moved SoSecurityException to own file
2358 * SoObjects/SoSecurityManager.m: various cleanups
2360 2003-05-23 Helge Hess <helge.hess@skyrix.com>
2362 * SoOFS: added methods to detect version control systems (v4.2.187)
2366 * WOComponentDefinition.m: small cleanups
2368 * Templates/WOTemplateBuilder.m: select WOxTemplateBuilder based on
2369 the WOxFileExtensions default (default: wox, xtmpl, xhtml)
2371 * SoOFS: added OFSWebTemplate handler for xtmpl templates
2373 * SoOFS/OFSResourceManager.m: uses -traverseKey with a subcontext to
2374 acquire resources, added logging (SoOFSResourceManagerDebugEnabled)
2376 * SoObjects/SoObject.m(-lookupName:): added capability to acquire from
2377 the container (should we add context-acquisition ?, see NOTES)
2379 * SoTemplateRenderer.m: allows selection of template using the
2380 "template" query parameter
2382 * SoSubContext.m: copy traversal stack, keep clientObject,
2383 set request-type to "INTERNAL" - all this is required to keep the
2386 2003-05-22 Helge Hess <helge.hess@skyrix.com>
2390 * Defaults.plist: used template-renderer for OFSWebMethod's
2392 * SoObjects/SoTemplateRenderer.m: first working version ! locates
2393 templates with name "Main"
2395 * WOxComponentElemBuilder.m: added support for <var:component value="">
2396 to embed components by value instead of reference (eg if you keep
2397 a WOComponent object in an ivar)
2399 * WOContext.m: explicitly ensure that the page is put to sleep, even
2400 if the page is not marked as awake in the context. Also ensure that
2401 the page is awaked in the context if it's set via -setPage:.
2403 * WOComponent.m: fixed a bug in _contextWillDealloc, a context mismatch
2404 was reported even though the context was correct (the context-*id*
2405 references was compared to the context object ...)
2407 * SoObjects: added SoSubContext for nested SOPE lookups (v4.2.184)
2409 2003-05-21 Helge Hess <helge.hess@skyrix.com>
2413 * SoOFS/OFSFileRenderer.m: changed to be a fully compliant renderer,
2414 now also does the actual rendering (moved in code from OFSFile)
2416 * SoOFS/OFSWebMethod.m: moved OFSWebMethodRenderer to separate file
2420 * SoOFS/OFSWebMethod.m: added specialized renderer for OFSWebMethod
2422 * modified renderer API to return an NSException instead of just a
2423 bool (so that not all renderers need to implement NSException
2426 * started SoTemplateRenderer
2428 * WebDAV/SoWebDAVRenderer.m: do not crash when a SOPE app is called
2429 on a root URI '/', fixes bug 1592 (v4.2.181)
2433 * SoObjects/SoObjectRequestHandler.m:
2434 - do not add empty path components to traversal path
2435 - use default renderer if a renderer rejected an object (important
2436 for rendering exceptions)
2438 * SoObjects/SoObjectRequestHandler.m: fixed a bug, SoRequestType was
2439 not properly set in context resulting in wrong renderer for WebDAV
2442 2003-05-19 Helge Hess <helge.hess@skyrix.com>
2446 * SoObjects: improved logging
2448 * WORequest.m: added debug-logging
2450 * SoObjectRequestHandler.m: use new NGExtension rules system to select
2451 dispatcher, renderer and acquisition - requires NGExtension 4.2.33 !
2454 2003-05-15 Helge Hess <helge.hess@skyrix.com>
2458 * SoObjects/SoProduct.m: added -description
2460 * SoObjects/SoObjectRequestHandler.m: moved request classification into
2461 category of WORequest (new files WORequest+So)
2463 * GNUmakefile: added Version file to SoOFS and SoCore products
2465 2003-05-12 Helge Hess <helge.hess@skyrix.com>
2467 * sope.m: the tool can now load a site-local defaults file located in
2468 ".sope.plist". the defaults are loaded into the registration domain
2469 (should become an own domain)
2471 * WOSimpleHTTPParser.m, OFSFolder.m: fixed signed/unsigned warning
2474 2003-05-10 Helge Hess <helge.hess@skyrix.com>
2478 * SoOFS/OFSFile.m: return self on GET, use a renderer
2480 * SoObjects/SoObjectRequestHandler.m: use traversal stack to find the
2481 renderer for an object
2485 * SoOFS/OFSFile.m: added support for HEAD, cleaned up rendering (still
2486 needs more work ...)
2488 * NGHttp: smaller cleanups
2490 * SoObjects/SoObjectRequestHandler.m: some cleanups, does consider the
2491 appname part of the URI traversal path if the request handler key is
2492 not detected as a registered one
2496 * WOApplication.m: cleaned up login
2498 * SoOFS/OFSWebMethod.m: added OFSWebMethodDebugEnabled default to
2499 trigger debug logging, fixed a bug in component caching
2501 2003-04-30 Helge Hess <helge.hess@skyrix.com>
2503 * Templates/WOHTMLParser.m: fixed a gcc 3.3 warning
2505 * WOHTMLParser: added support for "hash tags" (eg <#name/>) (v4.2.171)
2507 2003-04-24 Helge Hess <helge.hess@skyrix.com>
2509 * SoObjects/SoSecurityManager.m: disabled buggy permission cache, needs
2510 to be fixed (v4.2.170)
2512 * WOWatchDogApplicationMain.m: do not log signal code for SIGCHLD
2515 2003-04-23 Helge Hess <helge.hess@skyrix.com>
2517 * WebDAV: added support for MKCOL for creating collections (v4.2.168)
2519 2003-04-22 Helge Hess <helge.hess@skyrix.com>
2521 * WEClientCapabilities.m: recognize ZideLook 0.9.5 plugin (changed user
2522 agent identifier) (v4.2.167)
2524 2003-04-15 Helge Hess <helge.hess@skyrix.com>
2528 * SoObjectRequestHandler.m: does request path aquisition per default,
2529 fixed a retain bug (the path traversal array), added a facility to
2530 put objects to sleep (they must implement either _sleepWithContext:
2531 or just sleep and will be called after all processing is done)
2533 * SoObject+Traversal.m: fixed a bug in the name of the logging default
2535 * OFSFolder.m: added code to some negotiation of the object to be
2536 located (eg you can lookup 'index.html' by looking up 'index')
2538 * OFSWebMethod.m: smaller cleanups
2540 * WOApplication.m: smaller cleanups
2542 * SoClassSecurityInfo, SoClass: added more logging, keeps associated
2545 * added 'sope' tool for hosting SoOFS based SOPE applications
2547 * DAVPropMap.plist: added {DAV:}status (v4.2.165)
2549 2003-04-11 Helge Hess <helge.hess@skyrix.com>
2551 * SoObjects/SoObjectRequestHandler.m: made WebDAV methods to check
2552 for determining the SOPE handler a userdefault (v4.2.164)
2554 2003-04-01 GNUstep User <helge.hess@skyrix.com>
2556 * DynamicElements/WOText.m: use -rangeOfString: instead of
2557 -indexOfString: (v4.2.163)
2559 Fri Mar 28 17:19:33 2003 Martin Hoerning <mh@skyrix.com>
2561 * WebDAV/SoObjectWebDAVDispatcher.m: fixed bulk target pathes where
2562 the base uri path was not properly unescaped (v4.2.162)
2564 2003-03-22 Helge Hess <helge.hess@skyrix.com>
2566 * WebDAV/GNUmakefile: export SoObjectResultEntry.h as a public header
2568 2003-03-19 Helge Hess <helge.hess@skyrix.com>
2570 * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug with _range queries
2571 (an empty ID was added for the first _) (v4.2.161)
2575 * WOHttpTransaction.m, WOResponse.m: moved body zipping code to
2576 response, so that it can be used in different adaptors
2578 * WOHttpTransaction.m: removed unused (#if 0) code
2580 * WOSimpleHTTPParser.m: added if-match as a known header (v4.2.159)
2582 2003-03-18 Helge Hess <helge.hess@skyrix.com>
2586 * SoObjects/SoControlPanel.m: added -appendToResponse:inContext:
2587 for rendering a HTML representation (a GET should be bound by SMI)
2589 * SoObjects/SoSecurityManager.m: add support for special "<public>"
2592 2003-03-15 Helge Hess <helge.hess@skyrix.com>
2596 * WebDAV/SoObject+SoDAVQuery.m: caught traversal exceptions in
2599 * SoObjects/SoSecurityManager.m: initialize security exceptions with
2602 2003-03-13 Helge Hess <helge.hess@skyrix.com>
2604 * WebDAV/SoObject+SoDAVQuery.m: use traversePath for bulk targets that
2607 * SoObjects/SoObjectRequestHandler.m,
2608 WebDAV/SoObjectWebDAVDispatcher.m: handle empty range queries
2611 2003-03-12 Helge Hess <helge.hess@skyrix.com>
2613 * WebDAV/SoObject+SoDAVQuery.m: always query davURL (v4.2.155)
2615 * Defaults.plist: added {DAV:}href as default property
2617 2003-03-11 Helge Hess <helge.hess@skyrix.com>
2619 * WebDAV/SoObjectWebDAVDispatcher.m: added support for ZideLook range
2620 queries (transformed into bulk-queries) (v4.2.153)
2622 2003-03-07 Helge Hess <helge.hess@skyrix.com>
2624 * WebDAV/SaxDAVHandler.m: hopefully fixed the <prop> set vs <prop>
2625 response the last time (v4.2.152)
2627 2003-03-06 Helge Hess <helge.hess@skyrix.com>
2629 * WOSimpleHTTPParser.m: added "x-forwarded-for" as a known header
2632 2003-03-03 Helge Hess <helge.hess@skyrix.com>
2634 * SoObjects/SoObjectRequestHandler.m: fixed bug, query parameters were
2635 not properly cut off when doing the URI processing in the handler,
2636 added support for ASP ?Cmd style methods (v4.2.150)
2638 * WebDAV/SaxDAVHandler.m: added a DAVParserDebugProp and
2639 DAVParserHeavyLog defaults for improved debugging, fixed yet another
2640 bug in the property "set" handler (if each property was enclosed in
2641 an individual "set" tag, only the last was delivered) (v4.2.149)
2643 2003-03-02 Helge Hess <helge.hess@skyrix.com>
2645 * SaxDAVHandler: fixed another bug in prop-patch parsing (if the prop-
2646 patch contained a "delete" section, no values were returned
2649 2003-02-27 Helge Hess <helge.hess@skyrix.com>
2653 * SaxDAVHandler: fixed a bug in property-patch parsing
2655 * SoObjects/SoSecurityManager.m: allow operations on objects which
2658 * SoObjects/SoObjectRequestHandler.m: set a HTTP header for the
2659 SxNewObjectID context variable
2661 * WOSimpleHTTPParser.m: added x-zidestore-name as known header
2663 2003-02-24 Helge Hess <helge.hess@skyrix.com>
2665 * WOSimpleHTTPParser.m: added 'if-modified-since' as a known header
2668 2003-02-19 Helge Hess <helge.hess@skyrix.com>
2670 * WebDAV/SaxDAVHandler.m: fixed a bug with properties in the DAV:
2671 namespaces not being parsed in property-update and prop tags,
2672 added a delegate for parsing results (v4.2.145)
2674 2003-02-18 Helge Hess <helge.hess@skyrix.com>
2676 * SoObjects/SoObject.m(lookupName:inContext:acquire:): if a key
2677 is contained in the toOneRelationshipKeys array, lookupName will
2678 now use -valueForKey: to find a name
2680 * WebDAV/SoObject+SoDAV.m: an object now becomes a DAV collection
2681 marker if it the toOneRelationshipKeys array is not empty
2683 * SoObjects/SoApplication.m(hasName:inContext:): fixed a bug with
2684 name-lookup when the root object is the application itself
2686 2003-02-17 Helge Hess <helge.hess@skyrix.com>
2688 * NGObjWeb/WOComponent.h: added missing declaration of NSException
2690 * NGObjWeb/WODynamicElement.h: removed unnecessary declaration of
2691 NSMutableArray and WOComponent
2693 * NGObjWeb/WOElement.h: removed unnecessary declaration of NSException
2695 2003-02-14 Helge Hess <helge.hess@skyrix.com>
2697 * WebDAV/SaxDAVHandler.m: added basic DASL query capabilities,
2698 orderings still missing (v4.2.144)
2700 * WOSimpleHTTPParser.m: added version control HTTP methods as known
2703 2003-02-12 Helge Hess <helge.hess@skyrix.com>
2705 * SoObjects/SoClass.m: added -copyWithZone: for OSX (v4.2.142)
2707 2003-01-31 Helge Hess <helge.hess@skyrix.com>
2709 * WEClientCapabilities.m: added ZideLook detection (v4.2.141)
2711 2003-01-30 Helge Hess <helge.hess@skyrix.com>
2713 * WebDAV: subscription manager almost complete (v4.2.140)
2717 * WOSimpleHTTPParser.m: added UNSUBSCRIBE as a known HTTP method
2719 * WebDAV: started subscription manager
2721 * NGXmlRpc: added reflection support on MacOSX (v4.2.138)
2723 2003-01-29 Helge Hess <helge.hess@skyrix.com>
2725 * NGXmlRpc bugfix by bs@skyrix.com (v4.2.137)
2727 2003-01-28 Helge Hess <helge.hess@skyrix.com>
2729 * NGXmlRpcClient.m: abstracted HTTP connection and request in abstract
2730 class factories (-connectionClass and -requestClass), removed
2731 dependency on XmlRpcMethodResponse+WO and XmlRpcMethodCall+WO
2734 2003-01-27 Helge Hess <helge.hess@skyrix.com>
2736 * WOSimpleHTTPParser.m: added 'p3p', 'set-cookie' and 'x-powered-by'
2737 as known headers (v4.2.135)
2739 2003-01-22 Helge Hess <helge.hess@skyrix.com>
2743 * WOProxyRequestHandler.m: added facility to log to files
2745 * WOMessage.m: added -headersAsString method (useful for debugging)
2747 * WOSimpleHTTPParser.m: added 'server', 'x-cache', 'proxy-connection'
2748 and 'subscription-id' as known headers
2750 * SoObjects/SoObjectRequestHandler.m: if the request-handler-key in the
2751 request does not match a registered one, process the request URI
2752 in this class (v4.2.133)
2754 * NGHttp: check superclass version (v4.2.132)
2756 2003-01-16 Helge Hess <helge.hess@skyrix.com>
2760 * NGXmlRpc: bugfix with parameter counts
2762 * Templates/WOHTMLParser.m (_isWOCloseTag): fixed a bug with parsing
2763 tags (in files were the ">" of the close tag is the
2764 last char of the file)
2766 2003-01-14 Helge Hess <helge.hess@skyrix.com>
2768 * WebDAV/SoObjectWebDAVDispatcher.m: fixed an Evo bug with unsafe
2769 chars in BPROPFIND target URLs (v4.2.130)
2773 * SoOFS/OFSPropertyListObject.m: improved factory and -saveObject to be
2774 able to deal with new objects
2776 * SoOFS/OFSFactoryContext, OFSFolder: added a context creation method
2777 for objects that do not yet exist in the store
2779 * WebDAV: added handling for bulk queries to NSObject+SoDAV (v4.2.128)
2783 * WebDAV: changed implementation of BPROPFIND. BPROPFIND doesn't use
2784 individual queries for each target anymore, but passes relative
2785 target names in the "bulkTargetKeys" fetch hint, this way it can be
2786 processed by a SQL based datasource much faster.
2788 * WOSimpleHTTPParser.m: improved processing of content-length
2790 2003-01-13 Helge Hess <helge.hess@skyrix.com>
2792 * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug in the BPROPFIND
2793 implementation (v4.2.126)
2795 * WORequest.m: added parsing of query parameters and form content in
2796 query-parameter format (v4.2.125), multipart-formdata is not yet
2799 * WORequest.m: print a warning if the form parameters could not be
2800 calculated (eg if you use the current WOSimpleHTTPParser)
2802 * NGHttp+WO.m: replaced some RETAIN macros
2804 * WOSimpleHTTPParser.m: added support for streamed uploads (large
2805 HTTP request bodies are streamed into a temporary file which is
2806 mapped into memory) (v4.2.124)
2810 * WOHttpAdaptor/WOHttpTransaction.m: use request logging method for
2811 WOSimpleHTTPParser (method became independed from NGHttpRequest)
2813 * WOHttpAdaptor/WOHttpAdaptor.m: replaced RETAIN macros with methods
2815 * WOSimpleHTTPParser.m: added some missing headers, added parsing of
2818 * WebDAV fixes (v4.2.122)
2822 * WebDAV/SoObject+SoDAVQuery.m: fixed typo
2824 * WebDAV/SoObject+SoDAV.m: added default -dav* methods for
2825 WOCoreApplication, WOApplication and WORequestHandler
2827 * SoObjects/SoApplication.m: added -toOneRelationshipKeys
2829 * DynamicElements/WOPopUpButton.m: properly close option tag (v4.2.120)
2833 * WOHttpAdaptor/WOHttpTransaction.m: added a faster logging (does not
2834 use -descriptionWithCalendarFormat:), replaced some RETAIN macros,
2835 use gettimeofday() for calculating request-duration, use char*
2836 instead of NSString for reason, added a deliverResponse that uses
2837 less NGTextStream operations and more direct buffer writes
2839 * WOSimpleHTTPParser.m: added "cookie" as a known header
2841 * v4.2.118 (results of NGObjWeb raw-performance "weekend", after
2844 * Templates/WOxElemBuilder.m: created WOSimpleStaticASCIIString for
2845 ASCII strings (ASCII detection speed needs to be improved !)
2847 * DynamicElements/WOGenericElement.m, WOGenericContainer.m: added code
2848 to handle constant tag-names efficiently
2850 * DynamicElements: use WOResponse_AddCString if possible
2852 * DynamicElements/WOCompoundElement.m: replaced some RETAIN macros
2854 * DynamicElements/WOString.m: added WOSimpleStaticASCIIString subclass
2855 (this class uses -appendContentCString: for a quick addition),
2856 replaced some RETAIN macros
2858 * WORequestHandler.m: return 404 on calls to /favicon.ico
2860 * WOHTTPConnection.m: fixed an OSX compiler warning
2862 * SoObjects/SoApplication.m: fixed a bug, lookup always returned a
2863 WORequestHandler (since requestHandlerForKey: returns the default
2864 handler if the key did not match)
2866 * WOElementTrackingContext.h: added -appendIntElementIDComponet:
2868 * WOResponse+private.h: use macros for direct WOMessage access, added
2869 macros for adding integers
2871 * WOSession.m: replaced some RETAIN macros
2873 * WOResponse.m: improved speed of -disableClientCaching, caches
2874 GMT timezone, does not use -descriptionWithCalendarFormat: for
2875 speed and locale-indepedence
2877 * WODynamicElement.m: use -appendContentCString:
2879 * WOCoreApplication.m: replaced some retain macros, cache some defaults
2881 * WOCookie.m: cache GMT timezone during generation, replaced some
2884 * WOApplication.m: generate session-id using sprintf for speed,
2885 replaced some RETAIN macros
2887 * WOApplication+defaults.m: cache request-handler key defaults
2889 * added WOElementID class for fast element-id tracking and
2890 generation (more than twice as fast)
2892 * WOMessage.m: added -appendContentCString: for adding ASCII strings
2893 (much faster than using -dataUsingEncoding: if we know that a string
2894 is ASCII since most other encodings are "ASCII-compatible")
2896 * WOContext.m: caches URL prefixes (faster URL generation), moved
2897 element-id processing to WOElementID, several minor changes for speed
2899 2003-01-10 Helge Hess <helge.hess@skyrix.com>
2901 * added generation of SoProduct bundles for SoCore and SoOFS (v4.2.117)
2903 2003-01-09 Helge Hess <helge.hess@skyrix.com>
2905 * WOHttpAdaptor/WOHttpTransaction.m: cleaned up default initialization,
2906 added default to enable WOSimpleHTTPParser (v4.2.116)
2908 * Templates/WOHTMLParser.m (_makeHtmlException): only add parser to
2909 exception userinfo if the parser is passed to _makeHtmlException
2912 * NGXmlRpc, xmlrpc_call: completed Unix domain sockets (v4.2.114)
2914 * WOHTTPConnection.m: rewrote to base connections on NSURL (in
2915 preparation for HTTP-over-Unix-Domain-Sockets) (v4.2.113)
2917 * NGXmlRpcClient, xmlrpc_call: started support for HTTP digest auth
2919 * WOSimpleHTTPParser.m: added request parsing (v4.2.112)
2921 2003-01-08 Helge Hess <helge.hess@skyrix.com>
2925 * WOHTTPConnection.m: added support for WOSimpleHTTPParser (must be
2926 turned on using a default)
2928 * started WOSimpleHTTPParser
2930 2003-01-07 Helge Hess <helge.hess@skyrix.com>
2932 * WOHTTPConnection, NGXmlRpcClient, xmlrpc_call: added SSL support
2937 * SoOFS/OFSFactoryRegistry.m: added some code to allow SoClass'es
2938 behave as factories (located using the extension manifest key)
2940 * SoOFS/OFSFolder.m: move factory method to a separate category
2942 * WOHttpAdaptor/WORecordRequestStream.m: use defines for buffer sizes
2944 * SoObjects/SoSecurityManager.m: some little code cleanups
2946 * SoObjects/SoProductClassInfo.m: some code cleanups, process the
2947 SoClass->extension mapping of the manifest
2949 * SoObjects/SoObjCClass.m: added the -objcClass method to find the
2950 implementation of a SoClass
2952 * SoObjects/SoApplication.m: allow lookup of request-handlers
2954 * replaced RETAIN macros with method calls in several places
2956 * WOApplication.m: fixed a bug in the -path method, if the app wrapper
2957 could not be found, the application retain count was broken
2959 2003-01-03 Helge Hess <helge.hess@skyrix.com>
2961 * SoObjects/SoProductClassInfo.h: fixed header (NSArray was missing)
2964 2003-01-02 Helge Hess <helge.hess@skyrix.com>
2966 * SoObjects/SoProductClassInfo.m: parse extensions code from manifest
2969 Thu Jan 2 11:07:43 2003 Helge Hess <helge.hess@skyrix.com>
2973 * Templates/WOxComponentElemBuilder.m: fixed a compiler warning (added
2974 a informal protocol for -line)
2976 * WOApplication.m: now reports a missing app-path (.woa wrapper) only
2979 Fri Dec 27 11:18:34 2002 Helge Hess <helge.hess@skyrix.com>
2983 * WOMessage.m: some modifications to -appendContentCharacter: which
2984 breaks if optimization is turned on in MacOSX Dec2002 devtools !,
2985 also prints a warning if NSString is ever used to add a character
2986 (performance warning ...)
2988 * WOPageRequestHandler.m: fixed a warning
2990 * WOCoreApplication.m: allow capitalized keys on MacOSX (this usually
2991 prints warnings on OSX), check for "COMPILE_AS_FRAMEWORK" instead of
2992 "NGOBJWEB_AS_FRAMEWORK"
2994 * WOComponentRequestHandler.m: fixed a warning
2996 * Templates/WOxElemBuilder.m: small code cleanups
2998 * Templates/WOxTemplateBuilder.m: disabled logging on OSX too
3000 * Templates/WOxComponentElemBuilder.m: fixed a bug, 'className' was
3001 passed to the created component as a binding
3003 * SoOFS/OFSResourceManager.m: fixed some compilation warnings
3005 * SoOFS/OFSBaseObject.m: return nil for unbound keys (OSX)
3007 * NGXmlRpc: small code cleanups
3009 * SoObjects/WOContext+SoObjects.m: do not use -removeObjectForKey: on
3010 WOContext anymore (use -setObject:nil forKey: instead)
3012 * SoObjects/SoSecurityManager.m: small logging improvement
3014 * SoObjects/SoProductRegistry.m: check for COCOA_Foundation_LIBRARY
3015 instead of APPLE_Foundation_LIBRARY, do not fail product loading
3016 of the MAIN bundle (eg if the main program is a tool)
3018 * SoObjects/SoPageInvocation.m: fixed a warning
3020 * SoObject.m, SoProduct.m, SoProductResourceManager.m: use basic
3021 string methods for URL construction since
3022 -stringByAppendingPathComponent: doesn't work for URLs on
3025 * SoObjects/SoHTTPAuthenticator.m: removed empty -dealloc
3027 * SoObjects/NSException+HTTP.m: return nil for unbound keys (OSX)
3029 * WebDAV/SoObjectDataSource.m: check whether lookupName: returned an
3032 * WebDAV/SoObject+SoDAV.m: added an exception handler for some key
3033 lookup on OSX, since OSX throws unbound key exceptions per default
3034 (to be changed, OSX behaviour should be standard in libFoundation)
3036 * WOTextField.m, WOText.m, WOQuickTime.m: fixed a warning
3038 Mon Dec 23 15:57:27 2002 Helge Hess <helge.hess@skyrix.com>
3040 * v4.2.103 (results of OSX compilation)
3042 * SoObjects/WODirectActionRequestHandler+SoObjects.m: fixed a bug, if
3043 no context was available the lookup sent -context to the
3044 WOApplication class instead of the instance
3046 * SoObjects/SoSelectorInvocation.m: does not rebind bound invocations
3048 * SoObjects/SoSecurityManager.m, WOContext+SoObjects.m: fixed some
3051 * SoObjects/SoProductRegistry.m: print log if main-bundle could not be
3054 * SoObjects/SoObjectRequestHandler.m: improved handling of root object
3056 * SoObjects/SoObject.m: removed lookupKey completly (was still
3057 available for compatibility reasons), added _initialize for
3058 initialization of category globals
3060 * SoObjects/SoObjCClass.m: fixed invalid number of args in NSAssert
3062 * SoClassSecurityInfo.h, SoObject.h, SoProductRegistry.h,
3063 WOContext+SoObjects.h: added NSArray which was missing in the header
3066 * SoObjects/SoApplication.m: only check for EnableDoubleReleaseCheck
3069 * Templates/WOWrapperTemplateBuilder.m: fixed a bug, when no root
3070 element was available the parsing result was undefined
3072 * WODisplayGroup.m: fixed a bug, used -objectForKey: with the wrong
3075 * OWViewRequestHandler.m, WOComponent.m, WOCoreApplication.m,
3076 WOHTTPURLHandle.m, WORequestHandler.m, WORepetition.m,
3077 SaxDAVHandler.m, SoObjectDataSource.m, SoProductClassInfo.m:
3078 fixed gcc 3.2 warnings
3080 2002-12-19 Helge Hess <helge.hess@skyrix.com>
3082 * SoObjects/SoClassRegistry.m: added a file-extension=>SoClass registry
3085 2002-12-18 Helge Hess <helge.hess@skyrix.com>
3087 * SoOFS/OFSFolder.m: fixed a typo
3089 * WebDAV/SoObject+SoDAVQuery.m: fixed a bug with WebDAV deep queries
3092 * Defaults.plist: added a preferred WebDAV prefix for the Cadaver
3095 2002-12-11 Helge Hess <helge.hess@skyrix.com>
3097 * SoOFS/OFSFile.m: added a generic "writeState:" method
3099 2002-12-08 Helge Hess <helge.hess@skyrix.com>
3101 * WOComponent.m: improved -description
3103 * WOComponentFault.m: reenabled usage of parent-resourcemanager, this
3104 was #ifdef'ed out, why (problems with SKYRiX Forms) ?
3106 * WOResourceManager.m: added a -resourceNameForComponentNamed: to map
3107 component names to resource names (previously this was fixed to .wox
3110 * WOComponentDefinition.m: do not search for classes if the component
3113 * SoObjects: - fixed a problem with the default renderer returning an
3114 empty result when the SoHTTPAuthenticator refused to render a
3116 - added a GETAction: to OFSFolder which does a redirect to uri+/view
3119 2002-12-02 Helge Hess <helge.hess@skyrix.com>
3121 * moved to skyrix-sope-42 (v4.2.99)
3122 - removed WOExtensions, WEExtensions (moved to Skyrix41e/WebUI)
3124 2002-11-30 Helge Hess <helge.hess@skyrix.com>
3126 * SoObjects: renamed -lookupKey:inContext: to
3127 -lookupName:inContext:acquire: (v4.2.98)
3129 2002-11-28 Helge Hess <helge.hess@skyrix.com>
3131 * WebDAV.subproj: pass a context into DAV PROPPATCH methods (v4.2.97)
3133 2002-11-25 Helge Hess <helge.hess@skyrix.com>
3135 * WebDAV.subproj: fixed a bug in SoObjectDataSource,
3136 -toOneRelationshipKeys of the object is checked, if the brief header
3137 is set, no null properties are encoded (correct ???)
3140 * SoObjects.subproj/SoHTTPAuthenticator.h: added public API (v4.2.95)
3142 * Defaults.plist (WOxBuilderClasses): added WOxXULElemBuilder
3144 * DynamicElements.subproj/WOxXULElemBuilder.m: started XULElemBuilder
3146 2002-11-22 Helge Hess <helge.hess@skyrix.com>
3148 * SoOFS: cleanup of OFS storage system (v4.2.94)
3150 2002-11-21 Helge Hess <helge.hess@skyrix.com>
3152 * DynamicElements.subproj/WOForm.m, WOComponent.m: added a
3153 -shouldTakeValuesFromRequest:inContext: to check whether a form
3154 should take the values even though it's href or element-id doesn't
3155 match the request (v4.2.93)
3157 * WOComponent.m: added -redirectToLocation: for easy redirection in
3158 response to an action of any kind (v4.2.92)
3160 * SoObjects.subproj/SoProductClassInfo.m: added support for non-method
3163 2002-11-20 Helge Hess <helge.hess@skyrix.com>
3165 * Associations.subproj/WOKeyPathAssociation.m: added faster number to
3166 string conversions by using static strings for numbers < 50,
3167 added a HEAVY_DEBUG define (v4.2.90)
3169 * WebDAV: improved object datasource and DAV datasource handling
3172 * Templates.subproj/WOxElemBuilder.m: added association for so-lookup
3175 * SoObjects: added a SoApplication (v4.2.87)
3177 2002-11-19 Helge Hess <helge.hess@skyrix.com>
3179 * WOResourceManager.m: added more bundle sensitivity (v4.2.86)
3181 * SoObjects: added product management system (v4.2.85)
3183 2002-11-18 Helge Hess <helge.hess@skyrix.com>
3185 * WOHttpAdaptor.subproj/WOHttpTransaction.m: ensure that
3186 x-webobjects-server-name and x-webobjects-server-port are always
3189 * WebDAV.subproj/SoObjectWebDAVDispatcher.m: properly check permissions
3190 of WebDAV methods (previously only WebDAV access was checked)
3193 * SoObjects: added SoHTTPAuthenticator (v4.2.82)
3195 2002-11-17 Helge Hess <helge.hess@skyrix.com>
3197 * SoObjects, SoOFS: authenticator object is now local to the object and
3198 acquired using the container (v4.2.81)
3200 2002-11-15 Helge Hess <helge.hess@skyrix.com>
3202 * WebDAV.subproj/SoWebDAVRenderer.m: added SoWebDAVValue for rendering
3203 complex WebDAV properties (v4.2.80)
3205 * WOHTTPConnection.m: added -initWithURL:
3207 * GNUmakefile: fixed includes (v4.2.79)
3209 * WebDAV.subproj/SoObjectWebDAVDispatcher.m: added support for
3212 * WOContext: moved protocols from WOContext.h into separate header
3213 files, added ivars for SOPE (clientObject, traversalStack),
3214 increased version (v4.2.77)
3216 2002-11-14 Helge Hess <helge.hess@skyrix.com>
3218 * WOMessage.m: prepared for content streaming, increased class version
3221 * added first version of SoOFS (v4.2.75)
3223 2002-11-13 Helge Hess <helge.hess@skyrix.com>
3225 * Associations.subproj/WOAssociation.m: support objects as values
3226 which do not implement NSCopying (previously disallowed because
3227 associations were cached) (v4.2.74)
3229 * SoObjects: moved traversal code from SoObjectRequestHandler to
3230 SoObject category (traversal is required in several environments)
3233 2002-11-11 Helge Hess <helge.hess@skyrix.com>
3235 * SoObject: fixed validation, added debugkey for SoObjectDataSource
3238 * WOComponentDefinition.m ([WOComponent -instantiateChildComponentsInTemplate:languages:]):
3239 fixed a bug with components not passing down languages to child
3240 components (v4.2.71)
3242 * WOContext.m: fixed a small bug with the cursor debugging (cursor
3243 pops were not reported correctly) (v4.2.70)
3245 2002-11-10 Helge Hess <helge.hess@skyrix.com>
3247 * WebDAV.subproj/SaxDAVHandler.m: started support for DASL (SQL
3250 * added special SoClass subclass for ObjC classes (v4.2.69)
3252 2002-11-07 Helge Hess <helge.hess@skyrix.com>
3254 * NGHttp: do not parse requests without clen in HTTP/1.1 (v4.2.68)
3256 * started a new HTTP parser in NGHttpAdaptor (not used yet)
3258 * WebDAV: moved the query methods to a SoObjectDataSource class, which
3259 is retrieved from the object using -davDataSourceInContext: (v4.2.67)
3261 2002-11-06 Helge Hess <helge.hess@skyrix.com>
3263 * SoObjects: first version supporting components as SoClass methods
3264 (SoPageInvocation) (v4.2.66)
3266 2002-11-05 Helge Hess <helge.hess@skyrix.com>
3268 * SoObjects.subproj/SoSecurityManager.m: first version that actually
3269 denies access to objects ;-) (v4.2.65)
3271 * WEClientCapabilities.m: detect the GNOME-VFS (Nautilus) and mark
3272 it as a WebDAV client (v4.2.64)
3274 2002-11-04 Helge Hess <helge.hess@skyrix.com>
3278 * WebDAV: added parsing of PROPPATCH queries, mapped some additional
3279 DAV standard properties and provide a default implementation, added
3280 PROPPATCH processing, use exceptions for most error responses,
3282 * SoObjects.subproj/SoSelectorInvocation.m: added a description and
3283 -appendToResponse:inContext: in case the object is to be delivered
3284 to the browser instead of being called
3286 * SoObjects.subproj/SoObjectRequestHandler.m: added PROPPATCH as an
3287 object creation method, create a PATH_INFO
3289 * DAVPropMap.plist: added some classes
3291 2002-11-01 Helge Hess <helge.hess@skyrix.com>
3293 * WebDAV.subproj: DAV property name->key mapping is now done in
3296 * WOComponentFault.m: added -setParent:, this fixes a bug introduced
3299 * started support for "renderer" objects, added SoDefaultRenderer and
3300 SoWebDAVRenderer (v4.2.61)
3302 * moved WebDAV related SoObject stuff into a separate subproject,
3305 2002-10-30 Helge Hess <helge.hess@skyrix.com>
3307 * SoObjects.subproj/SoObjectWebDAVDispatcher.m: started subscribe/
3308 unsubscribe support, uses attributes for search result generation
3309 if available (v4.2.60)
3311 * Defaults.plist: added SoPreferredNamespacePrefixes defaults to
3312 configure default-prefixes for XML namespace generation
3314 * NGHttp: added SUBSCRIBE/UNSCRIBE to the request methods were no body
3315 parsing is performed (v4.2.59)
3317 2002-10-29 Helge Hess <helge.hess@skyrix.com>
3319 * WEClientCapabilities.m: fixed Outlook detection (was recognized as
3320 IE, not as Outlook ...).
3322 * SoObjects.subproj/EOFetchSpecification+SoDAV.m: changed to use the
3323 new EOControl/EOSQLParser (v4.2.58)
3325 2002-10-28 Helge Hess <helge.hess@skyrix.com>
3327 * WOComponent.m(-dealloc): reset parent pointers of subcomponents
3330 * SoObjects: started security infrastructure (v4.2.56)
3332 * Defaults.plist: added SoSecurityManagerDebugEnabled,
3333 SoLogSecurityDeclarations
3335 2002-10-25 Helge Hess <helge.hess@skyrix.com>
3337 * SoObjects: abstracted DAV queries (PROPFIND, SEARCH) in
3338 EOFetchSpecification (v4.2.55)
3340 * SoObjects: working dispatcher selection based on request (v4.2.54)
3342 2002-10-24 Helge Hess <helge.hess@skyrix.com>
3344 * SoObjects: started to add dispatcher and WebDAV support (v4.2.53)
3346 2002-10-23 Helge Hess <helge.hess@skyrix.com>
3348 * NGHttp: added some WebDAV/HTTP methods (v4.2.52)
3350 * WEClientCapabilities.m (WEUA_IE): recognizes Microsoft Outlook
3351 Express when used to access mailboxes over HTTP (v4.2.51)
3353 * WOProxyRequestHandler.m: can act as a (non-transparent) HTTP proxy
3356 * WORequest.m: added -isProxyRequest to check whether we got a
3357 proxy request ;-) (whether the URI passed is a full URL)
3359 * WOHTTPConnection.m: filter out host headers during sending of request
3360 headers (because host: is set by WOHTTPConnection itself)
3362 * added the WOProxyRequestHandler for forwarding requests to other
3363 HTTP servers (v4.2.49)
3365 * WEClientCapabilities.m: recognizes Microsoft Outlook 2002 when used
3366 to access mailboxes over HTTP (v4.2.48)
3368 2002-10-22 Helge Hess <helge.hess@skyrix.com>
3370 * WEClientCapabilities.m: added the Evolution WebDAV connector as a
3371 known host (v4.2.47)
3373 2002-10-21 Helge Hess <helge.hess@skyrix.com>
3375 * WOContext.m: disabled the new context-URL style (DnD should work
3378 * some SoObject fixes (v4.2.46)
3382 * a lot of work on the SoObject system (added classes, registry,
3383 selector invocation)
3385 * WOHttpAdaptor.subproj/WOHttpTransaction.m: some code cleanup, added
3386 some status-code=>reason mapping
3388 * WEClientCapabilities.m: recognizes the curl program
3390 Fri Oct 18 10:59:16 2002 Helge Hess <helge.hess@skyrix.com>
3392 * added SoObject support for WODirectActionRequestHandler and
3393 WODirectAction (v4.2.44)
3395 * started SoObject support (object based request handling) (v4.2.43)
3397 1998-10-09 Helge Hess <helge@trex.mdlink.de>
3401 * OWApplication.m: session cookie added