1 2004-10-19 Helge Hess <helge.hess@skyrix.com>
3 * SoObjects/SoHTTPAuthenticator.m: return 401 instead of 400 if the
4 authentication method was not recognized (eg if Evo attempts an NTLM
7 2004-10-17 Helge Hess <helge.hess@opengroupware.org>
9 * include config.make if available (v4.3.67)
11 2004-10-16 Marcus Mueller <znek@mulle-kybernetik.com>
13 * NGObjWeb.xcode: added WOxTagClassElemBuilder.m and
14 SoActionInvocation.m to the xcode build, bumped the framework
17 * SoObjects/SoObjects.xcode: added SoActionInvocation.h as a public
18 header, bumped the framework version.
20 2004-10-16 Helge Hess <helge.hess@opengroupware.org>
22 * sope-ngobjweb-defaults.5: added more default descriptions to man page
24 2004-10-13 Helge Hess <helge.hess@opengroupware.org>
26 * SoObjects/SoObjectMethodDispatcher.m: fixed an issue when the
27 clientObject is a WOResponse object. In this case, just return the
28 response instead of starting method processing (v4.3.66)
30 * DynamicElements/WOInput.m: minor code cleanups, be tolerant on
31 missing value binding (previously printed a warning) (v4.3.65)
33 2004-10-12 Helge Hess <helge.hess@opengroupware.org>
37 * Associations/WOValueAssociation.m: small tweak for bool values of nil
39 * SoObjects/SoObject.m: added baseURL support for appnames which end
42 * SoObjects/SoObjectMethodDispatcher.m: do not call default methods in
43 place, but rather redirect to the method URL (can be disabled with
44 the SoRedirectToDefaultMethods default)
46 * SoObjects/SoObjectMethodDispatcher.m, SoObjects/SoApplication.m:
47 minor improvements to logging
49 2004-10-12 Helge Hess <helge.hess@skyrix.com>
51 * _WOStringTable.m: always open .strings files in ISO-Latin-1 encoding
52 (will be changed to UTF-8 later) (v4.3.63)
54 2004-10-11 Helge Hess <helge.hess@opengroupware.org>
56 * SoObjects/SoObjCClass.m: fixed a bug in "Action" selector processing
61 * SoObjects/product.plist: properly export SoActionInvocation
63 * SoObjects/SoProductClassInfo.m: fixed product.plist class name entry
64 for action invocations
66 * SoObjects/SoPageInvocation.h: fixed header file (install include and
67 compile include differ :-|) (v4.3.60)
71 * SoObjects/SoProductClassInfo.m: added support for action invocations
72 (triggered by either 'actionClass' or 'directActionName' key in
75 * SoObjects/SoPageInvocation.m: moved most of the implementation to a
76 new SoActionInvocation class which can invoke WODirectAction objects
78 2004-10-10 Helge Hess <helge.hess@opengroupware.org>
80 * NGHttp: fixed umlaut decoding on MacOSX, removed some unused code
83 2004-10-08 Helge Hess <helge.hess@opengroupware.org>
85 * WebDAV/SoObjectDataSource.m: ensure that the child key used for
86 lookup is a string (eg if toOneRelationshipKeys returns NSNumber's
89 * WebDAV/SoObjectDataSource.m: minor optimization to URL generation
94 * WebDAV/SoObjectResultEntry.m, WebDAV/SoWebDAVRenderer.m: improved
95 debugging and error detection facilities
97 * WebDAV/SoObjectDataSource.m: fixed URL construction on Cocoa
98 Foundation (you cannot use NSPathUtilities to work on URLs with that
101 * WEClientCapabilities.m: added Goliath as a known (WebDAV) user agent,
102 added -isRSSClient method
104 2004-10-07 Helge Hess <helge.hess@opengroupware.org>
108 * WebDAV/SoObject+SoDAV.m: -isCollection now also checks whether
109 objects are contained in the toManyRelationshipKeys collection
111 * WebDAV/SoObject+SoDAVQuery.m: -davChildKeys now returns the values of
112 both, -toOneRelationshipKeys and -toManyRelationshipKeys
114 2004-10-07 Helge Hess <helge.hess@skyrix.com>
116 * WebDAV/SoObjectWebDAVDispatcher.m: added more debug output (v4.3.53)
118 2004-10-04 Helge Hess <helge.hess@opengroupware.org>
120 * Templates/WOxElemBuilder.m: moved WOxTagClassElemBuilder to own file
123 2004-10-04 Marcus Mueller <znek@mulle-kybernetik.com>
125 * NGObjWeb.xcode: updated to current build version
127 2004-10-03 Helge Hess <helge.hess@opengroupware.org>
129 * DynamicElements/_WOComplexHyperlink.m: minor code cleanups (v4.3.51)
131 2004-09-30 Helge Hess <helge.hess@skyrix.com>
133 * WOHttpAdaptor/WOHttpAdaptor.m: print listen address as a string value
136 * WebDAV/SoWebDAVRenderer.m: set lock-token header on LOCK requests
139 2004-09-27 Helge Hess <helge.hess@opengroupware.org>
141 * DynamicElements/WONestedList.m: minor code cleanups (v4.3.48)
143 2004-09-26 Helge Hess <helge.hess@opengroupware.org>
145 * WEClientCapabilities.m: added the NewsFire RSS reader as a known
148 * OWResourceManager.m: removed a warning on a missing path on MacOSX
151 2004-09-24 Helge Hess <helge.hess@skyrix.com>
153 * SoObjects/SoProductRegistry.m: do not abort scanning for SOPE
154 products if GNUSTEP_PATHPREFIX_LIST is not set (to continue
155 searching in FHS locations) (v4.3.45)
157 * SoObjects/SoSecurityManager.m: improved reason string of security
160 2004-09-23 Helge Hess <helge.hess@skyrix.com>
164 * WOCoreApplication.m: improved handling of WOPort default (detect
167 * Defaults.plist: changed default WOPort value from '"*:20000"' to
168 just 20000 (which is the same like *:20000' but compatible to WO)
170 * WOHttpAdaptor/WOHttpAdaptor.m: for numberic WOPort's, retrieve the
171 port from the WOApplication object
173 * WOCoreApplication.m: use NGResourceLocator to determine search pathes
176 2004-09-22 Marcus Mueller <znek@mulle-kybernetik.com>
178 * NGObjWeb.xcode: added WOServerDefaults.m to the build
180 2004-09-21 Helge Hess <helge.hess@skyrix.com>
184 * WOWatchDogApplicationMain.m: added new function
185 WOWatchDogApplicationMainWithServerDefaults() which installs the
186 WOServerDefaults class as the default NSUserDefaults class
188 * added WOServerDefaults class (not implemented yet)
190 2004-09-21 Marcus Mueller <znek@mulle-kybernetik.com>
194 * Templates/common.h, SoObjects/common.h: fixed duplicate interface
195 declarations by renaming them. I believe this only affected Xcode
198 * NGObjWeb.xcode: Fixed dependencies to resemble the make process
199 more closely. Our aim should be to stick to the make process
200 as closely as possible, so we shouldn't introduce dependencies in
201 non-toplevel projects.
203 2004-09-20 Marcus Mueller <znek@mulle-kybernetik.com>
207 * SoObjects/SoProductResourceManager.m: changed method
208 -pathForResourceNamed:inFramework:languages: to use new NGExtensions
209 addition to NSBundle for proper localized resource lookup
211 * NGObjWeb.xcode: added SOPE_MAJOR_VERSION and SOPE_MINOR_VERSION to
214 2004-09-14 Helge Hess <helge.hess@skyrix.com>
216 * WOMessage.m, WOCoreApplication.m, SoProductRegistry.m,
217 WOApplication+Builders.m: use makefile provided SOPE version for
218 resource lookup (v4.3.39)
220 2004-09-13 Helge Hess <helge.hess@opengroupware.org>
222 * OWResourceManager.m: deprecated -pathToComponentNamed:inFramework:
223 in favor of -pathToComponentNamed:inFramework:languages (v4.3.38)
227 * Templates/WOWrapperTemplateBuilder.m: added ability to load wod
228 templates without a .wo wrapper (but from an arbitary path). You need
229 to pass in the .html file of the template to enable that. Used in OGo
232 * OWResourceManager.m: do not look for templates in WebServerResources,
233 major cleanups in resource lookup code
235 2004-09-11 Marcus Mueller <znek@mulle-kybernetik.com>
237 * GNUmakefile.preamble: minor changes for inline compilation with
238 GNUSTEP_BUILD_DIR set elsewhere (v4.3.36)
240 2004-09-11 Helge Hess <helge.hess@opengroupware.org>
242 * removed JavaScript function support (v4.3.35)
244 2004-09-10 Helge Hess <helge.hess@skyrix.com>
248 * SoObjects/SoProductResourceManager.m: added an implementation of
249 -pathForResourceNamed:inFramework:languages: which checks the
250 product bundle resources (also required to make the URL lookup work),
251 improved debug logging
253 * Associations/WOResourceURLAssociation.m, Defaults.plist: added
254 WOResourceURLAssociationDebugEnabled default and a set of debug
257 2004-09-09 Helge Hess <helge.hess@opengroupware.org>
259 * DynamicElements/WOBrowser.m: deprecated 'selection' binding and
260 activated 'selections' as requested in OGo bug #894 (v4.3.33)
262 * DynamicElements/WOBrowser.m: deprecated 'string' binding and
263 activated 'displayString' as requested in OGo bug #888 (v4.3.32)
265 2004-09-09 Frank Reppin <frank@opengroupware.org>
267 * GNUmakefile.postamble: added patch for installing in different
268 install roots (INSTALL_ROOT_DIR prefix variable) (v4.3.31)
270 2004-09-08 Helge Hess <helge.hess@opengroupware.org>
272 * WOHttpAdaptor/WOHttpTransaction.m: check whether the simple HTTP
273 parser is to be used using the
274 -shouldUseSimpleHTTPParserForTransaction: method on
275 WOCoreApplication. That way applications which require the parser
276 (like xmlrpcd/ZideStore) can override the default
277 WOHttpTransactionUseSimpleParser default (v4.3.30)
279 2004-09-07 Helge Hess <helge.hess@skyrix.com>
281 * Defaults.plist: disable WODebugging per default (v4.3.29)
283 * WOContext.m: minor code cleanup (v4.3.28)
285 2004-09-06 Helge Hess <helge.hess@skyrix.com>
287 * Defaults.plist: enable watch dog per default (use WOUseWatchDog
288 default to disable the watch dog) (v4.3.27)
290 2004-09-06 Helge Hess <helge.hess@opengroupware.org>
292 * WOResourceManager.m: minor code cleanups (v4.3.26)
294 2004-09-05 Helge Hess <helge.hess@opengroupware.org>
296 * WOResourceRequestHandler.m: added some debug logging, send a 404
297 instead of a 500 if a resource could not be found (v4.3.25)
299 2004-09-02 Helge Hess <helge.hess@opengroupware.org>
301 * wo*.make: when copying bundles to the install location, ensure that
302 .svn directories (Subversion tracking dirs) are excluded (v4.3.24)
304 2004-09-01 Helge Hess <helge.hess@skyrix.com>
306 * WOApplication.m: added a fix to find the appwrapper in flattened
307 environments (v4.3.23)
309 * WOCoreApplication.m: search for libNGObjWeb resources in
310 Library/Libraries for compatibility with gstep-make 1.9.2 (Note:
311 this version does _not_ work with the old gstep-make fork anymore!)
314 2004-09-01 Helge Hess <helge.hess@opengroupware.org>
316 * fhs.make (move-headers-to-fhs): moved NGHttp headers to FHS root
319 2004-08-31 Helge Hess <helge.hess@skyrix.com>
321 * GNUmakefile.preamble: fixed sope-mime library location for gstep-make
324 2004-08-29 Marcus Mueller <znek@mulle-kybernetik.com>
326 * NGObjWeb.xcode: new Xcode project
328 * SoObjects/SoObjecs.xcode, SoObjects/SoObjects-Info.plist: new Xcode
329 project and accompanied files.
331 * WebDAV/WebDAV.xcode: new Xcode project
333 2004-08-29 Helge Hess <helge.hess@opengroupware.org>
335 * GNUmakefile: properly setup bundle path (v4.3.19)
339 * Templates/WOApplication+Builders.m: also look in
340 /usr/local/lib/sope-4.3/wox-builders/ and
341 /usr/lib/sope-4.3/wox-builders/ for SOPE WOx element builder bundles
343 * SoObjects/SoProductRegistry.m: also look in
344 /usr/local/share/sope-4.3/products and /usr/share/sope-4.3/products
345 for SOPE product bundles
347 * WORequest.m, WebDAV/SoObject+SoDAV.m: use new WOCoreApplication
348 method to lookup Languages.plist / DAVPropMap.plist resource
350 * WOCoreApplication.m: use GNUSTEP_PATHPREFIX_LIST and GNUSTEP_PATHLIST
351 to find libNGObjWeb resources, also look in
352 /usr/local/share/sope-4.3/ngobjweb/ and
353 /usr/share/sope-4.3/ngobjweb/. Added a method
354 +findNGObjWebResource:ofType: to locate library resources
356 * WOCoreApplication+Bundle.m: use GNUSTEP_PATHPREFIX_LIST and
357 GNUSTEP_PATHLIST to load application bundles
359 * added hack to install the project in FHS locations - the library,
360 its headers, the tools and the resources will be installed in
361 FHS_INSTALL_ROOT if specified (eg make FHS_INSTALL_ROOT=/usr/local),
362 SOPE products are installed in lib/sope-4.3/products/
364 2004-08-27 Helge Hess <helge.hess@skyrix.com>
366 * GNUmakefile: export WOComponentDefinition.h as a public header
369 2004-08-26 Helge Hess <helge.hess@skyrix.com>
371 * WOComponent: added ivar for clientObject, _without_ increasing class
372 version (so that we don't need to touch every component in OGo :-| ),
373 moved SoObjects methods to own category file in SoObjects (v4.3.16)
375 * WOComponentScript.m, WOComponentScriptPart.m: removed dependency on
376 NGScripting (disables WOx scripting due to missing backend) (v4.3.15)
380 * WOComponent.m, WOContext.m: added ivar for _ODCycleCtx, _without_
381 increasing class version (so that we don't need to touch every
382 component in OGo :-| )
384 * DynamicElements/WOHtml.m, WOBody.m: minor code cleanups
386 2004-08-25 Helge Hess <helge.hess@opengroupware.org>
390 * removed dependency on NGScripting (disabled WOScriptedComponent)
392 * WOComponent.m: added baseURL ivar, _without_ increasing class
393 version (so that we don't need to touch every component in OGo :-| )
397 * Templates/WOxTemplateBuilder.m: properly select a DOM builder based
398 on the template extension
400 * Templates/WOTemplateBuilder.m, WOComponentDefinition.m: moved
401 builder factory to WOComponentDefinition
403 2004-08-24 Helge Hess <helge.hess@opengroupware.org>
405 * changed bundles to install in "xxx-4.3" pathes instead of "xxx/4.3"
406 to be consistent with OGo (v4.3.11)
410 * GNUmakefile: install SoCore.sxp in Library/SoProducts/4.3/
412 * Templates/WOxTemplateBuilder.m: moved WOApplication category to an
413 own file, preload builder bundles in Library/WOxElemBuilders/4.3
415 * SoObjects/SoProductRegistry.m: look for products in
416 Library/SoProducts/4.3
420 * DynamicElements/WOConditional.m: added specific WOx initializer to
421 support negative conditionals (if-not)
423 * DynamicElements/WOxControlElemBuilder.m: mapped "if-not"/"ifnot" to
426 * SoObjects/WOContext+SoObjects.m: added missing
427 -setObjectPermissionCache: method (v4.3.8)
429 2004-08-23 Helge Hess <helge.hess@opengroupware.org>
431 * GNUmakefile.preamble: removed libjs linking path (v4.3.7)
433 * moved NGXmlRpc/xmlrpc_call to a separate project (v4.3.6)
437 * WOContext.m, WOComponent.m: modified component awake handling, should
438 fix some awake-in-context logs
440 * WOComponentRequestHandler.m: use _setCurrentContext: method
442 * WOApplication.m: added -_setCurrentContext: method to set the global
443 context (should be avoided, but not always possible ..)
445 * SoObjects/SoProductClassInfo.m: improved error handling (v4.3.4)
447 2004-08-22 Helge Hess <helge.hess@opengroupware.org>
451 * moved the SoOFS library/sope tool to a separate project
453 * WORequest, WOMessage, WOContext: added new ivars to avoid user-info
456 2004-08-20 Helge Hess <helge.hess@opengroupware.org>
460 * removed dependency on NGJavaScript
462 * DynamicElements/WOFileUpload.m: code cleanups
464 * fixed for SOPE 3.3 directory layout
466 * moved to SOPE 4.3, restarted subminor version to 1 to remove special
467 MacOSX version (v4.3.1)
469 2004-08-15 Helge Hess <helge.hess@skyrix.com>
471 * SoObjects/SoProductResourceManager.m: added html, xml, txt and js as
472 known product resource extensions (v4.2.431)
474 2004-08-11 Helge Hess <helge.hess@opengroupware.org>
476 * SoObjects/SoObject.m: improved a debug log, improved root URL
477 processing (v4.2.430)
479 2004-08-05 Helge Hess <helge.hess@opengroupware.org>
483 * OWResourceManager.m: major changes to resource lookup. When scanning
484 language lproj directories contained inside .wo wrappers, the lproj
485 themselves will be checked whether they contain an component.html
488 * Templates/WOWrapperTemplateBuilder.m: minor improvement to logging
491 * WOComponentDefinition.m: added WODebugComponentDefinition default to
494 2004-08-04 Helge Hess <helge.hess@opengroupware.org>
496 * added OWResourceManager as a copy of WOResourceManager so that we
497 can apply Stephane's patches without breaking OGo. OWResourceManager
498 will be kept as a legacy until its ensured that OGo is compatible
499 with the WO resource manager (v4.2.428)
501 2004-08-03 Helge Hess <helge.hess@opengroupware.org>
503 * SoObjects/SoProductRegistry.m: register product bundles loaded by
504 other code sections (using the NSBundleDidLoadNotification)
507 2004-08-01 Helge Hess <helge.hess@opengroupware.org>
511 * WOHttpAdaptor/WOHttpTransaction.m: added some debug logs
513 * WOHttpAdaptor/WOHttpAdaptor.m: minor code cleanups
515 2004-07-29 Helge Hess <helge.hess@opengroupware.org>
517 * SoObjects/SoObject.m(-baseURLInContext:): if the object implements
518 -isFolderish and returns YES, a slash will be added to the baseURL
521 2004-07-26 Helge Hess <helge.hess@opengroupware.org>
525 * Templates/WOxComponentElemBuilder.m: improved debug logs
527 * Associations/WOValueAssociation.m: improved description
529 2004-07-22 Helge Hess <helge.hess@skyrix.com>
531 * WOComponent.m: made "missing context in component" warning log a
534 2004-07-21 Helge Hess <helge.hess@opengroupware.org>
536 * Associations/WOValueAssociation.m: added a great premature
537 optimization to speed up value access for objects as ints, unsigned
538 ints and bools ;-), added a small optimization to access bool
539 objects as strings (v4.2.422)
541 2004-07-20 Helge Hess <helge.hess@skyrix.com>
545 * WOValueAssociation.m: minor code cleanups
547 * Defaults.plist(WOxAssociationClassMapping): registered new
548 WOLabelAssociation for 'OGo:label' namespace
550 * added new WOLabelAssociation for resolving labels
552 2004-07-17 Helge Hess <helge.hess@opengroupware.org>
556 * WebDAV/SoObjectWebDAVDispatcher.m: improved error handling if the
557 target object does not implement a specific method (returns 501,
560 * DAVPropMap.plist: added some DAV properties which are new with
563 2004-07-15 Helge Hess <helge.hess@skyrix.com>
565 * WOCoreApplication.m: added ability to filter out some "expected"
566 validation issues (by overwriting the -hideValidationIssue: method)
569 2004-07-14 Helge Hess <helge.hess@skyrix.com>
571 * Languages.plist: added mapping from 'nb' code to NorwegianBokmaal
574 2004-07-14 Helge Hess <helge.hess@opengroupware.org>
576 * WOContext.m, WOComponent.m, Defaults.plist: added new
577 'WODebugComponentAwake' default to enable component -awake/-sleep
580 2004-07-08 Helge Hess <helge.hess@skyrix.com>
584 * SoObjects/SoPageInvocation.m, SoObjects/SoProductClassInfo.m: added
585 support for extracting SOAP parameters as KVC keys for the
586 WOComponent (SOAP parameters will be extracted and applied using
589 * SoObjects/SoObjectSOAPDispatcher.m,
590 SoObjects/SoObjectXmlRpcDispatcher.m: added an own logging prefix
592 2004-07-07 Helge Hess <helge.hess@opengroupware.org>
596 * SoObjects/SoSelectorInvocation.m: added support for SOAP parameter
599 * SoObjects/SoObjectSOAPDispatcher.m: added SOAP envelope in context
601 * SoObjects/SoProductClassInfo.m: added support for 'arguments' key
602 in selector invocation declarations to specify request type specific
605 2004-07-07 Marcus Mueller <znek@mulle-kybernetik.com>
607 * DynamicElements/WOString.m: new attribute "style" appends
608 surrounding <span> tag bearing the styleclass. Doesn't get set if
609 no string value will be printed. (v4.2.414)
611 2004-07-07 Helge Hess <helge.hess@skyrix.com>
615 * SoObjects: started SOAP dispatcher for SOPE objects
617 * Defaults.plist: added SOAP configuration to SOPE dispatcher selection
619 * SoObjects/WORequest+So.m: added -isSoSOAPRequest to detect SOAP
620 requests based on the SOAPAction HTTP header
622 2004-07-05 Helge Hess <helge.hess@opengroupware.org>
624 * WEClientCapabilities.m: report Mozilla browsers starting with major
625 version 5 as <iframe/> capable browsers, this should fix OGo bug
628 2004-07-04 Helge Hess <helge.hess@opengroupware.org>
632 * DynamicElements/WOForm.m: print a debug log if a session ID is to be
633 embedded in a direct action form, but no session is active
635 * DynamicElements/WOPopUpButton.m: minor improvement to
636 WONoSelectionString generation code
638 * Templates/WOxTemplateBuilder.m: added WOxLogBuilderQueue default to
639 log the builder queue setup being used by the application
641 2004-06-30 Helge Hess <helge.hess@opengroupware.org>
643 * SoObjects/NSException+HTTP.m: subminor fix to 404 reason (v4.2.410)
645 2004-06-29 Stephane Corthesy <stephane@sente.ch>
647 * Associations/WOKeyPathAssociationSystemKVC.m: fixed bool value
648 processing (return YES for NO NSNumber's) (v4.2.409)
650 2004-06-27 Helge Hess <helge.hess@opengroupware.org>
652 * various makefile fixes to allow in-place compilation of the whole
653 SOPE frameworks (v4.2.408)
655 * WOComponent.m: removed a superflous log on MacOSX (v4.2.407)
657 2004-06-22 Helge Hess <helge.hess@opengroupware.org>
659 * DynamicElements/_WOConstResourceImage.m: added some debugging code
662 2004-06-21 Helge Hess <helge.hess@opengroupware.org>
664 * WOCoreApplication.m: fixed a gstep-base warning (v4.2.405)
666 2004-06-21 Helge Hess <helge.hess@skyrix.com>
668 * SoObjects/SoClass.m: added slot access logging (v4.2.404)
670 * SoApplication.m, SoObject+Traversal.m, SoObject.m,
671 SoObjectMethodDispatcher.m, SoPageInvocation.m, SoProductClassInfo.m,
672 SoSecurityManager.m: fixed some gcc 3.4 warnings (v4.2.403)
674 2004-06-20 Helge Hess <helge.hess@opengroupware.org>
678 * DynamicElements/WOPopUpButton.m: moved in .h file
680 * DynamicElements/WOBrowser.m: do not include WOPopUpButton.h (does not
681 inherit from that dynamic element anymore)
683 2004-06-20 Stephane Corthesy <stephane@sente.ch>
685 * DynamicElements/WOPopUpButton.[hm]:
686 - removed the singleSelection binding (now is fixed to YES [Note:
687 will break compatibility with very old WO versions])
688 - added 'displayString' as an alias for the 'string' binding
689 - added 'selectedValue' and 'escapeHTML' bindings
690 - 'value' is not longer set to selected value in
691 -takeValuesFromRequest:inContext:. Use 'selectedValue' instead.
692 - uses WONoSelectionString variable instead of hardcoded "$" for
694 - 'item' binding is reset after use
695 - added missing space in generated HTML when 'otherTagString' is set
696 - 'value' is now escaped
698 2004-06-17 Helge Hess <helge.hess@opengroupware.org>
702 * SoObjects/SoObjectMethodDispatcher.m: only lookup HTTP methods in the
703 SoClass, not in the object itself to avoid clashes with contained
706 * DynamicElements/_WOComplexHyperlink.m: added
707 'WODebugStaticLinkProcessing' default to debug URL processing in
710 2004-06-16 Helge Hess <helge.hess@opengroupware.org>
714 * WOContext.m ([WOContext -urlWithRequestHandlerKey:path:queryString:]):
715 fixed processing of application name for '/' request URLs
717 * SoObjectMethodDispatcher.m: minor code cleanups
719 * SoObjects/SoObject.h: exposed -defaultMethodNameInContext: method
722 * SoObjects/SoHTTPAuthenticator.m: added +parseCredentials: method
723 to reuse the HTTP authorization parsing (v4.2.398)
725 2004-06-15 Helge Hess <helge.hess@opengroupware.org>
727 * SoObjects/SoApplication.m: fixed lookup for appname.woa which is
728 generated since the changes in v4.2.385 (v4.2.397)
730 * WOPageRequestHandler.m: fixed a bug in the new request methods
735 * NGObjWeb/WOComponent.h: added prototypes for direct action methods
737 * WOPageRequestHandler.m: added direct action like form-value methods
738 to WOComponent category (-takeFormValuesForKeys:)
740 * SoObjects/SoProductRegistry.m: improved bundle based product lookup
741 (first checks using the bundle path)
743 * SoObjects/SoPageInvocation.m: use application context for page
744 instantiation if none was passed in
746 * SoObjects/SoObject.m: use application context when looking up the
749 2004-06-14 Helge Hess <helge.hess@opengroupware.org>
751 * woapp-gs.make, wobundle-gs.make: patches to use Contents/Resources
752 as the resources directory on MacOSX (v4.2.394)
756 * WOComponentRequestHandler.m: properly generate content-type if none
757 is set in the response
759 * ngobjweb.make: added static linking flags for Mach linker
761 * Templates/WODParser.m (_parseProperty): now correctly parses key
762 pathes starting with a boolean substring like "true" or "NO"
763 (eg 'trueFlag') (v4.2.392)
765 * WORequestHandler.m: added KVC support for MacOSX (v4.2.391)
767 2004-06-11 Helge Hess <helge.hess@opengroupware.org>
769 * SoObjects/SoPageInvocation.m: added KVC support for MacOSX (v4.2.390)
771 2004-06-10 Stephane Corthesy <stephane@sente.ch>
775 * WOResourceURLAssociation.m, WOStats.m: explicitly use
776 -browserLanguages for resource lookup if there is no session
778 * WOBody.m, WOEmbeddedObject.m, WOImageButton.m, WOJavaScript.m,
779 WOResourceURL.m, _WOConstResourceImage.m, _WOResourceImage.m:
780 [hm, what was the change here?]
782 2004-06-10 Helge Hess <helge.hess@opengroupware.org>
784 * SoObjects/SoObjectRequestHandler.m: improved handling of NSNull
785 objects in the traversal stack, avoids coredumps in some edge
788 2004-06-10 Helge Hess <helge.hess@skyrix.com>
790 * WOApplication.m, WORequest.m, WORequestHandler.m: fixed gcc 3.4
793 2004-06-10 Helge Hess <helge.hess@opengroupware.org>
797 * GNUmakefile.preamble: added prebinding
799 * SoObjects/SoPageInvocation.m: fixed code formatting
801 2004-06-09 Stephane Corthesy <stephane@sente.ch>
805 * Defaults.plist: added "WONoSelectionString" default (defaults to
806 "WONoSelectionString")
808 * WORequest.[hm]: fixed parsing of URIs without request handler pathes
809 (like /x.woa/wr?abc), added WONoSelectionString variable and default
811 * WOContext.[hm]: added -queryStringFromDictionary: method, rewrote
812 -directActionURLForActionNamed:queryDictionary: to use that. Fixed
813 -urlWithRequestHandlerKey:path:queryString: to append to application
816 * Templates/WODParser.m: allow keypath strings which contain a slash
817 ('/') (eg "src = urlKVC/path/to/file.html;")
819 2004-06-09 Helge Hess <helge.hess@skyrix.com>
821 * DynamicElements/WOString.m: fixed default (YES) for 'escapeHTML'
822 binding in cluster subclasses (was correct in _WOComplexString, but
823 wrong in the other ones). This might fix OGo bug #625 (v4.2.384)
825 * DynamicElements/WOString.m: never escape value of 'valueWhenEmpty'
826 binding as suggested by Stephane (v4.2.383)
828 * DynamicElements/WOPopUpButton.m: some code cleanups, properly close
829 the <option> tag for the 'nilValue' (v4.2.382)
833 * _WOStringTable.m: added -description method
835 * WOComponent.m: changed -description to be more consistent with the
838 2004-06-09 Stephane Corthesy <stephane@sente.ch>
840 * _WOStringTable.m: support .strings files in NSDictionary plist format
842 * Associations/WOKeyPathAssociationSystemKVC.m: now properly supports
845 * WOCoreApplication.m: added -setPrintsHTMLParserDiagnostics: and
846 -printsHTMLParserDiagnostics for enabling/disabling the output
849 2004-06-08 Helge Hess <helge.hess@opengroupware.org>
853 * SoObjects/SoComponent.m: minor logging improvement
855 * SoObjects/SoProductResourceManager.m, Defaults.plist: added default
856 SoProductResourceManagerDebugEnabled to enable logging
858 * WOResourceManager.m (RSRCDIR_CONTENTS): this was only defined for
859 Xcode builds, it is now also enabled for gstep-make on OSX (which
860 also places resources in Contents/Resources) (this change makes
865 * GNUmakefile.preamble (libNGObjWeb_LIB_DIRS): fixed relative search
868 * SoObjects/SoProductRegistry.m: use bundle manager to get bundle
869 objects, fixed a bug which lead to duplicate product registration
870 (and a set of resulting other issues), on MacOSX. Apparently
871 bundle uniquing is broken on MacOSX
873 * SoObjects/SoClassSecurityInfo.m: be more tolerant about NSNull
874 values, improved error logging
876 * NGObjWeb/WOCoreApplication.h: fixed for MacOSX compilation
877 (NSTimeInterval was missing)
879 2004-06-07 Helge Hess <helge.hess@skyrix.com>
881 * WOResourceManager.m: fixed a gcc 3.4 warnings (v4.2.378)
883 2004-06-05 Helge Hess <helge.hess@opengroupware.org>
885 * DynamicElements/WOString.m: added 'valueWhenEmpty' as suggested by
886 Stephane, various code cleanups (v4.2.377)
888 2004-06-04 Stephane Corthesy <stephane@sente.ch>
890 * WODisplayGroup.m: added special KVC support for "queryMatch.",
891 "queryMax.", "queryMin." and "queryOperator." keys (v4.2.376)
893 2004-06-02 Marcus Mueller <znek@mulle-kybernetik.com>
895 * SoObjects/SoObjectRequestHandler.m: added support for
896 rapidTurnAround (v4.2.375)
898 2004-06-02 Helge Hess <helge.hess@skyrix.com>
902 * DynamicElements/WOxHTMLElemBuilder.m: use WOGenericContainer for
903 generating <a name=""> anchors instead of silently dropping the
906 * DynamicElements/WOGenericElement.m: some code cleanups
908 2004-06-01 Stephane Corthesy <stephane@sente.ch>
912 * WOApplication.h, WODirectAction.h, WOComponent.h: added prototypes
913 for logging methods, so that those are available in case NGExtensions
916 * WOCoreApplication.[hm]: added implementation of
917 -terminateAfterTimeInterval:
919 * WOApplication+defaults.m, Defaults.plist: added:
920 WOApplicationBaseURL, WOAutoOpenInBrowser, WOCGIAdaptorURL,
923 2004-05-27 Helge Hess <helge.hess@skyrix.com>
925 * WOResponse.m: minor code cleanups (v4.2.372)
927 2004-05-19 Helge Hess <helge.hess@skyrix.com>
929 * WOMessage+Validation.m: do not trigger validation for text/plain
932 2004-05-16 Marcus Mueller <znek@mulle-kybernetik.com>
934 * SoOFS/SoOFS-SXP-Info.plist, SoObjects/SoCore-SXP-Info.plist: new
935 entries for Xcode build (v4.2.370)
937 2004-05-13 Helge Hess <helge.hess@opengroupware.org>
939 * WOCoreApplication.m: fixed a typo (v4.2.369)
941 2004-05-11 Helge Hess <helge.hess@opengroupware.org>
943 * SoObjects/SoObjectRequestHandler.m: minor tweak for MacOSX Foundation
946 2004-05-07 Helge Hess <helge.hess@skyrix.com>
950 * WOMessage+Validation.m: added validation functionality for XML and
953 * WOCoreApplication.m: validation of generated output can be turned on
954 using the WOOutputValidationEnabled default
956 2004-05-06 Helge Hess <helge.hess@skyrix.com>
958 * DynamicElements/WOJavaScript.m: minor code cleanups (v4.2.366)
960 2004-05-05 Marcus Mueller <znek@mulle-kybernetik.com>
962 * GNUmakefile.preamble: added support for building with
963 GNUSTEP_BUILD_DIR environment variable set for recent
964 gnustep-make package. (v4.2.365)
966 2004-05-05 Helge Hess <helge.hess@skyrix.com>
968 * WORequest.m: if a browser language region code (like de-ch) cannot be
969 found, retry the lookup with the major language code (in this case
970 'de') (as suggested by Stephane Corthesy) (v4.2.364)
972 * WOApplication.m: removed old license check, added
973 "WOLogDefaultsOnStartup" default to enable logging of the default
974 configuration on server startup (as suggested by Stephane Corthesy)
977 2004-05-04 Helge Hess <helge.hess@opengroupware.org>
979 * NGObjWeb/NGObjWeb.h: include WOMailDelivery.h and WOStatisticsStore.h
980 as suggested by Stephane Corthesy (thanks!) (v4.2.362)
982 2004-05-04 Helge Hess <helge.hess@skyrix.com>
984 * DynamicElements/_WOComplexHyperlink.m: added special handling for
985 mailto: and javascript: URLs in href links (not processed using
988 2004-05-03 Helge Hess <helge.hess@skyrix.com>
990 * DynamicElements/WOString.m: fixed a typo (v4.2.360)
992 2004-05-01 Helge Hess <helge.hess@opengroupware.org>
996 * WOMessage: added +setDefaultEncoding:/+defaultEncoding class methods
997 as suggested by Stephane Corthesy (thanks!) and as available in
1000 * WOCookie: added missing set accessors as suggested by Stephane
1001 Corthesy (thanks!) and as available in WO 4.5. Deprecated -expireDate
1002 methods in favor of the WO 4.5 -expires/-setExpires: methods,
1003 since WOCookie objects are not immutable anymore, changed the
1004 NSCopying implementation to return a real copy
1006 2004-04-30 Helge Hess <helge.hess@opengroupware.org>
1008 * some minor cleanups to log messages
1010 * WOComponent.m, Defaults.plist: added debugging default
1011 'WOCoreOnAwakeComponentInCtxDealloc'
1013 2004-04-30 Marcus Mueller <znek@mulle-kybernetik.com>
1015 * SoOFS/OFSFolderDataSource.m: didn't work at all when no qualifier
1018 2004-04-30 Helge Hess <helge.hess@skyrix.com>
1020 * DynamicElements/WOBrowser.m: improved XHTML compatibility for bool
1021 attributes (v4.2.357)
1023 2004-04-21 Helge Hess <helge.hess@skyrix.com>
1025 * DynamicElements/WORadioButton.m: code cleanups (v4.2.356)
1027 2004-04-20 Jean-Alexis Montignies <ja@sente.ch>
1029 * WOResourceManager: added
1030 -stringForKey:inTableNamed:withDefaultValue:inFramework:languages:
1031 method, simplified implementation (v4.2.355)
1033 2004-04-19 Jean-Alexis Montignies <ja@sente.ch>
1035 * WOKeyPathAssociation.m: added support for float and double (v4.2.354)
1037 2004-04-19 Helge Hess <helge.hess@skyrix.com>
1039 * WOHyperlink.m: moved the cluster subclasses to separate files
1044 * DynamicElements/WOJavaScript.m: code cleanups
1046 * Templates/WOWrapperTemplateBuilder.m: fixed for Linux compilation
1048 2004-04-17 Marcus Mueller <znek@mulle-kybernetik.com>
1052 * WOApplication.m: fixed generated HTML in -handleException:inContext.
1053 If application is in RAD mode, extracts templateURL from exception's
1054 userInfo and sets "x-sope-template-path" header appropriately.
1056 * Templates/WOWrapperTemplateBuilder.m: exceptions during template
1057 parsing are being caught now before being re-raised.
1058 During exceptions some necessary cleanup will be performed and the
1059 templateURL will be added to the exception's userInfo for later
1062 * WOApplication.m, WOCoreApplication.m, WOHTTPConnection.m,
1063 WOSimpleHTTPParser.m, WOWatchDogApplicationMain.m,
1064 WOHttpAdaptor/WOHttpAdaptor.m: replaced all occurrences of "catched"
1065 with "caught" in log statements and comments.
1067 2004-04-16 Helge Hess <helge.hess@opengroupware.org>
1069 * WOComponent.m: print a warning if the component name is set to nil
1072 2004-04-16 Helge Hess <helge.hess@skyrix.com>
1074 * Templates/WOxTemplateBuilder.m: minor code cleanups (v4.2.349)
1076 2004-04-16 Jean-Alexis Montignies <ja@sente.ch>
1080 * WOComponent.m: resolve plist unarchiver references using KVC pathes
1082 * WOComponentDefinition.m: set component as delegate for plist
1085 2004-04-15 Helge Hess <helge.hess@opengroupware.org>
1087 * WOComponentDefinition.m: fixed use of incorrect variable in .woo
1088 initializer, as reported by Jean-Alexis (v4.2.347)
1090 * WOComponent.m, WOComponentDefinition.m: .woo postprocessing is
1091 now triggered by WOComponent -init, the component definition is
1092 passed in the wocVariables ivar (HACK CD!) (v4.2.346)
1094 2004-04-14 Helge Hess <helge.hess@opengroupware.org>
1098 * WOComponentDefinition.m: minor code cleanups, implement
1099 -_finishInitializingComponent: which loads the .woo and does some
1100 other postprocessing
1102 * WOComponent.m: added -_setContext: private method and use that
1103 instead of assigning to self->context
1105 * WOApplication.m: added -_pageWithName:inContext: private method
1106 (which is wrapped by -pageWithName:inContext:)
1108 2004-04-12 Helge Hess <helge.hess@opengroupware.org>
1110 * WOContext.m: improved -applicationURL to handle empty adaptor
1113 2004-04-11 Helge Hess <helge.hess@opengroupware.org>
1115 * Languages.plist: added de-lu, en-gb, fr-be and fr-lu mappings
1118 2004-04-09 Marcus Mueller <znek@mulle-kybernetik.com>
1120 * Templates/WOHTMLParser.m: -[NSException setUserInfo:] does
1121 not exist on MacOSX (v4.2.342)
1123 2004-04-07 Jean-Alexis Montignies <ja@sente.ch>
1125 * v4.2.341 (requires libNGExtensions v4.2.77)
1127 * WOApplication: Added +eoEditingContextClass and
1128 +implementsEditingContexts dependant on the
1129 availability of EOEditingContext in EOControl.
1131 * WOSession: Implemented -defaultEditingContext, bumped class version
1132 because an ivar was added
1134 * WORequest: Implemented -formValues.
1136 2004-04-07 Helge Hess <helge.hess@opengroupware.org>
1138 * Templates/WOWrapperTemplateBuilder.m: use
1139 -stringEncodingForEncodingNamed: on Cocoa (v4.2.340)
1141 2004-04-06 Helge Hess <helge.hess@opengroupware.org>
1143 * WOHTMLParser.m, WODParser.m: fixed a missing return statement,
1144 introduced in v4.2.338 (thanks Jean-Alexis for reporting :-)
1147 2004-04-06 Helge Hess <helge.hess@skyrix.com>
1151 * WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m: added
1152 support for using UTF-8 as the parsing encoding, can be enabled
1153 using the WOParsersUseUTF8 bool default (Note: this slows the parser
1156 * WODParser.m: added support for parsing 'true' and 'false'
1158 2004-04-05 Helge Hess <helge.hess@skyrix.com>
1162 * WOComponentDefinition.m: added support for woo variables stored in
1165 * WOWrapperTemplateBuilder.m: parse .woo file, remember .woo variables
1166 in template and add a hack to support .woo file encodings
1168 * WOTemplate.m: added ability to store extra, KVC encoded, component
1169 variables, as contained in .woo files
1171 * WOComponentDefinition.m, WOComponent.m: moved .woo loading from
1172 WOComponent to WOComponentDefinition as suggested by ja@sente.ch
1175 2004-04-04 Helge Hess <helge.hess@opengroupware.org>
1177 * WOComponent.m: use just the component name as the login prefix
1178 (without <>), properly deal with components without a name
1181 2004-04-01 Helge Hess <helge.hess@opengroupware.org>
1183 * Languages.plist: added mapping of fr-fr to French (v4.2.334)
1185 2004-03-30 Helge Hess <helge.hess@skyrix.com>
1187 * Associations/WOAssociation.m: minor fix to cache log message
1190 2004-03-29 Helge Hess <helge.hess@opengroupware.org>
1192 * DynamicElements/WORadioButtonList.m: code cleanups (v4.2.332)
1194 2004-03-26 Helge Hess <helge.hess@opengroupware.org>
1196 * WOComponentDefinition.m: fixed support for components without
1197 classes, some related warnings can be disabled by setting the
1198 WOEnableComponentsWithoutClasses default (v4.2.331)
1200 2004-03-24 Helge Hess <helge.hess@skyrix.com>
1202 * DynamicElements/WOConditional.m, WOTextField.m: subminor code
1205 2004-03-22 Helge Hess <helge.hess@skyrix.com>
1207 * SoObjects/SoSelectorInvocation.m: fixed a typo (v4.2.329)
1209 2004-03-21 Helge Hess <helge.hess@opengroupware.org>
1213 * WEClientCapabilities.m: added Ecto as a known client (BLog, XML-RPC)
1215 * SoObjectXmlRpcDispatcher.m, Defaults.plist: added default to enable
1216 debug logs 'SoObjectXmlRpcDispatcherDebugEnabled', implemented first
1217 working version of SOPE XML-RPC invocation using positional
1220 * SoProductClassInfo.m: enhanced manifests for selector invocations
1222 * SoSecurityManager.m: minor improvements on the debug logs
1224 * SoSelectorInvocation.m: added ability to call methods with
1225 positional parameters as submitted by the XML-RPC dispatcher
1227 2004-03-18 Helge Hess <helge.hess@opengroupware.org>
1229 * WOComponent.m: added empty default implementation of
1230 -unableToSetNilForKey: to support Cocoa KVC (v4.2.327)
1232 2004-03-17 Helge Hess <helge.hess@skyrix.com>
1234 * Languages.plist: added "es-es" language mapping (v4.2.326)
1236 2004-03-11 Marcus Mueller <znek@mulle-kybernetik.com>
1240 * WOApplication.m: If in RAD mode sets new HTTP header bearing the path
1241 to the current page template.
1243 * WOComponent+private.h: Expose private method
1244 - (WOElement *)_woComponentTemplate;
1246 * WOTemplate.[hm]: New accessor - (NSURL *)url
1248 2004-03-16 Helge Hess <helge.hess@opengroupware.org>
1250 * WOComponent: fixed (the new) KVC extravar handling on gstep-base and
1253 2004-03-15 Helge Hess <helge.hess@opengroupware.org>
1257 * SoObjects/SoSelectorInvocation.m: minor improvement to response
1258 generation (if GET is called directly on the method object)
1262 * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and
1263 gstep-base, uses "-handleQueryWithUnboundKey:" for extra variables
1265 * SoObjects/SoProductClassInfo.m, NGXmlRpc: fixed a warning
1267 * WOApplicationMain.m, WOWatchDogApplicationMain.m, xmlrpc_call.m: use
1268 explicit NSProcessInfo initialization if GS_PASS_ARGUMENTS is defined
1269 (for some gstep-base setups) (v4.2.321)
1271 2004-03-11 Marcus Mueller <znek@mulle-kybernetik.com>
1275 * Associations/WOKeyPathAssociation.m: new approach for fixing the
1276 CoreFoundation related issue of possible immutability of
1277 NSMutableDictionary.
1279 * DynamicElements/WOxHTMLElemBuilder.m: Do not create WOHyperlink
1280 element if <a /> tag has a name attribute (anchor). Also, do not
1281 create WOHtml element at all.
1283 * DynamicElements/WOHtml.m: Minor fixes for obvious copy/paste
1286 2004-03-09 Helge Hess <helge.hess@skyrix.com>
1288 * DynamicElements/WOComponentReference.m: removed inclusion of
1289 private WOKeyPathAssociation header file (no reason for that)
1292 2004-03-09 Helge Hess <helge.hess@opengroupware.org>
1296 * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and
1299 2004-03-09 Helge Hess <helge.hess@opengroupware.org>
1303 * NGObjWeb/WebDAV/SoWebDAVRenderer.m: fixed a minor compilation
1304 warning with gstep-base
1306 * SoObjects/SoObjCClass.m: changed not use -stringWithoutSuffix:
1308 2004-03-07 Helge Hess <helge.hess@opengroupware.org>
1312 * NGXmlRpc/NGXmlRpcClient.m: generate capitalized "Basic" authorization
1313 header, required by eGroupware, improved processing of HTML
1314 responses to XML-RPC calls (usually webserver error pages)
1316 * WOHttpAdaptor/WOHttpTransaction.m, WOContext.m, SoObjects/SoObject.m:
1319 * WORequest.m: make language codes lowercase prior mapping
1321 * WOMessage.m(-setHeaders:): properly process array values
1323 * Languages.plist: map de-at to German
1325 * SoObjects/SoProductClassInfo.m: added support for "valueClass"
1326 slots which do not have a value (an instance of the class is created
1329 2004-03-03 Helge Hess <helge.hess@opengroupware.org>
1331 * WebDAV/SoObjectWebDAVDispatcher.m, WebDAV/SoDAVSQLParser.m: fixed
1332 not to use deprecated EOControl API (v4.2.316)
1334 2004-03-02 Helge Hess <helge.hess@opengroupware.org>
1338 * Languages.plist: mapped "de-ch" to German, fixes OGo bug #666
1340 * NGXmlRpc: improved NGXmlRpcClient class to allow more HTTP tweaking
1342 2004-03-02 Helge Hess <helge.hess@skyrix.com>
1346 * Associations/WOAssociation.m: the association class used for
1347 keypathes can now be configured using the WOKeyPathAssociationClass
1350 * Associations/WOKeyPathAssociation.m: moved KVC category on
1351 NSUserDefaults to a separate file
1353 * Associations: added WOKeyPathAssociationSystemKVC association, which
1354 uses the Foundation KVC implementation for improved WO compatibility
1356 * WebDAV: removed dependency on EOSQLParser, added own SoDAVSQLParser
1357 classes (different SQL dialect anyway) - should help with GDL2
1360 2004-03-01 Helge Hess <helge.hess@opengroupware.org>
1362 * WOHTTPConnection.m: write default "accept" and "user-agent" HTTP
1363 headers in case none are specified in a WORequest. Improves
1364 compatibility with the Roxen HTTP server (v4.2.313)
1366 2004-03-01 Helge Hess <helge.hess@skyrix.com>
1368 * WOComponent.m: components can now load .woo files as emitted by
1369 WebObjects Builder - you need to set the default
1370 WOComponentLoadWOOFiles to enable that (v4.2.312)
1372 2004-03-01 Helge Hess <helge.hess@opengroupware.org>
1374 * Templates/WOHTMLParser.m: allow for lowercase WO tags (v4.2.311)
1376 2004-02-29 Helge Hess <helge.hess@opengroupware.org>
1378 * Templates/WOHTMLParser.m: added ability to parse templates containing
1379 <WEBOBJECT> tags, as requested by ZNeK for rapid turnaround support
1380 with WebObjects Builder (v4.2.310)
1382 2004-02-27 Helge Hess <helge.hess@opengroupware.org>
1386 * WOSession.m: fixed a small issue in the content-type processing,
1387 thanks chunsj for pointing that out!
1389 * WOHTTPConnection.m: subminor code cleanup
1393 * Templates/WOxElemBuilder.m: log a note if debugging is turned on,
1394 ensure that +initialize is only called once (on MacOSX)
1396 * WOResourceManager.m: fixed resource lookup in MacOSX rapid
1399 2004-02-25 Helge Hess <helge.hess@skyrix.com>
1403 * WOResourceManager.m: improved error logging (backport from SX5)
1405 * Associations/WOKeyPathAssociation.m: do not protected keypath
1406 evaluation using exception handlers - major slowdown and only really
1407 useful in debugging contexts. Exception handlers can be reactivated
1408 by passing "WOAssociationExceptionHandlers=yes" to make when
1411 2004-02-23 Helge Hess <helge.hess@opengroupware.org>
1415 * WOApplication.m(-shouldTerminate): subminor cleanups
1417 * WebDAV/SaxDAVHandler.m: ensure that a local variable is initialized
1419 2004-02-19 Helge Hess <helge.hess@opengroupware.org>
1421 * Associations/WOKeyPathAssociation.m: added a hack to workaround
1422 to find out whether a dictionary is immutable - even immutable
1423 dictionaries have a -setObject:forKey: on Cocoa (v4.2.305)
1425 * WOComponent.m, WOApplication.m: added KVC default handlers for Cocoa
1426 Foundation (avoids some exceptions, libFoundation is much more
1427 tolerant regarding missing KVC keys than Cocoa) (v4.2.304)
1429 2004-02-19 Helge Hess <helge.hess@skyrix.com>
1431 * Languages.plist: map pt-br to ptBR instead of "Portuguese-Brazil"
1432 (the .lproj's are ptBR.lproj) (v4.2.303)
1434 2004-02-19 Helge Hess <helge.hess@opengroupware.org>
1438 * SoObjects/SoObject.m: ensure that no port ":0" is attached to object
1441 * SoObjects/SoHTTPAuthenticator.m: return a proper 401/www-authenticate
1442 response if an empty password is passed in
1444 2004-02-18 Helge Hess <helge.hess@opengroupware.org>
1448 * Defaults.plist: explicitly list some adaptor defaults
1450 * Languages.plist: mapped bt-br browser lang-code to Portuguese-Brazil
1453 2004-02-17 Helge Hess <helge.hess@skyrix.com>
1457 * WOSimpleHTTPParser.m: added very simple support for 100-continue to
1458 make the Mono HTTP client happy
1460 * WOSimpleHTTPParser.m: trims trailing spaces in header lines
1462 * WOSimpleHTTPParser.m, Defaults.plist: added defaults to configure
1463 the WOSimpleHTTPParser: WOSimpleHTTPParserDebugEnabled,
1464 WOSimpleHTTPParserHeavyDebugEnabled,
1465 WOSimpleHTTPParserFileIOBoundary, WOSimpleHTTPParserMaxUploadSizeInKB
1467 2004-02-16 Helge Hess <helge.hess@skyrix.com>
1471 * WORequest.m: missing browser-mapping log is now a debug-level log
1473 * Languages.plist: added "es-cl" to Spanish mapping
1475 2004-02-14 Helge Hess <helge.hess@opengroupware.org>
1477 * DAVPropMap.plist: added mappings for {DAV:} source, executable,
1478 supportedlock, lockdiscovery properties as submitted by Konqueror
1481 * Languages.plist: added "pt-pt" to Portuguese mapping (v4.2.297)
1483 2004-02-13 Marcus Mueller <znek@mulle-kybernetik.com>
1487 * README: documented new -WOProjectDirectory default
1489 * WOResourceManager.m, WOApplication.m: added support for new
1490 -WOProjectDirectory default. If set, resources will be looked
1491 up there instead of using the default mechanism.
1493 * SNSConnection.m: wrapped all safeWrite: methods to raise exceptions.
1494 Not doing so breaks the existing checks. At least on OSX this did
1495 prevent SNSConnection from running as expected.
1497 2004-02-13 Helge Hess <helge.hess@skyrix.com>
1499 * DynamicElements/WOImage.m: moved some cluster subclasses to separate
1500 source files, properly create a _WOConstResourceImage for constant
1501 'filename' bindings (v4.2.295)
1503 2004-02-12 Helge Hess <helge.hess@opengroupware.org>
1507 * Languages.plist: add some country/language codes (as submitted by
1510 * WORequest: rewrote to parse the accept-language header on its own
1511 (instead of relying on the deprecated NGHttpRequest methods), print
1512 a warning if the browser language map could not be found
1514 * GNUmakefile: another fix to the Version for the MacOSX linker
1516 * WEClientCapabilities.m: added new -ignoresCSSOnFormElements probe
1517 for detecting browsers like Safari which do not apply stylesheets
1518 on form elements (v4.2.293)
1520 2004-02-11 Helge Hess <helge.hess@skyrix.com>
1522 * Templates: minor code cleanups in various files (v4.2.292)
1524 2004-02-10 Helge Hess <helge.hess@opengroupware.org>
1528 * SoOFS/OFSFileRenderer.m: do not use -initWithTimeIntervalSince1970:
1529 on MacOSX (deprecated in Cocoa)
1531 * Templates/WOWrapperTemplateBuilder.m,
1532 WOHttpAdaptor/WOHttpTransaction.m: fixed compilation warnings on
1535 2004-02-10 Helge Hess <helge.hess@skyrix.com>
1537 * DynamicElements/WOString.m: added support for 'format' binding (used
1538 in conjunction with the 'formatterClass' binding for creation of
1539 custom formatters) (v4.2.290)
1541 2004-02-09 Helge Hess <helge.hess@skyrix.com>
1543 * NGXmlRpc: deprecated some API in NGXmlRpcClient (v4.2.289)
1544 (what happened to 4.2.288?)
1546 2004-02-01 Helge Hess <helge.hess@opengroupware.org>
1550 * SoObjects/SoObject+Traversal.m: modified key traversal so that
1551 path-info is correctly set if a key right *after* a callable could
1552 not be found (eg /object/myMethod/junk)
1554 * SoObjects/SoProductRegistry.m, SoProduct.m: generate a simple
1555 registry representation
1557 2004-01-29 Helge Hess <helge.hess@skyrix.com>
1559 * WOHttpAdaptor/WOHttpAdaptor.m: minor cleanups (v4.2.287)
1563 * NGHttp: removed an unnecessary debug log
1565 * GNUmakefile, Version: moved the MacOSX version hack to GNUmakefile
1566 since the SKYRiX 5 migration tool will break on that otherwise
1568 2004-01-25 Helge Hess <helge.hess@opengroupware.org>
1570 * DynamicElements/WOGenericElement.m: minor cleanups (v4.2.285)
1572 2004-01-22 Marcus Mueller <znek@mulle-kybernetik.com>
1574 * GNUmakefile, SoApplication.m: provided include of -I../WebDAV/
1575 and removed #include "WebDAV/..." because this breaks stupid
1579 2004-01-16 Helge Hess <helge.hess@skyrix.com>
1581 * NGHttp+WO.m: fixed a log (always logged the _decodeMultiPart.. stuff)
1584 2004-01-15 Helge Hess <helge.hess@skyrix.com>
1586 * WOComponent.m, SoApplication.m, SaxDAVHandler.m: fixed some
1587 compilation warnings (v4.2.282)
1589 2004-01-03 Helge Hess <helge.hess@opengroupware.org>
1593 * WOHttpAdaptor/WOHttpTransaction.m: fixed logging of response zipping
1596 * WOStatisticsStore.m: minor speed improvements and cleanups
1598 * WOResponse.m: added default to debug 'zipping' of response contents,
1599 fixed detection of the clients ability to process zipped responses
1600 (in other words: pages should now (again) be zipped automatically)
1602 2003-12-31 Helge Hess <helge.hess@opengroupware.org>
1606 * DynamicElements/WOConditional.m: code cleanups
1608 * WOElementID.m: subminor cleanups
1610 * Associations/WOKeyPathAssociation.m: minor cleanups
1612 2003-12-23 Helge Hess <helge.hess@skyrix.com>
1616 * WebDAV/SoWebDAVRenderer.m: fixed rendering of propertyname-only
1617 WebDAV queries (fixes OGo bug 503), use appendContentXMLString
1619 * WOMessage.m: added default WOProfileResponse for collecting append
1620 statistics, make more use of cached selectors
1622 2003-12-19 Helge Hess <helge.hess@skyrix.com>
1624 * DAVPropMap.plist: added mappings for two OOo DAV properties
1627 2003-12-12 Helge Hess <helge.hess@skyrix.com>
1629 * WEClientCapabilities.m: added Kung-Log as a known user-agent, added
1630 new typing checks "isXmlRpcClient" and "isBLogClient" (v4.2.277)
1632 2003-12-11 Helge Hess <helge.hess@opengroupware.org>
1634 * WebDAV/SoObjectWebDAVDispatcher.m: allow delete properties during
1635 object creation for iSync (v4.2.276)
1637 * SoObjects/SoObject.m: added methods to calculate containment pathes
1638 (-pathArrayToSoObject, -reversedPathArrayToSoObject) and a method to
1639 calculate the containment stack (objectContainmentStack) (v4.2.275)
1643 * DynamicElements/WOxHTMLElemBuilder.m: only create WOMetaRefresh
1644 elements for "http-equiv=refresh" (was previously used for anything
1645 which has a "http-equiv" attribute)
1647 * added new "WOResourceURLAssociation", only available in XML templates
1649 * added new - shorter - namespace mappings. "OGo:bind", "OGo:value",
1650 "OGo:script" and "OGo:url" (only for associations!)
1652 * Templates/WOxElemBuilder.m: made namespace->association mapping a
1655 2003-12-10 Helge Hess <helge.hess@skyrix.com>
1657 * WOComponent.m: subminor cleanups to some logging messages (v4.2.273)
1659 2003-12-10 Helge Hess <helge.hess@opengroupware.org>
1661 * SoObjects/SoObjectMethodDispatcher.m: ensure that the method-object
1662 which was looked-up, is indeed callable. If not, return the object
1663 itself (relates to OGo Bug #480) (v4.2.272)
1665 * WEClientCapabilities.m: added Apple CoreFoundation user-agent as a
1666 known one (v4.2.271)
1668 2003-12-09 Helge Hess <helge.hess@skyrix.com>
1670 * SoObjects/SoHTTPAuthenticator.m: fixed an authentication bug
1671 introduced in v4.2.268 (v4.2.270)
1673 2003-12-08 Helge Hess <helge.hess@skyrix.com>
1675 * GNUmakefile.postamble: install woapp-gs.make and wobundle-gs.make
1676 in all but gstep-make 1.3.0 (which is the local OGo version)
1679 2003-12-07 Helge Hess <helge.hess@opengroupware.org>
1683 * SoObjects/SoObjectXmlRpcDispatcher.m: made a bit more tolerant
1684 regarding invalid input
1686 * SoObjects/SoHTTPAuthenticator.m: fixed parsing of basic auth
1689 * NGHttp+WO.m: major cleanups in form decoding code (v4.2.267)
1691 2003-12-03 Helge Hess <helge.hess@skyrix.com>
1693 * WEClientCapabilities.m: marked Safari as CSS and fast-table browser
1696 2003-11-30 Helge Hess <helge.hess@opengroupware.org>
1700 * GNUmakefile: added principal classes to the product bundles
1702 * Templates/GNUmakefile: include project makefile from
1703 GNUSTEP_MAKEFILES (as suggested by chunsj@embian.com)
1705 2003-11-29 Helge Hess <helge.hess@opengroupware.org>
1707 * WEClientCapabilities.m: added Morgul as a known (WebDAV) user agent
1710 2003-11-28 Helge Hess <helge.hess@skyrix.com>
1714 * WebDAV/SoWebDAVRenderer.m: subminor cleanups
1716 * WebDAV/SoObjectWebDAVDispatcher.m: unescape destination URL pathes
1717 for MOVE/COPY operations (related to bug 456)
1719 2003-11-25 Helge Hess <helge.hess@opengroupware.org>
1721 * WODirectActionRequestHandler.m: check whether class being used for
1722 direct action actually responds to -initWithContext: - if not, no
1723 object will be activated (v4.2.262)
1725 2003-11-24 Helge Hess <helge.hess@skyrix.com>
1727 * WOMessage.m(-setHTTPVersion:): log a message if the version passed in
1728 doesn't start with "HTTP/" (fixes OGo Bug 434) (v4.2.261)
1730 2003-11-23 Helge Hess <helge.hess@opengroupware.org>
1734 * SoObjects/SoObject.m: added some tweaks to generate a proper URL
1735 even if x-webobjects-server-url reports a wrong port (mismatch of
1736 host port and URL port)
1738 * WOContext.m: replaced some defines with regular BOOL configurations
1740 * SoObjects/SoProduct.m: fixed -description
1742 2003-11-21 Helge Hess <helge.hess@opengroupware.org>
1744 * WebDAV/SoWebDAVRenderer.m: generate a preliminary etag to keep
1745 WebFolders happy (v4.2.259)
1749 * WebDAV/SoObjectWebDAVDispatcher.m: added proper depth generation for
1750 IE WebFolders (do not use flat+self on IE and Evo)
1752 * WebDAV/SoObject+SoDAVQuery.m: do not include self in resultsets when
1753 accessing with IE webfolders
1755 * WebDAV/SoWebDAVRenderer.m: do not deliver content in the DELETE
1756 response if the status is set to 204 (no content) ...
1758 * WOSimpleHTTPParser.m: added "destroy" as a known header (sent by
1761 * WebDAV/SoWebDAVRenderer.m: improved debug logging
1763 2003-11-21 Helge Hess <helge.hess@skyrix.com>
1767 * SoWebDAVRenderer.m: minor improvements to GET/HEAD rendering
1769 * SoObjects/WORequest+So.m: added ability to detect "break-DAV"
1770 (/servlet/webdav. URIs), small fix to login code
1772 * DAVPropMap.plist: mapped seven new WebDAV properties submitted by
1775 2003-11-21 Helge Hess <helge.hess@opengroupware.org>
1779 * WebDAV/SoObjectWebDAVDispatcher.m: more tweaks for MOVE/COPY
1781 * SoObjects/SoObject+Traversal.m: properly differentiate between
1782 MOVE/COPY source and target pathinfo handling
1784 * WebDAV/SoWebDAVRenderer.m: added ability to render MOVE and COPY
1787 2003-11-20 Helge Hess <helge.hess@opengroupware.org>
1791 * SoObject+Traversal.m: necessary tweaks for MOVE/COPY
1793 * SoWebDAVDispatcher.m: added initial implementation for WebDAV
1794 MOVE and COPY operations
1796 * SoObject+SoDAV.[hm]: added method prototypes for WebDAV move and
1799 * WOSimpleHTTPParser.m: added "overwrite" as a known header
1801 * SoObjects/SoObject.m, SoObjects/SoProduct.m,
1802 WebDAV/SoObjectDataSource.m: properly URL escape object names prior
1803 adding them to URLs! (v4.2.254)
1805 2003-11-19 Helge Hess <helge.hess@skyrix.com>
1807 * WebDAV/SoWebDAVRenderer.m: properly XML escape URLs which are part
1808 of a WebDAV response (fixed SX 1896), added a default to trigger
1809 the generation of "good looking" WebDAV (inserts newlines in the
1810 output for debugging) (v4.2.253)
1812 2003-11-19 Helge Hess <helge.hess@opengroupware.org>
1814 * WOApplication+defaults.m: comment the use of some default (v4.2.252)
1816 2003-11-18 Helge Hess <helge.hess@opengroupware.org>
1820 * NGAsyncResultProxy: fixed the header file, replaced some retain
1823 * WOGenericContainer.m: fixed a minor bug with an edge case where the
1824 tag may not be defined
1826 * WOAssociation.m, WOActionURL.m: minor tweak for OSX
1828 2003-11-15 Helge Hess <helge.hess@opengroupware.org>
1832 * WebDAV/SoWebDAVRenderer.m: be smart about PUTAction return values
1834 * WOSimpleHTTPParser.m: added "timeout" as a known header
1838 * WebDAV/SoObjectWebDAVDispatcher.m: minor cleanups
1840 * WOSimpleHTTPParser.m: added "lock-token", "if" and "destination" as
1843 2003-11-14 Helge Hess <helge.hess@skyrix.com>
1847 * SoObjects/SoProductClassInfo.m: improved logging of SoClasses
1848 incorrectly declared in product.plist files (eg a product bundle
1849 exporting a class it does not contain ...)
1851 2003-11-14 Helge Hess <helge.hess@opengroupware.org>
1853 * xmlrpc_call.m: added ability to force authentication (intended for
1854 services which do not return a 401 on a protected resource, like
1857 2003-11-04 Helge Hess <helge.hess@opengroupware.org>
1861 * WEClientCapabilities.m: added new MacOSX davfs user agent
1863 * DAVPropMap.plist: added WebDAV mappings for {DAV:}quota, quotaused
1864 and {...}appledoubleheader, which are submitted by the Apple davfs
1866 2003-11-02 Helge Hess <helge.hess@opengroupware.org>
1868 * WOResponse.m: always use HTTP/1.0 as the response HTTP version
1869 (before we just copied the version used in the request which
1870 obviously is nonsense ...) (v4.2.245)
1872 2003-11-01 Helge Hess <helge.hess@opengroupware.org>
1874 * WOSimpleHTTPParser.m: added x-forwarded-host, x-forwarded-server
1875 and max-forwards as known headers (v4.2.244)
1877 2003-10-31 Helge Hess <helge.hess@opengroupware.org>
1881 * DynamicElements/WOMetaRefresh.m: properly add the session-id to the
1884 * DynamicElements/WOForm.m: code cleanups
1888 * DynamicElements/WOHyperlink.m: smaller cleanups
1890 * WOFileSessionStore.m: small code cleanups
1892 * SoOFS/OFSFolder+SoDAV.m: fixed a warning
1894 * WOServerSessionStore.m: small code cleanups
1896 2003-10-29 Helge Hess <helge.hess@skyrix.com>
1898 * SoObjects/SoApplication.m: fixed a bug in new lookup code (did not
1899 work with ZideStore, sigh), added lookup logging code (triggered by
1900 SoDebugKeyLookup) (v4.2.241)
1904 * SoObjects/SoObject.m: added SoDebugBaseURL default to enable debug
1905 logs for SoObject base-url processing
1907 * SoOFS/OFSFolder+SoDAV.m: added capability to create collections
1909 * WebDAV/SoWebDAVRenderer.m: added ability to render MKCOL results
1911 * WebDAV/SoObject+SoDAV.m: added default implementations for DAV
1912 creation methods (which just return 405 exceptions ..)
1914 * SoObjects/SoApplication.m: now forwards WebDAV resource creation
1915 requests to root folder. Further the application is now able to
1916 lookup its own name (for /MyApp style path resolution)
1918 * SoObjects/WORequest+So.m, Defaults.plist: added
1919 SoDebugRequestClassification default to control logging of request
1920 classification (as WebDAV, XML-RPC, etc)
1922 Mon Oct 27 15:05:13 2003 Jan Reichmann <jr@skyrix.com>
1924 * WOHttpAdaptor/WOHttpTransaction.m: if x-webobjects-server-port < 1
1925 set x-webobjects-server-port to the [woRequest host] port (Apache
1926 2.x adaptor returns empty x-webobjects-server-port) (v4.2.239)
1928 2003-10-27 Thomas Schild <ts@skyrix.com>
1930 * Defaults.plist: added Dutch to WODefaultLanguages (v4.2.238)
1932 2003-10-23 Helge Hess <helge.hess@skyrix.com>
1934 * WOResourceManager.m: improved lookup logging (v4.2.237)
1936 * WOContext.m: changed serverURL (the base for most other URLs)
1937 generation. Sometimes the mod_ngobjweb seems to report wrong ports
1938 - so, if a 'host' header is available, we consider *that* as being
1941 2003-10-21 Helge Hess <helge.hess@skyrix.com>
1943 * WEClientCapabilities.m: properly detect version of Safari 1.1 -
1944 this is a bit weird (Safari 1.1 reports v100 as its version ...)
1949 * WOResourceManager.m (-urlForResourceNamed:): avoid generation of two
1950 slashes in URL (was triggered when WOResourcePrefix is set)
1952 * DynamicElements/WOInput.m, DynamicElements/WOText.m: smaller cleanups
1954 2003-10-20 Helge Hess <helge.hess@skyrix.com>
1956 * GNUmakefile.preamble: explicitly link tools against libNGJavaScript
1959 2003-10-20 Thomas Schild <ts@skyrix.com>
1961 * Defaults.plist: added ptBR to WODefaultLanguages
1963 2003-10-20 Helge Hess <helge.hess@opengroupware.org>
1967 * GNUmakefile.preamble: mark when doing a gstep-make environment
1970 * WOResourceManager.m: some modifications to support gstep-make on
1971 MacOSX, added debugging defaults
1973 2003-10-16 Helge Hess <helge.hess@skyrix.com>
1975 * WOHTTPConnection.m: improved request logging (v4.2.231)
1977 2003-10-15 Helge Hess <helge.hess@opengroupware.org>
1979 * GNUmakefile.postamble (after-install): properly install NGObjWeb
1980 makefiles with gstep-make 1.7.4 (this is currently a fix makefile
1983 2003-10-15 Helge Hess <helge.hess@skyrix.com>
1987 * WOHTTPConnection.m: added -description, added a lot of debug logs
1989 * SoObjects/SoProductRegistry.m: fixed a warning (v4.2.229)
1991 * Associations/WOKeyPathAssociation.m: patches to compile on MacOSX
1992 without FoundationExt (adopted for the Apple runtime) (v4.2.228)
1994 2003-10-15 Helge Hess <helge.hess@opengroupware.org>
1998 * SoOFS/OFSFolder.m: generalized authenticator lookup
2000 * SoOFS/OFSBaseObject.m: avoid endless recursions in
2001 -authenticatorInContext:
2003 * lots of fixes for compilation using gstep-make on MacOSX
2005 2003-10-12 Helge Hess <helge.hess@skyrix.com>
2009 * WOPageRequestHandler.m, Defaults.plist: some code cleanups, added
2010 the WOPageRequestHandlerDebugEnabled log default
2012 * WODirectActionRequestHandler.m: when a WOComponent class is used as
2013 a direct-action, the code now applies the request on the component
2014 if it responds YES to shouldTakeValuesFromRequest:..
2016 * NGObjWeb/WODirectAction.h: added -context method to public interface
2018 2003-10-11 Helge Hess <helge.hess@skyrix.com>
2020 * common.h, NGObjWeb.h: minor fixes for MacOSX compilation (the port
2021 is not finished yet) (v4.2.225)
2025 * SoOFS: added a folder datasource class for querying contents of an
2026 OFS folder and a "contentDataSource" method
2028 * SoObjects/SoTemplateRenderer.m: name the wrapper component of custom
2029 components like the custom objects themselves
2031 * SoObjects/SoObject+Traversal.m: improved debug logs
2035 * SoObjects/SoTemplateRenderer.m: added ability to render *any*
2036 object, not just WOComponent results
2038 * SoObjects/SoObject.m: added -soClassName method to any SoObject
2040 * SoOFS/OFSFile.m: moved renderer selection to
2041 SoRequestDispatcherRules
2043 * Defaults.plist: added some renderer selections to the
2044 SoRequestDispatcherRules
2046 * SoOFS/product.plist: set default access of OFSImage and
2047 OFSPropertyListObject to allow, so that acquisition works when we
2048 lookup a template on the object
2050 * SoOFS/OFSResourceManager.m: improved debug logging in error cases
2052 * SoObjects/SoSubContext.m: fixed a bug in the description (parent
2053 ctx was not properly logged)
2055 * SoObjects/SoSecurityManager.m: improved private key access exception
2057 2003-10-10 Helge Hess <helge.hess@skyrix.com>
2059 * WEClientCapabilities.m (WEUA_xmlrpclib_py): added Python XML-RPC
2060 library as a known user-agent, smaller cleanups (v4.2.222)
2062 2003-10-09 Helge Hess <helge.hess@skyrix.com>
2064 * WEClientCapabilities.m: detect NetNewsWire as a user-agent
2067 2003-10-07 Helge Hess <helge.hess@skyrix.com>
2069 * WEClientCapabilities.m: added a new iCal.app user-agent (reports
2070 DAVKit instead of DAVAccess) (v4.2.220)
2072 2003-09-06 Helge Hess <helge.hess@skyrix.com>
2074 * fixed some MacOSX warnings (v4.2.219)
2076 2003-09-06 Marcus Mueller <znek@mulle-kybernetik.com>
2080 * SoOFS/OFSFolder.m, SoObjects/SoObject+Traversal.m,
2081 SoObjects/SoPageInvocation.m, SoObjects/SoProductResourceManager.m,
2082 WebDAV/SoObject+SoDAVQuery.m: Casts for _ctx because of multiple
2083 definitions of - response.
2084 NOTE: I probably should have changed the interface,
2085 but didn't know exactly if that was appropriate. However it seems
2086 likely that this SHOULD be changed
2088 * SoOFS/OFSHttpPasswd.m: Include <unistd.h> for crypt if on Apple
2089 or FreeBSD. A quick glimpse revealed that the system gcc (3.2) on
2090 FreeBSD 5.x doesn't define __FreeBSD__ which is most likely a bug
2091 and should be reported. On FreeBSD 4.x everything's as expected.
2093 * SoObjects/SoClass.h: class forward declarations include NSArray now
2095 2003-08-28 Helge Hess <helge.hess@skyrix.com>
2097 * GNUmakefile (RESOURCES_DIR): use GNUSTEP_RESOURCES instead of hard-
2098 coded $(GNUSTEP_LOCAL_ROOT)/Libraries/Resources, do not pass the
2099 RESOURCES_DIR to sourcecode (v4.2.217)
2101 2003-08-26 Helge Hess <helge.hess@skyrix.com>
2103 * NGXmlRpc: small cleanup to exception handling (v4.2.216)
2105 2003-08-20 Helge Hess <helge.hess@skyrix.com>
2107 * WOComponent.m, WOResourceManager.m: added some comments on the
2108 -initWithContext: issue (v4.2.215)
2110 2003-08-19 Helge Hess <helge.hess@skyrix.com>
2114 * WOSimpleHTTPParser.m: added 'content-class' and 'if-none-match'
2115 as known headers, both submitted by Entourage/X
2117 * SoObjects/SoHTTPAuthenticator.m: split off domain names in login
2118 strings (separated by backslash)
2122 * WEClientCapabilities.m: added Entourage as a known user agent
2124 * WOSimpleHTTPParser.m: added 'extension', 'ua-cpu' and 'ua-os',
2125 all submitted by Entourage/X
2127 2003-08-07 Helge Hess <helge.hess@skyrix.com>
2131 * WebDAV/SoWebDAVRenderer.m: added some very basic support for
2132 Exchange row range headers
2134 * WebDAV/SoWebDAVRenderer.m, SoWebDAVValue.m: do not format XML output
2135 with newlines, this is good for improving WebStore compatibility
2137 2003-08-06 Helge Hess <helge.hess@skyrix.com>
2139 * WEClientCapabilities.m: added detection of SOUP WebDAV library
2142 2003-08-04 Helge Hess <helge.hess@skyrix.com>
2146 * GNUmakefile.preamble: do not link against libcrypt on OpenBSD
2148 * SoOFS/OFSHttpPasswd.m: include des.h instead of crypt.h on OpenBSD
2149 (pointed out by Max Berger, thanks!)
2151 2003-07-31 Helge Hess <helge.hess@skyrix.com>
2155 * DynamicElements/WOMetaRefresh.m: small cleanups
2157 * DynamicElements/WOHTMLDynamicElement.m: ensure that components
2158 returned by actions are awake in the current context, added a
2159 debugging default to track action execution
2161 2003-07-29 Helge Hess <helge.hess@skyrix.com>
2163 * SoObjects/SoObject.m: added a log if the hard coded default for
2164 the broken SOUP library is used (v4.2.208)
2166 2003-07-28 Helge Hess <helge.hess@skyrix.com>
2168 * applied rangeOfString patches provided by Filip Van Raemdonck for
2169 improved compilation with gstep-base (v4.2.207)
2171 * applied GNUstep patches provided by Filip Van Raemdonck for improved
2172 compilation with gstep-base (v4.2.206)
2174 2003-07-23 Helge Hess <helge.hess@skyrix.com>
2178 * SoObjects: improved the debug output
2180 * Defaults.plist: added some more default languages
2182 2003-07-14 Helge Hess <helge.hess@skyrix.com>
2184 * Defaults.plist, WORequest.m, WOSession.m: made default language array
2185 configurable using the WODefaultLanguages array default (v4.2.204)
2187 Fri Jul 4 17:55:15 2003 Helge Hess <helge.hess@skyrix.com>
2189 * moved to OpenGroupware.org CVS repository
2191 * removed old (pre-SOPE) ChangeLogs, uninteresting for OGo development
2193 2003-06-30 Helge Hess <helge.hess@skyrix.com>
2195 * fixed some gcc 3.3 signed/unsigned warnings (v4.2.203)
2199 * WOResourceManager.m: major change in template lookup: consider the
2200 bundle-path of a component class (shouldn't break anything, but who
2203 * SoObjects/SoProductRegistry.m: added a product lookup based on the
2204 bundle (to be completed, right now only the last path component is
2205 checked as the name ...)
2207 * WOResourceManager.m: replaced some RELEASE macros with methods
2209 * WOComponent.m: small cleanups, +initialize did not properly use the
2212 * SoObjects: added SoComponent, a WOComponent subclass which uses the
2213 SoProductResourceManager for resource lookup (useful with product
2216 2003-06-27 Helge Hess <helge.hess@skyrix.com>
2220 * SoObjects/SoObjects.h: included WORequest+So
2222 * SoObjects/product.plist: add SoApplication definition
2224 * SoObjects/SoProductClassInfo.m, SoObjects/SoProduct.m: improved
2225 handling of SoObject categories
2227 * SoObjects/SoClass.m: added -allKeys and -slotNames reflection methods
2229 * WOSimpleHTTPParser.m: added ms-webstorage as a known HTTP header
2232 2003-06-20 Helge Hess <helge.hess@skyrix.com>
2234 * WOContext.m: moved cursor tracking to WOComponent category, so that
2235 custom subclasses (SkyPubComponent) can override it (v4.2.199)
2237 2003-06-19 Helge Hess <helge.hess@skyrix.com>
2239 * WOComponent.m: added a method which can be replaced to decide whether
2240 extra variables are created (intendend for components which rely on
2241 extra vars, like SkyPubComponent [News: not true, SkyPubComponent
2242 uses a JS shadow !]) (v4.2.198)
2244 2003-06-16 Helge Hess <helge.hess@skyrix.com>
2246 * WEClientCapabilities.m: added -doesSupportUTF8Encoding to check for
2247 UTF-8 capable browsers, properly recognize Apple's Safari browser
2248 (previously detected as Mozilla) (v4.2.197)
2250 2003-06-02 Helge Hess <helge.hess@skyrix.com>
2252 * SoObjects/WORequest+So.m: added -isSoWCAPRequest (v4.2.196)
2254 2003-05-31 Helge Hess <helge.hess@skyrix.com>
2256 * SoOFS/OFSFolder.m: fixed calculation of default-method URI when
2257 given a URI with a query-string (v4.2.195)
2259 2003-05-30 Helge Hess <helge.hess@skyrix.com>
2263 * SoOFS/OFSWebMethod.m: added support for POSTs (calls takeValues on
2264 the component before returning it)
2266 * DynamicElements/WOComponentReference.m, Defaults.plist: added a
2267 default (WOCoreOnRecursiveSubcomponents) to produce a coredump if
2268 a component embeds itself (which is not necessarily an error, but
2271 * SoObjects/SoObjectRequestHandler.m: added support for "XXX:method"
2272 form values which are used with submit-buttons
2274 * WOElementID.m: ensure element-id size constraints
2278 * sope.m: modified to work with SMI
2280 * SoObjects/product.plist: updated permissions
2282 2003-05-29 Helge Hess <helge.hess@skyrix.com>
2286 * Templates: improved error handling for WOx templates
2288 * WOApplication.m ([WOApplication -handleException:inContext:]): fixed
2289 a bug, the -handleException: method triggered a session creation in
2290 session-less sites (when trying to output to session-id)
2292 * more fixes to compile and run on MacOSX
2294 2003-05-28 Helge Hess <helge.hess@skyrix.com>
2298 * SoObjects/WOContext+SoObjects.m: added -parentContext and
2299 -rootContext methods
2301 * added UnixSignalHandler for compilation without FoundationExt on
2304 2003-05-27 Helge Hess <helge.hess@skyrix.com>
2306 * various fixes to compile on MacOSX (v4.2.190)
2308 2003-05-26 Helge Hess <helge.hess@skyrix.com>
2310 * SoObjects/SoObject+Traversal.m: do not stop at executable objects
2311 during traversal, so that we can call methods on methods (eg manage)
2316 * WOComponent+JS.m: fixed -initialize ... (the category also
2317 declared an own +initialize method
2319 * SoObjects/SoSubContext.m: fixed a bug with the SubContext's ID being
2320 the same like the parent ctx-id, causing problems with the awake
2321 state of a component
2323 * SoObjects/SoOFS: major fixes to "clientObject" handling
2325 * WOComponent.m: only log extra-variable creation if we have a
2326 WOComponent subclass (since with components without an own class we
2327 can only use extra variables ...)
2329 * SoOFS: added OFSWebDocument, map 'xhtml' extension to OFSWebDocument
2331 * SoOFS: prepared classes for ChangeLog files and htpasswd files
2333 * SoObjects/SoClassRegistry.m: added support for exact names
2335 * SoOFS/OFSFactoryRegistry.m: allow file extensions to determine
2336 folder factory, added exact-name support
2338 * SoObjects: moved SoSecurityException to own file
2340 * SoObjects/SoSecurityManager.m: various cleanups
2342 2003-05-23 Helge Hess <helge.hess@skyrix.com>
2344 * SoOFS: added methods to detect version control systems (v4.2.187)
2348 * WOComponentDefinition.m: small cleanups
2350 * Templates/WOTemplateBuilder.m: select WOxTemplateBuilder based on
2351 the WOxFileExtensions default (default: wox, xtmpl, xhtml)
2353 * SoOFS: added OFSWebTemplate handler for xtmpl templates
2355 * SoOFS/OFSResourceManager.m: uses -traverseKey with a subcontext to
2356 acquire resources, added logging (SoOFSResourceManagerDebugEnabled)
2358 * SoObjects/SoObject.m(-lookupName:): added capability to acquire from
2359 the container (should we add context-acquisition ?, see NOTES)
2361 * SoTemplateRenderer.m: allows selection of template using the
2362 "template" query parameter
2364 * SoSubContext.m: copy traversal stack, keep clientObject,
2365 set request-type to "INTERNAL" - all this is required to keep the
2368 2003-05-22 Helge Hess <helge.hess@skyrix.com>
2372 * Defaults.plist: used template-renderer for OFSWebMethod's
2374 * SoObjects/SoTemplateRenderer.m: first working version ! locates
2375 templates with name "Main"
2377 * WOxComponentElemBuilder.m: added support for <var:component value="">
2378 to embed components by value instead of reference (eg if you keep
2379 a WOComponent object in an ivar)
2381 * WOContext.m: explicitly ensure that the page is put to sleep, even
2382 if the page is not marked as awake in the context. Also ensure that
2383 the page is awaked in the context if it's set via -setPage:.
2385 * WOComponent.m: fixed a bug in _contextWillDealloc, a context mismatch
2386 was reported even though the context was correct (the context-*id*
2387 references was compared to the context object ...)
2389 * SoObjects: added SoSubContext for nested SOPE lookups (v4.2.184)
2391 2003-05-21 Helge Hess <helge.hess@skyrix.com>
2395 * SoOFS/OFSFileRenderer.m: changed to be a fully compliant renderer,
2396 now also does the actual rendering (moved in code from OFSFile)
2398 * SoOFS/OFSWebMethod.m: moved OFSWebMethodRenderer to separate file
2402 * SoOFS/OFSWebMethod.m: added specialized renderer for OFSWebMethod
2404 * modified renderer API to return an NSException instead of just a
2405 bool (so that not all renderers need to implement NSException
2408 * started SoTemplateRenderer
2410 * WebDAV/SoWebDAVRenderer.m: do not crash when a SOPE app is called
2411 on a root URI '/', fixes bug 1592 (v4.2.181)
2415 * SoObjects/SoObjectRequestHandler.m:
2416 - do not add empty path components to traversal path
2417 - use default renderer if a renderer rejected an object (important
2418 for rendering exceptions)
2420 * SoObjects/SoObjectRequestHandler.m: fixed a bug, SoRequestType was
2421 not properly set in context resulting in wrong renderer for WebDAV
2424 2003-05-19 Helge Hess <helge.hess@skyrix.com>
2428 * SoObjects: improved logging
2430 * WORequest.m: added debug-logging
2432 * SoObjectRequestHandler.m: use new NGExtension rules system to select
2433 dispatcher, renderer and acquisition - requires NGExtension 4.2.33 !
2436 2003-05-15 Helge Hess <helge.hess@skyrix.com>
2440 * SoObjects/SoProduct.m: added -description
2442 * SoObjects/SoObjectRequestHandler.m: moved request classification into
2443 category of WORequest (new files WORequest+So)
2445 * GNUmakefile: added Version file to SoOFS and SoCore products
2447 2003-05-12 Helge Hess <helge.hess@skyrix.com>
2449 * sope.m: the tool can now load a site-local defaults file located in
2450 ".sope.plist". the defaults are loaded into the registration domain
2451 (should become an own domain)
2453 * WOSimpleHTTPParser.m, OFSFolder.m: fixed signed/unsigned warning
2456 2003-05-10 Helge Hess <helge.hess@skyrix.com>
2460 * SoOFS/OFSFile.m: return self on GET, use a renderer
2462 * SoObjects/SoObjectRequestHandler.m: use traversal stack to find the
2463 renderer for an object
2467 * SoOFS/OFSFile.m: added support for HEAD, cleaned up rendering (still
2468 needs more work ...)
2470 * NGHttp: smaller cleanups
2472 * SoObjects/SoObjectRequestHandler.m: some cleanups, does consider the
2473 appname part of the URI traversal path if the request handler key is
2474 not detected as a registered one
2478 * WOApplication.m: cleaned up login
2480 * SoOFS/OFSWebMethod.m: added OFSWebMethodDebugEnabled default to
2481 trigger debug logging, fixed a bug in component caching
2483 2003-04-30 Helge Hess <helge.hess@skyrix.com>
2485 * Templates/WOHTMLParser.m: fixed a gcc 3.3 warning
2487 * WOHTMLParser: added support for "hash tags" (eg <#name/>) (v4.2.171)
2489 2003-04-24 Helge Hess <helge.hess@skyrix.com>
2491 * SoObjects/SoSecurityManager.m: disabled buggy permission cache, needs
2492 to be fixed (v4.2.170)
2494 * WOWatchDogApplicationMain.m: do not log signal code for SIGCHLD
2497 2003-04-23 Helge Hess <helge.hess@skyrix.com>
2499 * WebDAV: added support for MKCOL for creating collections (v4.2.168)
2501 2003-04-22 Helge Hess <helge.hess@skyrix.com>
2503 * WEClientCapabilities.m: recognize ZideLook 0.9.5 plugin (changed user
2504 agent identifier) (v4.2.167)
2506 2003-04-15 Helge Hess <helge.hess@skyrix.com>
2510 * SoObjectRequestHandler.m: does request path aquisition per default,
2511 fixed a retain bug (the path traversal array), added a facility to
2512 put objects to sleep (they must implement either _sleepWithContext:
2513 or just sleep and will be called after all processing is done)
2515 * SoObject+Traversal.m: fixed a bug in the name of the logging default
2517 * OFSFolder.m: added code to some negotiation of the object to be
2518 located (eg you can lookup 'index.html' by looking up 'index')
2520 * OFSWebMethod.m: smaller cleanups
2522 * WOApplication.m: smaller cleanups
2524 * SoClassSecurityInfo, SoClass: added more logging, keeps associated
2527 * added 'sope' tool for hosting SoOFS based SOPE applications
2529 * DAVPropMap.plist: added {DAV:}status (v4.2.165)
2531 2003-04-11 Helge Hess <helge.hess@skyrix.com>
2533 * SoObjects/SoObjectRequestHandler.m: made WebDAV methods to check
2534 for determining the SOPE handler a userdefault (v4.2.164)
2536 2003-04-01 GNUstep User <helge.hess@skyrix.com>
2538 * DynamicElements/WOText.m: use -rangeOfString: instead of
2539 -indexOfString: (v4.2.163)
2541 Fri Mar 28 17:19:33 2003 Martin Hoerning <mh@skyrix.com>
2543 * WebDAV/SoObjectWebDAVDispatcher.m: fixed bulk target pathes where
2544 the base uri path was not properly unescaped (v4.2.162)
2546 2003-03-22 Helge Hess <helge.hess@skyrix.com>
2548 * WebDAV/GNUmakefile: export SoObjectResultEntry.h as a public header
2550 2003-03-19 Helge Hess <helge.hess@skyrix.com>
2552 * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug with _range queries
2553 (an empty ID was added for the first _) (v4.2.161)
2557 * WOHttpTransaction.m, WOResponse.m: moved body zipping code to
2558 response, so that it can be used in different adaptors
2560 * WOHttpTransaction.m: removed unused (#if 0) code
2562 * WOSimpleHTTPParser.m: added if-match as a known header (v4.2.159)
2564 2003-03-18 Helge Hess <helge.hess@skyrix.com>
2568 * SoObjects/SoControlPanel.m: added -appendToResponse:inContext:
2569 for rendering a HTML representation (a GET should be bound by SMI)
2571 * SoObjects/SoSecurityManager.m: add support for special "<public>"
2574 2003-03-15 Helge Hess <helge.hess@skyrix.com>
2578 * WebDAV/SoObject+SoDAVQuery.m: caught traversal exceptions in
2581 * SoObjects/SoSecurityManager.m: initialize security exceptions with
2584 2003-03-13 Helge Hess <helge.hess@skyrix.com>
2586 * WebDAV/SoObject+SoDAVQuery.m: use traversePath for bulk targets that
2589 * SoObjects/SoObjectRequestHandler.m,
2590 WebDAV/SoObjectWebDAVDispatcher.m: handle empty range queries
2593 2003-03-12 Helge Hess <helge.hess@skyrix.com>
2595 * WebDAV/SoObject+SoDAVQuery.m: always query davURL (v4.2.155)
2597 * Defaults.plist: added {DAV:}href as default property
2599 2003-03-11 Helge Hess <helge.hess@skyrix.com>
2601 * WebDAV/SoObjectWebDAVDispatcher.m: added support for ZideLook range
2602 queries (transformed into bulk-queries) (v4.2.153)
2604 2003-03-07 Helge Hess <helge.hess@skyrix.com>
2606 * WebDAV/SaxDAVHandler.m: hopefully fixed the <prop> set vs <prop>
2607 response the last time (v4.2.152)
2609 2003-03-06 Helge Hess <helge.hess@skyrix.com>
2611 * WOSimpleHTTPParser.m: added "x-forwarded-for" as a known header
2614 2003-03-03 Helge Hess <helge.hess@skyrix.com>
2616 * SoObjects/SoObjectRequestHandler.m: fixed bug, query parameters were
2617 not properly cut off when doing the URI processing in the handler,
2618 added support for ASP ?Cmd style methods (v4.2.150)
2620 * WebDAV/SaxDAVHandler.m: added a DAVParserDebugProp and
2621 DAVParserHeavyLog defaults for improved debugging, fixed yet another
2622 bug in the property "set" handler (if each property was enclosed in
2623 an individual "set" tag, only the last was delivered) (v4.2.149)
2625 2003-03-02 Helge Hess <helge.hess@skyrix.com>
2627 * SaxDAVHandler: fixed another bug in prop-patch parsing (if the prop-
2628 patch contained a "delete" section, no values were returned
2631 2003-02-27 Helge Hess <helge.hess@skyrix.com>
2635 * SaxDAVHandler: fixed a bug in property-patch parsing
2637 * SoObjects/SoSecurityManager.m: allow operations on objects which
2640 * SoObjects/SoObjectRequestHandler.m: set a HTTP header for the
2641 SxNewObjectID context variable
2643 * WOSimpleHTTPParser.m: added x-zidestore-name as known header
2645 2003-02-24 Helge Hess <helge.hess@skyrix.com>
2647 * WOSimpleHTTPParser.m: added 'if-modified-since' as a known header
2650 2003-02-19 Helge Hess <helge.hess@skyrix.com>
2652 * WebDAV/SaxDAVHandler.m: fixed a bug with properties in the DAV:
2653 namespaces not being parsed in property-update and prop tags,
2654 added a delegate for parsing results (v4.2.145)
2656 2003-02-18 Helge Hess <helge.hess@skyrix.com>
2658 * SoObjects/SoObject.m(lookupName:inContext:acquire:): if a key
2659 is contained in the toOneRelationshipKeys array, lookupName will
2660 now use -valueForKey: to find a name
2662 * WebDAV/SoObject+SoDAV.m: an object now becomes a DAV collection
2663 marker if it the toOneRelationshipKeys array is not empty
2665 * SoObjects/SoApplication.m(hasName:inContext:): fixed a bug with
2666 name-lookup when the root object is the application itself
2668 2003-02-17 Helge Hess <helge.hess@skyrix.com>
2670 * NGObjWeb/WOComponent.h: added missing declaration of NSException
2672 * NGObjWeb/WODynamicElement.h: removed unnecessary declaration of
2673 NSMutableArray and WOComponent
2675 * NGObjWeb/WOElement.h: removed unnecessary declaration of NSException
2677 2003-02-14 Helge Hess <helge.hess@skyrix.com>
2679 * WebDAV/SaxDAVHandler.m: added basic DASL query capabilities,
2680 orderings still missing (v4.2.144)
2682 * WOSimpleHTTPParser.m: added version control HTTP methods as known
2685 2003-02-12 Helge Hess <helge.hess@skyrix.com>
2687 * SoObjects/SoClass.m: added -copyWithZone: for OSX (v4.2.142)
2689 2003-01-31 Helge Hess <helge.hess@skyrix.com>
2691 * WEClientCapabilities.m: added ZideLook detection (v4.2.141)
2693 2003-01-30 Helge Hess <helge.hess@skyrix.com>
2695 * WebDAV: subscription manager almost complete (v4.2.140)
2699 * WOSimpleHTTPParser.m: added UNSUBSCRIBE as a known HTTP method
2701 * WebDAV: started subscription manager
2703 * NGXmlRpc: added reflection support on MacOSX (v4.2.138)
2705 2003-01-29 Helge Hess <helge.hess@skyrix.com>
2707 * NGXmlRpc bugfix by bs@skyrix.com (v4.2.137)
2709 2003-01-28 Helge Hess <helge.hess@skyrix.com>
2711 * NGXmlRpcClient.m: abstracted HTTP connection and request in abstract
2712 class factories (-connectionClass and -requestClass), removed
2713 dependency on XmlRpcMethodResponse+WO and XmlRpcMethodCall+WO
2716 2003-01-27 Helge Hess <helge.hess@skyrix.com>
2718 * WOSimpleHTTPParser.m: added 'p3p', 'set-cookie' and 'x-powered-by'
2719 as known headers (v4.2.135)
2721 2003-01-22 Helge Hess <helge.hess@skyrix.com>
2725 * WOProxyRequestHandler.m: added facility to log to files
2727 * WOMessage.m: added -headersAsString method (useful for debugging)
2729 * WOSimpleHTTPParser.m: added 'server', 'x-cache', 'proxy-connection'
2730 and 'subscription-id' as known headers
2732 * SoObjects/SoObjectRequestHandler.m: if the request-handler-key in the
2733 request does not match a registered one, process the request URI
2734 in this class (v4.2.133)
2736 * NGHttp: check superclass version (v4.2.132)
2738 2003-01-16 Helge Hess <helge.hess@skyrix.com>
2742 * NGXmlRpc: bugfix with parameter counts
2744 * Templates/WOHTMLParser.m (_isWOCloseTag): fixed a bug with parsing
2745 tags (in files were the ">" of the close tag is the
2746 last char of the file)
2748 2003-01-14 Helge Hess <helge.hess@skyrix.com>
2750 * WebDAV/SoObjectWebDAVDispatcher.m: fixed an Evo bug with unsafe
2751 chars in BPROPFIND target URLs (v4.2.130)
2755 * SoOFS/OFSPropertyListObject.m: improved factory and -saveObject to be
2756 able to deal with new objects
2758 * SoOFS/OFSFactoryContext, OFSFolder: added a context creation method
2759 for objects that do not yet exist in the store
2761 * WebDAV: added handling for bulk queries to NSObject+SoDAV (v4.2.128)
2765 * WebDAV: changed implementation of BPROPFIND. BPROPFIND doesn't use
2766 individual queries for each target anymore, but passes relative
2767 target names in the "bulkTargetKeys" fetch hint, this way it can be
2768 processed by a SQL based datasource much faster.
2770 * WOSimpleHTTPParser.m: improved processing of content-length
2772 2003-01-13 Helge Hess <helge.hess@skyrix.com>
2774 * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug in the BPROPFIND
2775 implementation (v4.2.126)
2777 * WORequest.m: added parsing of query parameters and form content in
2778 query-parameter format (v4.2.125), multipart-formdata is not yet
2781 * WORequest.m: print a warning if the form parameters could not be
2782 calculated (eg if you use the current WOSimpleHTTPParser)
2784 * NGHttp+WO.m: replaced some RETAIN macros
2786 * WOSimpleHTTPParser.m: added support for streamed uploads (large
2787 HTTP request bodies are streamed into a temporary file which is
2788 mapped into memory) (v4.2.124)
2792 * WOHttpAdaptor/WOHttpTransaction.m: use request logging method for
2793 WOSimpleHTTPParser (method became independed from NGHttpRequest)
2795 * WOHttpAdaptor/WOHttpAdaptor.m: replaced RETAIN macros with methods
2797 * WOSimpleHTTPParser.m: added some missing headers, added parsing of
2800 * WebDAV fixes (v4.2.122)
2804 * WebDAV/SoObject+SoDAVQuery.m: fixed typo
2806 * WebDAV/SoObject+SoDAV.m: added default -dav* methods for
2807 WOCoreApplication, WOApplication and WORequestHandler
2809 * SoObjects/SoApplication.m: added -toOneRelationshipKeys
2811 * DynamicElements/WOPopUpButton.m: properly close option tag (v4.2.120)
2815 * WOHttpAdaptor/WOHttpTransaction.m: added a faster logging (does not
2816 use -descriptionWithCalendarFormat:), replaced some RETAIN macros,
2817 use gettimeofday() for calculating request-duration, use char*
2818 instead of NSString for reason, added a deliverResponse that uses
2819 less NGTextStream operations and more direct buffer writes
2821 * WOSimpleHTTPParser.m: added "cookie" as a known header
2823 * v4.2.118 (results of NGObjWeb raw-performance "weekend", after
2826 * Templates/WOxElemBuilder.m: created WOSimpleStaticASCIIString for
2827 ASCII strings (ASCII detection speed needs to be improved !)
2829 * DynamicElements/WOGenericElement.m, WOGenericContainer.m: added code
2830 to handle constant tag-names efficiently
2832 * DynamicElements: use WOResponse_AddCString if possible
2834 * DynamicElements/WOCompoundElement.m: replaced some RETAIN macros
2836 * DynamicElements/WOString.m: added WOSimpleStaticASCIIString subclass
2837 (this class uses -appendContentCString: for a quick addition),
2838 replaced some RETAIN macros
2840 * WORequestHandler.m: return 404 on calls to /favicon.ico
2842 * WOHTTPConnection.m: fixed an OSX compiler warning
2844 * SoObjects/SoApplication.m: fixed a bug, lookup always returned a
2845 WORequestHandler (since requestHandlerForKey: returns the default
2846 handler if the key did not match)
2848 * WOElementTrackingContext.h: added -appendIntElementIDComponet:
2850 * WOResponse+private.h: use macros for direct WOMessage access, added
2851 macros for adding integers
2853 * WOSession.m: replaced some RETAIN macros
2855 * WOResponse.m: improved speed of -disableClientCaching, caches
2856 GMT timezone, does not use -descriptionWithCalendarFormat: for
2857 speed and locale-indepedence
2859 * WODynamicElement.m: use -appendContentCString:
2861 * WOCoreApplication.m: replaced some retain macros, cache some defaults
2863 * WOCookie.m: cache GMT timezone during generation, replaced some
2866 * WOApplication.m: generate session-id using sprintf for speed,
2867 replaced some RETAIN macros
2869 * WOApplication+defaults.m: cache request-handler key defaults
2871 * added WOElementID class for fast element-id tracking and
2872 generation (more than twice as fast)
2874 * WOMessage.m: added -appendContentCString: for adding ASCII strings
2875 (much faster than using -dataUsingEncoding: if we know that a string
2876 is ASCII since most other encodings are "ASCII-compatible")
2878 * WOContext.m: caches URL prefixes (faster URL generation), moved
2879 element-id processing to WOElementID, several minor changes for speed
2881 2003-01-10 Helge Hess <helge.hess@skyrix.com>
2883 * added generation of SoProduct bundles for SoCore and SoOFS (v4.2.117)
2885 2003-01-09 Helge Hess <helge.hess@skyrix.com>
2887 * WOHttpAdaptor/WOHttpTransaction.m: cleaned up default initialization,
2888 added default to enable WOSimpleHTTPParser (v4.2.116)
2890 * Templates/WOHTMLParser.m (_makeHtmlException): only add parser to
2891 exception userinfo if the parser is passed to _makeHtmlException
2894 * NGXmlRpc, xmlrpc_call: completed Unix domain sockets (v4.2.114)
2896 * WOHTTPConnection.m: rewrote to base connections on NSURL (in
2897 preparation for HTTP-over-Unix-Domain-Sockets) (v4.2.113)
2899 * NGXmlRpcClient, xmlrpc_call: started support for HTTP digest auth
2901 * WOSimpleHTTPParser.m: added request parsing (v4.2.112)
2903 2003-01-08 Helge Hess <helge.hess@skyrix.com>
2907 * WOHTTPConnection.m: added support for WOSimpleHTTPParser (must be
2908 turned on using a default)
2910 * started WOSimpleHTTPParser
2912 2003-01-07 Helge Hess <helge.hess@skyrix.com>
2914 * WOHTTPConnection, NGXmlRpcClient, xmlrpc_call: added SSL support
2919 * SoOFS/OFSFactoryRegistry.m: added some code to allow SoClass'es
2920 behave as factories (located using the extension manifest key)
2922 * SoOFS/OFSFolder.m: move factory method to a separate category
2924 * WOHttpAdaptor/WORecordRequestStream.m: use defines for buffer sizes
2926 * SoObjects/SoSecurityManager.m: some little code cleanups
2928 * SoObjects/SoProductClassInfo.m: some code cleanups, process the
2929 SoClass->extension mapping of the manifest
2931 * SoObjects/SoObjCClass.m: added the -objcClass method to find the
2932 implementation of a SoClass
2934 * SoObjects/SoApplication.m: allow lookup of request-handlers
2936 * replaced RETAIN macros with method calls in several places
2938 * WOApplication.m: fixed a bug in the -path method, if the app wrapper
2939 could not be found, the application retain count was broken
2941 2003-01-03 Helge Hess <helge.hess@skyrix.com>
2943 * SoObjects/SoProductClassInfo.h: fixed header (NSArray was missing)
2946 2003-01-02 Helge Hess <helge.hess@skyrix.com>
2948 * SoObjects/SoProductClassInfo.m: parse extensions code from manifest
2951 Thu Jan 2 11:07:43 2003 Helge Hess <helge.hess@skyrix.com>
2955 * Templates/WOxComponentElemBuilder.m: fixed a compiler warning (added
2956 a informal protocol for -line)
2958 * WOApplication.m: now reports a missing app-path (.woa wrapper) only
2961 Fri Dec 27 11:18:34 2002 Helge Hess <helge.hess@skyrix.com>
2965 * WOMessage.m: some modifications to -appendContentCharacter: which
2966 breaks if optimization is turned on in MacOSX Dec2002 devtools !,
2967 also prints a warning if NSString is ever used to add a character
2968 (performance warning ...)
2970 * WOPageRequestHandler.m: fixed a warning
2972 * WOCoreApplication.m: allow capitalized keys on MacOSX (this usually
2973 prints warnings on OSX), check for "COMPILE_AS_FRAMEWORK" instead of
2974 "NGOBJWEB_AS_FRAMEWORK"
2976 * WOComponentRequestHandler.m: fixed a warning
2978 * Templates/WOxElemBuilder.m: small code cleanups
2980 * Templates/WOxTemplateBuilder.m: disabled logging on OSX too
2982 * Templates/WOxComponentElemBuilder.m: fixed a bug, 'className' was
2983 passed to the created component as a binding
2985 * SoOFS/OFSResourceManager.m: fixed some compilation warnings
2987 * SoOFS/OFSBaseObject.m: return nil for unbound keys (OSX)
2989 * NGXmlRpc: small code cleanups
2991 * SoObjects/WOContext+SoObjects.m: do not use -removeObjectForKey: on
2992 WOContext anymore (use -setObject:nil forKey: instead)
2994 * SoObjects/SoSecurityManager.m: small logging improvement
2996 * SoObjects/SoProductRegistry.m: check for COCOA_Foundation_LIBRARY
2997 instead of APPLE_Foundation_LIBRARY, do not fail product loading
2998 of the MAIN bundle (eg if the main program is a tool)
3000 * SoObjects/SoPageInvocation.m: fixed a warning
3002 * SoObject.m, SoProduct.m, SoProductResourceManager.m: use basic
3003 string methods for URL construction since
3004 -stringByAppendingPathComponent: doesn't work for URLs on
3007 * SoObjects/SoHTTPAuthenticator.m: removed empty -dealloc
3009 * SoObjects/NSException+HTTP.m: return nil for unbound keys (OSX)
3011 * WebDAV/SoObjectDataSource.m: check whether lookupName: returned an
3014 * WebDAV/SoObject+SoDAV.m: added an exception handler for some key
3015 lookup on OSX, since OSX throws unbound key exceptions per default
3016 (to be changed, OSX behaviour should be standard in libFoundation)
3018 * WOTextField.m, WOText.m, WOQuickTime.m: fixed a warning
3020 Mon Dec 23 15:57:27 2002 Helge Hess <helge.hess@skyrix.com>
3022 * v4.2.103 (results of OSX compilation)
3024 * SoObjects/WODirectActionRequestHandler+SoObjects.m: fixed a bug, if
3025 no context was available the lookup sent -context to the
3026 WOApplication class instead of the instance
3028 * SoObjects/SoSelectorInvocation.m: does not rebind bound invocations
3030 * SoObjects/SoSecurityManager.m, WOContext+SoObjects.m: fixed some
3033 * SoObjects/SoProductRegistry.m: print log if main-bundle could not be
3036 * SoObjects/SoObjectRequestHandler.m: improved handling of root object
3038 * SoObjects/SoObject.m: removed lookupKey completly (was still
3039 available for compatibility reasons), added _initialize for
3040 initialization of category globals
3042 * SoObjects/SoObjCClass.m: fixed invalid number of args in NSAssert
3044 * SoClassSecurityInfo.h, SoObject.h, SoProductRegistry.h,
3045 WOContext+SoObjects.h: added NSArray which was missing in the header
3048 * SoObjects/SoApplication.m: only check for EnableDoubleReleaseCheck
3051 * Templates/WOWrapperTemplateBuilder.m: fixed a bug, when no root
3052 element was available the parsing result was undefined
3054 * WODisplayGroup.m: fixed a bug, used -objectForKey: with the wrong
3057 * OWViewRequestHandler.m, WOComponent.m, WOCoreApplication.m,
3058 WOHTTPURLHandle.m, WORequestHandler.m, WORepetition.m,
3059 SaxDAVHandler.m, SoObjectDataSource.m, SoProductClassInfo.m:
3060 fixed gcc 3.2 warnings
3062 2002-12-19 Helge Hess <helge.hess@skyrix.com>
3064 * SoObjects/SoClassRegistry.m: added a file-extension=>SoClass registry
3067 2002-12-18 Helge Hess <helge.hess@skyrix.com>
3069 * SoOFS/OFSFolder.m: fixed a typo
3071 * WebDAV/SoObject+SoDAVQuery.m: fixed a bug with WebDAV deep queries
3074 * Defaults.plist: added a preferred WebDAV prefix for the Cadaver
3077 2002-12-11 Helge Hess <helge.hess@skyrix.com>
3079 * SoOFS/OFSFile.m: added a generic "writeState:" method
3081 2002-12-08 Helge Hess <helge.hess@skyrix.com>
3083 * WOComponent.m: improved -description
3085 * WOComponentFault.m: reenabled usage of parent-resourcemanager, this
3086 was #ifdef'ed out, why (problems with SKYRiX Forms) ?
3088 * WOResourceManager.m: added a -resourceNameForComponentNamed: to map
3089 component names to resource names (previously this was fixed to .wox
3092 * WOComponentDefinition.m: do not search for classes if the component
3095 * SoObjects: - fixed a problem with the default renderer returning an
3096 empty result when the SoHTTPAuthenticator refused to render a
3098 - added a GETAction: to OFSFolder which does a redirect to uri+/view
3101 2002-12-02 Helge Hess <helge.hess@skyrix.com>
3103 * moved to skyrix-sope-42 (v4.2.99)
3104 - removed WOExtensions, WEExtensions (moved to Skyrix41e/WebUI)
3106 2002-11-30 Helge Hess <helge.hess@skyrix.com>
3108 * SoObjects: renamed -lookupKey:inContext: to
3109 -lookupName:inContext:acquire: (v4.2.98)
3111 2002-11-28 Helge Hess <helge.hess@skyrix.com>
3113 * WebDAV.subproj: pass a context into DAV PROPPATCH methods (v4.2.97)
3115 2002-11-25 Helge Hess <helge.hess@skyrix.com>
3117 * WebDAV.subproj: fixed a bug in SoObjectDataSource,
3118 -toOneRelationshipKeys of the object is checked, if the brief header
3119 is set, no null properties are encoded (correct ???)
3122 * SoObjects.subproj/SoHTTPAuthenticator.h: added public API (v4.2.95)
3124 * Defaults.plist (WOxBuilderClasses): added WOxXULElemBuilder
3126 * DynamicElements.subproj/WOxXULElemBuilder.m: started XULElemBuilder
3128 2002-11-22 Helge Hess <helge.hess@skyrix.com>
3130 * SoOFS: cleanup of OFS storage system (v4.2.94)
3132 2002-11-21 Helge Hess <helge.hess@skyrix.com>
3134 * DynamicElements.subproj/WOForm.m, WOComponent.m: added a
3135 -shouldTakeValuesFromRequest:inContext: to check whether a form
3136 should take the values even though it's href or element-id doesn't
3137 match the request (v4.2.93)
3139 * WOComponent.m: added -redirectToLocation: for easy redirection in
3140 response to an action of any kind (v4.2.92)
3142 * SoObjects.subproj/SoProductClassInfo.m: added support for non-method
3145 2002-11-20 Helge Hess <helge.hess@skyrix.com>
3147 * Associations.subproj/WOKeyPathAssociation.m: added faster number to
3148 string conversions by using static strings for numbers < 50,
3149 added a HEAVY_DEBUG define (v4.2.90)
3151 * WebDAV: improved object datasource and DAV datasource handling
3154 * Templates.subproj/WOxElemBuilder.m: added association for so-lookup
3157 * SoObjects: added a SoApplication (v4.2.87)
3159 2002-11-19 Helge Hess <helge.hess@skyrix.com>
3161 * WOResourceManager.m: added more bundle sensitivity (v4.2.86)
3163 * SoObjects: added product management system (v4.2.85)
3165 2002-11-18 Helge Hess <helge.hess@skyrix.com>
3167 * WOHttpAdaptor.subproj/WOHttpTransaction.m: ensure that
3168 x-webobjects-server-name and x-webobjects-server-port are always
3171 * WebDAV.subproj/SoObjectWebDAVDispatcher.m: properly check permissions
3172 of WebDAV methods (previously only WebDAV access was checked)
3175 * SoObjects: added SoHTTPAuthenticator (v4.2.82)
3177 2002-11-17 Helge Hess <helge.hess@skyrix.com>
3179 * SoObjects, SoOFS: authenticator object is now local to the object and
3180 acquired using the container (v4.2.81)
3182 2002-11-15 Helge Hess <helge.hess@skyrix.com>
3184 * WebDAV.subproj/SoWebDAVRenderer.m: added SoWebDAVValue for rendering
3185 complex WebDAV properties (v4.2.80)
3187 * WOHTTPConnection.m: added -initWithURL:
3189 * GNUmakefile: fixed includes (v4.2.79)
3191 * WebDAV.subproj/SoObjectWebDAVDispatcher.m: added support for
3194 * WOContext: moved protocols from WOContext.h into separate header
3195 files, added ivars for SOPE (clientObject, traversalStack),
3196 increased version (v4.2.77)
3198 2002-11-14 Helge Hess <helge.hess@skyrix.com>
3200 * WOMessage.m: prepared for content streaming, increased class version
3203 * added first version of SoOFS (v4.2.75)
3205 2002-11-13 Helge Hess <helge.hess@skyrix.com>
3207 * Associations.subproj/WOAssociation.m: support objects as values
3208 which do not implement NSCopying (previously disallowed because
3209 associations were cached) (v4.2.74)
3211 * SoObjects: moved traversal code from SoObjectRequestHandler to
3212 SoObject category (traversal is required in several environments)
3215 2002-11-11 Helge Hess <helge.hess@skyrix.com>
3217 * SoObject: fixed validation, added debugkey for SoObjectDataSource
3220 * WOComponentDefinition.m ([WOComponent -instantiateChildComponentsInTemplate:languages:]):
3221 fixed a bug with components not passing down languages to child
3222 components (v4.2.71)
3224 * WOContext.m: fixed a small bug with the cursor debugging (cursor
3225 pops were not reported correctly) (v4.2.70)
3227 2002-11-10 Helge Hess <helge.hess@skyrix.com>
3229 * WebDAV.subproj/SaxDAVHandler.m: started support for DASL (SQL
3232 * added special SoClass subclass for ObjC classes (v4.2.69)
3234 2002-11-07 Helge Hess <helge.hess@skyrix.com>
3236 * NGHttp: do not parse requests without clen in HTTP/1.1 (v4.2.68)
3238 * started a new HTTP parser in NGHttpAdaptor (not used yet)
3240 * WebDAV: moved the query methods to a SoObjectDataSource class, which
3241 is retrieved from the object using -davDataSourceInContext: (v4.2.67)
3243 2002-11-06 Helge Hess <helge.hess@skyrix.com>
3245 * SoObjects: first version supporting components as SoClass methods
3246 (SoPageInvocation) (v4.2.66)
3248 2002-11-05 Helge Hess <helge.hess@skyrix.com>
3250 * SoObjects.subproj/SoSecurityManager.m: first version that actually
3251 denies access to objects ;-) (v4.2.65)
3253 * WEClientCapabilities.m: detect the GNOME-VFS (Nautilus) and mark
3254 it as a WebDAV client (v4.2.64)
3256 2002-11-04 Helge Hess <helge.hess@skyrix.com>
3260 * WebDAV: added parsing of PROPPATCH queries, mapped some additional
3261 DAV standard properties and provide a default implementation, added
3262 PROPPATCH processing, use exceptions for most error responses,
3264 * SoObjects.subproj/SoSelectorInvocation.m: added a description and
3265 -appendToResponse:inContext: in case the object is to be delivered
3266 to the browser instead of being called
3268 * SoObjects.subproj/SoObjectRequestHandler.m: added PROPPATCH as an
3269 object creation method, create a PATH_INFO
3271 * DAVPropMap.plist: added some classes
3273 2002-11-01 Helge Hess <helge.hess@skyrix.com>
3275 * WebDAV.subproj: DAV property name->key mapping is now done in
3278 * WOComponentFault.m: added -setParent:, this fixes a bug introduced
3281 * started support for "renderer" objects, added SoDefaultRenderer and
3282 SoWebDAVRenderer (v4.2.61)
3284 * moved WebDAV related SoObject stuff into a separate subproject,
3287 2002-10-30 Helge Hess <helge.hess@skyrix.com>
3289 * SoObjects.subproj/SoObjectWebDAVDispatcher.m: started subscribe/
3290 unsubscribe support, uses attributes for search result generation
3291 if available (v4.2.60)
3293 * Defaults.plist: added SoPreferredNamespacePrefixes defaults to
3294 configure default-prefixes for XML namespace generation
3296 * NGHttp: added SUBSCRIBE/UNSCRIBE to the request methods were no body
3297 parsing is performed (v4.2.59)
3299 2002-10-29 Helge Hess <helge.hess@skyrix.com>
3301 * WEClientCapabilities.m: fixed Outlook detection (was recognized as
3302 IE, not as Outlook ...).
3304 * SoObjects.subproj/EOFetchSpecification+SoDAV.m: changed to use the
3305 new EOControl/EOSQLParser (v4.2.58)
3307 2002-10-28 Helge Hess <helge.hess@skyrix.com>
3309 * WOComponent.m(-dealloc): reset parent pointers of subcomponents
3312 * SoObjects: started security infrastructure (v4.2.56)
3314 * Defaults.plist: added SoSecurityManagerDebugEnabled,
3315 SoLogSecurityDeclarations
3317 2002-10-25 Helge Hess <helge.hess@skyrix.com>
3319 * SoObjects: abstracted DAV queries (PROPFIND, SEARCH) in
3320 EOFetchSpecification (v4.2.55)
3322 * SoObjects: working dispatcher selection based on request (v4.2.54)
3324 2002-10-24 Helge Hess <helge.hess@skyrix.com>
3326 * SoObjects: started to add dispatcher and WebDAV support (v4.2.53)
3328 2002-10-23 Helge Hess <helge.hess@skyrix.com>
3330 * NGHttp: added some WebDAV/HTTP methods (v4.2.52)
3332 * WEClientCapabilities.m (WEUA_IE): recognizes Microsoft Outlook
3333 Express when used to access mailboxes over HTTP (v4.2.51)
3335 * WOProxyRequestHandler.m: can act as a (non-transparent) HTTP proxy
3338 * WORequest.m: added -isProxyRequest to check whether we got a
3339 proxy request ;-) (whether the URI passed is a full URL)
3341 * WOHTTPConnection.m: filter out host headers during sending of request
3342 headers (because host: is set by WOHTTPConnection itself)
3344 * added the WOProxyRequestHandler for forwarding requests to other
3345 HTTP servers (v4.2.49)
3347 * WEClientCapabilities.m: recognizes Microsoft Outlook 2002 when used
3348 to access mailboxes over HTTP (v4.2.48)
3350 2002-10-22 Helge Hess <helge.hess@skyrix.com>
3352 * WEClientCapabilities.m: added the Evolution WebDAV connector as a
3353 known host (v4.2.47)
3355 2002-10-21 Helge Hess <helge.hess@skyrix.com>
3357 * WOContext.m: disabled the new context-URL style (DnD should work
3360 * some SoObject fixes (v4.2.46)
3364 * a lot of work on the SoObject system (added classes, registry,
3365 selector invocation)
3367 * WOHttpAdaptor.subproj/WOHttpTransaction.m: some code cleanup, added
3368 some status-code=>reason mapping
3370 * WEClientCapabilities.m: recognizes the curl program
3372 Fri Oct 18 10:59:16 2002 Helge Hess <helge.hess@skyrix.com>
3374 * added SoObject support for WODirectActionRequestHandler and
3375 WODirectAction (v4.2.44)
3377 * started SoObject support (object based request handling) (v4.2.43)
3379 1998-10-09 Helge Hess <helge@trex.mdlink.de>
3383 * OWApplication.m: session cookie added