1 2004-09-24 Helge Hess <helge.hess@skyrix.com>
3 * SoObjects/SoSecurityManager.m: improved reason string of security
6 2004-09-23 Helge Hess <helge.hess@skyrix.com>
10 * WOCoreApplication.m: improved handling of WOPort default (detect
13 * Defaults.plist: changed default WOPort value from '"*:20000"' to
14 just 20000 (which is the same like *:20000' but compatible to WO)
16 * WOHttpAdaptor/WOHttpAdaptor.m: for numberic WOPort's, retrieve the
17 port from the WOApplication object
19 * WOCoreApplication.m: use NGResourceLocator to determine search pathes
22 2004-09-22 Marcus Mueller <znek@mulle-kybernetik.com>
24 * NGObjWeb.xcode: added WOServerDefaults.m to the build
26 2004-09-21 Helge Hess <helge.hess@skyrix.com>
30 * WOWatchDogApplicationMain.m: added new function
31 WOWatchDogApplicationMainWithServerDefaults() which installs the
32 WOServerDefaults class as the default NSUserDefaults class
34 * added WOServerDefaults class (not implemented yet)
36 2004-09-21 Marcus Mueller <znek@mulle-kybernetik.com>
40 * Templates/common.h, SoObjects/common.h: fixed duplicate interface
41 declarations by renaming them. I believe this only affected Xcode
44 * NGObjWeb.xcode: Fixed dependencies to resemble the make process
45 more closely. Our aim should be to stick to the make process
46 as closely as possible, so we shouldn't introduce dependencies in
47 non-toplevel projects.
49 2004-09-20 Marcus Mueller <znek@mulle-kybernetik.com>
53 * SoObjects/SoProductResourceManager.m: changed method
54 -pathForResourceNamed:inFramework:languages: to use new NGExtensions
55 addition to NSBundle for proper localized resource lookup
57 * NGObjWeb.xcode: added SOPE_MAJOR_VERSION and SOPE_MINOR_VERSION to
60 2004-09-14 Helge Hess <helge.hess@skyrix.com>
62 * WOMessage.m, WOCoreApplication.m, SoProductRegistry.m,
63 WOApplication+Builders.m: use makefile provided SOPE version for
64 resource lookup (v4.3.39)
66 2004-09-13 Helge Hess <helge.hess@opengroupware.org>
68 * OWResourceManager.m: deprecated -pathToComponentNamed:inFramework:
69 in favor of -pathToComponentNamed:inFramework:languages (v4.3.38)
73 * Templates/WOWrapperTemplateBuilder.m: added ability to load wod
74 templates without a .wo wrapper (but from an arbitary path). You need
75 to pass in the .html file of the template to enable that. Used in OGo
78 * OWResourceManager.m: do not look for templates in WebServerResources,
79 major cleanups in resource lookup code
81 2004-09-11 Marcus Mueller <znek@mulle-kybernetik.com>
83 * GNUmakefile.preamble: minor changes for inline compilation with
84 GNUSTEP_BUILD_DIR set elsewhere (v4.3.36)
86 2004-09-11 Helge Hess <helge.hess@opengroupware.org>
88 * removed JavaScript function support (v4.3.35)
90 2004-09-10 Helge Hess <helge.hess@skyrix.com>
94 * SoObjects/SoProductResourceManager.m: added an implementation of
95 -pathForResourceNamed:inFramework:languages: which checks the
96 product bundle resources (also required to make the URL lookup work),
97 improved debug logging
99 * Associations/WOResourceURLAssociation.m, Defaults.plist: added
100 WOResourceURLAssociationDebugEnabled default and a set of debug
103 2004-09-09 Helge Hess <helge.hess@opengroupware.org>
105 * DynamicElements/WOBrowser.m: deprecated 'selection' binding and
106 activated 'selections' as requested in OGo bug #894 (v4.3.33)
108 * DynamicElements/WOBrowser.m: deprecated 'string' binding and
109 activated 'displayString' as requested in OGo bug #888 (v4.3.32)
111 2004-09-09 Frank Reppin <frank@opengroupware.org>
113 * GNUmakefile.postamble: added patch for installing in different
114 install roots (INSTALL_ROOT_DIR prefix variable) (v4.3.31)
116 2004-09-08 Helge Hess <helge.hess@opengroupware.org>
118 * WOHttpAdaptor/WOHttpTransaction.m: check whether the simple HTTP
119 parser is to be used using the
120 -shouldUseSimpleHTTPParserForTransaction: method on
121 WOCoreApplication. That way applications which require the parser
122 (like xmlrpcd/ZideStore) can override the default
123 WOHttpTransactionUseSimpleParser default (v4.3.30)
125 2004-09-07 Helge Hess <helge.hess@skyrix.com>
127 * Defaults.plist: disable WODebugging per default (v4.3.29)
129 * WOContext.m: minor code cleanup (v4.3.28)
131 2004-09-06 Helge Hess <helge.hess@skyrix.com>
133 * Defaults.plist: enable watch dog per default (use WOUseWatchDog
134 default to disable the watch dog) (v4.3.27)
136 2004-09-06 Helge Hess <helge.hess@opengroupware.org>
138 * WOResourceManager.m: minor code cleanups (v4.3.26)
140 2004-09-05 Helge Hess <helge.hess@opengroupware.org>
142 * WOResourceRequestHandler.m: added some debug logging, send a 404
143 instead of a 500 if a resource could not be found (v4.3.25)
145 2004-09-02 Helge Hess <helge.hess@opengroupware.org>
147 * wo*.make: when copying bundles to the install location, ensure that
148 .svn directories (Subversion tracking dirs) are excluded (v4.3.24)
150 2004-09-01 Helge Hess <helge.hess@skyrix.com>
152 * WOApplication.m: added a fix to find the appwrapper in flattened
153 environments (v4.3.23)
155 * WOCoreApplication.m: search for libNGObjWeb resources in
156 Library/Libraries for compatibility with gstep-make 1.9.2 (Note:
157 this version does _not_ work with the old gstep-make fork anymore!)
160 2004-09-01 Helge Hess <helge.hess@opengroupware.org>
162 * fhs.make (move-headers-to-fhs): moved NGHttp headers to FHS root
165 2004-08-31 Helge Hess <helge.hess@skyrix.com>
167 * GNUmakefile.preamble: fixed sope-mime library location for gstep-make
170 2004-08-29 Marcus Mueller <znek@mulle-kybernetik.com>
172 * NGObjWeb.xcode: new Xcode project
174 * SoObjects/SoObjecs.xcode, SoObjects/SoObjects-Info.plist: new Xcode
175 project and accompanied files.
177 * WebDAV/WebDAV.xcode: new Xcode project
179 2004-08-29 Helge Hess <helge.hess@opengroupware.org>
181 * GNUmakefile: properly setup bundle path (v4.3.19)
185 * Templates/WOApplication+Builders.m: also look in
186 /usr/local/lib/sope-4.3/wox-builders/ and
187 /usr/lib/sope-4.3/wox-builders/ for SOPE WOx element builder bundles
189 * SoObjects/SoProductRegistry.m: also look in
190 /usr/local/share/sope-4.3/products and /usr/share/sope-4.3/products
191 for SOPE product bundles
193 * WORequest.m, WebDAV/SoObject+SoDAV.m: use new WOCoreApplication
194 method to lookup Languages.plist / DAVPropMap.plist resource
196 * WOCoreApplication.m: use GNUSTEP_PATHPREFIX_LIST and GNUSTEP_PATHLIST
197 to find libNGObjWeb resources, also look in
198 /usr/local/share/sope-4.3/ngobjweb/ and
199 /usr/share/sope-4.3/ngobjweb/. Added a method
200 +findNGObjWebResource:ofType: to locate library resources
202 * WOCoreApplication+Bundle.m: use GNUSTEP_PATHPREFIX_LIST and
203 GNUSTEP_PATHLIST to load application bundles
205 * added hack to install the project in FHS locations - the library,
206 its headers, the tools and the resources will be installed in
207 FHS_INSTALL_ROOT if specified (eg make FHS_INSTALL_ROOT=/usr/local),
208 SOPE products are installed in lib/sope-4.3/products/
210 2004-08-27 Helge Hess <helge.hess@skyrix.com>
212 * GNUmakefile: export WOComponentDefinition.h as a public header
215 2004-08-26 Helge Hess <helge.hess@skyrix.com>
217 * WOComponent: added ivar for clientObject, _without_ increasing class
218 version (so that we don't need to touch every component in OGo :-| ),
219 moved SoObjects methods to own category file in SoObjects (v4.3.16)
221 * WOComponentScript.m, WOComponentScriptPart.m: removed dependency on
222 NGScripting (disables WOx scripting due to missing backend) (v4.3.15)
226 * WOComponent.m, WOContext.m: added ivar for _ODCycleCtx, _without_
227 increasing class version (so that we don't need to touch every
228 component in OGo :-| )
230 * DynamicElements/WOHtml.m, WOBody.m: minor code cleanups
232 2004-08-25 Helge Hess <helge.hess@opengroupware.org>
236 * removed dependency on NGScripting (disabled WOScriptedComponent)
238 * WOComponent.m: added baseURL ivar, _without_ increasing class
239 version (so that we don't need to touch every component in OGo :-| )
243 * Templates/WOxTemplateBuilder.m: properly select a DOM builder based
244 on the template extension
246 * Templates/WOTemplateBuilder.m, WOComponentDefinition.m: moved
247 builder factory to WOComponentDefinition
249 2004-08-24 Helge Hess <helge.hess@opengroupware.org>
251 * changed bundles to install in "xxx-4.3" pathes instead of "xxx/4.3"
252 to be consistent with OGo (v4.3.11)
256 * GNUmakefile: install SoCore.sxp in Library/SoProducts/4.3/
258 * Templates/WOxTemplateBuilder.m: moved WOApplication category to an
259 own file, preload builder bundles in Library/WOxElemBuilders/4.3
261 * SoObjects/SoProductRegistry.m: look for products in
262 Library/SoProducts/4.3
266 * DynamicElements/WOConditional.m: added specific WOx initializer to
267 support negative conditionals (if-not)
269 * DynamicElements/WOxControlElemBuilder.m: mapped "if-not"/"ifnot" to
272 * SoObjects/WOContext+SoObjects.m: added missing
273 -setObjectPermissionCache: method (v4.3.8)
275 2004-08-23 Helge Hess <helge.hess@opengroupware.org>
277 * GNUmakefile.preamble: removed libjs linking path (v4.3.7)
279 * moved NGXmlRpc/xmlrpc_call to a separate project (v4.3.6)
283 * WOContext.m, WOComponent.m: modified component awake handling, should
284 fix some awake-in-context logs
286 * WOComponentRequestHandler.m: use _setCurrentContext: method
288 * WOApplication.m: added -_setCurrentContext: method to set the global
289 context (should be avoided, but not always possible ..)
291 * SoObjects/SoProductClassInfo.m: improved error handling (v4.3.4)
293 2004-08-22 Helge Hess <helge.hess@opengroupware.org>
297 * moved the SoOFS library/sope tool to a separate project
299 * WORequest, WOMessage, WOContext: added new ivars to avoid user-info
302 2004-08-20 Helge Hess <helge.hess@opengroupware.org>
306 * removed dependency on NGJavaScript
308 * DynamicElements/WOFileUpload.m: code cleanups
310 * fixed for SOPE 3.3 directory layout
312 * moved to SOPE 4.3, restarted subminor version to 1 to remove special
313 MacOSX version (v4.3.1)
315 2004-08-15 Helge Hess <helge.hess@skyrix.com>
317 * SoObjects/SoProductResourceManager.m: added html, xml, txt and js as
318 known product resource extensions (v4.2.431)
320 2004-08-11 Helge Hess <helge.hess@opengroupware.org>
322 * SoObjects/SoObject.m: improved a debug log, improved root URL
323 processing (v4.2.430)
325 2004-08-05 Helge Hess <helge.hess@opengroupware.org>
329 * OWResourceManager.m: major changes to resource lookup. When scanning
330 language lproj directories contained inside .wo wrappers, the lproj
331 themselves will be checked whether they contain an component.html
334 * Templates/WOWrapperTemplateBuilder.m: minor improvement to logging
337 * WOComponentDefinition.m: added WODebugComponentDefinition default to
340 2004-08-04 Helge Hess <helge.hess@opengroupware.org>
342 * added OWResourceManager as a copy of WOResourceManager so that we
343 can apply Stephane's patches without breaking OGo. OWResourceManager
344 will be kept as a legacy until its ensured that OGo is compatible
345 with the WO resource manager (v4.2.428)
347 2004-08-03 Helge Hess <helge.hess@opengroupware.org>
349 * SoObjects/SoProductRegistry.m: register product bundles loaded by
350 other code sections (using the NSBundleDidLoadNotification)
353 2004-08-01 Helge Hess <helge.hess@opengroupware.org>
357 * WOHttpAdaptor/WOHttpTransaction.m: added some debug logs
359 * WOHttpAdaptor/WOHttpAdaptor.m: minor code cleanups
361 2004-07-29 Helge Hess <helge.hess@opengroupware.org>
363 * SoObjects/SoObject.m(-baseURLInContext:): if the object implements
364 -isFolderish and returns YES, a slash will be added to the baseURL
367 2004-07-26 Helge Hess <helge.hess@opengroupware.org>
371 * Templates/WOxComponentElemBuilder.m: improved debug logs
373 * Associations/WOValueAssociation.m: improved description
375 2004-07-22 Helge Hess <helge.hess@skyrix.com>
377 * WOComponent.m: made "missing context in component" warning log a
380 2004-07-21 Helge Hess <helge.hess@opengroupware.org>
382 * Associations/WOValueAssociation.m: added a great premature
383 optimization to speed up value access for objects as ints, unsigned
384 ints and bools ;-), added a small optimization to access bool
385 objects as strings (v4.2.422)
387 2004-07-20 Helge Hess <helge.hess@skyrix.com>
391 * WOValueAssociation.m: minor code cleanups
393 * Defaults.plist(WOxAssociationClassMapping): registered new
394 WOLabelAssociation for 'OGo:label' namespace
396 * added new WOLabelAssociation for resolving labels
398 2004-07-17 Helge Hess <helge.hess@opengroupware.org>
402 * WebDAV/SoObjectWebDAVDispatcher.m: improved error handling if the
403 target object does not implement a specific method (returns 501,
406 * DAVPropMap.plist: added some DAV properties which are new with
409 2004-07-15 Helge Hess <helge.hess@skyrix.com>
411 * WOCoreApplication.m: added ability to filter out some "expected"
412 validation issues (by overwriting the -hideValidationIssue: method)
415 2004-07-14 Helge Hess <helge.hess@skyrix.com>
417 * Languages.plist: added mapping from 'nb' code to NorwegianBokmaal
420 2004-07-14 Helge Hess <helge.hess@opengroupware.org>
422 * WOContext.m, WOComponent.m, Defaults.plist: added new
423 'WODebugComponentAwake' default to enable component -awake/-sleep
426 2004-07-08 Helge Hess <helge.hess@skyrix.com>
430 * SoObjects/SoPageInvocation.m, SoObjects/SoProductClassInfo.m: added
431 support for extracting SOAP parameters as KVC keys for the
432 WOComponent (SOAP parameters will be extracted and applied using
435 * SoObjects/SoObjectSOAPDispatcher.m,
436 SoObjects/SoObjectXmlRpcDispatcher.m: added an own logging prefix
438 2004-07-07 Helge Hess <helge.hess@opengroupware.org>
442 * SoObjects/SoSelectorInvocation.m: added support for SOAP parameter
445 * SoObjects/SoObjectSOAPDispatcher.m: added SOAP envelope in context
447 * SoObjects/SoProductClassInfo.m: added support for 'arguments' key
448 in selector invocation declarations to specify request type specific
451 2004-07-07 Marcus Mueller <znek@mulle-kybernetik.com>
453 * DynamicElements/WOString.m: new attribute "style" appends
454 surrounding <span> tag bearing the styleclass. Doesn't get set if
455 no string value will be printed. (v4.2.414)
457 2004-07-07 Helge Hess <helge.hess@skyrix.com>
461 * SoObjects: started SOAP dispatcher for SOPE objects
463 * Defaults.plist: added SOAP configuration to SOPE dispatcher selection
465 * SoObjects/WORequest+So.m: added -isSoSOAPRequest to detect SOAP
466 requests based on the SOAPAction HTTP header
468 2004-07-05 Helge Hess <helge.hess@opengroupware.org>
470 * WEClientCapabilities.m: report Mozilla browsers starting with major
471 version 5 as <iframe/> capable browsers, this should fix OGo bug
474 2004-07-04 Helge Hess <helge.hess@opengroupware.org>
478 * DynamicElements/WOForm.m: print a debug log if a session ID is to be
479 embedded in a direct action form, but no session is active
481 * DynamicElements/WOPopUpButton.m: minor improvement to
482 WONoSelectionString generation code
484 * Templates/WOxTemplateBuilder.m: added WOxLogBuilderQueue default to
485 log the builder queue setup being used by the application
487 2004-06-30 Helge Hess <helge.hess@opengroupware.org>
489 * SoObjects/NSException+HTTP.m: subminor fix to 404 reason (v4.2.410)
491 2004-06-29 Stephane Corthesy <stephane@sente.ch>
493 * Associations/WOKeyPathAssociationSystemKVC.m: fixed bool value
494 processing (return YES for NO NSNumber's) (v4.2.409)
496 2004-06-27 Helge Hess <helge.hess@opengroupware.org>
498 * various makefile fixes to allow in-place compilation of the whole
499 SOPE frameworks (v4.2.408)
501 * WOComponent.m: removed a superflous log on MacOSX (v4.2.407)
503 2004-06-22 Helge Hess <helge.hess@opengroupware.org>
505 * DynamicElements/_WOConstResourceImage.m: added some debugging code
508 2004-06-21 Helge Hess <helge.hess@opengroupware.org>
510 * WOCoreApplication.m: fixed a gstep-base warning (v4.2.405)
512 2004-06-21 Helge Hess <helge.hess@skyrix.com>
514 * SoObjects/SoClass.m: added slot access logging (v4.2.404)
516 * SoApplication.m, SoObject+Traversal.m, SoObject.m,
517 SoObjectMethodDispatcher.m, SoPageInvocation.m, SoProductClassInfo.m,
518 SoSecurityManager.m: fixed some gcc 3.4 warnings (v4.2.403)
520 2004-06-20 Helge Hess <helge.hess@opengroupware.org>
524 * DynamicElements/WOPopUpButton.m: moved in .h file
526 * DynamicElements/WOBrowser.m: do not include WOPopUpButton.h (does not
527 inherit from that dynamic element anymore)
529 2004-06-20 Stephane Corthesy <stephane@sente.ch>
531 * DynamicElements/WOPopUpButton.[hm]:
532 - removed the singleSelection binding (now is fixed to YES [Note:
533 will break compatibility with very old WO versions])
534 - added 'displayString' as an alias for the 'string' binding
535 - added 'selectedValue' and 'escapeHTML' bindings
536 - 'value' is not longer set to selected value in
537 -takeValuesFromRequest:inContext:. Use 'selectedValue' instead.
538 - uses WONoSelectionString variable instead of hardcoded "$" for
540 - 'item' binding is reset after use
541 - added missing space in generated HTML when 'otherTagString' is set
542 - 'value' is now escaped
544 2004-06-17 Helge Hess <helge.hess@opengroupware.org>
548 * SoObjects/SoObjectMethodDispatcher.m: only lookup HTTP methods in the
549 SoClass, not in the object itself to avoid clashes with contained
552 * DynamicElements/_WOComplexHyperlink.m: added
553 'WODebugStaticLinkProcessing' default to debug URL processing in
556 2004-06-16 Helge Hess <helge.hess@opengroupware.org>
560 * WOContext.m ([WOContext -urlWithRequestHandlerKey:path:queryString:]):
561 fixed processing of application name for '/' request URLs
563 * SoObjectMethodDispatcher.m: minor code cleanups
565 * SoObjects/SoObject.h: exposed -defaultMethodNameInContext: method
568 * SoObjects/SoHTTPAuthenticator.m: added +parseCredentials: method
569 to reuse the HTTP authorization parsing (v4.2.398)
571 2004-06-15 Helge Hess <helge.hess@opengroupware.org>
573 * SoObjects/SoApplication.m: fixed lookup for appname.woa which is
574 generated since the changes in v4.2.385 (v4.2.397)
576 * WOPageRequestHandler.m: fixed a bug in the new request methods
581 * NGObjWeb/WOComponent.h: added prototypes for direct action methods
583 * WOPageRequestHandler.m: added direct action like form-value methods
584 to WOComponent category (-takeFormValuesForKeys:)
586 * SoObjects/SoProductRegistry.m: improved bundle based product lookup
587 (first checks using the bundle path)
589 * SoObjects/SoPageInvocation.m: use application context for page
590 instantiation if none was passed in
592 * SoObjects/SoObject.m: use application context when looking up the
595 2004-06-14 Helge Hess <helge.hess@opengroupware.org>
597 * woapp-gs.make, wobundle-gs.make: patches to use Contents/Resources
598 as the resources directory on MacOSX (v4.2.394)
602 * WOComponentRequestHandler.m: properly generate content-type if none
603 is set in the response
605 * ngobjweb.make: added static linking flags for Mach linker
607 * Templates/WODParser.m (_parseProperty): now correctly parses key
608 pathes starting with a boolean substring like "true" or "NO"
609 (eg 'trueFlag') (v4.2.392)
611 * WORequestHandler.m: added KVC support for MacOSX (v4.2.391)
613 2004-06-11 Helge Hess <helge.hess@opengroupware.org>
615 * SoObjects/SoPageInvocation.m: added KVC support for MacOSX (v4.2.390)
617 2004-06-10 Stephane Corthesy <stephane@sente.ch>
621 * WOResourceURLAssociation.m, WOStats.m: explicitly use
622 -browserLanguages for resource lookup if there is no session
624 * WOBody.m, WOEmbeddedObject.m, WOImageButton.m, WOJavaScript.m,
625 WOResourceURL.m, _WOConstResourceImage.m, _WOResourceImage.m:
626 [hm, what was the change here?]
628 2004-06-10 Helge Hess <helge.hess@opengroupware.org>
630 * SoObjects/SoObjectRequestHandler.m: improved handling of NSNull
631 objects in the traversal stack, avoids coredumps in some edge
634 2004-06-10 Helge Hess <helge.hess@skyrix.com>
636 * WOApplication.m, WORequest.m, WORequestHandler.m: fixed gcc 3.4
639 2004-06-10 Helge Hess <helge.hess@opengroupware.org>
643 * GNUmakefile.preamble: added prebinding
645 * SoObjects/SoPageInvocation.m: fixed code formatting
647 2004-06-09 Stephane Corthesy <stephane@sente.ch>
651 * Defaults.plist: added "WONoSelectionString" default (defaults to
652 "WONoSelectionString")
654 * WORequest.[hm]: fixed parsing of URIs without request handler pathes
655 (like /x.woa/wr?abc), added WONoSelectionString variable and default
657 * WOContext.[hm]: added -queryStringFromDictionary: method, rewrote
658 -directActionURLForActionNamed:queryDictionary: to use that. Fixed
659 -urlWithRequestHandlerKey:path:queryString: to append to application
662 * Templates/WODParser.m: allow keypath strings which contain a slash
663 ('/') (eg "src = urlKVC/path/to/file.html;")
665 2004-06-09 Helge Hess <helge.hess@skyrix.com>
667 * DynamicElements/WOString.m: fixed default (YES) for 'escapeHTML'
668 binding in cluster subclasses (was correct in _WOComplexString, but
669 wrong in the other ones). This might fix OGo bug #625 (v4.2.384)
671 * DynamicElements/WOString.m: never escape value of 'valueWhenEmpty'
672 binding as suggested by Stephane (v4.2.383)
674 * DynamicElements/WOPopUpButton.m: some code cleanups, properly close
675 the <option> tag for the 'nilValue' (v4.2.382)
679 * _WOStringTable.m: added -description method
681 * WOComponent.m: changed -description to be more consistent with the
684 2004-06-09 Stephane Corthesy <stephane@sente.ch>
686 * _WOStringTable.m: support .strings files in NSDictionary plist format
688 * Associations/WOKeyPathAssociationSystemKVC.m: now properly supports
691 * WOCoreApplication.m: added -setPrintsHTMLParserDiagnostics: and
692 -printsHTMLParserDiagnostics for enabling/disabling the output
695 2004-06-08 Helge Hess <helge.hess@opengroupware.org>
699 * SoObjects/SoComponent.m: minor logging improvement
701 * SoObjects/SoProductResourceManager.m, Defaults.plist: added default
702 SoProductResourceManagerDebugEnabled to enable logging
704 * WOResourceManager.m (RSRCDIR_CONTENTS): this was only defined for
705 Xcode builds, it is now also enabled for gstep-make on OSX (which
706 also places resources in Contents/Resources) (this change makes
711 * GNUmakefile.preamble (libNGObjWeb_LIB_DIRS): fixed relative search
714 * SoObjects/SoProductRegistry.m: use bundle manager to get bundle
715 objects, fixed a bug which lead to duplicate product registration
716 (and a set of resulting other issues), on MacOSX. Apparently
717 bundle uniquing is broken on MacOSX
719 * SoObjects/SoClassSecurityInfo.m: be more tolerant about NSNull
720 values, improved error logging
722 * NGObjWeb/WOCoreApplication.h: fixed for MacOSX compilation
723 (NSTimeInterval was missing)
725 2004-06-07 Helge Hess <helge.hess@skyrix.com>
727 * WOResourceManager.m: fixed a gcc 3.4 warnings (v4.2.378)
729 2004-06-05 Helge Hess <helge.hess@opengroupware.org>
731 * DynamicElements/WOString.m: added 'valueWhenEmpty' as suggested by
732 Stephane, various code cleanups (v4.2.377)
734 2004-06-04 Stephane Corthesy <stephane@sente.ch>
736 * WODisplayGroup.m: added special KVC support for "queryMatch.",
737 "queryMax.", "queryMin." and "queryOperator." keys (v4.2.376)
739 2004-06-02 Marcus Mueller <znek@mulle-kybernetik.com>
741 * SoObjects/SoObjectRequestHandler.m: added support for
742 rapidTurnAround (v4.2.375)
744 2004-06-02 Helge Hess <helge.hess@skyrix.com>
748 * DynamicElements/WOxHTMLElemBuilder.m: use WOGenericContainer for
749 generating <a name=""> anchors instead of silently dropping the
752 * DynamicElements/WOGenericElement.m: some code cleanups
754 2004-06-01 Stephane Corthesy <stephane@sente.ch>
758 * WOApplication.h, WODirectAction.h, WOComponent.h: added prototypes
759 for logging methods, so that those are available in case NGExtensions
762 * WOCoreApplication.[hm]: added implementation of
763 -terminateAfterTimeInterval:
765 * WOApplication+defaults.m, Defaults.plist: added:
766 WOApplicationBaseURL, WOAutoOpenInBrowser, WOCGIAdaptorURL,
769 2004-05-27 Helge Hess <helge.hess@skyrix.com>
771 * WOResponse.m: minor code cleanups (v4.2.372)
773 2004-05-19 Helge Hess <helge.hess@skyrix.com>
775 * WOMessage+Validation.m: do not trigger validation for text/plain
778 2004-05-16 Marcus Mueller <znek@mulle-kybernetik.com>
780 * SoOFS/SoOFS-SXP-Info.plist, SoObjects/SoCore-SXP-Info.plist: new
781 entries for Xcode build (v4.2.370)
783 2004-05-13 Helge Hess <helge.hess@opengroupware.org>
785 * WOCoreApplication.m: fixed a typo (v4.2.369)
787 2004-05-11 Helge Hess <helge.hess@opengroupware.org>
789 * SoObjects/SoObjectRequestHandler.m: minor tweak for MacOSX Foundation
792 2004-05-07 Helge Hess <helge.hess@skyrix.com>
796 * WOMessage+Validation.m: added validation functionality for XML and
799 * WOCoreApplication.m: validation of generated output can be turned on
800 using the WOOutputValidationEnabled default
802 2004-05-06 Helge Hess <helge.hess@skyrix.com>
804 * DynamicElements/WOJavaScript.m: minor code cleanups (v4.2.366)
806 2004-05-05 Marcus Mueller <znek@mulle-kybernetik.com>
808 * GNUmakefile.preamble: added support for building with
809 GNUSTEP_BUILD_DIR environment variable set for recent
810 gnustep-make package. (v4.2.365)
812 2004-05-05 Helge Hess <helge.hess@skyrix.com>
814 * WORequest.m: if a browser language region code (like de-ch) cannot be
815 found, retry the lookup with the major language code (in this case
816 'de') (as suggested by Stephane Corthesy) (v4.2.364)
818 * WOApplication.m: removed old license check, added
819 "WOLogDefaultsOnStartup" default to enable logging of the default
820 configuration on server startup (as suggested by Stephane Corthesy)
823 2004-05-04 Helge Hess <helge.hess@opengroupware.org>
825 * NGObjWeb/NGObjWeb.h: include WOMailDelivery.h and WOStatisticsStore.h
826 as suggested by Stephane Corthesy (thanks!) (v4.2.362)
828 2004-05-04 Helge Hess <helge.hess@skyrix.com>
830 * DynamicElements/_WOComplexHyperlink.m: added special handling for
831 mailto: and javascript: URLs in href links (not processed using
834 2004-05-03 Helge Hess <helge.hess@skyrix.com>
836 * DynamicElements/WOString.m: fixed a typo (v4.2.360)
838 2004-05-01 Helge Hess <helge.hess@opengroupware.org>
842 * WOMessage: added +setDefaultEncoding:/+defaultEncoding class methods
843 as suggested by Stephane Corthesy (thanks!) and as available in
846 * WOCookie: added missing set accessors as suggested by Stephane
847 Corthesy (thanks!) and as available in WO 4.5. Deprecated -expireDate
848 methods in favor of the WO 4.5 -expires/-setExpires: methods,
849 since WOCookie objects are not immutable anymore, changed the
850 NSCopying implementation to return a real copy
852 2004-04-30 Helge Hess <helge.hess@opengroupware.org>
854 * some minor cleanups to log messages
856 * WOComponent.m, Defaults.plist: added debugging default
857 'WOCoreOnAwakeComponentInCtxDealloc'
859 2004-04-30 Marcus Mueller <znek@mulle-kybernetik.com>
861 * SoOFS/OFSFolderDataSource.m: didn't work at all when no qualifier
864 2004-04-30 Helge Hess <helge.hess@skyrix.com>
866 * DynamicElements/WOBrowser.m: improved XHTML compatibility for bool
867 attributes (v4.2.357)
869 2004-04-21 Helge Hess <helge.hess@skyrix.com>
871 * DynamicElements/WORadioButton.m: code cleanups (v4.2.356)
873 2004-04-20 Jean-Alexis Montignies <ja@sente.ch>
875 * WOResourceManager: added
876 -stringForKey:inTableNamed:withDefaultValue:inFramework:languages:
877 method, simplified implementation (v4.2.355)
879 2004-04-19 Jean-Alexis Montignies <ja@sente.ch>
881 * WOKeyPathAssociation.m: added support for float and double (v4.2.354)
883 2004-04-19 Helge Hess <helge.hess@skyrix.com>
885 * WOHyperlink.m: moved the cluster subclasses to separate files
890 * DynamicElements/WOJavaScript.m: code cleanups
892 * Templates/WOWrapperTemplateBuilder.m: fixed for Linux compilation
894 2004-04-17 Marcus Mueller <znek@mulle-kybernetik.com>
898 * WOApplication.m: fixed generated HTML in -handleException:inContext.
899 If application is in RAD mode, extracts templateURL from exception's
900 userInfo and sets "x-sope-template-path" header appropriately.
902 * Templates/WOWrapperTemplateBuilder.m: exceptions during template
903 parsing are being caught now before being re-raised.
904 During exceptions some necessary cleanup will be performed and the
905 templateURL will be added to the exception's userInfo for later
908 * WOApplication.m, WOCoreApplication.m, WOHTTPConnection.m,
909 WOSimpleHTTPParser.m, WOWatchDogApplicationMain.m,
910 WOHttpAdaptor/WOHttpAdaptor.m: replaced all occurrences of "catched"
911 with "caught" in log statements and comments.
913 2004-04-16 Helge Hess <helge.hess@opengroupware.org>
915 * WOComponent.m: print a warning if the component name is set to nil
918 2004-04-16 Helge Hess <helge.hess@skyrix.com>
920 * Templates/WOxTemplateBuilder.m: minor code cleanups (v4.2.349)
922 2004-04-16 Jean-Alexis Montignies <ja@sente.ch>
926 * WOComponent.m: resolve plist unarchiver references using KVC pathes
928 * WOComponentDefinition.m: set component as delegate for plist
931 2004-04-15 Helge Hess <helge.hess@opengroupware.org>
933 * WOComponentDefinition.m: fixed use of incorrect variable in .woo
934 initializer, as reported by Jean-Alexis (v4.2.347)
936 * WOComponent.m, WOComponentDefinition.m: .woo postprocessing is
937 now triggered by WOComponent -init, the component definition is
938 passed in the wocVariables ivar (HACK CD!) (v4.2.346)
940 2004-04-14 Helge Hess <helge.hess@opengroupware.org>
944 * WOComponentDefinition.m: minor code cleanups, implement
945 -_finishInitializingComponent: which loads the .woo and does some
948 * WOComponent.m: added -_setContext: private method and use that
949 instead of assigning to self->context
951 * WOApplication.m: added -_pageWithName:inContext: private method
952 (which is wrapped by -pageWithName:inContext:)
954 2004-04-12 Helge Hess <helge.hess@opengroupware.org>
956 * WOContext.m: improved -applicationURL to handle empty adaptor
959 2004-04-11 Helge Hess <helge.hess@opengroupware.org>
961 * Languages.plist: added de-lu, en-gb, fr-be and fr-lu mappings
964 2004-04-09 Marcus Mueller <znek@mulle-kybernetik.com>
966 * Templates/WOHTMLParser.m: -[NSException setUserInfo:] does
967 not exist on MacOSX (v4.2.342)
969 2004-04-07 Jean-Alexis Montignies <ja@sente.ch>
971 * v4.2.341 (requires libNGExtensions v4.2.77)
973 * WOApplication: Added +eoEditingContextClass and
974 +implementsEditingContexts dependant on the
975 availability of EOEditingContext in EOControl.
977 * WOSession: Implemented -defaultEditingContext, bumped class version
978 because an ivar was added
980 * WORequest: Implemented -formValues.
982 2004-04-07 Helge Hess <helge.hess@opengroupware.org>
984 * Templates/WOWrapperTemplateBuilder.m: use
985 -stringEncodingForEncodingNamed: on Cocoa (v4.2.340)
987 2004-04-06 Helge Hess <helge.hess@opengroupware.org>
989 * WOHTMLParser.m, WODParser.m: fixed a missing return statement,
990 introduced in v4.2.338 (thanks Jean-Alexis for reporting :-)
993 2004-04-06 Helge Hess <helge.hess@skyrix.com>
997 * WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m: added
998 support for using UTF-8 as the parsing encoding, can be enabled
999 using the WOParsersUseUTF8 bool default (Note: this slows the parser
1002 * WODParser.m: added support for parsing 'true' and 'false'
1004 2004-04-05 Helge Hess <helge.hess@skyrix.com>
1008 * WOComponentDefinition.m: added support for woo variables stored in
1011 * WOWrapperTemplateBuilder.m: parse .woo file, remember .woo variables
1012 in template and add a hack to support .woo file encodings
1014 * WOTemplate.m: added ability to store extra, KVC encoded, component
1015 variables, as contained in .woo files
1017 * WOComponentDefinition.m, WOComponent.m: moved .woo loading from
1018 WOComponent to WOComponentDefinition as suggested by ja@sente.ch
1021 2004-04-04 Helge Hess <helge.hess@opengroupware.org>
1023 * WOComponent.m: use just the component name as the login prefix
1024 (without <>), properly deal with components without a name
1027 2004-04-01 Helge Hess <helge.hess@opengroupware.org>
1029 * Languages.plist: added mapping of fr-fr to French (v4.2.334)
1031 2004-03-30 Helge Hess <helge.hess@skyrix.com>
1033 * Associations/WOAssociation.m: minor fix to cache log message
1036 2004-03-29 Helge Hess <helge.hess@opengroupware.org>
1038 * DynamicElements/WORadioButtonList.m: code cleanups (v4.2.332)
1040 2004-03-26 Helge Hess <helge.hess@opengroupware.org>
1042 * WOComponentDefinition.m: fixed support for components without
1043 classes, some related warnings can be disabled by setting the
1044 WOEnableComponentsWithoutClasses default (v4.2.331)
1046 2004-03-24 Helge Hess <helge.hess@skyrix.com>
1048 * DynamicElements/WOConditional.m, WOTextField.m: subminor code
1051 2004-03-22 Helge Hess <helge.hess@skyrix.com>
1053 * SoObjects/SoSelectorInvocation.m: fixed a typo (v4.2.329)
1055 2004-03-21 Helge Hess <helge.hess@opengroupware.org>
1059 * WEClientCapabilities.m: added Ecto as a known client (BLog, XML-RPC)
1061 * SoObjectXmlRpcDispatcher.m, Defaults.plist: added default to enable
1062 debug logs 'SoObjectXmlRpcDispatcherDebugEnabled', implemented first
1063 working version of SOPE XML-RPC invocation using positional
1066 * SoProductClassInfo.m: enhanced manifests for selector invocations
1068 * SoSecurityManager.m: minor improvements on the debug logs
1070 * SoSelectorInvocation.m: added ability to call methods with
1071 positional parameters as submitted by the XML-RPC dispatcher
1073 2004-03-18 Helge Hess <helge.hess@opengroupware.org>
1075 * WOComponent.m: added empty default implementation of
1076 -unableToSetNilForKey: to support Cocoa KVC (v4.2.327)
1078 2004-03-17 Helge Hess <helge.hess@skyrix.com>
1080 * Languages.plist: added "es-es" language mapping (v4.2.326)
1082 2004-03-11 Marcus Mueller <znek@mulle-kybernetik.com>
1086 * WOApplication.m: If in RAD mode sets new HTTP header bearing the path
1087 to the current page template.
1089 * WOComponent+private.h: Expose private method
1090 - (WOElement *)_woComponentTemplate;
1092 * WOTemplate.[hm]: New accessor - (NSURL *)url
1094 2004-03-16 Helge Hess <helge.hess@opengroupware.org>
1096 * WOComponent: fixed (the new) KVC extravar handling on gstep-base and
1099 2004-03-15 Helge Hess <helge.hess@opengroupware.org>
1103 * SoObjects/SoSelectorInvocation.m: minor improvement to response
1104 generation (if GET is called directly on the method object)
1108 * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and
1109 gstep-base, uses "-handleQueryWithUnboundKey:" for extra variables
1111 * SoObjects/SoProductClassInfo.m, NGXmlRpc: fixed a warning
1113 * WOApplicationMain.m, WOWatchDogApplicationMain.m, xmlrpc_call.m: use
1114 explicit NSProcessInfo initialization if GS_PASS_ARGUMENTS is defined
1115 (for some gstep-base setups) (v4.2.321)
1117 2004-03-11 Marcus Mueller <znek@mulle-kybernetik.com>
1121 * Associations/WOKeyPathAssociation.m: new approach for fixing the
1122 CoreFoundation related issue of possible immutability of
1123 NSMutableDictionary.
1125 * DynamicElements/WOxHTMLElemBuilder.m: Do not create WOHyperlink
1126 element if <a /> tag has a name attribute (anchor). Also, do not
1127 create WOHtml element at all.
1129 * DynamicElements/WOHtml.m: Minor fixes for obvious copy/paste
1132 2004-03-09 Helge Hess <helge.hess@skyrix.com>
1134 * DynamicElements/WOComponentReference.m: removed inclusion of
1135 private WOKeyPathAssociation header file (no reason for that)
1138 2004-03-09 Helge Hess <helge.hess@opengroupware.org>
1142 * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and
1145 2004-03-09 Helge Hess <helge.hess@opengroupware.org>
1149 * NGObjWeb/WebDAV/SoWebDAVRenderer.m: fixed a minor compilation
1150 warning with gstep-base
1152 * SoObjects/SoObjCClass.m: changed not use -stringWithoutSuffix:
1154 2004-03-07 Helge Hess <helge.hess@opengroupware.org>
1158 * NGXmlRpc/NGXmlRpcClient.m: generate capitalized "Basic" authorization
1159 header, required by eGroupware, improved processing of HTML
1160 responses to XML-RPC calls (usually webserver error pages)
1162 * WOHttpAdaptor/WOHttpTransaction.m, WOContext.m, SoObjects/SoObject.m:
1165 * WORequest.m: make language codes lowercase prior mapping
1167 * WOMessage.m(-setHeaders:): properly process array values
1169 * Languages.plist: map de-at to German
1171 * SoObjects/SoProductClassInfo.m: added support for "valueClass"
1172 slots which do not have a value (an instance of the class is created
1175 2004-03-03 Helge Hess <helge.hess@opengroupware.org>
1177 * WebDAV/SoObjectWebDAVDispatcher.m, WebDAV/SoDAVSQLParser.m: fixed
1178 not to use deprecated EOControl API (v4.2.316)
1180 2004-03-02 Helge Hess <helge.hess@opengroupware.org>
1184 * Languages.plist: mapped "de-ch" to German, fixes OGo bug #666
1186 * NGXmlRpc: improved NGXmlRpcClient class to allow more HTTP tweaking
1188 2004-03-02 Helge Hess <helge.hess@skyrix.com>
1192 * Associations/WOAssociation.m: the association class used for
1193 keypathes can now be configured using the WOKeyPathAssociationClass
1196 * Associations/WOKeyPathAssociation.m: moved KVC category on
1197 NSUserDefaults to a separate file
1199 * Associations: added WOKeyPathAssociationSystemKVC association, which
1200 uses the Foundation KVC implementation for improved WO compatibility
1202 * WebDAV: removed dependency on EOSQLParser, added own SoDAVSQLParser
1203 classes (different SQL dialect anyway) - should help with GDL2
1206 2004-03-01 Helge Hess <helge.hess@opengroupware.org>
1208 * WOHTTPConnection.m: write default "accept" and "user-agent" HTTP
1209 headers in case none are specified in a WORequest. Improves
1210 compatibility with the Roxen HTTP server (v4.2.313)
1212 2004-03-01 Helge Hess <helge.hess@skyrix.com>
1214 * WOComponent.m: components can now load .woo files as emitted by
1215 WebObjects Builder - you need to set the default
1216 WOComponentLoadWOOFiles to enable that (v4.2.312)
1218 2004-03-01 Helge Hess <helge.hess@opengroupware.org>
1220 * Templates/WOHTMLParser.m: allow for lowercase WO tags (v4.2.311)
1222 2004-02-29 Helge Hess <helge.hess@opengroupware.org>
1224 * Templates/WOHTMLParser.m: added ability to parse templates containing
1225 <WEBOBJECT> tags, as requested by ZNeK for rapid turnaround support
1226 with WebObjects Builder (v4.2.310)
1228 2004-02-27 Helge Hess <helge.hess@opengroupware.org>
1232 * WOSession.m: fixed a small issue in the content-type processing,
1233 thanks chunsj for pointing that out!
1235 * WOHTTPConnection.m: subminor code cleanup
1239 * Templates/WOxElemBuilder.m: log a note if debugging is turned on,
1240 ensure that +initialize is only called once (on MacOSX)
1242 * WOResourceManager.m: fixed resource lookup in MacOSX rapid
1245 2004-02-25 Helge Hess <helge.hess@skyrix.com>
1249 * WOResourceManager.m: improved error logging (backport from SX5)
1251 * Associations/WOKeyPathAssociation.m: do not protected keypath
1252 evaluation using exception handlers - major slowdown and only really
1253 useful in debugging contexts. Exception handlers can be reactivated
1254 by passing "WOAssociationExceptionHandlers=yes" to make when
1257 2004-02-23 Helge Hess <helge.hess@opengroupware.org>
1261 * WOApplication.m(-shouldTerminate): subminor cleanups
1263 * WebDAV/SaxDAVHandler.m: ensure that a local variable is initialized
1265 2004-02-19 Helge Hess <helge.hess@opengroupware.org>
1267 * Associations/WOKeyPathAssociation.m: added a hack to workaround
1268 to find out whether a dictionary is immutable - even immutable
1269 dictionaries have a -setObject:forKey: on Cocoa (v4.2.305)
1271 * WOComponent.m, WOApplication.m: added KVC default handlers for Cocoa
1272 Foundation (avoids some exceptions, libFoundation is much more
1273 tolerant regarding missing KVC keys than Cocoa) (v4.2.304)
1275 2004-02-19 Helge Hess <helge.hess@skyrix.com>
1277 * Languages.plist: map pt-br to ptBR instead of "Portuguese-Brazil"
1278 (the .lproj's are ptBR.lproj) (v4.2.303)
1280 2004-02-19 Helge Hess <helge.hess@opengroupware.org>
1284 * SoObjects/SoObject.m: ensure that no port ":0" is attached to object
1287 * SoObjects/SoHTTPAuthenticator.m: return a proper 401/www-authenticate
1288 response if an empty password is passed in
1290 2004-02-18 Helge Hess <helge.hess@opengroupware.org>
1294 * Defaults.plist: explicitly list some adaptor defaults
1296 * Languages.plist: mapped bt-br browser lang-code to Portuguese-Brazil
1299 2004-02-17 Helge Hess <helge.hess@skyrix.com>
1303 * WOSimpleHTTPParser.m: added very simple support for 100-continue to
1304 make the Mono HTTP client happy
1306 * WOSimpleHTTPParser.m: trims trailing spaces in header lines
1308 * WOSimpleHTTPParser.m, Defaults.plist: added defaults to configure
1309 the WOSimpleHTTPParser: WOSimpleHTTPParserDebugEnabled,
1310 WOSimpleHTTPParserHeavyDebugEnabled,
1311 WOSimpleHTTPParserFileIOBoundary, WOSimpleHTTPParserMaxUploadSizeInKB
1313 2004-02-16 Helge Hess <helge.hess@skyrix.com>
1317 * WORequest.m: missing browser-mapping log is now a debug-level log
1319 * Languages.plist: added "es-cl" to Spanish mapping
1321 2004-02-14 Helge Hess <helge.hess@opengroupware.org>
1323 * DAVPropMap.plist: added mappings for {DAV:} source, executable,
1324 supportedlock, lockdiscovery properties as submitted by Konqueror
1327 * Languages.plist: added "pt-pt" to Portuguese mapping (v4.2.297)
1329 2004-02-13 Marcus Mueller <znek@mulle-kybernetik.com>
1333 * README: documented new -WOProjectDirectory default
1335 * WOResourceManager.m, WOApplication.m: added support for new
1336 -WOProjectDirectory default. If set, resources will be looked
1337 up there instead of using the default mechanism.
1339 * SNSConnection.m: wrapped all safeWrite: methods to raise exceptions.
1340 Not doing so breaks the existing checks. At least on OSX this did
1341 prevent SNSConnection from running as expected.
1343 2004-02-13 Helge Hess <helge.hess@skyrix.com>
1345 * DynamicElements/WOImage.m: moved some cluster subclasses to separate
1346 source files, properly create a _WOConstResourceImage for constant
1347 'filename' bindings (v4.2.295)
1349 2004-02-12 Helge Hess <helge.hess@opengroupware.org>
1353 * Languages.plist: add some country/language codes (as submitted by
1356 * WORequest: rewrote to parse the accept-language header on its own
1357 (instead of relying on the deprecated NGHttpRequest methods), print
1358 a warning if the browser language map could not be found
1360 * GNUmakefile: another fix to the Version for the MacOSX linker
1362 * WEClientCapabilities.m: added new -ignoresCSSOnFormElements probe
1363 for detecting browsers like Safari which do not apply stylesheets
1364 on form elements (v4.2.293)
1366 2004-02-11 Helge Hess <helge.hess@skyrix.com>
1368 * Templates: minor code cleanups in various files (v4.2.292)
1370 2004-02-10 Helge Hess <helge.hess@opengroupware.org>
1374 * SoOFS/OFSFileRenderer.m: do not use -initWithTimeIntervalSince1970:
1375 on MacOSX (deprecated in Cocoa)
1377 * Templates/WOWrapperTemplateBuilder.m,
1378 WOHttpAdaptor/WOHttpTransaction.m: fixed compilation warnings on
1381 2004-02-10 Helge Hess <helge.hess@skyrix.com>
1383 * DynamicElements/WOString.m: added support for 'format' binding (used
1384 in conjunction with the 'formatterClass' binding for creation of
1385 custom formatters) (v4.2.290)
1387 2004-02-09 Helge Hess <helge.hess@skyrix.com>
1389 * NGXmlRpc: deprecated some API in NGXmlRpcClient (v4.2.289)
1390 (what happened to 4.2.288?)
1392 2004-02-01 Helge Hess <helge.hess@opengroupware.org>
1396 * SoObjects/SoObject+Traversal.m: modified key traversal so that
1397 path-info is correctly set if a key right *after* a callable could
1398 not be found (eg /object/myMethod/junk)
1400 * SoObjects/SoProductRegistry.m, SoProduct.m: generate a simple
1401 registry representation
1403 2004-01-29 Helge Hess <helge.hess@skyrix.com>
1405 * WOHttpAdaptor/WOHttpAdaptor.m: minor cleanups (v4.2.287)
1409 * NGHttp: removed an unnecessary debug log
1411 * GNUmakefile, Version: moved the MacOSX version hack to GNUmakefile
1412 since the SKYRiX 5 migration tool will break on that otherwise
1414 2004-01-25 Helge Hess <helge.hess@opengroupware.org>
1416 * DynamicElements/WOGenericElement.m: minor cleanups (v4.2.285)
1418 2004-01-22 Marcus Mueller <znek@mulle-kybernetik.com>
1420 * GNUmakefile, SoApplication.m: provided include of -I../WebDAV/
1421 and removed #include "WebDAV/..." because this breaks stupid
1425 2004-01-16 Helge Hess <helge.hess@skyrix.com>
1427 * NGHttp+WO.m: fixed a log (always logged the _decodeMultiPart.. stuff)
1430 2004-01-15 Helge Hess <helge.hess@skyrix.com>
1432 * WOComponent.m, SoApplication.m, SaxDAVHandler.m: fixed some
1433 compilation warnings (v4.2.282)
1435 2004-01-03 Helge Hess <helge.hess@opengroupware.org>
1439 * WOHttpAdaptor/WOHttpTransaction.m: fixed logging of response zipping
1442 * WOStatisticsStore.m: minor speed improvements and cleanups
1444 * WOResponse.m: added default to debug 'zipping' of response contents,
1445 fixed detection of the clients ability to process zipped responses
1446 (in other words: pages should now (again) be zipped automatically)
1448 2003-12-31 Helge Hess <helge.hess@opengroupware.org>
1452 * DynamicElements/WOConditional.m: code cleanups
1454 * WOElementID.m: subminor cleanups
1456 * Associations/WOKeyPathAssociation.m: minor cleanups
1458 2003-12-23 Helge Hess <helge.hess@skyrix.com>
1462 * WebDAV/SoWebDAVRenderer.m: fixed rendering of propertyname-only
1463 WebDAV queries (fixes OGo bug 503), use appendContentXMLString
1465 * WOMessage.m: added default WOProfileResponse for collecting append
1466 statistics, make more use of cached selectors
1468 2003-12-19 Helge Hess <helge.hess@skyrix.com>
1470 * DAVPropMap.plist: added mappings for two OOo DAV properties
1473 2003-12-12 Helge Hess <helge.hess@skyrix.com>
1475 * WEClientCapabilities.m: added Kung-Log as a known user-agent, added
1476 new typing checks "isXmlRpcClient" and "isBLogClient" (v4.2.277)
1478 2003-12-11 Helge Hess <helge.hess@opengroupware.org>
1480 * WebDAV/SoObjectWebDAVDispatcher.m: allow delete properties during
1481 object creation for iSync (v4.2.276)
1483 * SoObjects/SoObject.m: added methods to calculate containment pathes
1484 (-pathArrayToSoObject, -reversedPathArrayToSoObject) and a method to
1485 calculate the containment stack (objectContainmentStack) (v4.2.275)
1489 * DynamicElements/WOxHTMLElemBuilder.m: only create WOMetaRefresh
1490 elements for "http-equiv=refresh" (was previously used for anything
1491 which has a "http-equiv" attribute)
1493 * added new "WOResourceURLAssociation", only available in XML templates
1495 * added new - shorter - namespace mappings. "OGo:bind", "OGo:value",
1496 "OGo:script" and "OGo:url" (only for associations!)
1498 * Templates/WOxElemBuilder.m: made namespace->association mapping a
1501 2003-12-10 Helge Hess <helge.hess@skyrix.com>
1503 * WOComponent.m: subminor cleanups to some logging messages (v4.2.273)
1505 2003-12-10 Helge Hess <helge.hess@opengroupware.org>
1507 * SoObjects/SoObjectMethodDispatcher.m: ensure that the method-object
1508 which was looked-up, is indeed callable. If not, return the object
1509 itself (relates to OGo Bug #480) (v4.2.272)
1511 * WEClientCapabilities.m: added Apple CoreFoundation user-agent as a
1512 known one (v4.2.271)
1514 2003-12-09 Helge Hess <helge.hess@skyrix.com>
1516 * SoObjects/SoHTTPAuthenticator.m: fixed an authentication bug
1517 introduced in v4.2.268 (v4.2.270)
1519 2003-12-08 Helge Hess <helge.hess@skyrix.com>
1521 * GNUmakefile.postamble: install woapp-gs.make and wobundle-gs.make
1522 in all but gstep-make 1.3.0 (which is the local OGo version)
1525 2003-12-07 Helge Hess <helge.hess@opengroupware.org>
1529 * SoObjects/SoObjectXmlRpcDispatcher.m: made a bit more tolerant
1530 regarding invalid input
1532 * SoObjects/SoHTTPAuthenticator.m: fixed parsing of basic auth
1535 * NGHttp+WO.m: major cleanups in form decoding code (v4.2.267)
1537 2003-12-03 Helge Hess <helge.hess@skyrix.com>
1539 * WEClientCapabilities.m: marked Safari as CSS and fast-table browser
1542 2003-11-30 Helge Hess <helge.hess@opengroupware.org>
1546 * GNUmakefile: added principal classes to the product bundles
1548 * Templates/GNUmakefile: include project makefile from
1549 GNUSTEP_MAKEFILES (as suggested by chunsj@embian.com)
1551 2003-11-29 Helge Hess <helge.hess@opengroupware.org>
1553 * WEClientCapabilities.m: added Morgul as a known (WebDAV) user agent
1556 2003-11-28 Helge Hess <helge.hess@skyrix.com>
1560 * WebDAV/SoWebDAVRenderer.m: subminor cleanups
1562 * WebDAV/SoObjectWebDAVDispatcher.m: unescape destination URL pathes
1563 for MOVE/COPY operations (related to bug 456)
1565 2003-11-25 Helge Hess <helge.hess@opengroupware.org>
1567 * WODirectActionRequestHandler.m: check whether class being used for
1568 direct action actually responds to -initWithContext: - if not, no
1569 object will be activated (v4.2.262)
1571 2003-11-24 Helge Hess <helge.hess@skyrix.com>
1573 * WOMessage.m(-setHTTPVersion:): log a message if the version passed in
1574 doesn't start with "HTTP/" (fixes OGo Bug 434) (v4.2.261)
1576 2003-11-23 Helge Hess <helge.hess@opengroupware.org>
1580 * SoObjects/SoObject.m: added some tweaks to generate a proper URL
1581 even if x-webobjects-server-url reports a wrong port (mismatch of
1582 host port and URL port)
1584 * WOContext.m: replaced some defines with regular BOOL configurations
1586 * SoObjects/SoProduct.m: fixed -description
1588 2003-11-21 Helge Hess <helge.hess@opengroupware.org>
1590 * WebDAV/SoWebDAVRenderer.m: generate a preliminary etag to keep
1591 WebFolders happy (v4.2.259)
1595 * WebDAV/SoObjectWebDAVDispatcher.m: added proper depth generation for
1596 IE WebFolders (do not use flat+self on IE and Evo)
1598 * WebDAV/SoObject+SoDAVQuery.m: do not include self in resultsets when
1599 accessing with IE webfolders
1601 * WebDAV/SoWebDAVRenderer.m: do not deliver content in the DELETE
1602 response if the status is set to 204 (no content) ...
1604 * WOSimpleHTTPParser.m: added "destroy" as a known header (sent by
1607 * WebDAV/SoWebDAVRenderer.m: improved debug logging
1609 2003-11-21 Helge Hess <helge.hess@skyrix.com>
1613 * SoWebDAVRenderer.m: minor improvements to GET/HEAD rendering
1615 * SoObjects/WORequest+So.m: added ability to detect "break-DAV"
1616 (/servlet/webdav. URIs), small fix to login code
1618 * DAVPropMap.plist: mapped seven new WebDAV properties submitted by
1621 2003-11-21 Helge Hess <helge.hess@opengroupware.org>
1625 * WebDAV/SoObjectWebDAVDispatcher.m: more tweaks for MOVE/COPY
1627 * SoObjects/SoObject+Traversal.m: properly differentiate between
1628 MOVE/COPY source and target pathinfo handling
1630 * WebDAV/SoWebDAVRenderer.m: added ability to render MOVE and COPY
1633 2003-11-20 Helge Hess <helge.hess@opengroupware.org>
1637 * SoObject+Traversal.m: necessary tweaks for MOVE/COPY
1639 * SoWebDAVDispatcher.m: added initial implementation for WebDAV
1640 MOVE and COPY operations
1642 * SoObject+SoDAV.[hm]: added method prototypes for WebDAV move and
1645 * WOSimpleHTTPParser.m: added "overwrite" as a known header
1647 * SoObjects/SoObject.m, SoObjects/SoProduct.m,
1648 WebDAV/SoObjectDataSource.m: properly URL escape object names prior
1649 adding them to URLs! (v4.2.254)
1651 2003-11-19 Helge Hess <helge.hess@skyrix.com>
1653 * WebDAV/SoWebDAVRenderer.m: properly XML escape URLs which are part
1654 of a WebDAV response (fixed SX 1896), added a default to trigger
1655 the generation of "good looking" WebDAV (inserts newlines in the
1656 output for debugging) (v4.2.253)
1658 2003-11-19 Helge Hess <helge.hess@opengroupware.org>
1660 * WOApplication+defaults.m: comment the use of some default (v4.2.252)
1662 2003-11-18 Helge Hess <helge.hess@opengroupware.org>
1666 * NGAsyncResultProxy: fixed the header file, replaced some retain
1669 * WOGenericContainer.m: fixed a minor bug with an edge case where the
1670 tag may not be defined
1672 * WOAssociation.m, WOActionURL.m: minor tweak for OSX
1674 2003-11-15 Helge Hess <helge.hess@opengroupware.org>
1678 * WebDAV/SoWebDAVRenderer.m: be smart about PUTAction return values
1680 * WOSimpleHTTPParser.m: added "timeout" as a known header
1684 * WebDAV/SoObjectWebDAVDispatcher.m: minor cleanups
1686 * WOSimpleHTTPParser.m: added "lock-token", "if" and "destination" as
1689 2003-11-14 Helge Hess <helge.hess@skyrix.com>
1693 * SoObjects/SoProductClassInfo.m: improved logging of SoClasses
1694 incorrectly declared in product.plist files (eg a product bundle
1695 exporting a class it does not contain ...)
1697 2003-11-14 Helge Hess <helge.hess@opengroupware.org>
1699 * xmlrpc_call.m: added ability to force authentication (intended for
1700 services which do not return a 401 on a protected resource, like
1703 2003-11-04 Helge Hess <helge.hess@opengroupware.org>
1707 * WEClientCapabilities.m: added new MacOSX davfs user agent
1709 * DAVPropMap.plist: added WebDAV mappings for {DAV:}quota, quotaused
1710 and {...}appledoubleheader, which are submitted by the Apple davfs
1712 2003-11-02 Helge Hess <helge.hess@opengroupware.org>
1714 * WOResponse.m: always use HTTP/1.0 as the response HTTP version
1715 (before we just copied the version used in the request which
1716 obviously is nonsense ...) (v4.2.245)
1718 2003-11-01 Helge Hess <helge.hess@opengroupware.org>
1720 * WOSimpleHTTPParser.m: added x-forwarded-host, x-forwarded-server
1721 and max-forwards as known headers (v4.2.244)
1723 2003-10-31 Helge Hess <helge.hess@opengroupware.org>
1727 * DynamicElements/WOMetaRefresh.m: properly add the session-id to the
1730 * DynamicElements/WOForm.m: code cleanups
1734 * DynamicElements/WOHyperlink.m: smaller cleanups
1736 * WOFileSessionStore.m: small code cleanups
1738 * SoOFS/OFSFolder+SoDAV.m: fixed a warning
1740 * WOServerSessionStore.m: small code cleanups
1742 2003-10-29 Helge Hess <helge.hess@skyrix.com>
1744 * SoObjects/SoApplication.m: fixed a bug in new lookup code (did not
1745 work with ZideStore, sigh), added lookup logging code (triggered by
1746 SoDebugKeyLookup) (v4.2.241)
1750 * SoObjects/SoObject.m: added SoDebugBaseURL default to enable debug
1751 logs for SoObject base-url processing
1753 * SoOFS/OFSFolder+SoDAV.m: added capability to create collections
1755 * WebDAV/SoWebDAVRenderer.m: added ability to render MKCOL results
1757 * WebDAV/SoObject+SoDAV.m: added default implementations for DAV
1758 creation methods (which just return 405 exceptions ..)
1760 * SoObjects/SoApplication.m: now forwards WebDAV resource creation
1761 requests to root folder. Further the application is now able to
1762 lookup its own name (for /MyApp style path resolution)
1764 * SoObjects/WORequest+So.m, Defaults.plist: added
1765 SoDebugRequestClassification default to control logging of request
1766 classification (as WebDAV, XML-RPC, etc)
1768 Mon Oct 27 15:05:13 2003 Jan Reichmann <jr@skyrix.com>
1770 * WOHttpAdaptor/WOHttpTransaction.m: if x-webobjects-server-port < 1
1771 set x-webobjects-server-port to the [woRequest host] port (Apache
1772 2.x adaptor returns empty x-webobjects-server-port) (v4.2.239)
1774 2003-10-27 Thomas Schild <ts@skyrix.com>
1776 * Defaults.plist: added Dutch to WODefaultLanguages (v4.2.238)
1778 2003-10-23 Helge Hess <helge.hess@skyrix.com>
1780 * WOResourceManager.m: improved lookup logging (v4.2.237)
1782 * WOContext.m: changed serverURL (the base for most other URLs)
1783 generation. Sometimes the mod_ngobjweb seems to report wrong ports
1784 - so, if a 'host' header is available, we consider *that* as being
1787 2003-10-21 Helge Hess <helge.hess@skyrix.com>
1789 * WEClientCapabilities.m: properly detect version of Safari 1.1 -
1790 this is a bit weird (Safari 1.1 reports v100 as its version ...)
1795 * WOResourceManager.m (-urlForResourceNamed:): avoid generation of two
1796 slashes in URL (was triggered when WOResourcePrefix is set)
1798 * DynamicElements/WOInput.m, DynamicElements/WOText.m: smaller cleanups
1800 2003-10-20 Helge Hess <helge.hess@skyrix.com>
1802 * GNUmakefile.preamble: explicitly link tools against libNGJavaScript
1805 2003-10-20 Thomas Schild <ts@skyrix.com>
1807 * Defaults.plist: added ptBR to WODefaultLanguages
1809 2003-10-20 Helge Hess <helge.hess@opengroupware.org>
1813 * GNUmakefile.preamble: mark when doing a gstep-make environment
1816 * WOResourceManager.m: some modifications to support gstep-make on
1817 MacOSX, added debugging defaults
1819 2003-10-16 Helge Hess <helge.hess@skyrix.com>
1821 * WOHTTPConnection.m: improved request logging (v4.2.231)
1823 2003-10-15 Helge Hess <helge.hess@opengroupware.org>
1825 * GNUmakefile.postamble (after-install): properly install NGObjWeb
1826 makefiles with gstep-make 1.7.4 (this is currently a fix makefile
1829 2003-10-15 Helge Hess <helge.hess@skyrix.com>
1833 * WOHTTPConnection.m: added -description, added a lot of debug logs
1835 * SoObjects/SoProductRegistry.m: fixed a warning (v4.2.229)
1837 * Associations/WOKeyPathAssociation.m: patches to compile on MacOSX
1838 without FoundationExt (adopted for the Apple runtime) (v4.2.228)
1840 2003-10-15 Helge Hess <helge.hess@opengroupware.org>
1844 * SoOFS/OFSFolder.m: generalized authenticator lookup
1846 * SoOFS/OFSBaseObject.m: avoid endless recursions in
1847 -authenticatorInContext:
1849 * lots of fixes for compilation using gstep-make on MacOSX
1851 2003-10-12 Helge Hess <helge.hess@skyrix.com>
1855 * WOPageRequestHandler.m, Defaults.plist: some code cleanups, added
1856 the WOPageRequestHandlerDebugEnabled log default
1858 * WODirectActionRequestHandler.m: when a WOComponent class is used as
1859 a direct-action, the code now applies the request on the component
1860 if it responds YES to shouldTakeValuesFromRequest:..
1862 * NGObjWeb/WODirectAction.h: added -context method to public interface
1864 2003-10-11 Helge Hess <helge.hess@skyrix.com>
1866 * common.h, NGObjWeb.h: minor fixes for MacOSX compilation (the port
1867 is not finished yet) (v4.2.225)
1871 * SoOFS: added a folder datasource class for querying contents of an
1872 OFS folder and a "contentDataSource" method
1874 * SoObjects/SoTemplateRenderer.m: name the wrapper component of custom
1875 components like the custom objects themselves
1877 * SoObjects/SoObject+Traversal.m: improved debug logs
1881 * SoObjects/SoTemplateRenderer.m: added ability to render *any*
1882 object, not just WOComponent results
1884 * SoObjects/SoObject.m: added -soClassName method to any SoObject
1886 * SoOFS/OFSFile.m: moved renderer selection to
1887 SoRequestDispatcherRules
1889 * Defaults.plist: added some renderer selections to the
1890 SoRequestDispatcherRules
1892 * SoOFS/product.plist: set default access of OFSImage and
1893 OFSPropertyListObject to allow, so that acquisition works when we
1894 lookup a template on the object
1896 * SoOFS/OFSResourceManager.m: improved debug logging in error cases
1898 * SoObjects/SoSubContext.m: fixed a bug in the description (parent
1899 ctx was not properly logged)
1901 * SoObjects/SoSecurityManager.m: improved private key access exception
1903 2003-10-10 Helge Hess <helge.hess@skyrix.com>
1905 * WEClientCapabilities.m (WEUA_xmlrpclib_py): added Python XML-RPC
1906 library as a known user-agent, smaller cleanups (v4.2.222)
1908 2003-10-09 Helge Hess <helge.hess@skyrix.com>
1910 * WEClientCapabilities.m: detect NetNewsWire as a user-agent
1913 2003-10-07 Helge Hess <helge.hess@skyrix.com>
1915 * WEClientCapabilities.m: added a new iCal.app user-agent (reports
1916 DAVKit instead of DAVAccess) (v4.2.220)
1918 2003-09-06 Helge Hess <helge.hess@skyrix.com>
1920 * fixed some MacOSX warnings (v4.2.219)
1922 2003-09-06 Marcus Mueller <znek@mulle-kybernetik.com>
1926 * SoOFS/OFSFolder.m, SoObjects/SoObject+Traversal.m,
1927 SoObjects/SoPageInvocation.m, SoObjects/SoProductResourceManager.m,
1928 WebDAV/SoObject+SoDAVQuery.m: Casts for _ctx because of multiple
1929 definitions of - response.
1930 NOTE: I probably should have changed the interface,
1931 but didn't know exactly if that was appropriate. However it seems
1932 likely that this SHOULD be changed
1934 * SoOFS/OFSHttpPasswd.m: Include <unistd.h> for crypt if on Apple
1935 or FreeBSD. A quick glimpse revealed that the system gcc (3.2) on
1936 FreeBSD 5.x doesn't define __FreeBSD__ which is most likely a bug
1937 and should be reported. On FreeBSD 4.x everything's as expected.
1939 * SoObjects/SoClass.h: class forward declarations include NSArray now
1941 2003-08-28 Helge Hess <helge.hess@skyrix.com>
1943 * GNUmakefile (RESOURCES_DIR): use GNUSTEP_RESOURCES instead of hard-
1944 coded $(GNUSTEP_LOCAL_ROOT)/Libraries/Resources, do not pass the
1945 RESOURCES_DIR to sourcecode (v4.2.217)
1947 2003-08-26 Helge Hess <helge.hess@skyrix.com>
1949 * NGXmlRpc: small cleanup to exception handling (v4.2.216)
1951 2003-08-20 Helge Hess <helge.hess@skyrix.com>
1953 * WOComponent.m, WOResourceManager.m: added some comments on the
1954 -initWithContext: issue (v4.2.215)
1956 2003-08-19 Helge Hess <helge.hess@skyrix.com>
1960 * WOSimpleHTTPParser.m: added 'content-class' and 'if-none-match'
1961 as known headers, both submitted by Entourage/X
1963 * SoObjects/SoHTTPAuthenticator.m: split off domain names in login
1964 strings (separated by backslash)
1968 * WEClientCapabilities.m: added Entourage as a known user agent
1970 * WOSimpleHTTPParser.m: added 'extension', 'ua-cpu' and 'ua-os',
1971 all submitted by Entourage/X
1973 2003-08-07 Helge Hess <helge.hess@skyrix.com>
1977 * WebDAV/SoWebDAVRenderer.m: added some very basic support for
1978 Exchange row range headers
1980 * WebDAV/SoWebDAVRenderer.m, SoWebDAVValue.m: do not format XML output
1981 with newlines, this is good for improving WebStore compatibility
1983 2003-08-06 Helge Hess <helge.hess@skyrix.com>
1985 * WEClientCapabilities.m: added detection of SOUP WebDAV library
1988 2003-08-04 Helge Hess <helge.hess@skyrix.com>
1992 * GNUmakefile.preamble: do not link against libcrypt on OpenBSD
1994 * SoOFS/OFSHttpPasswd.m: include des.h instead of crypt.h on OpenBSD
1995 (pointed out by Max Berger, thanks!)
1997 2003-07-31 Helge Hess <helge.hess@skyrix.com>
2001 * DynamicElements/WOMetaRefresh.m: small cleanups
2003 * DynamicElements/WOHTMLDynamicElement.m: ensure that components
2004 returned by actions are awake in the current context, added a
2005 debugging default to track action execution
2007 2003-07-29 Helge Hess <helge.hess@skyrix.com>
2009 * SoObjects/SoObject.m: added a log if the hard coded default for
2010 the broken SOUP library is used (v4.2.208)
2012 2003-07-28 Helge Hess <helge.hess@skyrix.com>
2014 * applied rangeOfString patches provided by Filip Van Raemdonck for
2015 improved compilation with gstep-base (v4.2.207)
2017 * applied GNUstep patches provided by Filip Van Raemdonck for improved
2018 compilation with gstep-base (v4.2.206)
2020 2003-07-23 Helge Hess <helge.hess@skyrix.com>
2024 * SoObjects: improved the debug output
2026 * Defaults.plist: added some more default languages
2028 2003-07-14 Helge Hess <helge.hess@skyrix.com>
2030 * Defaults.plist, WORequest.m, WOSession.m: made default language array
2031 configurable using the WODefaultLanguages array default (v4.2.204)
2033 Fri Jul 4 17:55:15 2003 Helge Hess <helge.hess@skyrix.com>
2035 * moved to OpenGroupware.org CVS repository
2037 * removed old (pre-SOPE) ChangeLogs, uninteresting for OGo development
2039 2003-06-30 Helge Hess <helge.hess@skyrix.com>
2041 * fixed some gcc 3.3 signed/unsigned warnings (v4.2.203)
2045 * WOResourceManager.m: major change in template lookup: consider the
2046 bundle-path of a component class (shouldn't break anything, but who
2049 * SoObjects/SoProductRegistry.m: added a product lookup based on the
2050 bundle (to be completed, right now only the last path component is
2051 checked as the name ...)
2053 * WOResourceManager.m: replaced some RELEASE macros with methods
2055 * WOComponent.m: small cleanups, +initialize did not properly use the
2058 * SoObjects: added SoComponent, a WOComponent subclass which uses the
2059 SoProductResourceManager for resource lookup (useful with product
2062 2003-06-27 Helge Hess <helge.hess@skyrix.com>
2066 * SoObjects/SoObjects.h: included WORequest+So
2068 * SoObjects/product.plist: add SoApplication definition
2070 * SoObjects/SoProductClassInfo.m, SoObjects/SoProduct.m: improved
2071 handling of SoObject categories
2073 * SoObjects/SoClass.m: added -allKeys and -slotNames reflection methods
2075 * WOSimpleHTTPParser.m: added ms-webstorage as a known HTTP header
2078 2003-06-20 Helge Hess <helge.hess@skyrix.com>
2080 * WOContext.m: moved cursor tracking to WOComponent category, so that
2081 custom subclasses (SkyPubComponent) can override it (v4.2.199)
2083 2003-06-19 Helge Hess <helge.hess@skyrix.com>
2085 * WOComponent.m: added a method which can be replaced to decide whether
2086 extra variables are created (intendend for components which rely on
2087 extra vars, like SkyPubComponent [News: not true, SkyPubComponent
2088 uses a JS shadow !]) (v4.2.198)
2090 2003-06-16 Helge Hess <helge.hess@skyrix.com>
2092 * WEClientCapabilities.m: added -doesSupportUTF8Encoding to check for
2093 UTF-8 capable browsers, properly recognize Apple's Safari browser
2094 (previously detected as Mozilla) (v4.2.197)
2096 2003-06-02 Helge Hess <helge.hess@skyrix.com>
2098 * SoObjects/WORequest+So.m: added -isSoWCAPRequest (v4.2.196)
2100 2003-05-31 Helge Hess <helge.hess@skyrix.com>
2102 * SoOFS/OFSFolder.m: fixed calculation of default-method URI when
2103 given a URI with a query-string (v4.2.195)
2105 2003-05-30 Helge Hess <helge.hess@skyrix.com>
2109 * SoOFS/OFSWebMethod.m: added support for POSTs (calls takeValues on
2110 the component before returning it)
2112 * DynamicElements/WOComponentReference.m, Defaults.plist: added a
2113 default (WOCoreOnRecursiveSubcomponents) to produce a coredump if
2114 a component embeds itself (which is not necessarily an error, but
2117 * SoObjects/SoObjectRequestHandler.m: added support for "XXX:method"
2118 form values which are used with submit-buttons
2120 * WOElementID.m: ensure element-id size constraints
2124 * sope.m: modified to work with SMI
2126 * SoObjects/product.plist: updated permissions
2128 2003-05-29 Helge Hess <helge.hess@skyrix.com>
2132 * Templates: improved error handling for WOx templates
2134 * WOApplication.m ([WOApplication -handleException:inContext:]): fixed
2135 a bug, the -handleException: method triggered a session creation in
2136 session-less sites (when trying to output to session-id)
2138 * more fixes to compile and run on MacOSX
2140 2003-05-28 Helge Hess <helge.hess@skyrix.com>
2144 * SoObjects/WOContext+SoObjects.m: added -parentContext and
2145 -rootContext methods
2147 * added UnixSignalHandler for compilation without FoundationExt on
2150 2003-05-27 Helge Hess <helge.hess@skyrix.com>
2152 * various fixes to compile on MacOSX (v4.2.190)
2154 2003-05-26 Helge Hess <helge.hess@skyrix.com>
2156 * SoObjects/SoObject+Traversal.m: do not stop at executable objects
2157 during traversal, so that we can call methods on methods (eg manage)
2162 * WOComponent+JS.m: fixed -initialize ... (the category also
2163 declared an own +initialize method
2165 * SoObjects/SoSubContext.m: fixed a bug with the SubContext's ID being
2166 the same like the parent ctx-id, causing problems with the awake
2167 state of a component
2169 * SoObjects/SoOFS: major fixes to "clientObject" handling
2171 * WOComponent.m: only log extra-variable creation if we have a
2172 WOComponent subclass (since with components without an own class we
2173 can only use extra variables ...)
2175 * SoOFS: added OFSWebDocument, map 'xhtml' extension to OFSWebDocument
2177 * SoOFS: prepared classes for ChangeLog files and htpasswd files
2179 * SoObjects/SoClassRegistry.m: added support for exact names
2181 * SoOFS/OFSFactoryRegistry.m: allow file extensions to determine
2182 folder factory, added exact-name support
2184 * SoObjects: moved SoSecurityException to own file
2186 * SoObjects/SoSecurityManager.m: various cleanups
2188 2003-05-23 Helge Hess <helge.hess@skyrix.com>
2190 * SoOFS: added methods to detect version control systems (v4.2.187)
2194 * WOComponentDefinition.m: small cleanups
2196 * Templates/WOTemplateBuilder.m: select WOxTemplateBuilder based on
2197 the WOxFileExtensions default (default: wox, xtmpl, xhtml)
2199 * SoOFS: added OFSWebTemplate handler for xtmpl templates
2201 * SoOFS/OFSResourceManager.m: uses -traverseKey with a subcontext to
2202 acquire resources, added logging (SoOFSResourceManagerDebugEnabled)
2204 * SoObjects/SoObject.m(-lookupName:): added capability to acquire from
2205 the container (should we add context-acquisition ?, see NOTES)
2207 * SoTemplateRenderer.m: allows selection of template using the
2208 "template" query parameter
2210 * SoSubContext.m: copy traversal stack, keep clientObject,
2211 set request-type to "INTERNAL" - all this is required to keep the
2214 2003-05-22 Helge Hess <helge.hess@skyrix.com>
2218 * Defaults.plist: used template-renderer for OFSWebMethod's
2220 * SoObjects/SoTemplateRenderer.m: first working version ! locates
2221 templates with name "Main"
2223 * WOxComponentElemBuilder.m: added support for <var:component value="">
2224 to embed components by value instead of reference (eg if you keep
2225 a WOComponent object in an ivar)
2227 * WOContext.m: explicitly ensure that the page is put to sleep, even
2228 if the page is not marked as awake in the context. Also ensure that
2229 the page is awaked in the context if it's set via -setPage:.
2231 * WOComponent.m: fixed a bug in _contextWillDealloc, a context mismatch
2232 was reported even though the context was correct (the context-*id*
2233 references was compared to the context object ...)
2235 * SoObjects: added SoSubContext for nested SOPE lookups (v4.2.184)
2237 2003-05-21 Helge Hess <helge.hess@skyrix.com>
2241 * SoOFS/OFSFileRenderer.m: changed to be a fully compliant renderer,
2242 now also does the actual rendering (moved in code from OFSFile)
2244 * SoOFS/OFSWebMethod.m: moved OFSWebMethodRenderer to separate file
2248 * SoOFS/OFSWebMethod.m: added specialized renderer for OFSWebMethod
2250 * modified renderer API to return an NSException instead of just a
2251 bool (so that not all renderers need to implement NSException
2254 * started SoTemplateRenderer
2256 * WebDAV/SoWebDAVRenderer.m: do not crash when a SOPE app is called
2257 on a root URI '/', fixes bug 1592 (v4.2.181)
2261 * SoObjects/SoObjectRequestHandler.m:
2262 - do not add empty path components to traversal path
2263 - use default renderer if a renderer rejected an object (important
2264 for rendering exceptions)
2266 * SoObjects/SoObjectRequestHandler.m: fixed a bug, SoRequestType was
2267 not properly set in context resulting in wrong renderer for WebDAV
2270 2003-05-19 Helge Hess <helge.hess@skyrix.com>
2274 * SoObjects: improved logging
2276 * WORequest.m: added debug-logging
2278 * SoObjectRequestHandler.m: use new NGExtension rules system to select
2279 dispatcher, renderer and acquisition - requires NGExtension 4.2.33 !
2282 2003-05-15 Helge Hess <helge.hess@skyrix.com>
2286 * SoObjects/SoProduct.m: added -description
2288 * SoObjects/SoObjectRequestHandler.m: moved request classification into
2289 category of WORequest (new files WORequest+So)
2291 * GNUmakefile: added Version file to SoOFS and SoCore products
2293 2003-05-12 Helge Hess <helge.hess@skyrix.com>
2295 * sope.m: the tool can now load a site-local defaults file located in
2296 ".sope.plist". the defaults are loaded into the registration domain
2297 (should become an own domain)
2299 * WOSimpleHTTPParser.m, OFSFolder.m: fixed signed/unsigned warning
2302 2003-05-10 Helge Hess <helge.hess@skyrix.com>
2306 * SoOFS/OFSFile.m: return self on GET, use a renderer
2308 * SoObjects/SoObjectRequestHandler.m: use traversal stack to find the
2309 renderer for an object
2313 * SoOFS/OFSFile.m: added support for HEAD, cleaned up rendering (still
2314 needs more work ...)
2316 * NGHttp: smaller cleanups
2318 * SoObjects/SoObjectRequestHandler.m: some cleanups, does consider the
2319 appname part of the URI traversal path if the request handler key is
2320 not detected as a registered one
2324 * WOApplication.m: cleaned up login
2326 * SoOFS/OFSWebMethod.m: added OFSWebMethodDebugEnabled default to
2327 trigger debug logging, fixed a bug in component caching
2329 2003-04-30 Helge Hess <helge.hess@skyrix.com>
2331 * Templates/WOHTMLParser.m: fixed a gcc 3.3 warning
2333 * WOHTMLParser: added support for "hash tags" (eg <#name/>) (v4.2.171)
2335 2003-04-24 Helge Hess <helge.hess@skyrix.com>
2337 * SoObjects/SoSecurityManager.m: disabled buggy permission cache, needs
2338 to be fixed (v4.2.170)
2340 * WOWatchDogApplicationMain.m: do not log signal code for SIGCHLD
2343 2003-04-23 Helge Hess <helge.hess@skyrix.com>
2345 * WebDAV: added support for MKCOL for creating collections (v4.2.168)
2347 2003-04-22 Helge Hess <helge.hess@skyrix.com>
2349 * WEClientCapabilities.m: recognize ZideLook 0.9.5 plugin (changed user
2350 agent identifier) (v4.2.167)
2352 2003-04-15 Helge Hess <helge.hess@skyrix.com>
2356 * SoObjectRequestHandler.m: does request path aquisition per default,
2357 fixed a retain bug (the path traversal array), added a facility to
2358 put objects to sleep (they must implement either _sleepWithContext:
2359 or just sleep and will be called after all processing is done)
2361 * SoObject+Traversal.m: fixed a bug in the name of the logging default
2363 * OFSFolder.m: added code to some negotiation of the object to be
2364 located (eg you can lookup 'index.html' by looking up 'index')
2366 * OFSWebMethod.m: smaller cleanups
2368 * WOApplication.m: smaller cleanups
2370 * SoClassSecurityInfo, SoClass: added more logging, keeps associated
2373 * added 'sope' tool for hosting SoOFS based SOPE applications
2375 * DAVPropMap.plist: added {DAV:}status (v4.2.165)
2377 2003-04-11 Helge Hess <helge.hess@skyrix.com>
2379 * SoObjects/SoObjectRequestHandler.m: made WebDAV methods to check
2380 for determining the SOPE handler a userdefault (v4.2.164)
2382 2003-04-01 GNUstep User <helge.hess@skyrix.com>
2384 * DynamicElements/WOText.m: use -rangeOfString: instead of
2385 -indexOfString: (v4.2.163)
2387 Fri Mar 28 17:19:33 2003 Martin Hoerning <mh@skyrix.com>
2389 * WebDAV/SoObjectWebDAVDispatcher.m: fixed bulk target pathes where
2390 the base uri path was not properly unescaped (v4.2.162)
2392 2003-03-22 Helge Hess <helge.hess@skyrix.com>
2394 * WebDAV/GNUmakefile: export SoObjectResultEntry.h as a public header
2396 2003-03-19 Helge Hess <helge.hess@skyrix.com>
2398 * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug with _range queries
2399 (an empty ID was added for the first _) (v4.2.161)
2403 * WOHttpTransaction.m, WOResponse.m: moved body zipping code to
2404 response, so that it can be used in different adaptors
2406 * WOHttpTransaction.m: removed unused (#if 0) code
2408 * WOSimpleHTTPParser.m: added if-match as a known header (v4.2.159)
2410 2003-03-18 Helge Hess <helge.hess@skyrix.com>
2414 * SoObjects/SoControlPanel.m: added -appendToResponse:inContext:
2415 for rendering a HTML representation (a GET should be bound by SMI)
2417 * SoObjects/SoSecurityManager.m: add support for special "<public>"
2420 2003-03-15 Helge Hess <helge.hess@skyrix.com>
2424 * WebDAV/SoObject+SoDAVQuery.m: caught traversal exceptions in
2427 * SoObjects/SoSecurityManager.m: initialize security exceptions with
2430 2003-03-13 Helge Hess <helge.hess@skyrix.com>
2432 * WebDAV/SoObject+SoDAVQuery.m: use traversePath for bulk targets that
2435 * SoObjects/SoObjectRequestHandler.m,
2436 WebDAV/SoObjectWebDAVDispatcher.m: handle empty range queries
2439 2003-03-12 Helge Hess <helge.hess@skyrix.com>
2441 * WebDAV/SoObject+SoDAVQuery.m: always query davURL (v4.2.155)
2443 * Defaults.plist: added {DAV:}href as default property
2445 2003-03-11 Helge Hess <helge.hess@skyrix.com>
2447 * WebDAV/SoObjectWebDAVDispatcher.m: added support for ZideLook range
2448 queries (transformed into bulk-queries) (v4.2.153)
2450 2003-03-07 Helge Hess <helge.hess@skyrix.com>
2452 * WebDAV/SaxDAVHandler.m: hopefully fixed the <prop> set vs <prop>
2453 response the last time (v4.2.152)
2455 2003-03-06 Helge Hess <helge.hess@skyrix.com>
2457 * WOSimpleHTTPParser.m: added "x-forwarded-for" as a known header
2460 2003-03-03 Helge Hess <helge.hess@skyrix.com>
2462 * SoObjects/SoObjectRequestHandler.m: fixed bug, query parameters were
2463 not properly cut off when doing the URI processing in the handler,
2464 added support for ASP ?Cmd style methods (v4.2.150)
2466 * WebDAV/SaxDAVHandler.m: added a DAVParserDebugProp and
2467 DAVParserHeavyLog defaults for improved debugging, fixed yet another
2468 bug in the property "set" handler (if each property was enclosed in
2469 an individual "set" tag, only the last was delivered) (v4.2.149)
2471 2003-03-02 Helge Hess <helge.hess@skyrix.com>
2473 * SaxDAVHandler: fixed another bug in prop-patch parsing (if the prop-
2474 patch contained a "delete" section, no values were returned
2477 2003-02-27 Helge Hess <helge.hess@skyrix.com>
2481 * SaxDAVHandler: fixed a bug in property-patch parsing
2483 * SoObjects/SoSecurityManager.m: allow operations on objects which
2486 * SoObjects/SoObjectRequestHandler.m: set a HTTP header for the
2487 SxNewObjectID context variable
2489 * WOSimpleHTTPParser.m: added x-zidestore-name as known header
2491 2003-02-24 Helge Hess <helge.hess@skyrix.com>
2493 * WOSimpleHTTPParser.m: added 'if-modified-since' as a known header
2496 2003-02-19 Helge Hess <helge.hess@skyrix.com>
2498 * WebDAV/SaxDAVHandler.m: fixed a bug with properties in the DAV:
2499 namespaces not being parsed in property-update and prop tags,
2500 added a delegate for parsing results (v4.2.145)
2502 2003-02-18 Helge Hess <helge.hess@skyrix.com>
2504 * SoObjects/SoObject.m(lookupName:inContext:acquire:): if a key
2505 is contained in the toOneRelationshipKeys array, lookupName will
2506 now use -valueForKey: to find a name
2508 * WebDAV/SoObject+SoDAV.m: an object now becomes a DAV collection
2509 marker if it the toOneRelationshipKeys array is not empty
2511 * SoObjects/SoApplication.m(hasName:inContext:): fixed a bug with
2512 name-lookup when the root object is the application itself
2514 2003-02-17 Helge Hess <helge.hess@skyrix.com>
2516 * NGObjWeb/WOComponent.h: added missing declaration of NSException
2518 * NGObjWeb/WODynamicElement.h: removed unnecessary declaration of
2519 NSMutableArray and WOComponent
2521 * NGObjWeb/WOElement.h: removed unnecessary declaration of NSException
2523 2003-02-14 Helge Hess <helge.hess@skyrix.com>
2525 * WebDAV/SaxDAVHandler.m: added basic DASL query capabilities,
2526 orderings still missing (v4.2.144)
2528 * WOSimpleHTTPParser.m: added version control HTTP methods as known
2531 2003-02-12 Helge Hess <helge.hess@skyrix.com>
2533 * SoObjects/SoClass.m: added -copyWithZone: for OSX (v4.2.142)
2535 2003-01-31 Helge Hess <helge.hess@skyrix.com>
2537 * WEClientCapabilities.m: added ZideLook detection (v4.2.141)
2539 2003-01-30 Helge Hess <helge.hess@skyrix.com>
2541 * WebDAV: subscription manager almost complete (v4.2.140)
2545 * WOSimpleHTTPParser.m: added UNSUBSCRIBE as a known HTTP method
2547 * WebDAV: started subscription manager
2549 * NGXmlRpc: added reflection support on MacOSX (v4.2.138)
2551 2003-01-29 Helge Hess <helge.hess@skyrix.com>
2553 * NGXmlRpc bugfix by bs@skyrix.com (v4.2.137)
2555 2003-01-28 Helge Hess <helge.hess@skyrix.com>
2557 * NGXmlRpcClient.m: abstracted HTTP connection and request in abstract
2558 class factories (-connectionClass and -requestClass), removed
2559 dependency on XmlRpcMethodResponse+WO and XmlRpcMethodCall+WO
2562 2003-01-27 Helge Hess <helge.hess@skyrix.com>
2564 * WOSimpleHTTPParser.m: added 'p3p', 'set-cookie' and 'x-powered-by'
2565 as known headers (v4.2.135)
2567 2003-01-22 Helge Hess <helge.hess@skyrix.com>
2571 * WOProxyRequestHandler.m: added facility to log to files
2573 * WOMessage.m: added -headersAsString method (useful for debugging)
2575 * WOSimpleHTTPParser.m: added 'server', 'x-cache', 'proxy-connection'
2576 and 'subscription-id' as known headers
2578 * SoObjects/SoObjectRequestHandler.m: if the request-handler-key in the
2579 request does not match a registered one, process the request URI
2580 in this class (v4.2.133)
2582 * NGHttp: check superclass version (v4.2.132)
2584 2003-01-16 Helge Hess <helge.hess@skyrix.com>
2588 * NGXmlRpc: bugfix with parameter counts
2590 * Templates/WOHTMLParser.m (_isWOCloseTag): fixed a bug with parsing
2591 tags (in files were the ">" of the close tag is the
2592 last char of the file)
2594 2003-01-14 Helge Hess <helge.hess@skyrix.com>
2596 * WebDAV/SoObjectWebDAVDispatcher.m: fixed an Evo bug with unsafe
2597 chars in BPROPFIND target URLs (v4.2.130)
2601 * SoOFS/OFSPropertyListObject.m: improved factory and -saveObject to be
2602 able to deal with new objects
2604 * SoOFS/OFSFactoryContext, OFSFolder: added a context creation method
2605 for objects that do not yet exist in the store
2607 * WebDAV: added handling for bulk queries to NSObject+SoDAV (v4.2.128)
2611 * WebDAV: changed implementation of BPROPFIND. BPROPFIND doesn't use
2612 individual queries for each target anymore, but passes relative
2613 target names in the "bulkTargetKeys" fetch hint, this way it can be
2614 processed by a SQL based datasource much faster.
2616 * WOSimpleHTTPParser.m: improved processing of content-length
2618 2003-01-13 Helge Hess <helge.hess@skyrix.com>
2620 * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug in the BPROPFIND
2621 implementation (v4.2.126)
2623 * WORequest.m: added parsing of query parameters and form content in
2624 query-parameter format (v4.2.125), multipart-formdata is not yet
2627 * WORequest.m: print a warning if the form parameters could not be
2628 calculated (eg if you use the current WOSimpleHTTPParser)
2630 * NGHttp+WO.m: replaced some RETAIN macros
2632 * WOSimpleHTTPParser.m: added support for streamed uploads (large
2633 HTTP request bodies are streamed into a temporary file which is
2634 mapped into memory) (v4.2.124)
2638 * WOHttpAdaptor/WOHttpTransaction.m: use request logging method for
2639 WOSimpleHTTPParser (method became independed from NGHttpRequest)
2641 * WOHttpAdaptor/WOHttpAdaptor.m: replaced RETAIN macros with methods
2643 * WOSimpleHTTPParser.m: added some missing headers, added parsing of
2646 * WebDAV fixes (v4.2.122)
2650 * WebDAV/SoObject+SoDAVQuery.m: fixed typo
2652 * WebDAV/SoObject+SoDAV.m: added default -dav* methods for
2653 WOCoreApplication, WOApplication and WORequestHandler
2655 * SoObjects/SoApplication.m: added -toOneRelationshipKeys
2657 * DynamicElements/WOPopUpButton.m: properly close option tag (v4.2.120)
2661 * WOHttpAdaptor/WOHttpTransaction.m: added a faster logging (does not
2662 use -descriptionWithCalendarFormat:), replaced some RETAIN macros,
2663 use gettimeofday() for calculating request-duration, use char*
2664 instead of NSString for reason, added a deliverResponse that uses
2665 less NGTextStream operations and more direct buffer writes
2667 * WOSimpleHTTPParser.m: added "cookie" as a known header
2669 * v4.2.118 (results of NGObjWeb raw-performance "weekend", after
2672 * Templates/WOxElemBuilder.m: created WOSimpleStaticASCIIString for
2673 ASCII strings (ASCII detection speed needs to be improved !)
2675 * DynamicElements/WOGenericElement.m, WOGenericContainer.m: added code
2676 to handle constant tag-names efficiently
2678 * DynamicElements: use WOResponse_AddCString if possible
2680 * DynamicElements/WOCompoundElement.m: replaced some RETAIN macros
2682 * DynamicElements/WOString.m: added WOSimpleStaticASCIIString subclass
2683 (this class uses -appendContentCString: for a quick addition),
2684 replaced some RETAIN macros
2686 * WORequestHandler.m: return 404 on calls to /favicon.ico
2688 * WOHTTPConnection.m: fixed an OSX compiler warning
2690 * SoObjects/SoApplication.m: fixed a bug, lookup always returned a
2691 WORequestHandler (since requestHandlerForKey: returns the default
2692 handler if the key did not match)
2694 * WOElementTrackingContext.h: added -appendIntElementIDComponet:
2696 * WOResponse+private.h: use macros for direct WOMessage access, added
2697 macros for adding integers
2699 * WOSession.m: replaced some RETAIN macros
2701 * WOResponse.m: improved speed of -disableClientCaching, caches
2702 GMT timezone, does not use -descriptionWithCalendarFormat: for
2703 speed and locale-indepedence
2705 * WODynamicElement.m: use -appendContentCString:
2707 * WOCoreApplication.m: replaced some retain macros, cache some defaults
2709 * WOCookie.m: cache GMT timezone during generation, replaced some
2712 * WOApplication.m: generate session-id using sprintf for speed,
2713 replaced some RETAIN macros
2715 * WOApplication+defaults.m: cache request-handler key defaults
2717 * added WOElementID class for fast element-id tracking and
2718 generation (more than twice as fast)
2720 * WOMessage.m: added -appendContentCString: for adding ASCII strings
2721 (much faster than using -dataUsingEncoding: if we know that a string
2722 is ASCII since most other encodings are "ASCII-compatible")
2724 * WOContext.m: caches URL prefixes (faster URL generation), moved
2725 element-id processing to WOElementID, several minor changes for speed
2727 2003-01-10 Helge Hess <helge.hess@skyrix.com>
2729 * added generation of SoProduct bundles for SoCore and SoOFS (v4.2.117)
2731 2003-01-09 Helge Hess <helge.hess@skyrix.com>
2733 * WOHttpAdaptor/WOHttpTransaction.m: cleaned up default initialization,
2734 added default to enable WOSimpleHTTPParser (v4.2.116)
2736 * Templates/WOHTMLParser.m (_makeHtmlException): only add parser to
2737 exception userinfo if the parser is passed to _makeHtmlException
2740 * NGXmlRpc, xmlrpc_call: completed Unix domain sockets (v4.2.114)
2742 * WOHTTPConnection.m: rewrote to base connections on NSURL (in
2743 preparation for HTTP-over-Unix-Domain-Sockets) (v4.2.113)
2745 * NGXmlRpcClient, xmlrpc_call: started support for HTTP digest auth
2747 * WOSimpleHTTPParser.m: added request parsing (v4.2.112)
2749 2003-01-08 Helge Hess <helge.hess@skyrix.com>
2753 * WOHTTPConnection.m: added support for WOSimpleHTTPParser (must be
2754 turned on using a default)
2756 * started WOSimpleHTTPParser
2758 2003-01-07 Helge Hess <helge.hess@skyrix.com>
2760 * WOHTTPConnection, NGXmlRpcClient, xmlrpc_call: added SSL support
2765 * SoOFS/OFSFactoryRegistry.m: added some code to allow SoClass'es
2766 behave as factories (located using the extension manifest key)
2768 * SoOFS/OFSFolder.m: move factory method to a separate category
2770 * WOHttpAdaptor/WORecordRequestStream.m: use defines for buffer sizes
2772 * SoObjects/SoSecurityManager.m: some little code cleanups
2774 * SoObjects/SoProductClassInfo.m: some code cleanups, process the
2775 SoClass->extension mapping of the manifest
2777 * SoObjects/SoObjCClass.m: added the -objcClass method to find the
2778 implementation of a SoClass
2780 * SoObjects/SoApplication.m: allow lookup of request-handlers
2782 * replaced RETAIN macros with method calls in several places
2784 * WOApplication.m: fixed a bug in the -path method, if the app wrapper
2785 could not be found, the application retain count was broken
2787 2003-01-03 Helge Hess <helge.hess@skyrix.com>
2789 * SoObjects/SoProductClassInfo.h: fixed header (NSArray was missing)
2792 2003-01-02 Helge Hess <helge.hess@skyrix.com>
2794 * SoObjects/SoProductClassInfo.m: parse extensions code from manifest
2797 Thu Jan 2 11:07:43 2003 Helge Hess <helge.hess@skyrix.com>
2801 * Templates/WOxComponentElemBuilder.m: fixed a compiler warning (added
2802 a informal protocol for -line)
2804 * WOApplication.m: now reports a missing app-path (.woa wrapper) only
2807 Fri Dec 27 11:18:34 2002 Helge Hess <helge.hess@skyrix.com>
2811 * WOMessage.m: some modifications to -appendContentCharacter: which
2812 breaks if optimization is turned on in MacOSX Dec2002 devtools !,
2813 also prints a warning if NSString is ever used to add a character
2814 (performance warning ...)
2816 * WOPageRequestHandler.m: fixed a warning
2818 * WOCoreApplication.m: allow capitalized keys on MacOSX (this usually
2819 prints warnings on OSX), check for "COMPILE_AS_FRAMEWORK" instead of
2820 "NGOBJWEB_AS_FRAMEWORK"
2822 * WOComponentRequestHandler.m: fixed a warning
2824 * Templates/WOxElemBuilder.m: small code cleanups
2826 * Templates/WOxTemplateBuilder.m: disabled logging on OSX too
2828 * Templates/WOxComponentElemBuilder.m: fixed a bug, 'className' was
2829 passed to the created component as a binding
2831 * SoOFS/OFSResourceManager.m: fixed some compilation warnings
2833 * SoOFS/OFSBaseObject.m: return nil for unbound keys (OSX)
2835 * NGXmlRpc: small code cleanups
2837 * SoObjects/WOContext+SoObjects.m: do not use -removeObjectForKey: on
2838 WOContext anymore (use -setObject:nil forKey: instead)
2840 * SoObjects/SoSecurityManager.m: small logging improvement
2842 * SoObjects/SoProductRegistry.m: check for COCOA_Foundation_LIBRARY
2843 instead of APPLE_Foundation_LIBRARY, do not fail product loading
2844 of the MAIN bundle (eg if the main program is a tool)
2846 * SoObjects/SoPageInvocation.m: fixed a warning
2848 * SoObject.m, SoProduct.m, SoProductResourceManager.m: use basic
2849 string methods for URL construction since
2850 -stringByAppendingPathComponent: doesn't work for URLs on
2853 * SoObjects/SoHTTPAuthenticator.m: removed empty -dealloc
2855 * SoObjects/NSException+HTTP.m: return nil for unbound keys (OSX)
2857 * WebDAV/SoObjectDataSource.m: check whether lookupName: returned an
2860 * WebDAV/SoObject+SoDAV.m: added an exception handler for some key
2861 lookup on OSX, since OSX throws unbound key exceptions per default
2862 (to be changed, OSX behaviour should be standard in libFoundation)
2864 * WOTextField.m, WOText.m, WOQuickTime.m: fixed a warning
2866 Mon Dec 23 15:57:27 2002 Helge Hess <helge.hess@skyrix.com>
2868 * v4.2.103 (results of OSX compilation)
2870 * SoObjects/WODirectActionRequestHandler+SoObjects.m: fixed a bug, if
2871 no context was available the lookup sent -context to the
2872 WOApplication class instead of the instance
2874 * SoObjects/SoSelectorInvocation.m: does not rebind bound invocations
2876 * SoObjects/SoSecurityManager.m, WOContext+SoObjects.m: fixed some
2879 * SoObjects/SoProductRegistry.m: print log if main-bundle could not be
2882 * SoObjects/SoObjectRequestHandler.m: improved handling of root object
2884 * SoObjects/SoObject.m: removed lookupKey completly (was still
2885 available for compatibility reasons), added _initialize for
2886 initialization of category globals
2888 * SoObjects/SoObjCClass.m: fixed invalid number of args in NSAssert
2890 * SoClassSecurityInfo.h, SoObject.h, SoProductRegistry.h,
2891 WOContext+SoObjects.h: added NSArray which was missing in the header
2894 * SoObjects/SoApplication.m: only check for EnableDoubleReleaseCheck
2897 * Templates/WOWrapperTemplateBuilder.m: fixed a bug, when no root
2898 element was available the parsing result was undefined
2900 * WODisplayGroup.m: fixed a bug, used -objectForKey: with the wrong
2903 * OWViewRequestHandler.m, WOComponent.m, WOCoreApplication.m,
2904 WOHTTPURLHandle.m, WORequestHandler.m, WORepetition.m,
2905 SaxDAVHandler.m, SoObjectDataSource.m, SoProductClassInfo.m:
2906 fixed gcc 3.2 warnings
2908 2002-12-19 Helge Hess <helge.hess@skyrix.com>
2910 * SoObjects/SoClassRegistry.m: added a file-extension=>SoClass registry
2913 2002-12-18 Helge Hess <helge.hess@skyrix.com>
2915 * SoOFS/OFSFolder.m: fixed a typo
2917 * WebDAV/SoObject+SoDAVQuery.m: fixed a bug with WebDAV deep queries
2920 * Defaults.plist: added a preferred WebDAV prefix for the Cadaver
2923 2002-12-11 Helge Hess <helge.hess@skyrix.com>
2925 * SoOFS/OFSFile.m: added a generic "writeState:" method
2927 2002-12-08 Helge Hess <helge.hess@skyrix.com>
2929 * WOComponent.m: improved -description
2931 * WOComponentFault.m: reenabled usage of parent-resourcemanager, this
2932 was #ifdef'ed out, why (problems with SKYRiX Forms) ?
2934 * WOResourceManager.m: added a -resourceNameForComponentNamed: to map
2935 component names to resource names (previously this was fixed to .wox
2938 * WOComponentDefinition.m: do not search for classes if the component
2941 * SoObjects: - fixed a problem with the default renderer returning an
2942 empty result when the SoHTTPAuthenticator refused to render a
2944 - added a GETAction: to OFSFolder which does a redirect to uri+/view
2947 2002-12-02 Helge Hess <helge.hess@skyrix.com>
2949 * moved to skyrix-sope-42 (v4.2.99)
2950 - removed WOExtensions, WEExtensions (moved to Skyrix41e/WebUI)
2952 2002-11-30 Helge Hess <helge.hess@skyrix.com>
2954 * SoObjects: renamed -lookupKey:inContext: to
2955 -lookupName:inContext:acquire: (v4.2.98)
2957 2002-11-28 Helge Hess <helge.hess@skyrix.com>
2959 * WebDAV.subproj: pass a context into DAV PROPPATCH methods (v4.2.97)
2961 2002-11-25 Helge Hess <helge.hess@skyrix.com>
2963 * WebDAV.subproj: fixed a bug in SoObjectDataSource,
2964 -toOneRelationshipKeys of the object is checked, if the brief header
2965 is set, no null properties are encoded (correct ???)
2968 * SoObjects.subproj/SoHTTPAuthenticator.h: added public API (v4.2.95)
2970 * Defaults.plist (WOxBuilderClasses): added WOxXULElemBuilder
2972 * DynamicElements.subproj/WOxXULElemBuilder.m: started XULElemBuilder
2974 2002-11-22 Helge Hess <helge.hess@skyrix.com>
2976 * SoOFS: cleanup of OFS storage system (v4.2.94)
2978 2002-11-21 Helge Hess <helge.hess@skyrix.com>
2980 * DynamicElements.subproj/WOForm.m, WOComponent.m: added a
2981 -shouldTakeValuesFromRequest:inContext: to check whether a form
2982 should take the values even though it's href or element-id doesn't
2983 match the request (v4.2.93)
2985 * WOComponent.m: added -redirectToLocation: for easy redirection in
2986 response to an action of any kind (v4.2.92)
2988 * SoObjects.subproj/SoProductClassInfo.m: added support for non-method
2991 2002-11-20 Helge Hess <helge.hess@skyrix.com>
2993 * Associations.subproj/WOKeyPathAssociation.m: added faster number to
2994 string conversions by using static strings for numbers < 50,
2995 added a HEAVY_DEBUG define (v4.2.90)
2997 * WebDAV: improved object datasource and DAV datasource handling
3000 * Templates.subproj/WOxElemBuilder.m: added association for so-lookup
3003 * SoObjects: added a SoApplication (v4.2.87)
3005 2002-11-19 Helge Hess <helge.hess@skyrix.com>
3007 * WOResourceManager.m: added more bundle sensitivity (v4.2.86)
3009 * SoObjects: added product management system (v4.2.85)
3011 2002-11-18 Helge Hess <helge.hess@skyrix.com>
3013 * WOHttpAdaptor.subproj/WOHttpTransaction.m: ensure that
3014 x-webobjects-server-name and x-webobjects-server-port are always
3017 * WebDAV.subproj/SoObjectWebDAVDispatcher.m: properly check permissions
3018 of WebDAV methods (previously only WebDAV access was checked)
3021 * SoObjects: added SoHTTPAuthenticator (v4.2.82)
3023 2002-11-17 Helge Hess <helge.hess@skyrix.com>
3025 * SoObjects, SoOFS: authenticator object is now local to the object and
3026 acquired using the container (v4.2.81)
3028 2002-11-15 Helge Hess <helge.hess@skyrix.com>
3030 * WebDAV.subproj/SoWebDAVRenderer.m: added SoWebDAVValue for rendering
3031 complex WebDAV properties (v4.2.80)
3033 * WOHTTPConnection.m: added -initWithURL:
3035 * GNUmakefile: fixed includes (v4.2.79)
3037 * WebDAV.subproj/SoObjectWebDAVDispatcher.m: added support for
3040 * WOContext: moved protocols from WOContext.h into separate header
3041 files, added ivars for SOPE (clientObject, traversalStack),
3042 increased version (v4.2.77)
3044 2002-11-14 Helge Hess <helge.hess@skyrix.com>
3046 * WOMessage.m: prepared for content streaming, increased class version
3049 * added first version of SoOFS (v4.2.75)
3051 2002-11-13 Helge Hess <helge.hess@skyrix.com>
3053 * Associations.subproj/WOAssociation.m: support objects as values
3054 which do not implement NSCopying (previously disallowed because
3055 associations were cached) (v4.2.74)
3057 * SoObjects: moved traversal code from SoObjectRequestHandler to
3058 SoObject category (traversal is required in several environments)
3061 2002-11-11 Helge Hess <helge.hess@skyrix.com>
3063 * SoObject: fixed validation, added debugkey for SoObjectDataSource
3066 * WOComponentDefinition.m ([WOComponent -instantiateChildComponentsInTemplate:languages:]):
3067 fixed a bug with components not passing down languages to child
3068 components (v4.2.71)
3070 * WOContext.m: fixed a small bug with the cursor debugging (cursor
3071 pops were not reported correctly) (v4.2.70)
3073 2002-11-10 Helge Hess <helge.hess@skyrix.com>
3075 * WebDAV.subproj/SaxDAVHandler.m: started support for DASL (SQL
3078 * added special SoClass subclass for ObjC classes (v4.2.69)
3080 2002-11-07 Helge Hess <helge.hess@skyrix.com>
3082 * NGHttp: do not parse requests without clen in HTTP/1.1 (v4.2.68)
3084 * started a new HTTP parser in NGHttpAdaptor (not used yet)
3086 * WebDAV: moved the query methods to a SoObjectDataSource class, which
3087 is retrieved from the object using -davDataSourceInContext: (v4.2.67)
3089 2002-11-06 Helge Hess <helge.hess@skyrix.com>
3091 * SoObjects: first version supporting components as SoClass methods
3092 (SoPageInvocation) (v4.2.66)
3094 2002-11-05 Helge Hess <helge.hess@skyrix.com>
3096 * SoObjects.subproj/SoSecurityManager.m: first version that actually
3097 denies access to objects ;-) (v4.2.65)
3099 * WEClientCapabilities.m: detect the GNOME-VFS (Nautilus) and mark
3100 it as a WebDAV client (v4.2.64)
3102 2002-11-04 Helge Hess <helge.hess@skyrix.com>
3106 * WebDAV: added parsing of PROPPATCH queries, mapped some additional
3107 DAV standard properties and provide a default implementation, added
3108 PROPPATCH processing, use exceptions for most error responses,
3110 * SoObjects.subproj/SoSelectorInvocation.m: added a description and
3111 -appendToResponse:inContext: in case the object is to be delivered
3112 to the browser instead of being called
3114 * SoObjects.subproj/SoObjectRequestHandler.m: added PROPPATCH as an
3115 object creation method, create a PATH_INFO
3117 * DAVPropMap.plist: added some classes
3119 2002-11-01 Helge Hess <helge.hess@skyrix.com>
3121 * WebDAV.subproj: DAV property name->key mapping is now done in
3124 * WOComponentFault.m: added -setParent:, this fixes a bug introduced
3127 * started support for "renderer" objects, added SoDefaultRenderer and
3128 SoWebDAVRenderer (v4.2.61)
3130 * moved WebDAV related SoObject stuff into a separate subproject,
3133 2002-10-30 Helge Hess <helge.hess@skyrix.com>
3135 * SoObjects.subproj/SoObjectWebDAVDispatcher.m: started subscribe/
3136 unsubscribe support, uses attributes for search result generation
3137 if available (v4.2.60)
3139 * Defaults.plist: added SoPreferredNamespacePrefixes defaults to
3140 configure default-prefixes for XML namespace generation
3142 * NGHttp: added SUBSCRIBE/UNSCRIBE to the request methods were no body
3143 parsing is performed (v4.2.59)
3145 2002-10-29 Helge Hess <helge.hess@skyrix.com>
3147 * WEClientCapabilities.m: fixed Outlook detection (was recognized as
3148 IE, not as Outlook ...).
3150 * SoObjects.subproj/EOFetchSpecification+SoDAV.m: changed to use the
3151 new EOControl/EOSQLParser (v4.2.58)
3153 2002-10-28 Helge Hess <helge.hess@skyrix.com>
3155 * WOComponent.m(-dealloc): reset parent pointers of subcomponents
3158 * SoObjects: started security infrastructure (v4.2.56)
3160 * Defaults.plist: added SoSecurityManagerDebugEnabled,
3161 SoLogSecurityDeclarations
3163 2002-10-25 Helge Hess <helge.hess@skyrix.com>
3165 * SoObjects: abstracted DAV queries (PROPFIND, SEARCH) in
3166 EOFetchSpecification (v4.2.55)
3168 * SoObjects: working dispatcher selection based on request (v4.2.54)
3170 2002-10-24 Helge Hess <helge.hess@skyrix.com>
3172 * SoObjects: started to add dispatcher and WebDAV support (v4.2.53)
3174 2002-10-23 Helge Hess <helge.hess@skyrix.com>
3176 * NGHttp: added some WebDAV/HTTP methods (v4.2.52)
3178 * WEClientCapabilities.m (WEUA_IE): recognizes Microsoft Outlook
3179 Express when used to access mailboxes over HTTP (v4.2.51)
3181 * WOProxyRequestHandler.m: can act as a (non-transparent) HTTP proxy
3184 * WORequest.m: added -isProxyRequest to check whether we got a
3185 proxy request ;-) (whether the URI passed is a full URL)
3187 * WOHTTPConnection.m: filter out host headers during sending of request
3188 headers (because host: is set by WOHTTPConnection itself)
3190 * added the WOProxyRequestHandler for forwarding requests to other
3191 HTTP servers (v4.2.49)
3193 * WEClientCapabilities.m: recognizes Microsoft Outlook 2002 when used
3194 to access mailboxes over HTTP (v4.2.48)
3196 2002-10-22 Helge Hess <helge.hess@skyrix.com>
3198 * WEClientCapabilities.m: added the Evolution WebDAV connector as a
3199 known host (v4.2.47)
3201 2002-10-21 Helge Hess <helge.hess@skyrix.com>
3203 * WOContext.m: disabled the new context-URL style (DnD should work
3206 * some SoObject fixes (v4.2.46)
3210 * a lot of work on the SoObject system (added classes, registry,
3211 selector invocation)
3213 * WOHttpAdaptor.subproj/WOHttpTransaction.m: some code cleanup, added
3214 some status-code=>reason mapping
3216 * WEClientCapabilities.m: recognizes the curl program
3218 Fri Oct 18 10:59:16 2002 Helge Hess <helge.hess@skyrix.com>
3220 * added SoObject support for WODirectActionRequestHandler and
3221 WODirectAction (v4.2.44)
3223 * started SoObject support (object based request handling) (v4.2.43)
3225 1998-10-09 Helge Hess <helge@trex.mdlink.de>
3229 * OWApplication.m: session cookie added