1 2004-09-01 Helge Hess <helge.hess@skyrix.com>
3 * WOApplication.m: added a fix to find the appwrapper in flattened
6 * WOCoreApplication.m: search for libNGObjWeb resources in
7 Library/Libraries for compatibility with gstep-make 1.9.2 (Note:
8 this version does _not_ work with the old gstep-make fork anymore!)
11 2004-09-01 Helge Hess <helge.hess@opengroupware.org>
13 * fhs.make (move-headers-to-fhs): moved NGHttp headers to FHS root
16 2004-08-31 Helge Hess <helge.hess@skyrix.com>
18 * GNUmakefile.preamble: fixed sope-mime library location for gstep-make
21 2004-08-29 Marcus Mueller <znek@mulle-kybernetik.com>
23 * NGObjWeb.xcode: new Xcode project
25 * SoObjects/SoObjecs.xcode, SoObjects/SoObjects-Info.plist: new Xcode
26 project and accompanied files.
28 * WebDAV/WebDAV.xcode: new Xcode project
30 2004-08-29 Helge Hess <helge.hess@opengroupware.org>
32 * GNUmakefile: properly setup bundle path (v4.3.19)
36 * Templates/WOApplication+Builders.m: also look in
37 /usr/local/lib/sope-4.3/wox-builders/ and
38 /usr/lib/sope-4.3/wox-builders/ for SOPE WOx element builder bundles
40 * SoObjects/SoProductRegistry.m: also look in
41 /usr/local/share/sope-4.3/products and /usr/share/sope-4.3/products
42 for SOPE product bundles
44 * WORequest.m, WebDAV/SoObject+SoDAV.m: use new WOCoreApplication
45 method to lookup Languages.plist / DAVPropMap.plist resource
47 * WOCoreApplication.m: use GNUSTEP_PATHPREFIX_LIST and GNUSTEP_PATHLIST
48 to find libNGObjWeb resources, also look in
49 /usr/local/share/sope-4.3/ngobjweb/ and
50 /usr/share/sope-4.3/ngobjweb/. Added a method
51 +findNGObjWebResource:ofType: to locate library resources
53 * WOCoreApplication+Bundle.m: use GNUSTEP_PATHPREFIX_LIST and
54 GNUSTEP_PATHLIST to load application bundles
56 * added hack to install the project in FHS locations - the library,
57 its headers, the tools and the resources will be installed in
58 FHS_INSTALL_ROOT if specified (eg make FHS_INSTALL_ROOT=/usr/local),
59 SOPE products are installed in lib/sope-4.3/products/
61 2004-08-27 Helge Hess <helge.hess@skyrix.com>
63 * GNUmakefile: export WOComponentDefinition.h as a public header
66 2004-08-26 Helge Hess <helge.hess@skyrix.com>
68 * WOComponent: added ivar for clientObject, _without_ increasing class
69 version (so that we don't need to touch every component in OGo :-| ),
70 moved SoObjects methods to own category file in SoObjects (v4.3.16)
72 * WOComponentScript.m, WOComponentScriptPart.m: removed dependency on
73 NGScripting (disables WOx scripting due to missing backend) (v4.3.15)
77 * WOComponent.m, WOContext.m: added ivar for _ODCycleCtx, _without_
78 increasing class version (so that we don't need to touch every
79 component in OGo :-| )
81 * DynamicElements/WOHtml.m, WOBody.m: minor code cleanups
83 2004-08-25 Helge Hess <helge.hess@opengroupware.org>
87 * removed dependency on NGScripting (disabled WOScriptedComponent)
89 * WOComponent.m: added baseURL ivar, _without_ increasing class
90 version (so that we don't need to touch every component in OGo :-| )
94 * Templates/WOxTemplateBuilder.m: properly select a DOM builder based
95 on the template extension
97 * Templates/WOTemplateBuilder.m, WOComponentDefinition.m: moved
98 builder factory to WOComponentDefinition
100 2004-08-24 Helge Hess <helge.hess@opengroupware.org>
102 * changed bundles to install in "xxx-4.3" pathes instead of "xxx/4.3"
103 to be consistent with OGo (v4.3.11)
107 * GNUmakefile: install SoCore.sxp in Library/SoProducts/4.3/
109 * Templates/WOxTemplateBuilder.m: moved WOApplication category to an
110 own file, preload builder bundles in Library/WOxElemBuilders/4.3
112 * SoObjects/SoProductRegistry.m: look for products in
113 Library/SoProducts/4.3
117 * DynamicElements/WOConditional.m: added specific WOx initializer to
118 support negative conditionals (if-not)
120 * DynamicElements/WOxControlElemBuilder.m: mapped "if-not"/"ifnot" to
123 * SoObjects/WOContext+SoObjects.m: added missing
124 -setObjectPermissionCache: method (v4.3.8)
126 2004-08-23 Helge Hess <helge.hess@opengroupware.org>
128 * GNUmakefile.preamble: removed libjs linking path (v4.3.7)
130 * moved NGXmlRpc/xmlrpc_call to a separate project (v4.3.6)
134 * WOContext.m, WOComponent.m: modified component awake handling, should
135 fix some awake-in-context logs
137 * WOComponentRequestHandler.m: use _setCurrentContext: method
139 * WOApplication.m: added -_setCurrentContext: method to set the global
140 context (should be avoided, but not always possible ..)
142 * SoObjects/SoProductClassInfo.m: improved error handling (v4.3.4)
144 2004-08-22 Helge Hess <helge.hess@opengroupware.org>
148 * moved the SoOFS library/sope tool to a separate project
150 * WORequest, WOMessage, WOContext: added new ivars to avoid user-info
153 2004-08-20 Helge Hess <helge.hess@opengroupware.org>
157 * removed dependency on NGJavaScript
159 * DynamicElements/WOFileUpload.m: code cleanups
161 * fixed for SOPE 3.3 directory layout
163 * moved to SOPE 4.3, restarted subminor version to 1 to remove special
164 MacOSX version (v4.3.1)
166 2004-08-15 Helge Hess <helge.hess@skyrix.com>
168 * SoObjects/SoProductResourceManager.m: added html, xml, txt and js as
169 known product resource extensions (v4.2.431)
171 2004-08-11 Helge Hess <helge.hess@opengroupware.org>
173 * SoObjects/SoObject.m: improved a debug log, improved root URL
174 processing (v4.2.430)
176 2004-08-05 Helge Hess <helge.hess@opengroupware.org>
180 * OWResourceManager.m: major changes to resource lookup. When scanning
181 language lproj directories contained inside .wo wrappers, the lproj
182 themselves will be checked whether they contain an component.html
185 * Templates/WOWrapperTemplateBuilder.m: minor improvement to logging
188 * WOComponentDefinition.m: added WODebugComponentDefinition default to
191 2004-08-04 Helge Hess <helge.hess@opengroupware.org>
193 * added OWResourceManager as a copy of WOResourceManager so that we
194 can apply Stephane's patches without breaking OGo. OWResourceManager
195 will be kept as a legacy until its ensured that OGo is compatible
196 with the WO resource manager (v4.2.428)
198 2004-08-03 Helge Hess <helge.hess@opengroupware.org>
200 * SoObjects/SoProductRegistry.m: register product bundles loaded by
201 other code sections (using the NSBundleDidLoadNotification)
204 2004-08-01 Helge Hess <helge.hess@opengroupware.org>
208 * WOHttpAdaptor/WOHttpTransaction.m: added some debug logs
210 * WOHttpAdaptor/WOHttpAdaptor.m: minor code cleanups
212 2004-07-29 Helge Hess <helge.hess@opengroupware.org>
214 * SoObjects/SoObject.m(-baseURLInContext:): if the object implements
215 -isFolderish and returns YES, a slash will be added to the baseURL
218 2004-07-26 Helge Hess <helge.hess@opengroupware.org>
222 * Templates/WOxComponentElemBuilder.m: improved debug logs
224 * Associations/WOValueAssociation.m: improved description
226 2004-07-22 Helge Hess <helge.hess@skyrix.com>
228 * WOComponent.m: made "missing context in component" warning log a
231 2004-07-21 Helge Hess <helge.hess@opengroupware.org>
233 * Associations/WOValueAssociation.m: added a great premature
234 optimization to speed up value access for objects as ints, unsigned
235 ints and bools ;-), added a small optimization to access bool
236 objects as strings (v4.2.422)
238 2004-07-20 Helge Hess <helge.hess@skyrix.com>
242 * WOValueAssociation.m: minor code cleanups
244 * Defaults.plist(WOxAssociationClassMapping): registered new
245 WOLabelAssociation for 'OGo:label' namespace
247 * added new WOLabelAssociation for resolving labels
249 2004-07-17 Helge Hess <helge.hess@opengroupware.org>
253 * WebDAV/SoObjectWebDAVDispatcher.m: improved error handling if the
254 target object does not implement a specific method (returns 501,
257 * DAVPropMap.plist: added some DAV properties which are new with
260 2004-07-15 Helge Hess <helge.hess@skyrix.com>
262 * WOCoreApplication.m: added ability to filter out some "expected"
263 validation issues (by overwriting the -hideValidationIssue: method)
266 2004-07-14 Helge Hess <helge.hess@skyrix.com>
268 * Languages.plist: added mapping from 'nb' code to NorwegianBokmaal
271 2004-07-14 Helge Hess <helge.hess@opengroupware.org>
273 * WOContext.m, WOComponent.m, Defaults.plist: added new
274 'WODebugComponentAwake' default to enable component -awake/-sleep
277 2004-07-08 Helge Hess <helge.hess@skyrix.com>
281 * SoObjects/SoPageInvocation.m, SoObjects/SoProductClassInfo.m: added
282 support for extracting SOAP parameters as KVC keys for the
283 WOComponent (SOAP parameters will be extracted and applied using
286 * SoObjects/SoObjectSOAPDispatcher.m,
287 SoObjects/SoObjectXmlRpcDispatcher.m: added an own logging prefix
289 2004-07-07 Helge Hess <helge.hess@opengroupware.org>
293 * SoObjects/SoSelectorInvocation.m: added support for SOAP parameter
296 * SoObjects/SoObjectSOAPDispatcher.m: added SOAP envelope in context
298 * SoObjects/SoProductClassInfo.m: added support for 'arguments' key
299 in selector invocation declarations to specify request type specific
302 2004-07-07 Marcus Mueller <znek@mulle-kybernetik.com>
304 * DynamicElements/WOString.m: new attribute "style" appends
305 surrounding <span> tag bearing the styleclass. Doesn't get set if
306 no string value will be printed. (v4.2.414)
308 2004-07-07 Helge Hess <helge.hess@skyrix.com>
312 * SoObjects: started SOAP dispatcher for SOPE objects
314 * Defaults.plist: added SOAP configuration to SOPE dispatcher selection
316 * SoObjects/WORequest+So.m: added -isSoSOAPRequest to detect SOAP
317 requests based on the SOAPAction HTTP header
319 2004-07-05 Helge Hess <helge.hess@opengroupware.org>
321 * WEClientCapabilities.m: report Mozilla browsers starting with major
322 version 5 as <iframe/> capable browsers, this should fix OGo bug
325 2004-07-04 Helge Hess <helge.hess@opengroupware.org>
329 * DynamicElements/WOForm.m: print a debug log if a session ID is to be
330 embedded in a direct action form, but no session is active
332 * DynamicElements/WOPopUpButton.m: minor improvement to
333 WONoSelectionString generation code
335 * Templates/WOxTemplateBuilder.m: added WOxLogBuilderQueue default to
336 log the builder queue setup being used by the application
338 2004-06-30 Helge Hess <helge.hess@opengroupware.org>
340 * SoObjects/NSException+HTTP.m: subminor fix to 404 reason (v4.2.410)
342 2004-06-29 Stephane Corthesy <stephane@sente.ch>
344 * Associations/WOKeyPathAssociationSystemKVC.m: fixed bool value
345 processing (return YES for NO NSNumber's) (v4.2.409)
347 2004-06-27 Helge Hess <helge.hess@opengroupware.org>
349 * various makefile fixes to allow in-place compilation of the whole
350 SOPE frameworks (v4.2.408)
352 * WOComponent.m: removed a superflous log on MacOSX (v4.2.407)
354 2004-06-22 Helge Hess <helge.hess@opengroupware.org>
356 * DynamicElements/_WOConstResourceImage.m: added some debugging code
359 2004-06-21 Helge Hess <helge.hess@opengroupware.org>
361 * WOCoreApplication.m: fixed a gstep-base warning (v4.2.405)
363 2004-06-21 Helge Hess <helge.hess@skyrix.com>
365 * SoObjects/SoClass.m: added slot access logging (v4.2.404)
367 * SoApplication.m, SoObject+Traversal.m, SoObject.m,
368 SoObjectMethodDispatcher.m, SoPageInvocation.m, SoProductClassInfo.m,
369 SoSecurityManager.m: fixed some gcc 3.4 warnings (v4.2.403)
371 2004-06-20 Helge Hess <helge.hess@opengroupware.org>
375 * DynamicElements/WOPopUpButton.m: moved in .h file
377 * DynamicElements/WOBrowser.m: do not include WOPopUpButton.h (does not
378 inherit from that dynamic element anymore)
380 2004-06-20 Stephane Corthesy <stephane@sente.ch>
382 * DynamicElements/WOPopUpButton.[hm]:
383 - removed the singleSelection binding (now is fixed to YES [Note:
384 will break compatibility with very old WO versions])
385 - added 'displayString' as an alias for the 'string' binding
386 - added 'selectedValue' and 'escapeHTML' bindings
387 - 'value' is not longer set to selected value in
388 -takeValuesFromRequest:inContext:. Use 'selectedValue' instead.
389 - uses WONoSelectionString variable instead of hardcoded "$" for
391 - 'item' binding is reset after use
392 - added missing space in generated HTML when 'otherTagString' is set
393 - 'value' is now escaped
395 2004-06-17 Helge Hess <helge.hess@opengroupware.org>
399 * SoObjects/SoObjectMethodDispatcher.m: only lookup HTTP methods in the
400 SoClass, not in the object itself to avoid clashes with contained
403 * DynamicElements/_WOComplexHyperlink.m: added
404 'WODebugStaticLinkProcessing' default to debug URL processing in
407 2004-06-16 Helge Hess <helge.hess@opengroupware.org>
411 * WOContext.m ([WOContext -urlWithRequestHandlerKey:path:queryString:]):
412 fixed processing of application name for '/' request URLs
414 * SoObjectMethodDispatcher.m: minor code cleanups
416 * SoObjects/SoObject.h: exposed -defaultMethodNameInContext: method
419 * SoObjects/SoHTTPAuthenticator.m: added +parseCredentials: method
420 to reuse the HTTP authorization parsing (v4.2.398)
422 2004-06-15 Helge Hess <helge.hess@opengroupware.org>
424 * SoObjects/SoApplication.m: fixed lookup for appname.woa which is
425 generated since the changes in v4.2.385 (v4.2.397)
427 * WOPageRequestHandler.m: fixed a bug in the new request methods
432 * NGObjWeb/WOComponent.h: added prototypes for direct action methods
434 * WOPageRequestHandler.m: added direct action like form-value methods
435 to WOComponent category (-takeFormValuesForKeys:)
437 * SoObjects/SoProductRegistry.m: improved bundle based product lookup
438 (first checks using the bundle path)
440 * SoObjects/SoPageInvocation.m: use application context for page
441 instantiation if none was passed in
443 * SoObjects/SoObject.m: use application context when looking up the
446 2004-06-14 Helge Hess <helge.hess@opengroupware.org>
448 * woapp-gs.make, wobundle-gs.make: patches to use Contents/Resources
449 as the resources directory on MacOSX (v4.2.394)
453 * WOComponentRequestHandler.m: properly generate content-type if none
454 is set in the response
456 * ngobjweb.make: added static linking flags for Mach linker
458 * Templates/WODParser.m (_parseProperty): now correctly parses key
459 pathes starting with a boolean substring like "true" or "NO"
460 (eg 'trueFlag') (v4.2.392)
462 * WORequestHandler.m: added KVC support for MacOSX (v4.2.391)
464 2004-06-11 Helge Hess <helge.hess@opengroupware.org>
466 * SoObjects/SoPageInvocation.m: added KVC support for MacOSX (v4.2.390)
468 2004-06-10 Stephane Corthesy <stephane@sente.ch>
472 * WOResourceURLAssociation.m, WOStats.m: explicitly use
473 -browserLanguages for resource lookup if there is no session
475 * WOBody.m, WOEmbeddedObject.m, WOImageButton.m, WOJavaScript.m,
476 WOResourceURL.m, _WOConstResourceImage.m, _WOResourceImage.m:
477 [hm, what was the change here?]
479 2004-06-10 Helge Hess <helge.hess@opengroupware.org>
481 * SoObjects/SoObjectRequestHandler.m: improved handling of NSNull
482 objects in the traversal stack, avoids coredumps in some edge
485 2004-06-10 Helge Hess <helge.hess@skyrix.com>
487 * WOApplication.m, WORequest.m, WORequestHandler.m: fixed gcc 3.4
490 2004-06-10 Helge Hess <helge.hess@opengroupware.org>
494 * GNUmakefile.preamble: added prebinding
496 * SoObjects/SoPageInvocation.m: fixed code formatting
498 2004-06-09 Stephane Corthesy <stephane@sente.ch>
502 * Defaults.plist: added "WONoSelectionString" default (defaults to
503 "WONoSelectionString")
505 * WORequest.[hm]: fixed parsing of URIs without request handler pathes
506 (like /x.woa/wr?abc), added WONoSelectionString variable and default
508 * WOContext.[hm]: added -queryStringFromDictionary: method, rewrote
509 -directActionURLForActionNamed:queryDictionary: to use that. Fixed
510 -urlWithRequestHandlerKey:path:queryString: to append to application
513 * Templates/WODParser.m: allow keypath strings which contain a slash
514 ('/') (eg "src = urlKVC/path/to/file.html;")
516 2004-06-09 Helge Hess <helge.hess@skyrix.com>
518 * DynamicElements/WOString.m: fixed default (YES) for 'escapeHTML'
519 binding in cluster subclasses (was correct in _WOComplexString, but
520 wrong in the other ones). This might fix OGo bug #625 (v4.2.384)
522 * DynamicElements/WOString.m: never escape value of 'valueWhenEmpty'
523 binding as suggested by Stephane (v4.2.383)
525 * DynamicElements/WOPopUpButton.m: some code cleanups, properly close
526 the <option> tag for the 'nilValue' (v4.2.382)
530 * _WOStringTable.m: added -description method
532 * WOComponent.m: changed -description to be more consistent with the
535 2004-06-09 Stephane Corthesy <stephane@sente.ch>
537 * _WOStringTable.m: support .strings files in NSDictionary plist format
539 * Associations/WOKeyPathAssociationSystemKVC.m: now properly supports
542 * WOCoreApplication.m: added -setPrintsHTMLParserDiagnostics: and
543 -printsHTMLParserDiagnostics for enabling/disabling the output
546 2004-06-08 Helge Hess <helge.hess@opengroupware.org>
550 * SoObjects/SoComponent.m: minor logging improvement
552 * SoObjects/SoProductResourceManager.m, Defaults.plist: added default
553 SoProductResourceManagerDebugEnabled to enable logging
555 * WOResourceManager.m (RSRCDIR_CONTENTS): this was only defined for
556 Xcode builds, it is now also enabled for gstep-make on OSX (which
557 also places resources in Contents/Resources) (this change makes
562 * GNUmakefile.preamble (libNGObjWeb_LIB_DIRS): fixed relative search
565 * SoObjects/SoProductRegistry.m: use bundle manager to get bundle
566 objects, fixed a bug which lead to duplicate product registration
567 (and a set of resulting other issues), on MacOSX. Apparently
568 bundle uniquing is broken on MacOSX
570 * SoObjects/SoClassSecurityInfo.m: be more tolerant about NSNull
571 values, improved error logging
573 * NGObjWeb/WOCoreApplication.h: fixed for MacOSX compilation
574 (NSTimeInterval was missing)
576 2004-06-07 Helge Hess <helge.hess@skyrix.com>
578 * WOResourceManager.m: fixed a gcc 3.4 warnings (v4.2.378)
580 2004-06-05 Helge Hess <helge.hess@opengroupware.org>
582 * DynamicElements/WOString.m: added 'valueWhenEmpty' as suggested by
583 Stephane, various code cleanups (v4.2.377)
585 2004-06-04 Stephane Corthesy <stephane@sente.ch>
587 * WODisplayGroup.m: added special KVC support for "queryMatch.",
588 "queryMax.", "queryMin." and "queryOperator." keys (v4.2.376)
590 2004-06-02 Marcus Mueller <znek@mulle-kybernetik.com>
592 * SoObjects/SoObjectRequestHandler.m: added support for
593 rapidTurnAround (v4.2.375)
595 2004-06-02 Helge Hess <helge.hess@skyrix.com>
599 * DynamicElements/WOxHTMLElemBuilder.m: use WOGenericContainer for
600 generating <a name=""> anchors instead of silently dropping the
603 * DynamicElements/WOGenericElement.m: some code cleanups
605 2004-06-01 Stephane Corthesy <stephane@sente.ch>
609 * WOApplication.h, WODirectAction.h, WOComponent.h: added prototypes
610 for logging methods, so that those are available in case NGExtensions
613 * WOCoreApplication.[hm]: added implementation of
614 -terminateAfterTimeInterval:
616 * WOApplication+defaults.m, Defaults.plist: added:
617 WOApplicationBaseURL, WOAutoOpenInBrowser, WOCGIAdaptorURL,
620 2004-05-27 Helge Hess <helge.hess@skyrix.com>
622 * WOResponse.m: minor code cleanups (v4.2.372)
624 2004-05-19 Helge Hess <helge.hess@skyrix.com>
626 * WOMessage+Validation.m: do not trigger validation for text/plain
629 2004-05-16 Marcus Mueller <znek@mulle-kybernetik.com>
631 * SoOFS/SoOFS-SXP-Info.plist, SoObjects/SoCore-SXP-Info.plist: new
632 entries for Xcode build (v4.2.370)
634 2004-05-13 Helge Hess <helge.hess@opengroupware.org>
636 * WOCoreApplication.m: fixed a typo (v4.2.369)
638 2004-05-11 Helge Hess <helge.hess@opengroupware.org>
640 * SoObjects/SoObjectRequestHandler.m: minor tweak for MacOSX Foundation
643 2004-05-07 Helge Hess <helge.hess@skyrix.com>
647 * WOMessage+Validation.m: added validation functionality for XML and
650 * WOCoreApplication.m: validation of generated output can be turned on
651 using the WOOutputValidationEnabled default
653 2004-05-06 Helge Hess <helge.hess@skyrix.com>
655 * DynamicElements/WOJavaScript.m: minor code cleanups (v4.2.366)
657 2004-05-05 Marcus Mueller <znek@mulle-kybernetik.com>
659 * GNUmakefile.preamble: added support for building with
660 GNUSTEP_BUILD_DIR environment variable set for recent
661 gnustep-make package. (v4.2.365)
663 2004-05-05 Helge Hess <helge.hess@skyrix.com>
665 * WORequest.m: if a browser language region code (like de-ch) cannot be
666 found, retry the lookup with the major language code (in this case
667 'de') (as suggested by Stephane Corthesy) (v4.2.364)
669 * WOApplication.m: removed old license check, added
670 "WOLogDefaultsOnStartup" default to enable logging of the default
671 configuration on server startup (as suggested by Stephane Corthesy)
674 2004-05-04 Helge Hess <helge.hess@opengroupware.org>
676 * NGObjWeb/NGObjWeb.h: include WOMailDelivery.h and WOStatisticsStore.h
677 as suggested by Stephane Corthesy (thanks!) (v4.2.362)
679 2004-05-04 Helge Hess <helge.hess@skyrix.com>
681 * DynamicElements/_WOComplexHyperlink.m: added special handling for
682 mailto: and javascript: URLs in href links (not processed using
685 2004-05-03 Helge Hess <helge.hess@skyrix.com>
687 * DynamicElements/WOString.m: fixed a typo (v4.2.360)
689 2004-05-01 Helge Hess <helge.hess@opengroupware.org>
693 * WOMessage: added +setDefaultEncoding:/+defaultEncoding class methods
694 as suggested by Stephane Corthesy (thanks!) and as available in
697 * WOCookie: added missing set accessors as suggested by Stephane
698 Corthesy (thanks!) and as available in WO 4.5. Deprecated -expireDate
699 methods in favor of the WO 4.5 -expires/-setExpires: methods,
700 since WOCookie objects are not immutable anymore, changed the
701 NSCopying implementation to return a real copy
703 2004-04-30 Helge Hess <helge.hess@opengroupware.org>
705 * some minor cleanups to log messages
707 * WOComponent.m, Defaults.plist: added debugging default
708 'WOCoreOnAwakeComponentInCtxDealloc'
710 2004-04-30 Marcus Mueller <znek@mulle-kybernetik.com>
712 * SoOFS/OFSFolderDataSource.m: didn't work at all when no qualifier
715 2004-04-30 Helge Hess <helge.hess@skyrix.com>
717 * DynamicElements/WOBrowser.m: improved XHTML compatibility for bool
718 attributes (v4.2.357)
720 2004-04-21 Helge Hess <helge.hess@skyrix.com>
722 * DynamicElements/WORadioButton.m: code cleanups (v4.2.356)
724 2004-04-20 Jean-Alexis Montignies <ja@sente.ch>
726 * WOResourceManager: added
727 -stringForKey:inTableNamed:withDefaultValue:inFramework:languages:
728 method, simplified implementation (v4.2.355)
730 2004-04-19 Jean-Alexis Montignies <ja@sente.ch>
732 * WOKeyPathAssociation.m: added support for float and double (v4.2.354)
734 2004-04-19 Helge Hess <helge.hess@skyrix.com>
736 * WOHyperlink.m: moved the cluster subclasses to separate files
741 * DynamicElements/WOJavaScript.m: code cleanups
743 * Templates/WOWrapperTemplateBuilder.m: fixed for Linux compilation
745 2004-04-17 Marcus Mueller <znek@mulle-kybernetik.com>
749 * WOApplication.m: fixed generated HTML in -handleException:inContext.
750 If application is in RAD mode, extracts templateURL from exception's
751 userInfo and sets "x-sope-template-path" header appropriately.
753 * Templates/WOWrapperTemplateBuilder.m: exceptions during template
754 parsing are being caught now before being re-raised.
755 During exceptions some necessary cleanup will be performed and the
756 templateURL will be added to the exception's userInfo for later
759 * WOApplication.m, WOCoreApplication.m, WOHTTPConnection.m,
760 WOSimpleHTTPParser.m, WOWatchDogApplicationMain.m,
761 WOHttpAdaptor/WOHttpAdaptor.m: replaced all occurrences of "catched"
762 with "caught" in log statements and comments.
764 2004-04-16 Helge Hess <helge.hess@opengroupware.org>
766 * WOComponent.m: print a warning if the component name is set to nil
769 2004-04-16 Helge Hess <helge.hess@skyrix.com>
771 * Templates/WOxTemplateBuilder.m: minor code cleanups (v4.2.349)
773 2004-04-16 Jean-Alexis Montignies <ja@sente.ch>
777 * WOComponent.m: resolve plist unarchiver references using KVC pathes
779 * WOComponentDefinition.m: set component as delegate for plist
782 2004-04-15 Helge Hess <helge.hess@opengroupware.org>
784 * WOComponentDefinition.m: fixed use of incorrect variable in .woo
785 initializer, as reported by Jean-Alexis (v4.2.347)
787 * WOComponent.m, WOComponentDefinition.m: .woo postprocessing is
788 now triggered by WOComponent -init, the component definition is
789 passed in the wocVariables ivar (HACK CD!) (v4.2.346)
791 2004-04-14 Helge Hess <helge.hess@opengroupware.org>
795 * WOComponentDefinition.m: minor code cleanups, implement
796 -_finishInitializingComponent: which loads the .woo and does some
799 * WOComponent.m: added -_setContext: private method and use that
800 instead of assigning to self->context
802 * WOApplication.m: added -_pageWithName:inContext: private method
803 (which is wrapped by -pageWithName:inContext:)
805 2004-04-12 Helge Hess <helge.hess@opengroupware.org>
807 * WOContext.m: improved -applicationURL to handle empty adaptor
810 2004-04-11 Helge Hess <helge.hess@opengroupware.org>
812 * Languages.plist: added de-lu, en-gb, fr-be and fr-lu mappings
815 2004-04-09 Marcus Mueller <znek@mulle-kybernetik.com>
817 * Templates/WOHTMLParser.m: -[NSException setUserInfo:] does
818 not exist on MacOSX (v4.2.342)
820 2004-04-07 Jean-Alexis Montignies <ja@sente.ch>
822 * v4.2.341 (requires libNGExtensions v4.2.77)
824 * WOApplication: Added +eoEditingContextClass and
825 +implementsEditingContexts dependant on the
826 availability of EOEditingContext in EOControl.
828 * WOSession: Implemented -defaultEditingContext, bumped class version
829 because an ivar was added
831 * WORequest: Implemented -formValues.
833 2004-04-07 Helge Hess <helge.hess@opengroupware.org>
835 * Templates/WOWrapperTemplateBuilder.m: use
836 -stringEncodingForEncodingNamed: on Cocoa (v4.2.340)
838 2004-04-06 Helge Hess <helge.hess@opengroupware.org>
840 * WOHTMLParser.m, WODParser.m: fixed a missing return statement,
841 introduced in v4.2.338 (thanks Jean-Alexis for reporting :-)
844 2004-04-06 Helge Hess <helge.hess@skyrix.com>
848 * WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m: added
849 support for using UTF-8 as the parsing encoding, can be enabled
850 using the WOParsersUseUTF8 bool default (Note: this slows the parser
853 * WODParser.m: added support for parsing 'true' and 'false'
855 2004-04-05 Helge Hess <helge.hess@skyrix.com>
859 * WOComponentDefinition.m: added support for woo variables stored in
862 * WOWrapperTemplateBuilder.m: parse .woo file, remember .woo variables
863 in template and add a hack to support .woo file encodings
865 * WOTemplate.m: added ability to store extra, KVC encoded, component
866 variables, as contained in .woo files
868 * WOComponentDefinition.m, WOComponent.m: moved .woo loading from
869 WOComponent to WOComponentDefinition as suggested by ja@sente.ch
872 2004-04-04 Helge Hess <helge.hess@opengroupware.org>
874 * WOComponent.m: use just the component name as the login prefix
875 (without <>), properly deal with components without a name
878 2004-04-01 Helge Hess <helge.hess@opengroupware.org>
880 * Languages.plist: added mapping of fr-fr to French (v4.2.334)
882 2004-03-30 Helge Hess <helge.hess@skyrix.com>
884 * Associations/WOAssociation.m: minor fix to cache log message
887 2004-03-29 Helge Hess <helge.hess@opengroupware.org>
889 * DynamicElements/WORadioButtonList.m: code cleanups (v4.2.332)
891 2004-03-26 Helge Hess <helge.hess@opengroupware.org>
893 * WOComponentDefinition.m: fixed support for components without
894 classes, some related warnings can be disabled by setting the
895 WOEnableComponentsWithoutClasses default (v4.2.331)
897 2004-03-24 Helge Hess <helge.hess@skyrix.com>
899 * DynamicElements/WOConditional.m, WOTextField.m: subminor code
902 2004-03-22 Helge Hess <helge.hess@skyrix.com>
904 * SoObjects/SoSelectorInvocation.m: fixed a typo (v4.2.329)
906 2004-03-21 Helge Hess <helge.hess@opengroupware.org>
910 * WEClientCapabilities.m: added Ecto as a known client (BLog, XML-RPC)
912 * SoObjectXmlRpcDispatcher.m, Defaults.plist: added default to enable
913 debug logs 'SoObjectXmlRpcDispatcherDebugEnabled', implemented first
914 working version of SOPE XML-RPC invocation using positional
917 * SoProductClassInfo.m: enhanced manifests for selector invocations
919 * SoSecurityManager.m: minor improvements on the debug logs
921 * SoSelectorInvocation.m: added ability to call methods with
922 positional parameters as submitted by the XML-RPC dispatcher
924 2004-03-18 Helge Hess <helge.hess@opengroupware.org>
926 * WOComponent.m: added empty default implementation of
927 -unableToSetNilForKey: to support Cocoa KVC (v4.2.327)
929 2004-03-17 Helge Hess <helge.hess@skyrix.com>
931 * Languages.plist: added "es-es" language mapping (v4.2.326)
933 2004-03-11 Marcus Mueller <znek@mulle-kybernetik.com>
937 * WOApplication.m: If in RAD mode sets new HTTP header bearing the path
938 to the current page template.
940 * WOComponent+private.h: Expose private method
941 - (WOElement *)_woComponentTemplate;
943 * WOTemplate.[hm]: New accessor - (NSURL *)url
945 2004-03-16 Helge Hess <helge.hess@opengroupware.org>
947 * WOComponent: fixed (the new) KVC extravar handling on gstep-base and
950 2004-03-15 Helge Hess <helge.hess@opengroupware.org>
954 * SoObjects/SoSelectorInvocation.m: minor improvement to response
955 generation (if GET is called directly on the method object)
959 * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and
960 gstep-base, uses "-handleQueryWithUnboundKey:" for extra variables
962 * SoObjects/SoProductClassInfo.m, NGXmlRpc: fixed a warning
964 * WOApplicationMain.m, WOWatchDogApplicationMain.m, xmlrpc_call.m: use
965 explicit NSProcessInfo initialization if GS_PASS_ARGUMENTS is defined
966 (for some gstep-base setups) (v4.2.321)
968 2004-03-11 Marcus Mueller <znek@mulle-kybernetik.com>
972 * Associations/WOKeyPathAssociation.m: new approach for fixing the
973 CoreFoundation related issue of possible immutability of
976 * DynamicElements/WOxHTMLElemBuilder.m: Do not create WOHyperlink
977 element if <a /> tag has a name attribute (anchor). Also, do not
978 create WOHtml element at all.
980 * DynamicElements/WOHtml.m: Minor fixes for obvious copy/paste
983 2004-03-09 Helge Hess <helge.hess@skyrix.com>
985 * DynamicElements/WOComponentReference.m: removed inclusion of
986 private WOKeyPathAssociation header file (no reason for that)
989 2004-03-09 Helge Hess <helge.hess@opengroupware.org>
993 * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and
996 2004-03-09 Helge Hess <helge.hess@opengroupware.org>
1000 * NGObjWeb/WebDAV/SoWebDAVRenderer.m: fixed a minor compilation
1001 warning with gstep-base
1003 * SoObjects/SoObjCClass.m: changed not use -stringWithoutSuffix:
1005 2004-03-07 Helge Hess <helge.hess@opengroupware.org>
1009 * NGXmlRpc/NGXmlRpcClient.m: generate capitalized "Basic" authorization
1010 header, required by eGroupware, improved processing of HTML
1011 responses to XML-RPC calls (usually webserver error pages)
1013 * WOHttpAdaptor/WOHttpTransaction.m, WOContext.m, SoObjects/SoObject.m:
1016 * WORequest.m: make language codes lowercase prior mapping
1018 * WOMessage.m(-setHeaders:): properly process array values
1020 * Languages.plist: map de-at to German
1022 * SoObjects/SoProductClassInfo.m: added support for "valueClass"
1023 slots which do not have a value (an instance of the class is created
1026 2004-03-03 Helge Hess <helge.hess@opengroupware.org>
1028 * WebDAV/SoObjectWebDAVDispatcher.m, WebDAV/SoDAVSQLParser.m: fixed
1029 not to use deprecated EOControl API (v4.2.316)
1031 2004-03-02 Helge Hess <helge.hess@opengroupware.org>
1035 * Languages.plist: mapped "de-ch" to German, fixes OGo bug #666
1037 * NGXmlRpc: improved NGXmlRpcClient class to allow more HTTP tweaking
1039 2004-03-02 Helge Hess <helge.hess@skyrix.com>
1043 * Associations/WOAssociation.m: the association class used for
1044 keypathes can now be configured using the WOKeyPathAssociationClass
1047 * Associations/WOKeyPathAssociation.m: moved KVC category on
1048 NSUserDefaults to a separate file
1050 * Associations: added WOKeyPathAssociationSystemKVC association, which
1051 uses the Foundation KVC implementation for improved WO compatibility
1053 * WebDAV: removed dependency on EOSQLParser, added own SoDAVSQLParser
1054 classes (different SQL dialect anyway) - should help with GDL2
1057 2004-03-01 Helge Hess <helge.hess@opengroupware.org>
1059 * WOHTTPConnection.m: write default "accept" and "user-agent" HTTP
1060 headers in case none are specified in a WORequest. Improves
1061 compatibility with the Roxen HTTP server (v4.2.313)
1063 2004-03-01 Helge Hess <helge.hess@skyrix.com>
1065 * WOComponent.m: components can now load .woo files as emitted by
1066 WebObjects Builder - you need to set the default
1067 WOComponentLoadWOOFiles to enable that (v4.2.312)
1069 2004-03-01 Helge Hess <helge.hess@opengroupware.org>
1071 * Templates/WOHTMLParser.m: allow for lowercase WO tags (v4.2.311)
1073 2004-02-29 Helge Hess <helge.hess@opengroupware.org>
1075 * Templates/WOHTMLParser.m: added ability to parse templates containing
1076 <WEBOBJECT> tags, as requested by ZNeK for rapid turnaround support
1077 with WebObjects Builder (v4.2.310)
1079 2004-02-27 Helge Hess <helge.hess@opengroupware.org>
1083 * WOSession.m: fixed a small issue in the content-type processing,
1084 thanks chunsj for pointing that out!
1086 * WOHTTPConnection.m: subminor code cleanup
1090 * Templates/WOxElemBuilder.m: log a note if debugging is turned on,
1091 ensure that +initialize is only called once (on MacOSX)
1093 * WOResourceManager.m: fixed resource lookup in MacOSX rapid
1096 2004-02-25 Helge Hess <helge.hess@skyrix.com>
1100 * WOResourceManager.m: improved error logging (backport from SX5)
1102 * Associations/WOKeyPathAssociation.m: do not protected keypath
1103 evaluation using exception handlers - major slowdown and only really
1104 useful in debugging contexts. Exception handlers can be reactivated
1105 by passing "WOAssociationExceptionHandlers=yes" to make when
1108 2004-02-23 Helge Hess <helge.hess@opengroupware.org>
1112 * WOApplication.m(-shouldTerminate): subminor cleanups
1114 * WebDAV/SaxDAVHandler.m: ensure that a local variable is initialized
1116 2004-02-19 Helge Hess <helge.hess@opengroupware.org>
1118 * Associations/WOKeyPathAssociation.m: added a hack to workaround
1119 to find out whether a dictionary is immutable - even immutable
1120 dictionaries have a -setObject:forKey: on Cocoa (v4.2.305)
1122 * WOComponent.m, WOApplication.m: added KVC default handlers for Cocoa
1123 Foundation (avoids some exceptions, libFoundation is much more
1124 tolerant regarding missing KVC keys than Cocoa) (v4.2.304)
1126 2004-02-19 Helge Hess <helge.hess@skyrix.com>
1128 * Languages.plist: map pt-br to ptBR instead of "Portuguese-Brazil"
1129 (the .lproj's are ptBR.lproj) (v4.2.303)
1131 2004-02-19 Helge Hess <helge.hess@opengroupware.org>
1135 * SoObjects/SoObject.m: ensure that no port ":0" is attached to object
1138 * SoObjects/SoHTTPAuthenticator.m: return a proper 401/www-authenticate
1139 response if an empty password is passed in
1141 2004-02-18 Helge Hess <helge.hess@opengroupware.org>
1145 * Defaults.plist: explicitly list some adaptor defaults
1147 * Languages.plist: mapped bt-br browser lang-code to Portuguese-Brazil
1150 2004-02-17 Helge Hess <helge.hess@skyrix.com>
1154 * WOSimpleHTTPParser.m: added very simple support for 100-continue to
1155 make the Mono HTTP client happy
1157 * WOSimpleHTTPParser.m: trims trailing spaces in header lines
1159 * WOSimpleHTTPParser.m, Defaults.plist: added defaults to configure
1160 the WOSimpleHTTPParser: WOSimpleHTTPParserDebugEnabled,
1161 WOSimpleHTTPParserHeavyDebugEnabled,
1162 WOSimpleHTTPParserFileIOBoundary, WOSimpleHTTPParserMaxUploadSizeInKB
1164 2004-02-16 Helge Hess <helge.hess@skyrix.com>
1168 * WORequest.m: missing browser-mapping log is now a debug-level log
1170 * Languages.plist: added "es-cl" to Spanish mapping
1172 2004-02-14 Helge Hess <helge.hess@opengroupware.org>
1174 * DAVPropMap.plist: added mappings for {DAV:} source, executable,
1175 supportedlock, lockdiscovery properties as submitted by Konqueror
1178 * Languages.plist: added "pt-pt" to Portuguese mapping (v4.2.297)
1180 2004-02-13 Marcus Mueller <znek@mulle-kybernetik.com>
1184 * README: documented new -WOProjectDirectory default
1186 * WOResourceManager.m, WOApplication.m: added support for new
1187 -WOProjectDirectory default. If set, resources will be looked
1188 up there instead of using the default mechanism.
1190 * SNSConnection.m: wrapped all safeWrite: methods to raise exceptions.
1191 Not doing so breaks the existing checks. At least on OSX this did
1192 prevent SNSConnection from running as expected.
1194 2004-02-13 Helge Hess <helge.hess@skyrix.com>
1196 * DynamicElements/WOImage.m: moved some cluster subclasses to separate
1197 source files, properly create a _WOConstResourceImage for constant
1198 'filename' bindings (v4.2.295)
1200 2004-02-12 Helge Hess <helge.hess@opengroupware.org>
1204 * Languages.plist: add some country/language codes (as submitted by
1207 * WORequest: rewrote to parse the accept-language header on its own
1208 (instead of relying on the deprecated NGHttpRequest methods), print
1209 a warning if the browser language map could not be found
1211 * GNUmakefile: another fix to the Version for the MacOSX linker
1213 * WEClientCapabilities.m: added new -ignoresCSSOnFormElements probe
1214 for detecting browsers like Safari which do not apply stylesheets
1215 on form elements (v4.2.293)
1217 2004-02-11 Helge Hess <helge.hess@skyrix.com>
1219 * Templates: minor code cleanups in various files (v4.2.292)
1221 2004-02-10 Helge Hess <helge.hess@opengroupware.org>
1225 * SoOFS/OFSFileRenderer.m: do not use -initWithTimeIntervalSince1970:
1226 on MacOSX (deprecated in Cocoa)
1228 * Templates/WOWrapperTemplateBuilder.m,
1229 WOHttpAdaptor/WOHttpTransaction.m: fixed compilation warnings on
1232 2004-02-10 Helge Hess <helge.hess@skyrix.com>
1234 * DynamicElements/WOString.m: added support for 'format' binding (used
1235 in conjunction with the 'formatterClass' binding for creation of
1236 custom formatters) (v4.2.290)
1238 2004-02-09 Helge Hess <helge.hess@skyrix.com>
1240 * NGXmlRpc: deprecated some API in NGXmlRpcClient (v4.2.289)
1241 (what happened to 4.2.288?)
1243 2004-02-01 Helge Hess <helge.hess@opengroupware.org>
1247 * SoObjects/SoObject+Traversal.m: modified key traversal so that
1248 path-info is correctly set if a key right *after* a callable could
1249 not be found (eg /object/myMethod/junk)
1251 * SoObjects/SoProductRegistry.m, SoProduct.m: generate a simple
1252 registry representation
1254 2004-01-29 Helge Hess <helge.hess@skyrix.com>
1256 * WOHttpAdaptor/WOHttpAdaptor.m: minor cleanups (v4.2.287)
1260 * NGHttp: removed an unnecessary debug log
1262 * GNUmakefile, Version: moved the MacOSX version hack to GNUmakefile
1263 since the SKYRiX 5 migration tool will break on that otherwise
1265 2004-01-25 Helge Hess <helge.hess@opengroupware.org>
1267 * DynamicElements/WOGenericElement.m: minor cleanups (v4.2.285)
1269 2004-01-22 Marcus Mueller <znek@mulle-kybernetik.com>
1271 * GNUmakefile, SoApplication.m: provided include of -I../WebDAV/
1272 and removed #include "WebDAV/..." because this breaks stupid
1276 2004-01-16 Helge Hess <helge.hess@skyrix.com>
1278 * NGHttp+WO.m: fixed a log (always logged the _decodeMultiPart.. stuff)
1281 2004-01-15 Helge Hess <helge.hess@skyrix.com>
1283 * WOComponent.m, SoApplication.m, SaxDAVHandler.m: fixed some
1284 compilation warnings (v4.2.282)
1286 2004-01-03 Helge Hess <helge.hess@opengroupware.org>
1290 * WOHttpAdaptor/WOHttpTransaction.m: fixed logging of response zipping
1293 * WOStatisticsStore.m: minor speed improvements and cleanups
1295 * WOResponse.m: added default to debug 'zipping' of response contents,
1296 fixed detection of the clients ability to process zipped responses
1297 (in other words: pages should now (again) be zipped automatically)
1299 2003-12-31 Helge Hess <helge.hess@opengroupware.org>
1303 * DynamicElements/WOConditional.m: code cleanups
1305 * WOElementID.m: subminor cleanups
1307 * Associations/WOKeyPathAssociation.m: minor cleanups
1309 2003-12-23 Helge Hess <helge.hess@skyrix.com>
1313 * WebDAV/SoWebDAVRenderer.m: fixed rendering of propertyname-only
1314 WebDAV queries (fixes OGo bug 503), use appendContentXMLString
1316 * WOMessage.m: added default WOProfileResponse for collecting append
1317 statistics, make more use of cached selectors
1319 2003-12-19 Helge Hess <helge.hess@skyrix.com>
1321 * DAVPropMap.plist: added mappings for two OOo DAV properties
1324 2003-12-12 Helge Hess <helge.hess@skyrix.com>
1326 * WEClientCapabilities.m: added Kung-Log as a known user-agent, added
1327 new typing checks "isXmlRpcClient" and "isBLogClient" (v4.2.277)
1329 2003-12-11 Helge Hess <helge.hess@opengroupware.org>
1331 * WebDAV/SoObjectWebDAVDispatcher.m: allow delete properties during
1332 object creation for iSync (v4.2.276)
1334 * SoObjects/SoObject.m: added methods to calculate containment pathes
1335 (-pathArrayToSoObject, -reversedPathArrayToSoObject) and a method to
1336 calculate the containment stack (objectContainmentStack) (v4.2.275)
1340 * DynamicElements/WOxHTMLElemBuilder.m: only create WOMetaRefresh
1341 elements for "http-equiv=refresh" (was previously used for anything
1342 which has a "http-equiv" attribute)
1344 * added new "WOResourceURLAssociation", only available in XML templates
1346 * added new - shorter - namespace mappings. "OGo:bind", "OGo:value",
1347 "OGo:script" and "OGo:url" (only for associations!)
1349 * Templates/WOxElemBuilder.m: made namespace->association mapping a
1352 2003-12-10 Helge Hess <helge.hess@skyrix.com>
1354 * WOComponent.m: subminor cleanups to some logging messages (v4.2.273)
1356 2003-12-10 Helge Hess <helge.hess@opengroupware.org>
1358 * SoObjects/SoObjectMethodDispatcher.m: ensure that the method-object
1359 which was looked-up, is indeed callable. If not, return the object
1360 itself (relates to OGo Bug #480) (v4.2.272)
1362 * WEClientCapabilities.m: added Apple CoreFoundation user-agent as a
1363 known one (v4.2.271)
1365 2003-12-09 Helge Hess <helge.hess@skyrix.com>
1367 * SoObjects/SoHTTPAuthenticator.m: fixed an authentication bug
1368 introduced in v4.2.268 (v4.2.270)
1370 2003-12-08 Helge Hess <helge.hess@skyrix.com>
1372 * GNUmakefile.postamble: install woapp-gs.make and wobundle-gs.make
1373 in all but gstep-make 1.3.0 (which is the local OGo version)
1376 2003-12-07 Helge Hess <helge.hess@opengroupware.org>
1380 * SoObjects/SoObjectXmlRpcDispatcher.m: made a bit more tolerant
1381 regarding invalid input
1383 * SoObjects/SoHTTPAuthenticator.m: fixed parsing of basic auth
1386 * NGHttp+WO.m: major cleanups in form decoding code (v4.2.267)
1388 2003-12-03 Helge Hess <helge.hess@skyrix.com>
1390 * WEClientCapabilities.m: marked Safari as CSS and fast-table browser
1393 2003-11-30 Helge Hess <helge.hess@opengroupware.org>
1397 * GNUmakefile: added principal classes to the product bundles
1399 * Templates/GNUmakefile: include project makefile from
1400 GNUSTEP_MAKEFILES (as suggested by chunsj@embian.com)
1402 2003-11-29 Helge Hess <helge.hess@opengroupware.org>
1404 * WEClientCapabilities.m: added Morgul as a known (WebDAV) user agent
1407 2003-11-28 Helge Hess <helge.hess@skyrix.com>
1411 * WebDAV/SoWebDAVRenderer.m: subminor cleanups
1413 * WebDAV/SoObjectWebDAVDispatcher.m: unescape destination URL pathes
1414 for MOVE/COPY operations (related to bug 456)
1416 2003-11-25 Helge Hess <helge.hess@opengroupware.org>
1418 * WODirectActionRequestHandler.m: check whether class being used for
1419 direct action actually responds to -initWithContext: - if not, no
1420 object will be activated (v4.2.262)
1422 2003-11-24 Helge Hess <helge.hess@skyrix.com>
1424 * WOMessage.m(-setHTTPVersion:): log a message if the version passed in
1425 doesn't start with "HTTP/" (fixes OGo Bug 434) (v4.2.261)
1427 2003-11-23 Helge Hess <helge.hess@opengroupware.org>
1431 * SoObjects/SoObject.m: added some tweaks to generate a proper URL
1432 even if x-webobjects-server-url reports a wrong port (mismatch of
1433 host port and URL port)
1435 * WOContext.m: replaced some defines with regular BOOL configurations
1437 * SoObjects/SoProduct.m: fixed -description
1439 2003-11-21 Helge Hess <helge.hess@opengroupware.org>
1441 * WebDAV/SoWebDAVRenderer.m: generate a preliminary etag to keep
1442 WebFolders happy (v4.2.259)
1446 * WebDAV/SoObjectWebDAVDispatcher.m: added proper depth generation for
1447 IE WebFolders (do not use flat+self on IE and Evo)
1449 * WebDAV/SoObject+SoDAVQuery.m: do not include self in resultsets when
1450 accessing with IE webfolders
1452 * WebDAV/SoWebDAVRenderer.m: do not deliver content in the DELETE
1453 response if the status is set to 204 (no content) ...
1455 * WOSimpleHTTPParser.m: added "destroy" as a known header (sent by
1458 * WebDAV/SoWebDAVRenderer.m: improved debug logging
1460 2003-11-21 Helge Hess <helge.hess@skyrix.com>
1464 * SoWebDAVRenderer.m: minor improvements to GET/HEAD rendering
1466 * SoObjects/WORequest+So.m: added ability to detect "break-DAV"
1467 (/servlet/webdav. URIs), small fix to login code
1469 * DAVPropMap.plist: mapped seven new WebDAV properties submitted by
1472 2003-11-21 Helge Hess <helge.hess@opengroupware.org>
1476 * WebDAV/SoObjectWebDAVDispatcher.m: more tweaks for MOVE/COPY
1478 * SoObjects/SoObject+Traversal.m: properly differentiate between
1479 MOVE/COPY source and target pathinfo handling
1481 * WebDAV/SoWebDAVRenderer.m: added ability to render MOVE and COPY
1484 2003-11-20 Helge Hess <helge.hess@opengroupware.org>
1488 * SoObject+Traversal.m: necessary tweaks for MOVE/COPY
1490 * SoWebDAVDispatcher.m: added initial implementation for WebDAV
1491 MOVE and COPY operations
1493 * SoObject+SoDAV.[hm]: added method prototypes for WebDAV move and
1496 * WOSimpleHTTPParser.m: added "overwrite" as a known header
1498 * SoObjects/SoObject.m, SoObjects/SoProduct.m,
1499 WebDAV/SoObjectDataSource.m: properly URL escape object names prior
1500 adding them to URLs! (v4.2.254)
1502 2003-11-19 Helge Hess <helge.hess@skyrix.com>
1504 * WebDAV/SoWebDAVRenderer.m: properly XML escape URLs which are part
1505 of a WebDAV response (fixed SX 1896), added a default to trigger
1506 the generation of "good looking" WebDAV (inserts newlines in the
1507 output for debugging) (v4.2.253)
1509 2003-11-19 Helge Hess <helge.hess@opengroupware.org>
1511 * WOApplication+defaults.m: comment the use of some default (v4.2.252)
1513 2003-11-18 Helge Hess <helge.hess@opengroupware.org>
1517 * NGAsyncResultProxy: fixed the header file, replaced some retain
1520 * WOGenericContainer.m: fixed a minor bug with an edge case where the
1521 tag may not be defined
1523 * WOAssociation.m, WOActionURL.m: minor tweak for OSX
1525 2003-11-15 Helge Hess <helge.hess@opengroupware.org>
1529 * WebDAV/SoWebDAVRenderer.m: be smart about PUTAction return values
1531 * WOSimpleHTTPParser.m: added "timeout" as a known header
1535 * WebDAV/SoObjectWebDAVDispatcher.m: minor cleanups
1537 * WOSimpleHTTPParser.m: added "lock-token", "if" and "destination" as
1540 2003-11-14 Helge Hess <helge.hess@skyrix.com>
1544 * SoObjects/SoProductClassInfo.m: improved logging of SoClasses
1545 incorrectly declared in product.plist files (eg a product bundle
1546 exporting a class it does not contain ...)
1548 2003-11-14 Helge Hess <helge.hess@opengroupware.org>
1550 * xmlrpc_call.m: added ability to force authentication (intended for
1551 services which do not return a 401 on a protected resource, like
1554 2003-11-04 Helge Hess <helge.hess@opengroupware.org>
1558 * WEClientCapabilities.m: added new MacOSX davfs user agent
1560 * DAVPropMap.plist: added WebDAV mappings for {DAV:}quota, quotaused
1561 and {...}appledoubleheader, which are submitted by the Apple davfs
1563 2003-11-02 Helge Hess <helge.hess@opengroupware.org>
1565 * WOResponse.m: always use HTTP/1.0 as the response HTTP version
1566 (before we just copied the version used in the request which
1567 obviously is nonsense ...) (v4.2.245)
1569 2003-11-01 Helge Hess <helge.hess@opengroupware.org>
1571 * WOSimpleHTTPParser.m: added x-forwarded-host, x-forwarded-server
1572 and max-forwards as known headers (v4.2.244)
1574 2003-10-31 Helge Hess <helge.hess@opengroupware.org>
1578 * DynamicElements/WOMetaRefresh.m: properly add the session-id to the
1581 * DynamicElements/WOForm.m: code cleanups
1585 * DynamicElements/WOHyperlink.m: smaller cleanups
1587 * WOFileSessionStore.m: small code cleanups
1589 * SoOFS/OFSFolder+SoDAV.m: fixed a warning
1591 * WOServerSessionStore.m: small code cleanups
1593 2003-10-29 Helge Hess <helge.hess@skyrix.com>
1595 * SoObjects/SoApplication.m: fixed a bug in new lookup code (did not
1596 work with ZideStore, sigh), added lookup logging code (triggered by
1597 SoDebugKeyLookup) (v4.2.241)
1601 * SoObjects/SoObject.m: added SoDebugBaseURL default to enable debug
1602 logs for SoObject base-url processing
1604 * SoOFS/OFSFolder+SoDAV.m: added capability to create collections
1606 * WebDAV/SoWebDAVRenderer.m: added ability to render MKCOL results
1608 * WebDAV/SoObject+SoDAV.m: added default implementations for DAV
1609 creation methods (which just return 405 exceptions ..)
1611 * SoObjects/SoApplication.m: now forwards WebDAV resource creation
1612 requests to root folder. Further the application is now able to
1613 lookup its own name (for /MyApp style path resolution)
1615 * SoObjects/WORequest+So.m, Defaults.plist: added
1616 SoDebugRequestClassification default to control logging of request
1617 classification (as WebDAV, XML-RPC, etc)
1619 Mon Oct 27 15:05:13 2003 Jan Reichmann <jr@skyrix.com>
1621 * WOHttpAdaptor/WOHttpTransaction.m: if x-webobjects-server-port < 1
1622 set x-webobjects-server-port to the [woRequest host] port (Apache
1623 2.x adaptor returns empty x-webobjects-server-port) (v4.2.239)
1625 2003-10-27 Thomas Schild <ts@skyrix.com>
1627 * Defaults.plist: added Dutch to WODefaultLanguages (v4.2.238)
1629 2003-10-23 Helge Hess <helge.hess@skyrix.com>
1631 * WOResourceManager.m: improved lookup logging (v4.2.237)
1633 * WOContext.m: changed serverURL (the base for most other URLs)
1634 generation. Sometimes the mod_ngobjweb seems to report wrong ports
1635 - so, if a 'host' header is available, we consider *that* as being
1638 2003-10-21 Helge Hess <helge.hess@skyrix.com>
1640 * WEClientCapabilities.m: properly detect version of Safari 1.1 -
1641 this is a bit weird (Safari 1.1 reports v100 as its version ...)
1646 * WOResourceManager.m (-urlForResourceNamed:): avoid generation of two
1647 slashes in URL (was triggered when WOResourcePrefix is set)
1649 * DynamicElements/WOInput.m, DynamicElements/WOText.m: smaller cleanups
1651 2003-10-20 Helge Hess <helge.hess@skyrix.com>
1653 * GNUmakefile.preamble: explicitly link tools against libNGJavaScript
1656 2003-10-20 Thomas Schild <ts@skyrix.com>
1658 * Defaults.plist: added ptBR to WODefaultLanguages
1660 2003-10-20 Helge Hess <helge.hess@opengroupware.org>
1664 * GNUmakefile.preamble: mark when doing a gstep-make environment
1667 * WOResourceManager.m: some modifications to support gstep-make on
1668 MacOSX, added debugging defaults
1670 2003-10-16 Helge Hess <helge.hess@skyrix.com>
1672 * WOHTTPConnection.m: improved request logging (v4.2.231)
1674 2003-10-15 Helge Hess <helge.hess@opengroupware.org>
1676 * GNUmakefile.postamble (after-install): properly install NGObjWeb
1677 makefiles with gstep-make 1.7.4 (this is currently a fix makefile
1680 2003-10-15 Helge Hess <helge.hess@skyrix.com>
1684 * WOHTTPConnection.m: added -description, added a lot of debug logs
1686 * SoObjects/SoProductRegistry.m: fixed a warning (v4.2.229)
1688 * Associations/WOKeyPathAssociation.m: patches to compile on MacOSX
1689 without FoundationExt (adopted for the Apple runtime) (v4.2.228)
1691 2003-10-15 Helge Hess <helge.hess@opengroupware.org>
1695 * SoOFS/OFSFolder.m: generalized authenticator lookup
1697 * SoOFS/OFSBaseObject.m: avoid endless recursions in
1698 -authenticatorInContext:
1700 * lots of fixes for compilation using gstep-make on MacOSX
1702 2003-10-12 Helge Hess <helge.hess@skyrix.com>
1706 * WOPageRequestHandler.m, Defaults.plist: some code cleanups, added
1707 the WOPageRequestHandlerDebugEnabled log default
1709 * WODirectActionRequestHandler.m: when a WOComponent class is used as
1710 a direct-action, the code now applies the request on the component
1711 if it responds YES to shouldTakeValuesFromRequest:..
1713 * NGObjWeb/WODirectAction.h: added -context method to public interface
1715 2003-10-11 Helge Hess <helge.hess@skyrix.com>
1717 * common.h, NGObjWeb.h: minor fixes for MacOSX compilation (the port
1718 is not finished yet) (v4.2.225)
1722 * SoOFS: added a folder datasource class for querying contents of an
1723 OFS folder and a "contentDataSource" method
1725 * SoObjects/SoTemplateRenderer.m: name the wrapper component of custom
1726 components like the custom objects themselves
1728 * SoObjects/SoObject+Traversal.m: improved debug logs
1732 * SoObjects/SoTemplateRenderer.m: added ability to render *any*
1733 object, not just WOComponent results
1735 * SoObjects/SoObject.m: added -soClassName method to any SoObject
1737 * SoOFS/OFSFile.m: moved renderer selection to
1738 SoRequestDispatcherRules
1740 * Defaults.plist: added some renderer selections to the
1741 SoRequestDispatcherRules
1743 * SoOFS/product.plist: set default access of OFSImage and
1744 OFSPropertyListObject to allow, so that acquisition works when we
1745 lookup a template on the object
1747 * SoOFS/OFSResourceManager.m: improved debug logging in error cases
1749 * SoObjects/SoSubContext.m: fixed a bug in the description (parent
1750 ctx was not properly logged)
1752 * SoObjects/SoSecurityManager.m: improved private key access exception
1754 2003-10-10 Helge Hess <helge.hess@skyrix.com>
1756 * WEClientCapabilities.m (WEUA_xmlrpclib_py): added Python XML-RPC
1757 library as a known user-agent, smaller cleanups (v4.2.222)
1759 2003-10-09 Helge Hess <helge.hess@skyrix.com>
1761 * WEClientCapabilities.m: detect NetNewsWire as a user-agent
1764 2003-10-07 Helge Hess <helge.hess@skyrix.com>
1766 * WEClientCapabilities.m: added a new iCal.app user-agent (reports
1767 DAVKit instead of DAVAccess) (v4.2.220)
1769 2003-09-06 Helge Hess <helge.hess@skyrix.com>
1771 * fixed some MacOSX warnings (v4.2.219)
1773 2003-09-06 Marcus Mueller <znek@mulle-kybernetik.com>
1777 * SoOFS/OFSFolder.m, SoObjects/SoObject+Traversal.m,
1778 SoObjects/SoPageInvocation.m, SoObjects/SoProductResourceManager.m,
1779 WebDAV/SoObject+SoDAVQuery.m: Casts for _ctx because of multiple
1780 definitions of - response.
1781 NOTE: I probably should have changed the interface,
1782 but didn't know exactly if that was appropriate. However it seems
1783 likely that this SHOULD be changed
1785 * SoOFS/OFSHttpPasswd.m: Include <unistd.h> for crypt if on Apple
1786 or FreeBSD. A quick glimpse revealed that the system gcc (3.2) on
1787 FreeBSD 5.x doesn't define __FreeBSD__ which is most likely a bug
1788 and should be reported. On FreeBSD 4.x everything's as expected.
1790 * SoObjects/SoClass.h: class forward declarations include NSArray now
1792 2003-08-28 Helge Hess <helge.hess@skyrix.com>
1794 * GNUmakefile (RESOURCES_DIR): use GNUSTEP_RESOURCES instead of hard-
1795 coded $(GNUSTEP_LOCAL_ROOT)/Libraries/Resources, do not pass the
1796 RESOURCES_DIR to sourcecode (v4.2.217)
1798 2003-08-26 Helge Hess <helge.hess@skyrix.com>
1800 * NGXmlRpc: small cleanup to exception handling (v4.2.216)
1802 2003-08-20 Helge Hess <helge.hess@skyrix.com>
1804 * WOComponent.m, WOResourceManager.m: added some comments on the
1805 -initWithContext: issue (v4.2.215)
1807 2003-08-19 Helge Hess <helge.hess@skyrix.com>
1811 * WOSimpleHTTPParser.m: added 'content-class' and 'if-none-match'
1812 as known headers, both submitted by Entourage/X
1814 * SoObjects/SoHTTPAuthenticator.m: split off domain names in login
1815 strings (separated by backslash)
1819 * WEClientCapabilities.m: added Entourage as a known user agent
1821 * WOSimpleHTTPParser.m: added 'extension', 'ua-cpu' and 'ua-os',
1822 all submitted by Entourage/X
1824 2003-08-07 Helge Hess <helge.hess@skyrix.com>
1828 * WebDAV/SoWebDAVRenderer.m: added some very basic support for
1829 Exchange row range headers
1831 * WebDAV/SoWebDAVRenderer.m, SoWebDAVValue.m: do not format XML output
1832 with newlines, this is good for improving WebStore compatibility
1834 2003-08-06 Helge Hess <helge.hess@skyrix.com>
1836 * WEClientCapabilities.m: added detection of SOUP WebDAV library
1839 2003-08-04 Helge Hess <helge.hess@skyrix.com>
1843 * GNUmakefile.preamble: do not link against libcrypt on OpenBSD
1845 * SoOFS/OFSHttpPasswd.m: include des.h instead of crypt.h on OpenBSD
1846 (pointed out by Max Berger, thanks!)
1848 2003-07-31 Helge Hess <helge.hess@skyrix.com>
1852 * DynamicElements/WOMetaRefresh.m: small cleanups
1854 * DynamicElements/WOHTMLDynamicElement.m: ensure that components
1855 returned by actions are awake in the current context, added a
1856 debugging default to track action execution
1858 2003-07-29 Helge Hess <helge.hess@skyrix.com>
1860 * SoObjects/SoObject.m: added a log if the hard coded default for
1861 the broken SOUP library is used (v4.2.208)
1863 2003-07-28 Helge Hess <helge.hess@skyrix.com>
1865 * applied rangeOfString patches provided by Filip Van Raemdonck for
1866 improved compilation with gstep-base (v4.2.207)
1868 * applied GNUstep patches provided by Filip Van Raemdonck for improved
1869 compilation with gstep-base (v4.2.206)
1871 2003-07-23 Helge Hess <helge.hess@skyrix.com>
1875 * SoObjects: improved the debug output
1877 * Defaults.plist: added some more default languages
1879 2003-07-14 Helge Hess <helge.hess@skyrix.com>
1881 * Defaults.plist, WORequest.m, WOSession.m: made default language array
1882 configurable using the WODefaultLanguages array default (v4.2.204)
1884 Fri Jul 4 17:55:15 2003 Helge Hess <helge.hess@skyrix.com>
1886 * moved to OpenGroupware.org CVS repository
1888 * removed old (pre-SOPE) ChangeLogs, uninteresting for OGo development
1890 2003-06-30 Helge Hess <helge.hess@skyrix.com>
1892 * fixed some gcc 3.3 signed/unsigned warnings (v4.2.203)
1896 * WOResourceManager.m: major change in template lookup: consider the
1897 bundle-path of a component class (shouldn't break anything, but who
1900 * SoObjects/SoProductRegistry.m: added a product lookup based on the
1901 bundle (to be completed, right now only the last path component is
1902 checked as the name ...)
1904 * WOResourceManager.m: replaced some RELEASE macros with methods
1906 * WOComponent.m: small cleanups, +initialize did not properly use the
1909 * SoObjects: added SoComponent, a WOComponent subclass which uses the
1910 SoProductResourceManager for resource lookup (useful with product
1913 2003-06-27 Helge Hess <helge.hess@skyrix.com>
1917 * SoObjects/SoObjects.h: included WORequest+So
1919 * SoObjects/product.plist: add SoApplication definition
1921 * SoObjects/SoProductClassInfo.m, SoObjects/SoProduct.m: improved
1922 handling of SoObject categories
1924 * SoObjects/SoClass.m: added -allKeys and -slotNames reflection methods
1926 * WOSimpleHTTPParser.m: added ms-webstorage as a known HTTP header
1929 2003-06-20 Helge Hess <helge.hess@skyrix.com>
1931 * WOContext.m: moved cursor tracking to WOComponent category, so that
1932 custom subclasses (SkyPubComponent) can override it (v4.2.199)
1934 2003-06-19 Helge Hess <helge.hess@skyrix.com>
1936 * WOComponent.m: added a method which can be replaced to decide whether
1937 extra variables are created (intendend for components which rely on
1938 extra vars, like SkyPubComponent [News: not true, SkyPubComponent
1939 uses a JS shadow !]) (v4.2.198)
1941 2003-06-16 Helge Hess <helge.hess@skyrix.com>
1943 * WEClientCapabilities.m: added -doesSupportUTF8Encoding to check for
1944 UTF-8 capable browsers, properly recognize Apple's Safari browser
1945 (previously detected as Mozilla) (v4.2.197)
1947 2003-06-02 Helge Hess <helge.hess@skyrix.com>
1949 * SoObjects/WORequest+So.m: added -isSoWCAPRequest (v4.2.196)
1951 2003-05-31 Helge Hess <helge.hess@skyrix.com>
1953 * SoOFS/OFSFolder.m: fixed calculation of default-method URI when
1954 given a URI with a query-string (v4.2.195)
1956 2003-05-30 Helge Hess <helge.hess@skyrix.com>
1960 * SoOFS/OFSWebMethod.m: added support for POSTs (calls takeValues on
1961 the component before returning it)
1963 * DynamicElements/WOComponentReference.m, Defaults.plist: added a
1964 default (WOCoreOnRecursiveSubcomponents) to produce a coredump if
1965 a component embeds itself (which is not necessarily an error, but
1968 * SoObjects/SoObjectRequestHandler.m: added support for "XXX:method"
1969 form values which are used with submit-buttons
1971 * WOElementID.m: ensure element-id size constraints
1975 * sope.m: modified to work with SMI
1977 * SoObjects/product.plist: updated permissions
1979 2003-05-29 Helge Hess <helge.hess@skyrix.com>
1983 * Templates: improved error handling for WOx templates
1985 * WOApplication.m ([WOApplication -handleException:inContext:]): fixed
1986 a bug, the -handleException: method triggered a session creation in
1987 session-less sites (when trying to output to session-id)
1989 * more fixes to compile and run on MacOSX
1991 2003-05-28 Helge Hess <helge.hess@skyrix.com>
1995 * SoObjects/WOContext+SoObjects.m: added -parentContext and
1996 -rootContext methods
1998 * added UnixSignalHandler for compilation without FoundationExt on
2001 2003-05-27 Helge Hess <helge.hess@skyrix.com>
2003 * various fixes to compile on MacOSX (v4.2.190)
2005 2003-05-26 Helge Hess <helge.hess@skyrix.com>
2007 * SoObjects/SoObject+Traversal.m: do not stop at executable objects
2008 during traversal, so that we can call methods on methods (eg manage)
2013 * WOComponent+JS.m: fixed -initialize ... (the category also
2014 declared an own +initialize method
2016 * SoObjects/SoSubContext.m: fixed a bug with the SubContext's ID being
2017 the same like the parent ctx-id, causing problems with the awake
2018 state of a component
2020 * SoObjects/SoOFS: major fixes to "clientObject" handling
2022 * WOComponent.m: only log extra-variable creation if we have a
2023 WOComponent subclass (since with components without an own class we
2024 can only use extra variables ...)
2026 * SoOFS: added OFSWebDocument, map 'xhtml' extension to OFSWebDocument
2028 * SoOFS: prepared classes for ChangeLog files and htpasswd files
2030 * SoObjects/SoClassRegistry.m: added support for exact names
2032 * SoOFS/OFSFactoryRegistry.m: allow file extensions to determine
2033 folder factory, added exact-name support
2035 * SoObjects: moved SoSecurityException to own file
2037 * SoObjects/SoSecurityManager.m: various cleanups
2039 2003-05-23 Helge Hess <helge.hess@skyrix.com>
2041 * SoOFS: added methods to detect version control systems (v4.2.187)
2045 * WOComponentDefinition.m: small cleanups
2047 * Templates/WOTemplateBuilder.m: select WOxTemplateBuilder based on
2048 the WOxFileExtensions default (default: wox, xtmpl, xhtml)
2050 * SoOFS: added OFSWebTemplate handler for xtmpl templates
2052 * SoOFS/OFSResourceManager.m: uses -traverseKey with a subcontext to
2053 acquire resources, added logging (SoOFSResourceManagerDebugEnabled)
2055 * SoObjects/SoObject.m(-lookupName:): added capability to acquire from
2056 the container (should we add context-acquisition ?, see NOTES)
2058 * SoTemplateRenderer.m: allows selection of template using the
2059 "template" query parameter
2061 * SoSubContext.m: copy traversal stack, keep clientObject,
2062 set request-type to "INTERNAL" - all this is required to keep the
2065 2003-05-22 Helge Hess <helge.hess@skyrix.com>
2069 * Defaults.plist: used template-renderer for OFSWebMethod's
2071 * SoObjects/SoTemplateRenderer.m: first working version ! locates
2072 templates with name "Main"
2074 * WOxComponentElemBuilder.m: added support for <var:component value="">
2075 to embed components by value instead of reference (eg if you keep
2076 a WOComponent object in an ivar)
2078 * WOContext.m: explicitly ensure that the page is put to sleep, even
2079 if the page is not marked as awake in the context. Also ensure that
2080 the page is awaked in the context if it's set via -setPage:.
2082 * WOComponent.m: fixed a bug in _contextWillDealloc, a context mismatch
2083 was reported even though the context was correct (the context-*id*
2084 references was compared to the context object ...)
2086 * SoObjects: added SoSubContext for nested SOPE lookups (v4.2.184)
2088 2003-05-21 Helge Hess <helge.hess@skyrix.com>
2092 * SoOFS/OFSFileRenderer.m: changed to be a fully compliant renderer,
2093 now also does the actual rendering (moved in code from OFSFile)
2095 * SoOFS/OFSWebMethod.m: moved OFSWebMethodRenderer to separate file
2099 * SoOFS/OFSWebMethod.m: added specialized renderer for OFSWebMethod
2101 * modified renderer API to return an NSException instead of just a
2102 bool (so that not all renderers need to implement NSException
2105 * started SoTemplateRenderer
2107 * WebDAV/SoWebDAVRenderer.m: do not crash when a SOPE app is called
2108 on a root URI '/', fixes bug 1592 (v4.2.181)
2112 * SoObjects/SoObjectRequestHandler.m:
2113 - do not add empty path components to traversal path
2114 - use default renderer if a renderer rejected an object (important
2115 for rendering exceptions)
2117 * SoObjects/SoObjectRequestHandler.m: fixed a bug, SoRequestType was
2118 not properly set in context resulting in wrong renderer for WebDAV
2121 2003-05-19 Helge Hess <helge.hess@skyrix.com>
2125 * SoObjects: improved logging
2127 * WORequest.m: added debug-logging
2129 * SoObjectRequestHandler.m: use new NGExtension rules system to select
2130 dispatcher, renderer and acquisition - requires NGExtension 4.2.33 !
2133 2003-05-15 Helge Hess <helge.hess@skyrix.com>
2137 * SoObjects/SoProduct.m: added -description
2139 * SoObjects/SoObjectRequestHandler.m: moved request classification into
2140 category of WORequest (new files WORequest+So)
2142 * GNUmakefile: added Version file to SoOFS and SoCore products
2144 2003-05-12 Helge Hess <helge.hess@skyrix.com>
2146 * sope.m: the tool can now load a site-local defaults file located in
2147 ".sope.plist". the defaults are loaded into the registration domain
2148 (should become an own domain)
2150 * WOSimpleHTTPParser.m, OFSFolder.m: fixed signed/unsigned warning
2153 2003-05-10 Helge Hess <helge.hess@skyrix.com>
2157 * SoOFS/OFSFile.m: return self on GET, use a renderer
2159 * SoObjects/SoObjectRequestHandler.m: use traversal stack to find the
2160 renderer for an object
2164 * SoOFS/OFSFile.m: added support for HEAD, cleaned up rendering (still
2165 needs more work ...)
2167 * NGHttp: smaller cleanups
2169 * SoObjects/SoObjectRequestHandler.m: some cleanups, does consider the
2170 appname part of the URI traversal path if the request handler key is
2171 not detected as a registered one
2175 * WOApplication.m: cleaned up login
2177 * SoOFS/OFSWebMethod.m: added OFSWebMethodDebugEnabled default to
2178 trigger debug logging, fixed a bug in component caching
2180 2003-04-30 Helge Hess <helge.hess@skyrix.com>
2182 * Templates/WOHTMLParser.m: fixed a gcc 3.3 warning
2184 * WOHTMLParser: added support for "hash tags" (eg <#name/>) (v4.2.171)
2186 2003-04-24 Helge Hess <helge.hess@skyrix.com>
2188 * SoObjects/SoSecurityManager.m: disabled buggy permission cache, needs
2189 to be fixed (v4.2.170)
2191 * WOWatchDogApplicationMain.m: do not log signal code for SIGCHLD
2194 2003-04-23 Helge Hess <helge.hess@skyrix.com>
2196 * WebDAV: added support for MKCOL for creating collections (v4.2.168)
2198 2003-04-22 Helge Hess <helge.hess@skyrix.com>
2200 * WEClientCapabilities.m: recognize ZideLook 0.9.5 plugin (changed user
2201 agent identifier) (v4.2.167)
2203 2003-04-15 Helge Hess <helge.hess@skyrix.com>
2207 * SoObjectRequestHandler.m: does request path aquisition per default,
2208 fixed a retain bug (the path traversal array), added a facility to
2209 put objects to sleep (they must implement either _sleepWithContext:
2210 or just sleep and will be called after all processing is done)
2212 * SoObject+Traversal.m: fixed a bug in the name of the logging default
2214 * OFSFolder.m: added code to some negotiation of the object to be
2215 located (eg you can lookup 'index.html' by looking up 'index')
2217 * OFSWebMethod.m: smaller cleanups
2219 * WOApplication.m: smaller cleanups
2221 * SoClassSecurityInfo, SoClass: added more logging, keeps associated
2224 * added 'sope' tool for hosting SoOFS based SOPE applications
2226 * DAVPropMap.plist: added {DAV:}status (v4.2.165)
2228 2003-04-11 Helge Hess <helge.hess@skyrix.com>
2230 * SoObjects/SoObjectRequestHandler.m: made WebDAV methods to check
2231 for determining the SOPE handler a userdefault (v4.2.164)
2233 2003-04-01 GNUstep User <helge.hess@skyrix.com>
2235 * DynamicElements/WOText.m: use -rangeOfString: instead of
2236 -indexOfString: (v4.2.163)
2238 Fri Mar 28 17:19:33 2003 Martin Hoerning <mh@skyrix.com>
2240 * WebDAV/SoObjectWebDAVDispatcher.m: fixed bulk target pathes where
2241 the base uri path was not properly unescaped (v4.2.162)
2243 2003-03-22 Helge Hess <helge.hess@skyrix.com>
2245 * WebDAV/GNUmakefile: export SoObjectResultEntry.h as a public header
2247 2003-03-19 Helge Hess <helge.hess@skyrix.com>
2249 * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug with _range queries
2250 (an empty ID was added for the first _) (v4.2.161)
2254 * WOHttpTransaction.m, WOResponse.m: moved body zipping code to
2255 response, so that it can be used in different adaptors
2257 * WOHttpTransaction.m: removed unused (#if 0) code
2259 * WOSimpleHTTPParser.m: added if-match as a known header (v4.2.159)
2261 2003-03-18 Helge Hess <helge.hess@skyrix.com>
2265 * SoObjects/SoControlPanel.m: added -appendToResponse:inContext:
2266 for rendering a HTML representation (a GET should be bound by SMI)
2268 * SoObjects/SoSecurityManager.m: add support for special "<public>"
2271 2003-03-15 Helge Hess <helge.hess@skyrix.com>
2275 * WebDAV/SoObject+SoDAVQuery.m: caught traversal exceptions in
2278 * SoObjects/SoSecurityManager.m: initialize security exceptions with
2281 2003-03-13 Helge Hess <helge.hess@skyrix.com>
2283 * WebDAV/SoObject+SoDAVQuery.m: use traversePath for bulk targets that
2286 * SoObjects/SoObjectRequestHandler.m,
2287 WebDAV/SoObjectWebDAVDispatcher.m: handle empty range queries
2290 2003-03-12 Helge Hess <helge.hess@skyrix.com>
2292 * WebDAV/SoObject+SoDAVQuery.m: always query davURL (v4.2.155)
2294 * Defaults.plist: added {DAV:}href as default property
2296 2003-03-11 Helge Hess <helge.hess@skyrix.com>
2298 * WebDAV/SoObjectWebDAVDispatcher.m: added support for ZideLook range
2299 queries (transformed into bulk-queries) (v4.2.153)
2301 2003-03-07 Helge Hess <helge.hess@skyrix.com>
2303 * WebDAV/SaxDAVHandler.m: hopefully fixed the <prop> set vs <prop>
2304 response the last time (v4.2.152)
2306 2003-03-06 Helge Hess <helge.hess@skyrix.com>
2308 * WOSimpleHTTPParser.m: added "x-forwarded-for" as a known header
2311 2003-03-03 Helge Hess <helge.hess@skyrix.com>
2313 * SoObjects/SoObjectRequestHandler.m: fixed bug, query parameters were
2314 not properly cut off when doing the URI processing in the handler,
2315 added support for ASP ?Cmd style methods (v4.2.150)
2317 * WebDAV/SaxDAVHandler.m: added a DAVParserDebugProp and
2318 DAVParserHeavyLog defaults for improved debugging, fixed yet another
2319 bug in the property "set" handler (if each property was enclosed in
2320 an individual "set" tag, only the last was delivered) (v4.2.149)
2322 2003-03-02 Helge Hess <helge.hess@skyrix.com>
2324 * SaxDAVHandler: fixed another bug in prop-patch parsing (if the prop-
2325 patch contained a "delete" section, no values were returned
2328 2003-02-27 Helge Hess <helge.hess@skyrix.com>
2332 * SaxDAVHandler: fixed a bug in property-patch parsing
2334 * SoObjects/SoSecurityManager.m: allow operations on objects which
2337 * SoObjects/SoObjectRequestHandler.m: set a HTTP header for the
2338 SxNewObjectID context variable
2340 * WOSimpleHTTPParser.m: added x-zidestore-name as known header
2342 2003-02-24 Helge Hess <helge.hess@skyrix.com>
2344 * WOSimpleHTTPParser.m: added 'if-modified-since' as a known header
2347 2003-02-19 Helge Hess <helge.hess@skyrix.com>
2349 * WebDAV/SaxDAVHandler.m: fixed a bug with properties in the DAV:
2350 namespaces not being parsed in property-update and prop tags,
2351 added a delegate for parsing results (v4.2.145)
2353 2003-02-18 Helge Hess <helge.hess@skyrix.com>
2355 * SoObjects/SoObject.m(lookupName:inContext:acquire:): if a key
2356 is contained in the toOneRelationshipKeys array, lookupName will
2357 now use -valueForKey: to find a name
2359 * WebDAV/SoObject+SoDAV.m: an object now becomes a DAV collection
2360 marker if it the toOneRelationshipKeys array is not empty
2362 * SoObjects/SoApplication.m(hasName:inContext:): fixed a bug with
2363 name-lookup when the root object is the application itself
2365 2003-02-17 Helge Hess <helge.hess@skyrix.com>
2367 * NGObjWeb/WOComponent.h: added missing declaration of NSException
2369 * NGObjWeb/WODynamicElement.h: removed unnecessary declaration of
2370 NSMutableArray and WOComponent
2372 * NGObjWeb/WOElement.h: removed unnecessary declaration of NSException
2374 2003-02-14 Helge Hess <helge.hess@skyrix.com>
2376 * WebDAV/SaxDAVHandler.m: added basic DASL query capabilities,
2377 orderings still missing (v4.2.144)
2379 * WOSimpleHTTPParser.m: added version control HTTP methods as known
2382 2003-02-12 Helge Hess <helge.hess@skyrix.com>
2384 * SoObjects/SoClass.m: added -copyWithZone: for OSX (v4.2.142)
2386 2003-01-31 Helge Hess <helge.hess@skyrix.com>
2388 * WEClientCapabilities.m: added ZideLook detection (v4.2.141)
2390 2003-01-30 Helge Hess <helge.hess@skyrix.com>
2392 * WebDAV: subscription manager almost complete (v4.2.140)
2396 * WOSimpleHTTPParser.m: added UNSUBSCRIBE as a known HTTP method
2398 * WebDAV: started subscription manager
2400 * NGXmlRpc: added reflection support on MacOSX (v4.2.138)
2402 2003-01-29 Helge Hess <helge.hess@skyrix.com>
2404 * NGXmlRpc bugfix by bs@skyrix.com (v4.2.137)
2406 2003-01-28 Helge Hess <helge.hess@skyrix.com>
2408 * NGXmlRpcClient.m: abstracted HTTP connection and request in abstract
2409 class factories (-connectionClass and -requestClass), removed
2410 dependency on XmlRpcMethodResponse+WO and XmlRpcMethodCall+WO
2413 2003-01-27 Helge Hess <helge.hess@skyrix.com>
2415 * WOSimpleHTTPParser.m: added 'p3p', 'set-cookie' and 'x-powered-by'
2416 as known headers (v4.2.135)
2418 2003-01-22 Helge Hess <helge.hess@skyrix.com>
2422 * WOProxyRequestHandler.m: added facility to log to files
2424 * WOMessage.m: added -headersAsString method (useful for debugging)
2426 * WOSimpleHTTPParser.m: added 'server', 'x-cache', 'proxy-connection'
2427 and 'subscription-id' as known headers
2429 * SoObjects/SoObjectRequestHandler.m: if the request-handler-key in the
2430 request does not match a registered one, process the request URI
2431 in this class (v4.2.133)
2433 * NGHttp: check superclass version (v4.2.132)
2435 2003-01-16 Helge Hess <helge.hess@skyrix.com>
2439 * NGXmlRpc: bugfix with parameter counts
2441 * Templates/WOHTMLParser.m (_isWOCloseTag): fixed a bug with parsing
2442 tags (in files were the ">" of the close tag is the
2443 last char of the file)
2445 2003-01-14 Helge Hess <helge.hess@skyrix.com>
2447 * WebDAV/SoObjectWebDAVDispatcher.m: fixed an Evo bug with unsafe
2448 chars in BPROPFIND target URLs (v4.2.130)
2452 * SoOFS/OFSPropertyListObject.m: improved factory and -saveObject to be
2453 able to deal with new objects
2455 * SoOFS/OFSFactoryContext, OFSFolder: added a context creation method
2456 for objects that do not yet exist in the store
2458 * WebDAV: added handling for bulk queries to NSObject+SoDAV (v4.2.128)
2462 * WebDAV: changed implementation of BPROPFIND. BPROPFIND doesn't use
2463 individual queries for each target anymore, but passes relative
2464 target names in the "bulkTargetKeys" fetch hint, this way it can be
2465 processed by a SQL based datasource much faster.
2467 * WOSimpleHTTPParser.m: improved processing of content-length
2469 2003-01-13 Helge Hess <helge.hess@skyrix.com>
2471 * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug in the BPROPFIND
2472 implementation (v4.2.126)
2474 * WORequest.m: added parsing of query parameters and form content in
2475 query-parameter format (v4.2.125), multipart-formdata is not yet
2478 * WORequest.m: print a warning if the form parameters could not be
2479 calculated (eg if you use the current WOSimpleHTTPParser)
2481 * NGHttp+WO.m: replaced some RETAIN macros
2483 * WOSimpleHTTPParser.m: added support for streamed uploads (large
2484 HTTP request bodies are streamed into a temporary file which is
2485 mapped into memory) (v4.2.124)
2489 * WOHttpAdaptor/WOHttpTransaction.m: use request logging method for
2490 WOSimpleHTTPParser (method became independed from NGHttpRequest)
2492 * WOHttpAdaptor/WOHttpAdaptor.m: replaced RETAIN macros with methods
2494 * WOSimpleHTTPParser.m: added some missing headers, added parsing of
2497 * WebDAV fixes (v4.2.122)
2501 * WebDAV/SoObject+SoDAVQuery.m: fixed typo
2503 * WebDAV/SoObject+SoDAV.m: added default -dav* methods for
2504 WOCoreApplication, WOApplication and WORequestHandler
2506 * SoObjects/SoApplication.m: added -toOneRelationshipKeys
2508 * DynamicElements/WOPopUpButton.m: properly close option tag (v4.2.120)
2512 * WOHttpAdaptor/WOHttpTransaction.m: added a faster logging (does not
2513 use -descriptionWithCalendarFormat:), replaced some RETAIN macros,
2514 use gettimeofday() for calculating request-duration, use char*
2515 instead of NSString for reason, added a deliverResponse that uses
2516 less NGTextStream operations and more direct buffer writes
2518 * WOSimpleHTTPParser.m: added "cookie" as a known header
2520 * v4.2.118 (results of NGObjWeb raw-performance "weekend", after
2523 * Templates/WOxElemBuilder.m: created WOSimpleStaticASCIIString for
2524 ASCII strings (ASCII detection speed needs to be improved !)
2526 * DynamicElements/WOGenericElement.m, WOGenericContainer.m: added code
2527 to handle constant tag-names efficiently
2529 * DynamicElements: use WOResponse_AddCString if possible
2531 * DynamicElements/WOCompoundElement.m: replaced some RETAIN macros
2533 * DynamicElements/WOString.m: added WOSimpleStaticASCIIString subclass
2534 (this class uses -appendContentCString: for a quick addition),
2535 replaced some RETAIN macros
2537 * WORequestHandler.m: return 404 on calls to /favicon.ico
2539 * WOHTTPConnection.m: fixed an OSX compiler warning
2541 * SoObjects/SoApplication.m: fixed a bug, lookup always returned a
2542 WORequestHandler (since requestHandlerForKey: returns the default
2543 handler if the key did not match)
2545 * WOElementTrackingContext.h: added -appendIntElementIDComponet:
2547 * WOResponse+private.h: use macros for direct WOMessage access, added
2548 macros for adding integers
2550 * WOSession.m: replaced some RETAIN macros
2552 * WOResponse.m: improved speed of -disableClientCaching, caches
2553 GMT timezone, does not use -descriptionWithCalendarFormat: for
2554 speed and locale-indepedence
2556 * WODynamicElement.m: use -appendContentCString:
2558 * WOCoreApplication.m: replaced some retain macros, cache some defaults
2560 * WOCookie.m: cache GMT timezone during generation, replaced some
2563 * WOApplication.m: generate session-id using sprintf for speed,
2564 replaced some RETAIN macros
2566 * WOApplication+defaults.m: cache request-handler key defaults
2568 * added WOElementID class for fast element-id tracking and
2569 generation (more than twice as fast)
2571 * WOMessage.m: added -appendContentCString: for adding ASCII strings
2572 (much faster than using -dataUsingEncoding: if we know that a string
2573 is ASCII since most other encodings are "ASCII-compatible")
2575 * WOContext.m: caches URL prefixes (faster URL generation), moved
2576 element-id processing to WOElementID, several minor changes for speed
2578 2003-01-10 Helge Hess <helge.hess@skyrix.com>
2580 * added generation of SoProduct bundles for SoCore and SoOFS (v4.2.117)
2582 2003-01-09 Helge Hess <helge.hess@skyrix.com>
2584 * WOHttpAdaptor/WOHttpTransaction.m: cleaned up default initialization,
2585 added default to enable WOSimpleHTTPParser (v4.2.116)
2587 * Templates/WOHTMLParser.m (_makeHtmlException): only add parser to
2588 exception userinfo if the parser is passed to _makeHtmlException
2591 * NGXmlRpc, xmlrpc_call: completed Unix domain sockets (v4.2.114)
2593 * WOHTTPConnection.m: rewrote to base connections on NSURL (in
2594 preparation for HTTP-over-Unix-Domain-Sockets) (v4.2.113)
2596 * NGXmlRpcClient, xmlrpc_call: started support for HTTP digest auth
2598 * WOSimpleHTTPParser.m: added request parsing (v4.2.112)
2600 2003-01-08 Helge Hess <helge.hess@skyrix.com>
2604 * WOHTTPConnection.m: added support for WOSimpleHTTPParser (must be
2605 turned on using a default)
2607 * started WOSimpleHTTPParser
2609 2003-01-07 Helge Hess <helge.hess@skyrix.com>
2611 * WOHTTPConnection, NGXmlRpcClient, xmlrpc_call: added SSL support
2616 * SoOFS/OFSFactoryRegistry.m: added some code to allow SoClass'es
2617 behave as factories (located using the extension manifest key)
2619 * SoOFS/OFSFolder.m: move factory method to a separate category
2621 * WOHttpAdaptor/WORecordRequestStream.m: use defines for buffer sizes
2623 * SoObjects/SoSecurityManager.m: some little code cleanups
2625 * SoObjects/SoProductClassInfo.m: some code cleanups, process the
2626 SoClass->extension mapping of the manifest
2628 * SoObjects/SoObjCClass.m: added the -objcClass method to find the
2629 implementation of a SoClass
2631 * SoObjects/SoApplication.m: allow lookup of request-handlers
2633 * replaced RETAIN macros with method calls in several places
2635 * WOApplication.m: fixed a bug in the -path method, if the app wrapper
2636 could not be found, the application retain count was broken
2638 2003-01-03 Helge Hess <helge.hess@skyrix.com>
2640 * SoObjects/SoProductClassInfo.h: fixed header (NSArray was missing)
2643 2003-01-02 Helge Hess <helge.hess@skyrix.com>
2645 * SoObjects/SoProductClassInfo.m: parse extensions code from manifest
2648 Thu Jan 2 11:07:43 2003 Helge Hess <helge.hess@skyrix.com>
2652 * Templates/WOxComponentElemBuilder.m: fixed a compiler warning (added
2653 a informal protocol for -line)
2655 * WOApplication.m: now reports a missing app-path (.woa wrapper) only
2658 Fri Dec 27 11:18:34 2002 Helge Hess <helge.hess@skyrix.com>
2662 * WOMessage.m: some modifications to -appendContentCharacter: which
2663 breaks if optimization is turned on in MacOSX Dec2002 devtools !,
2664 also prints a warning if NSString is ever used to add a character
2665 (performance warning ...)
2667 * WOPageRequestHandler.m: fixed a warning
2669 * WOCoreApplication.m: allow capitalized keys on MacOSX (this usually
2670 prints warnings on OSX), check for "COMPILE_AS_FRAMEWORK" instead of
2671 "NGOBJWEB_AS_FRAMEWORK"
2673 * WOComponentRequestHandler.m: fixed a warning
2675 * Templates/WOxElemBuilder.m: small code cleanups
2677 * Templates/WOxTemplateBuilder.m: disabled logging on OSX too
2679 * Templates/WOxComponentElemBuilder.m: fixed a bug, 'className' was
2680 passed to the created component as a binding
2682 * SoOFS/OFSResourceManager.m: fixed some compilation warnings
2684 * SoOFS/OFSBaseObject.m: return nil for unbound keys (OSX)
2686 * NGXmlRpc: small code cleanups
2688 * SoObjects/WOContext+SoObjects.m: do not use -removeObjectForKey: on
2689 WOContext anymore (use -setObject:nil forKey: instead)
2691 * SoObjects/SoSecurityManager.m: small logging improvement
2693 * SoObjects/SoProductRegistry.m: check for COCOA_Foundation_LIBRARY
2694 instead of APPLE_Foundation_LIBRARY, do not fail product loading
2695 of the MAIN bundle (eg if the main program is a tool)
2697 * SoObjects/SoPageInvocation.m: fixed a warning
2699 * SoObject.m, SoProduct.m, SoProductResourceManager.m: use basic
2700 string methods for URL construction since
2701 -stringByAppendingPathComponent: doesn't work for URLs on
2704 * SoObjects/SoHTTPAuthenticator.m: removed empty -dealloc
2706 * SoObjects/NSException+HTTP.m: return nil for unbound keys (OSX)
2708 * WebDAV/SoObjectDataSource.m: check whether lookupName: returned an
2711 * WebDAV/SoObject+SoDAV.m: added an exception handler for some key
2712 lookup on OSX, since OSX throws unbound key exceptions per default
2713 (to be changed, OSX behaviour should be standard in libFoundation)
2715 * WOTextField.m, WOText.m, WOQuickTime.m: fixed a warning
2717 Mon Dec 23 15:57:27 2002 Helge Hess <helge.hess@skyrix.com>
2719 * v4.2.103 (results of OSX compilation)
2721 * SoObjects/WODirectActionRequestHandler+SoObjects.m: fixed a bug, if
2722 no context was available the lookup sent -context to the
2723 WOApplication class instead of the instance
2725 * SoObjects/SoSelectorInvocation.m: does not rebind bound invocations
2727 * SoObjects/SoSecurityManager.m, WOContext+SoObjects.m: fixed some
2730 * SoObjects/SoProductRegistry.m: print log if main-bundle could not be
2733 * SoObjects/SoObjectRequestHandler.m: improved handling of root object
2735 * SoObjects/SoObject.m: removed lookupKey completly (was still
2736 available for compatibility reasons), added _initialize for
2737 initialization of category globals
2739 * SoObjects/SoObjCClass.m: fixed invalid number of args in NSAssert
2741 * SoClassSecurityInfo.h, SoObject.h, SoProductRegistry.h,
2742 WOContext+SoObjects.h: added NSArray which was missing in the header
2745 * SoObjects/SoApplication.m: only check for EnableDoubleReleaseCheck
2748 * Templates/WOWrapperTemplateBuilder.m: fixed a bug, when no root
2749 element was available the parsing result was undefined
2751 * WODisplayGroup.m: fixed a bug, used -objectForKey: with the wrong
2754 * OWViewRequestHandler.m, WOComponent.m, WOCoreApplication.m,
2755 WOHTTPURLHandle.m, WORequestHandler.m, WORepetition.m,
2756 SaxDAVHandler.m, SoObjectDataSource.m, SoProductClassInfo.m:
2757 fixed gcc 3.2 warnings
2759 2002-12-19 Helge Hess <helge.hess@skyrix.com>
2761 * SoObjects/SoClassRegistry.m: added a file-extension=>SoClass registry
2764 2002-12-18 Helge Hess <helge.hess@skyrix.com>
2766 * SoOFS/OFSFolder.m: fixed a typo
2768 * WebDAV/SoObject+SoDAVQuery.m: fixed a bug with WebDAV deep queries
2771 * Defaults.plist: added a preferred WebDAV prefix for the Cadaver
2774 2002-12-11 Helge Hess <helge.hess@skyrix.com>
2776 * SoOFS/OFSFile.m: added a generic "writeState:" method
2778 2002-12-08 Helge Hess <helge.hess@skyrix.com>
2780 * WOComponent.m: improved -description
2782 * WOComponentFault.m: reenabled usage of parent-resourcemanager, this
2783 was #ifdef'ed out, why (problems with SKYRiX Forms) ?
2785 * WOResourceManager.m: added a -resourceNameForComponentNamed: to map
2786 component names to resource names (previously this was fixed to .wox
2789 * WOComponentDefinition.m: do not search for classes if the component
2792 * SoObjects: - fixed a problem with the default renderer returning an
2793 empty result when the SoHTTPAuthenticator refused to render a
2795 - added a GETAction: to OFSFolder which does a redirect to uri+/view
2798 2002-12-02 Helge Hess <helge.hess@skyrix.com>
2800 * moved to skyrix-sope-42 (v4.2.99)
2801 - removed WOExtensions, WEExtensions (moved to Skyrix41e/WebUI)
2803 2002-11-30 Helge Hess <helge.hess@skyrix.com>
2805 * SoObjects: renamed -lookupKey:inContext: to
2806 -lookupName:inContext:acquire: (v4.2.98)
2808 2002-11-28 Helge Hess <helge.hess@skyrix.com>
2810 * WebDAV.subproj: pass a context into DAV PROPPATCH methods (v4.2.97)
2812 2002-11-25 Helge Hess <helge.hess@skyrix.com>
2814 * WebDAV.subproj: fixed a bug in SoObjectDataSource,
2815 -toOneRelationshipKeys of the object is checked, if the brief header
2816 is set, no null properties are encoded (correct ???)
2819 * SoObjects.subproj/SoHTTPAuthenticator.h: added public API (v4.2.95)
2821 * Defaults.plist (WOxBuilderClasses): added WOxXULElemBuilder
2823 * DynamicElements.subproj/WOxXULElemBuilder.m: started XULElemBuilder
2825 2002-11-22 Helge Hess <helge.hess@skyrix.com>
2827 * SoOFS: cleanup of OFS storage system (v4.2.94)
2829 2002-11-21 Helge Hess <helge.hess@skyrix.com>
2831 * DynamicElements.subproj/WOForm.m, WOComponent.m: added a
2832 -shouldTakeValuesFromRequest:inContext: to check whether a form
2833 should take the values even though it's href or element-id doesn't
2834 match the request (v4.2.93)
2836 * WOComponent.m: added -redirectToLocation: for easy redirection in
2837 response to an action of any kind (v4.2.92)
2839 * SoObjects.subproj/SoProductClassInfo.m: added support for non-method
2842 2002-11-20 Helge Hess <helge.hess@skyrix.com>
2844 * Associations.subproj/WOKeyPathAssociation.m: added faster number to
2845 string conversions by using static strings for numbers < 50,
2846 added a HEAVY_DEBUG define (v4.2.90)
2848 * WebDAV: improved object datasource and DAV datasource handling
2851 * Templates.subproj/WOxElemBuilder.m: added association for so-lookup
2854 * SoObjects: added a SoApplication (v4.2.87)
2856 2002-11-19 Helge Hess <helge.hess@skyrix.com>
2858 * WOResourceManager.m: added more bundle sensitivity (v4.2.86)
2860 * SoObjects: added product management system (v4.2.85)
2862 2002-11-18 Helge Hess <helge.hess@skyrix.com>
2864 * WOHttpAdaptor.subproj/WOHttpTransaction.m: ensure that
2865 x-webobjects-server-name and x-webobjects-server-port are always
2868 * WebDAV.subproj/SoObjectWebDAVDispatcher.m: properly check permissions
2869 of WebDAV methods (previously only WebDAV access was checked)
2872 * SoObjects: added SoHTTPAuthenticator (v4.2.82)
2874 2002-11-17 Helge Hess <helge.hess@skyrix.com>
2876 * SoObjects, SoOFS: authenticator object is now local to the object and
2877 acquired using the container (v4.2.81)
2879 2002-11-15 Helge Hess <helge.hess@skyrix.com>
2881 * WebDAV.subproj/SoWebDAVRenderer.m: added SoWebDAVValue for rendering
2882 complex WebDAV properties (v4.2.80)
2884 * WOHTTPConnection.m: added -initWithURL:
2886 * GNUmakefile: fixed includes (v4.2.79)
2888 * WebDAV.subproj/SoObjectWebDAVDispatcher.m: added support for
2891 * WOContext: moved protocols from WOContext.h into separate header
2892 files, added ivars for SOPE (clientObject, traversalStack),
2893 increased version (v4.2.77)
2895 2002-11-14 Helge Hess <helge.hess@skyrix.com>
2897 * WOMessage.m: prepared for content streaming, increased class version
2900 * added first version of SoOFS (v4.2.75)
2902 2002-11-13 Helge Hess <helge.hess@skyrix.com>
2904 * Associations.subproj/WOAssociation.m: support objects as values
2905 which do not implement NSCopying (previously disallowed because
2906 associations were cached) (v4.2.74)
2908 * SoObjects: moved traversal code from SoObjectRequestHandler to
2909 SoObject category (traversal is required in several environments)
2912 2002-11-11 Helge Hess <helge.hess@skyrix.com>
2914 * SoObject: fixed validation, added debugkey for SoObjectDataSource
2917 * WOComponentDefinition.m ([WOComponent -instantiateChildComponentsInTemplate:languages:]):
2918 fixed a bug with components not passing down languages to child
2919 components (v4.2.71)
2921 * WOContext.m: fixed a small bug with the cursor debugging (cursor
2922 pops were not reported correctly) (v4.2.70)
2924 2002-11-10 Helge Hess <helge.hess@skyrix.com>
2926 * WebDAV.subproj/SaxDAVHandler.m: started support for DASL (SQL
2929 * added special SoClass subclass for ObjC classes (v4.2.69)
2931 2002-11-07 Helge Hess <helge.hess@skyrix.com>
2933 * NGHttp: do not parse requests without clen in HTTP/1.1 (v4.2.68)
2935 * started a new HTTP parser in NGHttpAdaptor (not used yet)
2937 * WebDAV: moved the query methods to a SoObjectDataSource class, which
2938 is retrieved from the object using -davDataSourceInContext: (v4.2.67)
2940 2002-11-06 Helge Hess <helge.hess@skyrix.com>
2942 * SoObjects: first version supporting components as SoClass methods
2943 (SoPageInvocation) (v4.2.66)
2945 2002-11-05 Helge Hess <helge.hess@skyrix.com>
2947 * SoObjects.subproj/SoSecurityManager.m: first version that actually
2948 denies access to objects ;-) (v4.2.65)
2950 * WEClientCapabilities.m: detect the GNOME-VFS (Nautilus) and mark
2951 it as a WebDAV client (v4.2.64)
2953 2002-11-04 Helge Hess <helge.hess@skyrix.com>
2957 * WebDAV: added parsing of PROPPATCH queries, mapped some additional
2958 DAV standard properties and provide a default implementation, added
2959 PROPPATCH processing, use exceptions for most error responses,
2961 * SoObjects.subproj/SoSelectorInvocation.m: added a description and
2962 -appendToResponse:inContext: in case the object is to be delivered
2963 to the browser instead of being called
2965 * SoObjects.subproj/SoObjectRequestHandler.m: added PROPPATCH as an
2966 object creation method, create a PATH_INFO
2968 * DAVPropMap.plist: added some classes
2970 2002-11-01 Helge Hess <helge.hess@skyrix.com>
2972 * WebDAV.subproj: DAV property name->key mapping is now done in
2975 * WOComponentFault.m: added -setParent:, this fixes a bug introduced
2978 * started support for "renderer" objects, added SoDefaultRenderer and
2979 SoWebDAVRenderer (v4.2.61)
2981 * moved WebDAV related SoObject stuff into a separate subproject,
2984 2002-10-30 Helge Hess <helge.hess@skyrix.com>
2986 * SoObjects.subproj/SoObjectWebDAVDispatcher.m: started subscribe/
2987 unsubscribe support, uses attributes for search result generation
2988 if available (v4.2.60)
2990 * Defaults.plist: added SoPreferredNamespacePrefixes defaults to
2991 configure default-prefixes for XML namespace generation
2993 * NGHttp: added SUBSCRIBE/UNSCRIBE to the request methods were no body
2994 parsing is performed (v4.2.59)
2996 2002-10-29 Helge Hess <helge.hess@skyrix.com>
2998 * WEClientCapabilities.m: fixed Outlook detection (was recognized as
2999 IE, not as Outlook ...).
3001 * SoObjects.subproj/EOFetchSpecification+SoDAV.m: changed to use the
3002 new EOControl/EOSQLParser (v4.2.58)
3004 2002-10-28 Helge Hess <helge.hess@skyrix.com>
3006 * WOComponent.m(-dealloc): reset parent pointers of subcomponents
3009 * SoObjects: started security infrastructure (v4.2.56)
3011 * Defaults.plist: added SoSecurityManagerDebugEnabled,
3012 SoLogSecurityDeclarations
3014 2002-10-25 Helge Hess <helge.hess@skyrix.com>
3016 * SoObjects: abstracted DAV queries (PROPFIND, SEARCH) in
3017 EOFetchSpecification (v4.2.55)
3019 * SoObjects: working dispatcher selection based on request (v4.2.54)
3021 2002-10-24 Helge Hess <helge.hess@skyrix.com>
3023 * SoObjects: started to add dispatcher and WebDAV support (v4.2.53)
3025 2002-10-23 Helge Hess <helge.hess@skyrix.com>
3027 * NGHttp: added some WebDAV/HTTP methods (v4.2.52)
3029 * WEClientCapabilities.m (WEUA_IE): recognizes Microsoft Outlook
3030 Express when used to access mailboxes over HTTP (v4.2.51)
3032 * WOProxyRequestHandler.m: can act as a (non-transparent) HTTP proxy
3035 * WORequest.m: added -isProxyRequest to check whether we got a
3036 proxy request ;-) (whether the URI passed is a full URL)
3038 * WOHTTPConnection.m: filter out host headers during sending of request
3039 headers (because host: is set by WOHTTPConnection itself)
3041 * added the WOProxyRequestHandler for forwarding requests to other
3042 HTTP servers (v4.2.49)
3044 * WEClientCapabilities.m: recognizes Microsoft Outlook 2002 when used
3045 to access mailboxes over HTTP (v4.2.48)
3047 2002-10-22 Helge Hess <helge.hess@skyrix.com>
3049 * WEClientCapabilities.m: added the Evolution WebDAV connector as a
3050 known host (v4.2.47)
3052 2002-10-21 Helge Hess <helge.hess@skyrix.com>
3054 * WOContext.m: disabled the new context-URL style (DnD should work
3057 * some SoObject fixes (v4.2.46)
3061 * a lot of work on the SoObject system (added classes, registry,
3062 selector invocation)
3064 * WOHttpAdaptor.subproj/WOHttpTransaction.m: some code cleanup, added
3065 some status-code=>reason mapping
3067 * WEClientCapabilities.m: recognizes the curl program
3069 Fri Oct 18 10:59:16 2002 Helge Hess <helge.hess@skyrix.com>
3071 * added SoObject support for WODirectActionRequestHandler and
3072 WODirectAction (v4.2.44)
3074 * started SoObject support (object based request handling) (v4.2.43)
3076 1998-10-09 Helge Hess <helge@trex.mdlink.de>
3080 * OWApplication.m: session cookie added