1 2004-08-29 Helge Hess <helge.hess@opengroupware.org>
5 * Templates/WOApplication+Builders.m: also look in
6 /usr/local/lib/sope-4.3/wox-builders/ and
7 /usr/lib/sope-4.3/wox-builders/ for SOPE WOx element builder bundles
9 * SoObjects/SoProductRegistry.m: also look in
10 /usr/local/share/sope-4.3/products and /usr/share/sope-4.3/products
11 for SOPE product bundles
13 * WORequest.m, WebDAV/SoObject+SoDAV.m: use new WOCoreApplication
14 method to lookup Languages.plist / DAVPropMap.plist resource
16 * WOCoreApplication.m: use GNUSTEP_PATHPREFIX_LIST and GNUSTEP_PATHLIST
17 to find libNGObjWeb resources, also look in
18 /usr/local/share/sope-4.3/ngobjweb/ and
19 /usr/share/sope-4.3/ngobjweb/. Added a method
20 +findNGObjWebResource:ofType: to locate library resources
22 * WOCoreApplication+Bundle.m: use GNUSTEP_PATHPREFIX_LIST and
23 GNUSTEP_PATHLIST to load application bundles
25 * added hack to install the project in FHS locations - the library,
26 its headers, the tools and the resources will be installed in
27 FHS_INSTALL_ROOT if specified (eg make FHS_INSTALL_ROOT=/usr/local),
28 SOPE products are installed in lib/sope-4.3/products/
30 2004-08-27 Helge Hess <helge.hess@skyrix.com>
32 * GNUmakefile: export WOComponentDefinition.h as a public header
35 2004-08-26 Helge Hess <helge.hess@skyrix.com>
37 * WOComponent: added ivar for clientObject, _without_ increasing class
38 version (so that we don't need to touch every component in OGo :-| ),
39 moved SoObjects methods to own category file in SoObjects (v4.3.16)
41 * WOComponentScript.m, WOComponentScriptPart.m: removed dependency on
42 NGScripting (disables WOx scripting due to missing backend) (v4.3.15)
46 * WOComponent.m, WOContext.m: added ivar for _ODCycleCtx, _without_
47 increasing class version (so that we don't need to touch every
48 component in OGo :-| )
50 * DynamicElements/WOHtml.m, WOBody.m: minor code cleanups
52 2004-08-25 Helge Hess <helge.hess@opengroupware.org>
56 * removed dependency on NGScripting (disabled WOScriptedComponent)
58 * WOComponent.m: added baseURL ivar, _without_ increasing class
59 version (so that we don't need to touch every component in OGo :-| )
63 * Templates/WOxTemplateBuilder.m: properly select a DOM builder based
64 on the template extension
66 * Templates/WOTemplateBuilder.m, WOComponentDefinition.m: moved
67 builder factory to WOComponentDefinition
69 2004-08-24 Helge Hess <helge.hess@opengroupware.org>
71 * changed bundles to install in "xxx-4.3" pathes instead of "xxx/4.3"
72 to be consistent with OGo (v4.3.11)
76 * GNUmakefile: install SoCore.sxp in Library/SoProducts/4.3/
78 * Templates/WOxTemplateBuilder.m: moved WOApplication category to an
79 own file, preload builder bundles in Library/WOxElemBuilders/4.3
81 * SoObjects/SoProductRegistry.m: look for products in
82 Library/SoProducts/4.3
86 * DynamicElements/WOConditional.m: added specific WOx initializer to
87 support negative conditionals (if-not)
89 * DynamicElements/WOxControlElemBuilder.m: mapped "if-not"/"ifnot" to
92 * SoObjects/WOContext+SoObjects.m: added missing
93 -setObjectPermissionCache: method (v4.3.8)
95 2004-08-23 Helge Hess <helge.hess@opengroupware.org>
97 * GNUmakefile.preamble: removed libjs linking path (v4.3.7)
99 * moved NGXmlRpc/xmlrpc_call to a separate project (v4.3.6)
103 * WOContext.m, WOComponent.m: modified component awake handling, should
104 fix some awake-in-context logs
106 * WOComponentRequestHandler.m: use _setCurrentContext: method
108 * WOApplication.m: added -_setCurrentContext: method to set the global
109 context (should be avoided, but not always possible ..)
111 * SoObjects/SoProductClassInfo.m: improved error handling (v4.3.4)
113 2004-08-22 Helge Hess <helge.hess@opengroupware.org>
117 * moved the SoOFS library/sope tool to a separate project
119 * WORequest, WOMessage, WOContext: added new ivars to avoid user-info
122 2004-08-20 Helge Hess <helge.hess@opengroupware.org>
126 * removed dependency on NGJavaScript
128 * DynamicElements/WOFileUpload.m: code cleanups
130 * fixed for SOPE 3.3 directory layout
132 * moved to SOPE 4.3, restarted subminor version to 1 to remove special
133 MacOSX version (v4.3.1)
135 2004-08-15 Helge Hess <helge.hess@skyrix.com>
137 * SoObjects/SoProductResourceManager.m: added html, xml, txt and js as
138 known product resource extensions (v4.2.431)
140 2004-08-11 Helge Hess <helge.hess@opengroupware.org>
142 * SoObjects/SoObject.m: improved a debug log, improved root URL
143 processing (v4.2.430)
145 2004-08-05 Helge Hess <helge.hess@opengroupware.org>
149 * OWResourceManager.m: major changes to resource lookup. When scanning
150 language lproj directories contained inside .wo wrappers, the lproj
151 themselves will be checked whether they contain an component.html
154 * Templates/WOWrapperTemplateBuilder.m: minor improvement to logging
157 * WOComponentDefinition.m: added WODebugComponentDefinition default to
160 2004-08-04 Helge Hess <helge.hess@opengroupware.org>
162 * added OWResourceManager as a copy of WOResourceManager so that we
163 can apply Stephane's patches without breaking OGo. OWResourceManager
164 will be kept as a legacy until its ensured that OGo is compatible
165 with the WO resource manager (v4.2.428)
167 2004-08-03 Helge Hess <helge.hess@opengroupware.org>
169 * SoObjects/SoProductRegistry.m: register product bundles loaded by
170 other code sections (using the NSBundleDidLoadNotification)
173 2004-08-01 Helge Hess <helge.hess@opengroupware.org>
177 * WOHttpAdaptor/WOHttpTransaction.m: added some debug logs
179 * WOHttpAdaptor/WOHttpAdaptor.m: minor code cleanups
181 2004-07-29 Helge Hess <helge.hess@opengroupware.org>
183 * SoObjects/SoObject.m(-baseURLInContext:): if the object implements
184 -isFolderish and returns YES, a slash will be added to the baseURL
187 2004-07-26 Helge Hess <helge.hess@opengroupware.org>
191 * Templates/WOxComponentElemBuilder.m: improved debug logs
193 * Associations/WOValueAssociation.m: improved description
195 2004-07-22 Helge Hess <helge.hess@skyrix.com>
197 * WOComponent.m: made "missing context in component" warning log a
200 2004-07-21 Helge Hess <helge.hess@opengroupware.org>
202 * Associations/WOValueAssociation.m: added a great premature
203 optimization to speed up value access for objects as ints, unsigned
204 ints and bools ;-), added a small optimization to access bool
205 objects as strings (v4.2.422)
207 2004-07-20 Helge Hess <helge.hess@skyrix.com>
211 * WOValueAssociation.m: minor code cleanups
213 * Defaults.plist(WOxAssociationClassMapping): registered new
214 WOLabelAssociation for 'OGo:label' namespace
216 * added new WOLabelAssociation for resolving labels
218 2004-07-17 Helge Hess <helge.hess@opengroupware.org>
222 * WebDAV/SoObjectWebDAVDispatcher.m: improved error handling if the
223 target object does not implement a specific method (returns 501,
226 * DAVPropMap.plist: added some DAV properties which are new with
229 2004-07-15 Helge Hess <helge.hess@skyrix.com>
231 * WOCoreApplication.m: added ability to filter out some "expected"
232 validation issues (by overwriting the -hideValidationIssue: method)
235 2004-07-14 Helge Hess <helge.hess@skyrix.com>
237 * Languages.plist: added mapping from 'nb' code to NorwegianBokmaal
240 2004-07-14 Helge Hess <helge.hess@opengroupware.org>
242 * WOContext.m, WOComponent.m, Defaults.plist: added new
243 'WODebugComponentAwake' default to enable component -awake/-sleep
246 2004-07-08 Helge Hess <helge.hess@skyrix.com>
250 * SoObjects/SoPageInvocation.m, SoObjects/SoProductClassInfo.m: added
251 support for extracting SOAP parameters as KVC keys for the
252 WOComponent (SOAP parameters will be extracted and applied using
255 * SoObjects/SoObjectSOAPDispatcher.m,
256 SoObjects/SoObjectXmlRpcDispatcher.m: added an own logging prefix
258 2004-07-07 Helge Hess <helge.hess@opengroupware.org>
262 * SoObjects/SoSelectorInvocation.m: added support for SOAP parameter
265 * SoObjects/SoObjectSOAPDispatcher.m: added SOAP envelope in context
267 * SoObjects/SoProductClassInfo.m: added support for 'arguments' key
268 in selector invocation declarations to specify request type specific
271 2004-07-07 Marcus Mueller <znek@mulle-kybernetik.com>
273 * DynamicElements/WOString.m: new attribute "style" appends
274 surrounding <span> tag bearing the styleclass. Doesn't get set if
275 no string value will be printed. (v4.2.414)
277 2004-07-07 Helge Hess <helge.hess@skyrix.com>
281 * SoObjects: started SOAP dispatcher for SOPE objects
283 * Defaults.plist: added SOAP configuration to SOPE dispatcher selection
285 * SoObjects/WORequest+So.m: added -isSoSOAPRequest to detect SOAP
286 requests based on the SOAPAction HTTP header
288 2004-07-05 Helge Hess <helge.hess@opengroupware.org>
290 * WEClientCapabilities.m: report Mozilla browsers starting with major
291 version 5 as <iframe/> capable browsers, this should fix OGo bug
294 2004-07-04 Helge Hess <helge.hess@opengroupware.org>
298 * DynamicElements/WOForm.m: print a debug log if a session ID is to be
299 embedded in a direct action form, but no session is active
301 * DynamicElements/WOPopUpButton.m: minor improvement to
302 WONoSelectionString generation code
304 * Templates/WOxTemplateBuilder.m: added WOxLogBuilderQueue default to
305 log the builder queue setup being used by the application
307 2004-06-30 Helge Hess <helge.hess@opengroupware.org>
309 * SoObjects/NSException+HTTP.m: subminor fix to 404 reason (v4.2.410)
311 2004-06-29 Stephane Corthesy <stephane@sente.ch>
313 * Associations/WOKeyPathAssociationSystemKVC.m: fixed bool value
314 processing (return YES for NO NSNumber's) (v4.2.409)
316 2004-06-27 Helge Hess <helge.hess@opengroupware.org>
318 * various makefile fixes to allow in-place compilation of the whole
319 SOPE frameworks (v4.2.408)
321 * WOComponent.m: removed a superflous log on MacOSX (v4.2.407)
323 2004-06-22 Helge Hess <helge.hess@opengroupware.org>
325 * DynamicElements/_WOConstResourceImage.m: added some debugging code
328 2004-06-21 Helge Hess <helge.hess@opengroupware.org>
330 * WOCoreApplication.m: fixed a gstep-base warning (v4.2.405)
332 2004-06-21 Helge Hess <helge.hess@skyrix.com>
334 * SoObjects/SoClass.m: added slot access logging (v4.2.404)
336 * SoApplication.m, SoObject+Traversal.m, SoObject.m,
337 SoObjectMethodDispatcher.m, SoPageInvocation.m, SoProductClassInfo.m,
338 SoSecurityManager.m: fixed some gcc 3.4 warnings (v4.2.403)
340 2004-06-20 Helge Hess <helge.hess@opengroupware.org>
344 * DynamicElements/WOPopUpButton.m: moved in .h file
346 * DynamicElements/WOBrowser.m: do not include WOPopUpButton.h (does not
347 inherit from that dynamic element anymore)
349 2004-06-20 Stephane Corthesy <stephane@sente.ch>
351 * DynamicElements/WOPopUpButton.[hm]:
352 - removed the singleSelection binding (now is fixed to YES [Note:
353 will break compatibility with very old WO versions])
354 - added 'displayString' as an alias for the 'string' binding
355 - added 'selectedValue' and 'escapeHTML' bindings
356 - 'value' is not longer set to selected value in
357 -takeValuesFromRequest:inContext:. Use 'selectedValue' instead.
358 - uses WONoSelectionString variable instead of hardcoded "$" for
360 - 'item' binding is reset after use
361 - added missing space in generated HTML when 'otherTagString' is set
362 - 'value' is now escaped
364 2004-06-17 Helge Hess <helge.hess@opengroupware.org>
368 * SoObjects/SoObjectMethodDispatcher.m: only lookup HTTP methods in the
369 SoClass, not in the object itself to avoid clashes with contained
372 * DynamicElements/_WOComplexHyperlink.m: added
373 'WODebugStaticLinkProcessing' default to debug URL processing in
376 2004-06-16 Helge Hess <helge.hess@opengroupware.org>
380 * WOContext.m ([WOContext -urlWithRequestHandlerKey:path:queryString:]):
381 fixed processing of application name for '/' request URLs
383 * SoObjectMethodDispatcher.m: minor code cleanups
385 * SoObjects/SoObject.h: exposed -defaultMethodNameInContext: method
388 * SoObjects/SoHTTPAuthenticator.m: added +parseCredentials: method
389 to reuse the HTTP authorization parsing (v4.2.398)
391 2004-06-15 Helge Hess <helge.hess@opengroupware.org>
393 * SoObjects/SoApplication.m: fixed lookup for appname.woa which is
394 generated since the changes in v4.2.385 (v4.2.397)
396 * WOPageRequestHandler.m: fixed a bug in the new request methods
401 * NGObjWeb/WOComponent.h: added prototypes for direct action methods
403 * WOPageRequestHandler.m: added direct action like form-value methods
404 to WOComponent category (-takeFormValuesForKeys:)
406 * SoObjects/SoProductRegistry.m: improved bundle based product lookup
407 (first checks using the bundle path)
409 * SoObjects/SoPageInvocation.m: use application context for page
410 instantiation if none was passed in
412 * SoObjects/SoObject.m: use application context when looking up the
415 2004-06-14 Helge Hess <helge.hess@opengroupware.org>
417 * woapp-gs.make, wobundle-gs.make: patches to use Contents/Resources
418 as the resources directory on MacOSX (v4.2.394)
422 * WOComponentRequestHandler.m: properly generate content-type if none
423 is set in the response
425 * ngobjweb.make: added static linking flags for Mach linker
427 * Templates/WODParser.m (_parseProperty): now correctly parses key
428 pathes starting with a boolean substring like "true" or "NO"
429 (eg 'trueFlag') (v4.2.392)
431 * WORequestHandler.m: added KVC support for MacOSX (v4.2.391)
433 2004-06-11 Helge Hess <helge.hess@opengroupware.org>
435 * SoObjects/SoPageInvocation.m: added KVC support for MacOSX (v4.2.390)
437 2004-06-10 Stephane Corthesy <stephane@sente.ch>
441 * WOResourceURLAssociation.m, WOStats.m: explicitly use
442 -browserLanguages for resource lookup if there is no session
444 * WOBody.m, WOEmbeddedObject.m, WOImageButton.m, WOJavaScript.m,
445 WOResourceURL.m, _WOConstResourceImage.m, _WOResourceImage.m:
446 [hm, what was the change here?]
448 2004-06-10 Helge Hess <helge.hess@opengroupware.org>
450 * SoObjects/SoObjectRequestHandler.m: improved handling of NSNull
451 objects in the traversal stack, avoids coredumps in some edge
454 2004-06-10 Helge Hess <helge.hess@skyrix.com>
456 * WOApplication.m, WORequest.m, WORequestHandler.m: fixed gcc 3.4
459 2004-06-10 Helge Hess <helge.hess@opengroupware.org>
463 * GNUmakefile.preamble: added prebinding
465 * SoObjects/SoPageInvocation.m: fixed code formatting
467 2004-06-09 Stephane Corthesy <stephane@sente.ch>
471 * Defaults.plist: added "WONoSelectionString" default (defaults to
472 "WONoSelectionString")
474 * WORequest.[hm]: fixed parsing of URIs without request handler pathes
475 (like /x.woa/wr?abc), added WONoSelectionString variable and default
477 * WOContext.[hm]: added -queryStringFromDictionary: method, rewrote
478 -directActionURLForActionNamed:queryDictionary: to use that. Fixed
479 -urlWithRequestHandlerKey:path:queryString: to append to application
482 * Templates/WODParser.m: allow keypath strings which contain a slash
483 ('/') (eg "src = urlKVC/path/to/file.html;")
485 2004-06-09 Helge Hess <helge.hess@skyrix.com>
487 * DynamicElements/WOString.m: fixed default (YES) for 'escapeHTML'
488 binding in cluster subclasses (was correct in _WOComplexString, but
489 wrong in the other ones). This might fix OGo bug #625 (v4.2.384)
491 * DynamicElements/WOString.m: never escape value of 'valueWhenEmpty'
492 binding as suggested by Stephane (v4.2.383)
494 * DynamicElements/WOPopUpButton.m: some code cleanups, properly close
495 the <option> tag for the 'nilValue' (v4.2.382)
499 * _WOStringTable.m: added -description method
501 * WOComponent.m: changed -description to be more consistent with the
504 2004-06-09 Stephane Corthesy <stephane@sente.ch>
506 * _WOStringTable.m: support .strings files in NSDictionary plist format
508 * Associations/WOKeyPathAssociationSystemKVC.m: now properly supports
511 * WOCoreApplication.m: added -setPrintsHTMLParserDiagnostics: and
512 -printsHTMLParserDiagnostics for enabling/disabling the output
515 2004-06-08 Helge Hess <helge.hess@opengroupware.org>
519 * SoObjects/SoComponent.m: minor logging improvement
521 * SoObjects/SoProductResourceManager.m, Defaults.plist: added default
522 SoProductResourceManagerDebugEnabled to enable logging
524 * WOResourceManager.m (RSRCDIR_CONTENTS): this was only defined for
525 Xcode builds, it is now also enabled for gstep-make on OSX (which
526 also places resources in Contents/Resources) (this change makes
531 * GNUmakefile.preamble (libNGObjWeb_LIB_DIRS): fixed relative search
534 * SoObjects/SoProductRegistry.m: use bundle manager to get bundle
535 objects, fixed a bug which lead to duplicate product registration
536 (and a set of resulting other issues), on MacOSX. Apparently
537 bundle uniquing is broken on MacOSX
539 * SoObjects/SoClassSecurityInfo.m: be more tolerant about NSNull
540 values, improved error logging
542 * NGObjWeb/WOCoreApplication.h: fixed for MacOSX compilation
543 (NSTimeInterval was missing)
545 2004-06-07 Helge Hess <helge.hess@skyrix.com>
547 * WOResourceManager.m: fixed a gcc 3.4 warnings (v4.2.378)
549 2004-06-05 Helge Hess <helge.hess@opengroupware.org>
551 * DynamicElements/WOString.m: added 'valueWhenEmpty' as suggested by
552 Stephane, various code cleanups (v4.2.377)
554 2004-06-04 Stephane Corthesy <stephane@sente.ch>
556 * WODisplayGroup.m: added special KVC support for "queryMatch.",
557 "queryMax.", "queryMin." and "queryOperator." keys (v4.2.376)
559 2004-06-02 Marcus Mueller <znek@mulle-kybernetik.com>
561 * SoObjects/SoObjectRequestHandler.m: added support for
562 rapidTurnAround (v4.2.375)
564 2004-06-02 Helge Hess <helge.hess@skyrix.com>
568 * DynamicElements/WOxHTMLElemBuilder.m: use WOGenericContainer for
569 generating <a name=""> anchors instead of silently dropping the
572 * DynamicElements/WOGenericElement.m: some code cleanups
574 2004-06-01 Stephane Corthesy <stephane@sente.ch>
578 * WOApplication.h, WODirectAction.h, WOComponent.h: added prototypes
579 for logging methods, so that those are available in case NGExtensions
582 * WOCoreApplication.[hm]: added implementation of
583 -terminateAfterTimeInterval:
585 * WOApplication+defaults.m, Defaults.plist: added:
586 WOApplicationBaseURL, WOAutoOpenInBrowser, WOCGIAdaptorURL,
589 2004-05-27 Helge Hess <helge.hess@skyrix.com>
591 * WOResponse.m: minor code cleanups (v4.2.372)
593 2004-05-19 Helge Hess <helge.hess@skyrix.com>
595 * WOMessage+Validation.m: do not trigger validation for text/plain
598 2004-05-16 Marcus Mueller <znek@mulle-kybernetik.com>
600 * SoOFS/SoOFS-SXP-Info.plist, SoObjects/SoCore-SXP-Info.plist: new
601 entries for Xcode build (v4.2.370)
603 2004-05-13 Helge Hess <helge.hess@opengroupware.org>
605 * WOCoreApplication.m: fixed a typo (v4.2.369)
607 2004-05-11 Helge Hess <helge.hess@opengroupware.org>
609 * SoObjects/SoObjectRequestHandler.m: minor tweak for MacOSX Foundation
612 2004-05-07 Helge Hess <helge.hess@skyrix.com>
616 * WOMessage+Validation.m: added validation functionality for XML and
619 * WOCoreApplication.m: validation of generated output can be turned on
620 using the WOOutputValidationEnabled default
622 2004-05-06 Helge Hess <helge.hess@skyrix.com>
624 * DynamicElements/WOJavaScript.m: minor code cleanups (v4.2.366)
626 2004-05-05 Marcus Mueller <znek@mulle-kybernetik.com>
628 * GNUmakefile.preamble: added support for building with
629 GNUSTEP_BUILD_DIR environment variable set for recent
630 gnustep-make package. (v4.2.365)
632 2004-05-05 Helge Hess <helge.hess@skyrix.com>
634 * WORequest.m: if a browser language region code (like de-ch) cannot be
635 found, retry the lookup with the major language code (in this case
636 'de') (as suggested by Stephane Corthesy) (v4.2.364)
638 * WOApplication.m: removed old license check, added
639 "WOLogDefaultsOnStartup" default to enable logging of the default
640 configuration on server startup (as suggested by Stephane Corthesy)
643 2004-05-04 Helge Hess <helge.hess@opengroupware.org>
645 * NGObjWeb/NGObjWeb.h: include WOMailDelivery.h and WOStatisticsStore.h
646 as suggested by Stephane Corthesy (thanks!) (v4.2.362)
648 2004-05-04 Helge Hess <helge.hess@skyrix.com>
650 * DynamicElements/_WOComplexHyperlink.m: added special handling for
651 mailto: and javascript: URLs in href links (not processed using
654 2004-05-03 Helge Hess <helge.hess@skyrix.com>
656 * DynamicElements/WOString.m: fixed a typo (v4.2.360)
658 2004-05-01 Helge Hess <helge.hess@opengroupware.org>
662 * WOMessage: added +setDefaultEncoding:/+defaultEncoding class methods
663 as suggested by Stephane Corthesy (thanks!) and as available in
666 * WOCookie: added missing set accessors as suggested by Stephane
667 Corthesy (thanks!) and as available in WO 4.5. Deprecated -expireDate
668 methods in favor of the WO 4.5 -expires/-setExpires: methods,
669 since WOCookie objects are not immutable anymore, changed the
670 NSCopying implementation to return a real copy
672 2004-04-30 Helge Hess <helge.hess@opengroupware.org>
674 * some minor cleanups to log messages
676 * WOComponent.m, Defaults.plist: added debugging default
677 'WOCoreOnAwakeComponentInCtxDealloc'
679 2004-04-30 Marcus Mueller <znek@mulle-kybernetik.com>
681 * SoOFS/OFSFolderDataSource.m: didn't work at all when no qualifier
684 2004-04-30 Helge Hess <helge.hess@skyrix.com>
686 * DynamicElements/WOBrowser.m: improved XHTML compatibility for bool
687 attributes (v4.2.357)
689 2004-04-21 Helge Hess <helge.hess@skyrix.com>
691 * DynamicElements/WORadioButton.m: code cleanups (v4.2.356)
693 2004-04-20 Jean-Alexis Montignies <ja@sente.ch>
695 * WOResourceManager: added
696 -stringForKey:inTableNamed:withDefaultValue:inFramework:languages:
697 method, simplified implementation (v4.2.355)
699 2004-04-19 Jean-Alexis Montignies <ja@sente.ch>
701 * WOKeyPathAssociation.m: added support for float and double (v4.2.354)
703 2004-04-19 Helge Hess <helge.hess@skyrix.com>
705 * WOHyperlink.m: moved the cluster subclasses to separate files
710 * DynamicElements/WOJavaScript.m: code cleanups
712 * Templates/WOWrapperTemplateBuilder.m: fixed for Linux compilation
714 2004-04-17 Marcus Mueller <znek@mulle-kybernetik.com>
718 * WOApplication.m: fixed generated HTML in -handleException:inContext.
719 If application is in RAD mode, extracts templateURL from exception's
720 userInfo and sets "x-sope-template-path" header appropriately.
722 * Templates/WOWrapperTemplateBuilder.m: exceptions during template
723 parsing are being caught now before being re-raised.
724 During exceptions some necessary cleanup will be performed and the
725 templateURL will be added to the exception's userInfo for later
728 * WOApplication.m, WOCoreApplication.m, WOHTTPConnection.m,
729 WOSimpleHTTPParser.m, WOWatchDogApplicationMain.m,
730 WOHttpAdaptor/WOHttpAdaptor.m: replaced all occurrences of "catched"
731 with "caught" in log statements and comments.
733 2004-04-16 Helge Hess <helge.hess@opengroupware.org>
735 * WOComponent.m: print a warning if the component name is set to nil
738 2004-04-16 Helge Hess <helge.hess@skyrix.com>
740 * Templates/WOxTemplateBuilder.m: minor code cleanups (v4.2.349)
742 2004-04-16 Jean-Alexis Montignies <ja@sente.ch>
746 * WOComponent.m: resolve plist unarchiver references using KVC pathes
748 * WOComponentDefinition.m: set component as delegate for plist
751 2004-04-15 Helge Hess <helge.hess@opengroupware.org>
753 * WOComponentDefinition.m: fixed use of incorrect variable in .woo
754 initializer, as reported by Jean-Alexis (v4.2.347)
756 * WOComponent.m, WOComponentDefinition.m: .woo postprocessing is
757 now triggered by WOComponent -init, the component definition is
758 passed in the wocVariables ivar (HACK CD!) (v4.2.346)
760 2004-04-14 Helge Hess <helge.hess@opengroupware.org>
764 * WOComponentDefinition.m: minor code cleanups, implement
765 -_finishInitializingComponent: which loads the .woo and does some
768 * WOComponent.m: added -_setContext: private method and use that
769 instead of assigning to self->context
771 * WOApplication.m: added -_pageWithName:inContext: private method
772 (which is wrapped by -pageWithName:inContext:)
774 2004-04-12 Helge Hess <helge.hess@opengroupware.org>
776 * WOContext.m: improved -applicationURL to handle empty adaptor
779 2004-04-11 Helge Hess <helge.hess@opengroupware.org>
781 * Languages.plist: added de-lu, en-gb, fr-be and fr-lu mappings
784 2004-04-09 Marcus Mueller <znek@mulle-kybernetik.com>
786 * Templates/WOHTMLParser.m: -[NSException setUserInfo:] does
787 not exist on MacOSX (v4.2.342)
789 2004-04-07 Jean-Alexis Montignies <ja@sente.ch>
791 * v4.2.341 (requires libNGExtensions v4.2.77)
793 * WOApplication: Added +eoEditingContextClass and
794 +implementsEditingContexts dependant on the
795 availability of EOEditingContext in EOControl.
797 * WOSession: Implemented -defaultEditingContext, bumped class version
798 because an ivar was added
800 * WORequest: Implemented -formValues.
802 2004-04-07 Helge Hess <helge.hess@opengroupware.org>
804 * Templates/WOWrapperTemplateBuilder.m: use
805 -stringEncodingForEncodingNamed: on Cocoa (v4.2.340)
807 2004-04-06 Helge Hess <helge.hess@opengroupware.org>
809 * WOHTMLParser.m, WODParser.m: fixed a missing return statement,
810 introduced in v4.2.338 (thanks Jean-Alexis for reporting :-)
813 2004-04-06 Helge Hess <helge.hess@skyrix.com>
817 * WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m: added
818 support for using UTF-8 as the parsing encoding, can be enabled
819 using the WOParsersUseUTF8 bool default (Note: this slows the parser
822 * WODParser.m: added support for parsing 'true' and 'false'
824 2004-04-05 Helge Hess <helge.hess@skyrix.com>
828 * WOComponentDefinition.m: added support for woo variables stored in
831 * WOWrapperTemplateBuilder.m: parse .woo file, remember .woo variables
832 in template and add a hack to support .woo file encodings
834 * WOTemplate.m: added ability to store extra, KVC encoded, component
835 variables, as contained in .woo files
837 * WOComponentDefinition.m, WOComponent.m: moved .woo loading from
838 WOComponent to WOComponentDefinition as suggested by ja@sente.ch
841 2004-04-04 Helge Hess <helge.hess@opengroupware.org>
843 * WOComponent.m: use just the component name as the login prefix
844 (without <>), properly deal with components without a name
847 2004-04-01 Helge Hess <helge.hess@opengroupware.org>
849 * Languages.plist: added mapping of fr-fr to French (v4.2.334)
851 2004-03-30 Helge Hess <helge.hess@skyrix.com>
853 * Associations/WOAssociation.m: minor fix to cache log message
856 2004-03-29 Helge Hess <helge.hess@opengroupware.org>
858 * DynamicElements/WORadioButtonList.m: code cleanups (v4.2.332)
860 2004-03-26 Helge Hess <helge.hess@opengroupware.org>
862 * WOComponentDefinition.m: fixed support for components without
863 classes, some related warnings can be disabled by setting the
864 WOEnableComponentsWithoutClasses default (v4.2.331)
866 2004-03-24 Helge Hess <helge.hess@skyrix.com>
868 * DynamicElements/WOConditional.m, WOTextField.m: subminor code
871 2004-03-22 Helge Hess <helge.hess@skyrix.com>
873 * SoObjects/SoSelectorInvocation.m: fixed a typo (v4.2.329)
875 2004-03-21 Helge Hess <helge.hess@opengroupware.org>
879 * WEClientCapabilities.m: added Ecto as a known client (BLog, XML-RPC)
881 * SoObjectXmlRpcDispatcher.m, Defaults.plist: added default to enable
882 debug logs 'SoObjectXmlRpcDispatcherDebugEnabled', implemented first
883 working version of SOPE XML-RPC invocation using positional
886 * SoProductClassInfo.m: enhanced manifests for selector invocations
888 * SoSecurityManager.m: minor improvements on the debug logs
890 * SoSelectorInvocation.m: added ability to call methods with
891 positional parameters as submitted by the XML-RPC dispatcher
893 2004-03-18 Helge Hess <helge.hess@opengroupware.org>
895 * WOComponent.m: added empty default implementation of
896 -unableToSetNilForKey: to support Cocoa KVC (v4.2.327)
898 2004-03-17 Helge Hess <helge.hess@skyrix.com>
900 * Languages.plist: added "es-es" language mapping (v4.2.326)
902 2004-03-11 Marcus Mueller <znek@mulle-kybernetik.com>
906 * WOApplication.m: If in RAD mode sets new HTTP header bearing the path
907 to the current page template.
909 * WOComponent+private.h: Expose private method
910 - (WOElement *)_woComponentTemplate;
912 * WOTemplate.[hm]: New accessor - (NSURL *)url
914 2004-03-16 Helge Hess <helge.hess@opengroupware.org>
916 * WOComponent: fixed (the new) KVC extravar handling on gstep-base and
919 2004-03-15 Helge Hess <helge.hess@opengroupware.org>
923 * SoObjects/SoSelectorInvocation.m: minor improvement to response
924 generation (if GET is called directly on the method object)
928 * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and
929 gstep-base, uses "-handleQueryWithUnboundKey:" for extra variables
931 * SoObjects/SoProductClassInfo.m, NGXmlRpc: fixed a warning
933 * WOApplicationMain.m, WOWatchDogApplicationMain.m, xmlrpc_call.m: use
934 explicit NSProcessInfo initialization if GS_PASS_ARGUMENTS is defined
935 (for some gstep-base setups) (v4.2.321)
937 2004-03-11 Marcus Mueller <znek@mulle-kybernetik.com>
941 * Associations/WOKeyPathAssociation.m: new approach for fixing the
942 CoreFoundation related issue of possible immutability of
945 * DynamicElements/WOxHTMLElemBuilder.m: Do not create WOHyperlink
946 element if <a /> tag has a name attribute (anchor). Also, do not
947 create WOHtml element at all.
949 * DynamicElements/WOHtml.m: Minor fixes for obvious copy/paste
952 2004-03-09 Helge Hess <helge.hess@skyrix.com>
954 * DynamicElements/WOComponentReference.m: removed inclusion of
955 private WOKeyPathAssociation header file (no reason for that)
958 2004-03-09 Helge Hess <helge.hess@opengroupware.org>
962 * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and
965 2004-03-09 Helge Hess <helge.hess@opengroupware.org>
969 * NGObjWeb/WebDAV/SoWebDAVRenderer.m: fixed a minor compilation
970 warning with gstep-base
972 * SoObjects/SoObjCClass.m: changed not use -stringWithoutSuffix:
974 2004-03-07 Helge Hess <helge.hess@opengroupware.org>
978 * NGXmlRpc/NGXmlRpcClient.m: generate capitalized "Basic" authorization
979 header, required by eGroupware, improved processing of HTML
980 responses to XML-RPC calls (usually webserver error pages)
982 * WOHttpAdaptor/WOHttpTransaction.m, WOContext.m, SoObjects/SoObject.m:
985 * WORequest.m: make language codes lowercase prior mapping
987 * WOMessage.m(-setHeaders:): properly process array values
989 * Languages.plist: map de-at to German
991 * SoObjects/SoProductClassInfo.m: added support for "valueClass"
992 slots which do not have a value (an instance of the class is created
995 2004-03-03 Helge Hess <helge.hess@opengroupware.org>
997 * WebDAV/SoObjectWebDAVDispatcher.m, WebDAV/SoDAVSQLParser.m: fixed
998 not to use deprecated EOControl API (v4.2.316)
1000 2004-03-02 Helge Hess <helge.hess@opengroupware.org>
1004 * Languages.plist: mapped "de-ch" to German, fixes OGo bug #666
1006 * NGXmlRpc: improved NGXmlRpcClient class to allow more HTTP tweaking
1008 2004-03-02 Helge Hess <helge.hess@skyrix.com>
1012 * Associations/WOAssociation.m: the association class used for
1013 keypathes can now be configured using the WOKeyPathAssociationClass
1016 * Associations/WOKeyPathAssociation.m: moved KVC category on
1017 NSUserDefaults to a separate file
1019 * Associations: added WOKeyPathAssociationSystemKVC association, which
1020 uses the Foundation KVC implementation for improved WO compatibility
1022 * WebDAV: removed dependency on EOSQLParser, added own SoDAVSQLParser
1023 classes (different SQL dialect anyway) - should help with GDL2
1026 2004-03-01 Helge Hess <helge.hess@opengroupware.org>
1028 * WOHTTPConnection.m: write default "accept" and "user-agent" HTTP
1029 headers in case none are specified in a WORequest. Improves
1030 compatibility with the Roxen HTTP server (v4.2.313)
1032 2004-03-01 Helge Hess <helge.hess@skyrix.com>
1034 * WOComponent.m: components can now load .woo files as emitted by
1035 WebObjects Builder - you need to set the default
1036 WOComponentLoadWOOFiles to enable that (v4.2.312)
1038 2004-03-01 Helge Hess <helge.hess@opengroupware.org>
1040 * Templates/WOHTMLParser.m: allow for lowercase WO tags (v4.2.311)
1042 2004-02-29 Helge Hess <helge.hess@opengroupware.org>
1044 * Templates/WOHTMLParser.m: added ability to parse templates containing
1045 <WEBOBJECT> tags, as requested by ZNeK for rapid turnaround support
1046 with WebObjects Builder (v4.2.310)
1048 2004-02-27 Helge Hess <helge.hess@opengroupware.org>
1052 * WOSession.m: fixed a small issue in the content-type processing,
1053 thanks chunsj for pointing that out!
1055 * WOHTTPConnection.m: subminor code cleanup
1059 * Templates/WOxElemBuilder.m: log a note if debugging is turned on,
1060 ensure that +initialize is only called once (on MacOSX)
1062 * WOResourceManager.m: fixed resource lookup in MacOSX rapid
1065 2004-02-25 Helge Hess <helge.hess@skyrix.com>
1069 * WOResourceManager.m: improved error logging (backport from SX5)
1071 * Associations/WOKeyPathAssociation.m: do not protected keypath
1072 evaluation using exception handlers - major slowdown and only really
1073 useful in debugging contexts. Exception handlers can be reactivated
1074 by passing "WOAssociationExceptionHandlers=yes" to make when
1077 2004-02-23 Helge Hess <helge.hess@opengroupware.org>
1081 * WOApplication.m(-shouldTerminate): subminor cleanups
1083 * WebDAV/SaxDAVHandler.m: ensure that a local variable is initialized
1085 2004-02-19 Helge Hess <helge.hess@opengroupware.org>
1087 * Associations/WOKeyPathAssociation.m: added a hack to workaround
1088 to find out whether a dictionary is immutable - even immutable
1089 dictionaries have a -setObject:forKey: on Cocoa (v4.2.305)
1091 * WOComponent.m, WOApplication.m: added KVC default handlers for Cocoa
1092 Foundation (avoids some exceptions, libFoundation is much more
1093 tolerant regarding missing KVC keys than Cocoa) (v4.2.304)
1095 2004-02-19 Helge Hess <helge.hess@skyrix.com>
1097 * Languages.plist: map pt-br to ptBR instead of "Portuguese-Brazil"
1098 (the .lproj's are ptBR.lproj) (v4.2.303)
1100 2004-02-19 Helge Hess <helge.hess@opengroupware.org>
1104 * SoObjects/SoObject.m: ensure that no port ":0" is attached to object
1107 * SoObjects/SoHTTPAuthenticator.m: return a proper 401/www-authenticate
1108 response if an empty password is passed in
1110 2004-02-18 Helge Hess <helge.hess@opengroupware.org>
1114 * Defaults.plist: explicitly list some adaptor defaults
1116 * Languages.plist: mapped bt-br browser lang-code to Portuguese-Brazil
1119 2004-02-17 Helge Hess <helge.hess@skyrix.com>
1123 * WOSimpleHTTPParser.m: added very simple support for 100-continue to
1124 make the Mono HTTP client happy
1126 * WOSimpleHTTPParser.m: trims trailing spaces in header lines
1128 * WOSimpleHTTPParser.m, Defaults.plist: added defaults to configure
1129 the WOSimpleHTTPParser: WOSimpleHTTPParserDebugEnabled,
1130 WOSimpleHTTPParserHeavyDebugEnabled,
1131 WOSimpleHTTPParserFileIOBoundary, WOSimpleHTTPParserMaxUploadSizeInKB
1133 2004-02-16 Helge Hess <helge.hess@skyrix.com>
1137 * WORequest.m: missing browser-mapping log is now a debug-level log
1139 * Languages.plist: added "es-cl" to Spanish mapping
1141 2004-02-14 Helge Hess <helge.hess@opengroupware.org>
1143 * DAVPropMap.plist: added mappings for {DAV:} source, executable,
1144 supportedlock, lockdiscovery properties as submitted by Konqueror
1147 * Languages.plist: added "pt-pt" to Portuguese mapping (v4.2.297)
1149 2004-02-13 Marcus Mueller <znek@mulle-kybernetik.com>
1153 * README: documented new -WOProjectDirectory default
1155 * WOResourceManager.m, WOApplication.m: added support for new
1156 -WOProjectDirectory default. If set, resources will be looked
1157 up there instead of using the default mechanism.
1159 * SNSConnection.m: wrapped all safeWrite: methods to raise exceptions.
1160 Not doing so breaks the existing checks. At least on OSX this did
1161 prevent SNSConnection from running as expected.
1163 2004-02-13 Helge Hess <helge.hess@skyrix.com>
1165 * DynamicElements/WOImage.m: moved some cluster subclasses to separate
1166 source files, properly create a _WOConstResourceImage for constant
1167 'filename' bindings (v4.2.295)
1169 2004-02-12 Helge Hess <helge.hess@opengroupware.org>
1173 * Languages.plist: add some country/language codes (as submitted by
1176 * WORequest: rewrote to parse the accept-language header on its own
1177 (instead of relying on the deprecated NGHttpRequest methods), print
1178 a warning if the browser language map could not be found
1180 * GNUmakefile: another fix to the Version for the MacOSX linker
1182 * WEClientCapabilities.m: added new -ignoresCSSOnFormElements probe
1183 for detecting browsers like Safari which do not apply stylesheets
1184 on form elements (v4.2.293)
1186 2004-02-11 Helge Hess <helge.hess@skyrix.com>
1188 * Templates: minor code cleanups in various files (v4.2.292)
1190 2004-02-10 Helge Hess <helge.hess@opengroupware.org>
1194 * SoOFS/OFSFileRenderer.m: do not use -initWithTimeIntervalSince1970:
1195 on MacOSX (deprecated in Cocoa)
1197 * Templates/WOWrapperTemplateBuilder.m,
1198 WOHttpAdaptor/WOHttpTransaction.m: fixed compilation warnings on
1201 2004-02-10 Helge Hess <helge.hess@skyrix.com>
1203 * DynamicElements/WOString.m: added support for 'format' binding (used
1204 in conjunction with the 'formatterClass' binding for creation of
1205 custom formatters) (v4.2.290)
1207 2004-02-09 Helge Hess <helge.hess@skyrix.com>
1209 * NGXmlRpc: deprecated some API in NGXmlRpcClient (v4.2.289)
1210 (what happened to 4.2.288?)
1212 2004-02-01 Helge Hess <helge.hess@opengroupware.org>
1216 * SoObjects/SoObject+Traversal.m: modified key traversal so that
1217 path-info is correctly set if a key right *after* a callable could
1218 not be found (eg /object/myMethod/junk)
1220 * SoObjects/SoProductRegistry.m, SoProduct.m: generate a simple
1221 registry representation
1223 2004-01-29 Helge Hess <helge.hess@skyrix.com>
1225 * WOHttpAdaptor/WOHttpAdaptor.m: minor cleanups (v4.2.287)
1229 * NGHttp: removed an unnecessary debug log
1231 * GNUmakefile, Version: moved the MacOSX version hack to GNUmakefile
1232 since the SKYRiX 5 migration tool will break on that otherwise
1234 2004-01-25 Helge Hess <helge.hess@opengroupware.org>
1236 * DynamicElements/WOGenericElement.m: minor cleanups (v4.2.285)
1238 2004-01-22 Marcus Mueller <znek@mulle-kybernetik.com>
1240 * GNUmakefile, SoApplication.m: provided include of -I../WebDAV/
1241 and removed #include "WebDAV/..." because this breaks stupid
1245 2004-01-16 Helge Hess <helge.hess@skyrix.com>
1247 * NGHttp+WO.m: fixed a log (always logged the _decodeMultiPart.. stuff)
1250 2004-01-15 Helge Hess <helge.hess@skyrix.com>
1252 * WOComponent.m, SoApplication.m, SaxDAVHandler.m: fixed some
1253 compilation warnings (v4.2.282)
1255 2004-01-03 Helge Hess <helge.hess@opengroupware.org>
1259 * WOHttpAdaptor/WOHttpTransaction.m: fixed logging of response zipping
1262 * WOStatisticsStore.m: minor speed improvements and cleanups
1264 * WOResponse.m: added default to debug 'zipping' of response contents,
1265 fixed detection of the clients ability to process zipped responses
1266 (in other words: pages should now (again) be zipped automatically)
1268 2003-12-31 Helge Hess <helge.hess@opengroupware.org>
1272 * DynamicElements/WOConditional.m: code cleanups
1274 * WOElementID.m: subminor cleanups
1276 * Associations/WOKeyPathAssociation.m: minor cleanups
1278 2003-12-23 Helge Hess <helge.hess@skyrix.com>
1282 * WebDAV/SoWebDAVRenderer.m: fixed rendering of propertyname-only
1283 WebDAV queries (fixes OGo bug 503), use appendContentXMLString
1285 * WOMessage.m: added default WOProfileResponse for collecting append
1286 statistics, make more use of cached selectors
1288 2003-12-19 Helge Hess <helge.hess@skyrix.com>
1290 * DAVPropMap.plist: added mappings for two OOo DAV properties
1293 2003-12-12 Helge Hess <helge.hess@skyrix.com>
1295 * WEClientCapabilities.m: added Kung-Log as a known user-agent, added
1296 new typing checks "isXmlRpcClient" and "isBLogClient" (v4.2.277)
1298 2003-12-11 Helge Hess <helge.hess@opengroupware.org>
1300 * WebDAV/SoObjectWebDAVDispatcher.m: allow delete properties during
1301 object creation for iSync (v4.2.276)
1303 * SoObjects/SoObject.m: added methods to calculate containment pathes
1304 (-pathArrayToSoObject, -reversedPathArrayToSoObject) and a method to
1305 calculate the containment stack (objectContainmentStack) (v4.2.275)
1309 * DynamicElements/WOxHTMLElemBuilder.m: only create WOMetaRefresh
1310 elements for "http-equiv=refresh" (was previously used for anything
1311 which has a "http-equiv" attribute)
1313 * added new "WOResourceURLAssociation", only available in XML templates
1315 * added new - shorter - namespace mappings. "OGo:bind", "OGo:value",
1316 "OGo:script" and "OGo:url" (only for associations!)
1318 * Templates/WOxElemBuilder.m: made namespace->association mapping a
1321 2003-12-10 Helge Hess <helge.hess@skyrix.com>
1323 * WOComponent.m: subminor cleanups to some logging messages (v4.2.273)
1325 2003-12-10 Helge Hess <helge.hess@opengroupware.org>
1327 * SoObjects/SoObjectMethodDispatcher.m: ensure that the method-object
1328 which was looked-up, is indeed callable. If not, return the object
1329 itself (relates to OGo Bug #480) (v4.2.272)
1331 * WEClientCapabilities.m: added Apple CoreFoundation user-agent as a
1332 known one (v4.2.271)
1334 2003-12-09 Helge Hess <helge.hess@skyrix.com>
1336 * SoObjects/SoHTTPAuthenticator.m: fixed an authentication bug
1337 introduced in v4.2.268 (v4.2.270)
1339 2003-12-08 Helge Hess <helge.hess@skyrix.com>
1341 * GNUmakefile.postamble: install woapp-gs.make and wobundle-gs.make
1342 in all but gstep-make 1.3.0 (which is the local OGo version)
1345 2003-12-07 Helge Hess <helge.hess@opengroupware.org>
1349 * SoObjects/SoObjectXmlRpcDispatcher.m: made a bit more tolerant
1350 regarding invalid input
1352 * SoObjects/SoHTTPAuthenticator.m: fixed parsing of basic auth
1355 * NGHttp+WO.m: major cleanups in form decoding code (v4.2.267)
1357 2003-12-03 Helge Hess <helge.hess@skyrix.com>
1359 * WEClientCapabilities.m: marked Safari as CSS and fast-table browser
1362 2003-11-30 Helge Hess <helge.hess@opengroupware.org>
1366 * GNUmakefile: added principal classes to the product bundles
1368 * Templates/GNUmakefile: include project makefile from
1369 GNUSTEP_MAKEFILES (as suggested by chunsj@embian.com)
1371 2003-11-29 Helge Hess <helge.hess@opengroupware.org>
1373 * WEClientCapabilities.m: added Morgul as a known (WebDAV) user agent
1376 2003-11-28 Helge Hess <helge.hess@skyrix.com>
1380 * WebDAV/SoWebDAVRenderer.m: subminor cleanups
1382 * WebDAV/SoObjectWebDAVDispatcher.m: unescape destination URL pathes
1383 for MOVE/COPY operations (related to bug 456)
1385 2003-11-25 Helge Hess <helge.hess@opengroupware.org>
1387 * WODirectActionRequestHandler.m: check whether class being used for
1388 direct action actually responds to -initWithContext: - if not, no
1389 object will be activated (v4.2.262)
1391 2003-11-24 Helge Hess <helge.hess@skyrix.com>
1393 * WOMessage.m(-setHTTPVersion:): log a message if the version passed in
1394 doesn't start with "HTTP/" (fixes OGo Bug 434) (v4.2.261)
1396 2003-11-23 Helge Hess <helge.hess@opengroupware.org>
1400 * SoObjects/SoObject.m: added some tweaks to generate a proper URL
1401 even if x-webobjects-server-url reports a wrong port (mismatch of
1402 host port and URL port)
1404 * WOContext.m: replaced some defines with regular BOOL configurations
1406 * SoObjects/SoProduct.m: fixed -description
1408 2003-11-21 Helge Hess <helge.hess@opengroupware.org>
1410 * WebDAV/SoWebDAVRenderer.m: generate a preliminary etag to keep
1411 WebFolders happy (v4.2.259)
1415 * WebDAV/SoObjectWebDAVDispatcher.m: added proper depth generation for
1416 IE WebFolders (do not use flat+self on IE and Evo)
1418 * WebDAV/SoObject+SoDAVQuery.m: do not include self in resultsets when
1419 accessing with IE webfolders
1421 * WebDAV/SoWebDAVRenderer.m: do not deliver content in the DELETE
1422 response if the status is set to 204 (no content) ...
1424 * WOSimpleHTTPParser.m: added "destroy" as a known header (sent by
1427 * WebDAV/SoWebDAVRenderer.m: improved debug logging
1429 2003-11-21 Helge Hess <helge.hess@skyrix.com>
1433 * SoWebDAVRenderer.m: minor improvements to GET/HEAD rendering
1435 * SoObjects/WORequest+So.m: added ability to detect "break-DAV"
1436 (/servlet/webdav. URIs), small fix to login code
1438 * DAVPropMap.plist: mapped seven new WebDAV properties submitted by
1441 2003-11-21 Helge Hess <helge.hess@opengroupware.org>
1445 * WebDAV/SoObjectWebDAVDispatcher.m: more tweaks for MOVE/COPY
1447 * SoObjects/SoObject+Traversal.m: properly differentiate between
1448 MOVE/COPY source and target pathinfo handling
1450 * WebDAV/SoWebDAVRenderer.m: added ability to render MOVE and COPY
1453 2003-11-20 Helge Hess <helge.hess@opengroupware.org>
1457 * SoObject+Traversal.m: necessary tweaks for MOVE/COPY
1459 * SoWebDAVDispatcher.m: added initial implementation for WebDAV
1460 MOVE and COPY operations
1462 * SoObject+SoDAV.[hm]: added method prototypes for WebDAV move and
1465 * WOSimpleHTTPParser.m: added "overwrite" as a known header
1467 * SoObjects/SoObject.m, SoObjects/SoProduct.m,
1468 WebDAV/SoObjectDataSource.m: properly URL escape object names prior
1469 adding them to URLs! (v4.2.254)
1471 2003-11-19 Helge Hess <helge.hess@skyrix.com>
1473 * WebDAV/SoWebDAVRenderer.m: properly XML escape URLs which are part
1474 of a WebDAV response (fixed SX 1896), added a default to trigger
1475 the generation of "good looking" WebDAV (inserts newlines in the
1476 output for debugging) (v4.2.253)
1478 2003-11-19 Helge Hess <helge.hess@opengroupware.org>
1480 * WOApplication+defaults.m: comment the use of some default (v4.2.252)
1482 2003-11-18 Helge Hess <helge.hess@opengroupware.org>
1486 * NGAsyncResultProxy: fixed the header file, replaced some retain
1489 * WOGenericContainer.m: fixed a minor bug with an edge case where the
1490 tag may not be defined
1492 * WOAssociation.m, WOActionURL.m: minor tweak for OSX
1494 2003-11-15 Helge Hess <helge.hess@opengroupware.org>
1498 * WebDAV/SoWebDAVRenderer.m: be smart about PUTAction return values
1500 * WOSimpleHTTPParser.m: added "timeout" as a known header
1504 * WebDAV/SoObjectWebDAVDispatcher.m: minor cleanups
1506 * WOSimpleHTTPParser.m: added "lock-token", "if" and "destination" as
1509 2003-11-14 Helge Hess <helge.hess@skyrix.com>
1513 * SoObjects/SoProductClassInfo.m: improved logging of SoClasses
1514 incorrectly declared in product.plist files (eg a product bundle
1515 exporting a class it does not contain ...)
1517 2003-11-14 Helge Hess <helge.hess@opengroupware.org>
1519 * xmlrpc_call.m: added ability to force authentication (intended for
1520 services which do not return a 401 on a protected resource, like
1523 2003-11-04 Helge Hess <helge.hess@opengroupware.org>
1527 * WEClientCapabilities.m: added new MacOSX davfs user agent
1529 * DAVPropMap.plist: added WebDAV mappings for {DAV:}quota, quotaused
1530 and {...}appledoubleheader, which are submitted by the Apple davfs
1532 2003-11-02 Helge Hess <helge.hess@opengroupware.org>
1534 * WOResponse.m: always use HTTP/1.0 as the response HTTP version
1535 (before we just copied the version used in the request which
1536 obviously is nonsense ...) (v4.2.245)
1538 2003-11-01 Helge Hess <helge.hess@opengroupware.org>
1540 * WOSimpleHTTPParser.m: added x-forwarded-host, x-forwarded-server
1541 and max-forwards as known headers (v4.2.244)
1543 2003-10-31 Helge Hess <helge.hess@opengroupware.org>
1547 * DynamicElements/WOMetaRefresh.m: properly add the session-id to the
1550 * DynamicElements/WOForm.m: code cleanups
1554 * DynamicElements/WOHyperlink.m: smaller cleanups
1556 * WOFileSessionStore.m: small code cleanups
1558 * SoOFS/OFSFolder+SoDAV.m: fixed a warning
1560 * WOServerSessionStore.m: small code cleanups
1562 2003-10-29 Helge Hess <helge.hess@skyrix.com>
1564 * SoObjects/SoApplication.m: fixed a bug in new lookup code (did not
1565 work with ZideStore, sigh), added lookup logging code (triggered by
1566 SoDebugKeyLookup) (v4.2.241)
1570 * SoObjects/SoObject.m: added SoDebugBaseURL default to enable debug
1571 logs for SoObject base-url processing
1573 * SoOFS/OFSFolder+SoDAV.m: added capability to create collections
1575 * WebDAV/SoWebDAVRenderer.m: added ability to render MKCOL results
1577 * WebDAV/SoObject+SoDAV.m: added default implementations for DAV
1578 creation methods (which just return 405 exceptions ..)
1580 * SoObjects/SoApplication.m: now forwards WebDAV resource creation
1581 requests to root folder. Further the application is now able to
1582 lookup its own name (for /MyApp style path resolution)
1584 * SoObjects/WORequest+So.m, Defaults.plist: added
1585 SoDebugRequestClassification default to control logging of request
1586 classification (as WebDAV, XML-RPC, etc)
1588 Mon Oct 27 15:05:13 2003 Jan Reichmann <jr@skyrix.com>
1590 * WOHttpAdaptor/WOHttpTransaction.m: if x-webobjects-server-port < 1
1591 set x-webobjects-server-port to the [woRequest host] port (Apache
1592 2.x adaptor returns empty x-webobjects-server-port) (v4.2.239)
1594 2003-10-27 Thomas Schild <ts@skyrix.com>
1596 * Defaults.plist: added Dutch to WODefaultLanguages (v4.2.238)
1598 2003-10-23 Helge Hess <helge.hess@skyrix.com>
1600 * WOResourceManager.m: improved lookup logging (v4.2.237)
1602 * WOContext.m: changed serverURL (the base for most other URLs)
1603 generation. Sometimes the mod_ngobjweb seems to report wrong ports
1604 - so, if a 'host' header is available, we consider *that* as being
1607 2003-10-21 Helge Hess <helge.hess@skyrix.com>
1609 * WEClientCapabilities.m: properly detect version of Safari 1.1 -
1610 this is a bit weird (Safari 1.1 reports v100 as its version ...)
1615 * WOResourceManager.m (-urlForResourceNamed:): avoid generation of two
1616 slashes in URL (was triggered when WOResourcePrefix is set)
1618 * DynamicElements/WOInput.m, DynamicElements/WOText.m: smaller cleanups
1620 2003-10-20 Helge Hess <helge.hess@skyrix.com>
1622 * GNUmakefile.preamble: explicitly link tools against libNGJavaScript
1625 2003-10-20 Thomas Schild <ts@skyrix.com>
1627 * Defaults.plist: added ptBR to WODefaultLanguages
1629 2003-10-20 Helge Hess <helge.hess@opengroupware.org>
1633 * GNUmakefile.preamble: mark when doing a gstep-make environment
1636 * WOResourceManager.m: some modifications to support gstep-make on
1637 MacOSX, added debugging defaults
1639 2003-10-16 Helge Hess <helge.hess@skyrix.com>
1641 * WOHTTPConnection.m: improved request logging (v4.2.231)
1643 2003-10-15 Helge Hess <helge.hess@opengroupware.org>
1645 * GNUmakefile.postamble (after-install): properly install NGObjWeb
1646 makefiles with gstep-make 1.7.4 (this is currently a fix makefile
1649 2003-10-15 Helge Hess <helge.hess@skyrix.com>
1653 * WOHTTPConnection.m: added -description, added a lot of debug logs
1655 * SoObjects/SoProductRegistry.m: fixed a warning (v4.2.229)
1657 * Associations/WOKeyPathAssociation.m: patches to compile on MacOSX
1658 without FoundationExt (adopted for the Apple runtime) (v4.2.228)
1660 2003-10-15 Helge Hess <helge.hess@opengroupware.org>
1664 * SoOFS/OFSFolder.m: generalized authenticator lookup
1666 * SoOFS/OFSBaseObject.m: avoid endless recursions in
1667 -authenticatorInContext:
1669 * lots of fixes for compilation using gstep-make on MacOSX
1671 2003-10-12 Helge Hess <helge.hess@skyrix.com>
1675 * WOPageRequestHandler.m, Defaults.plist: some code cleanups, added
1676 the WOPageRequestHandlerDebugEnabled log default
1678 * WODirectActionRequestHandler.m: when a WOComponent class is used as
1679 a direct-action, the code now applies the request on the component
1680 if it responds YES to shouldTakeValuesFromRequest:..
1682 * NGObjWeb/WODirectAction.h: added -context method to public interface
1684 2003-10-11 Helge Hess <helge.hess@skyrix.com>
1686 * common.h, NGObjWeb.h: minor fixes for MacOSX compilation (the port
1687 is not finished yet) (v4.2.225)
1691 * SoOFS: added a folder datasource class for querying contents of an
1692 OFS folder and a "contentDataSource" method
1694 * SoObjects/SoTemplateRenderer.m: name the wrapper component of custom
1695 components like the custom objects themselves
1697 * SoObjects/SoObject+Traversal.m: improved debug logs
1701 * SoObjects/SoTemplateRenderer.m: added ability to render *any*
1702 object, not just WOComponent results
1704 * SoObjects/SoObject.m: added -soClassName method to any SoObject
1706 * SoOFS/OFSFile.m: moved renderer selection to
1707 SoRequestDispatcherRules
1709 * Defaults.plist: added some renderer selections to the
1710 SoRequestDispatcherRules
1712 * SoOFS/product.plist: set default access of OFSImage and
1713 OFSPropertyListObject to allow, so that acquisition works when we
1714 lookup a template on the object
1716 * SoOFS/OFSResourceManager.m: improved debug logging in error cases
1718 * SoObjects/SoSubContext.m: fixed a bug in the description (parent
1719 ctx was not properly logged)
1721 * SoObjects/SoSecurityManager.m: improved private key access exception
1723 2003-10-10 Helge Hess <helge.hess@skyrix.com>
1725 * WEClientCapabilities.m (WEUA_xmlrpclib_py): added Python XML-RPC
1726 library as a known user-agent, smaller cleanups (v4.2.222)
1728 2003-10-09 Helge Hess <helge.hess@skyrix.com>
1730 * WEClientCapabilities.m: detect NetNewsWire as a user-agent
1733 2003-10-07 Helge Hess <helge.hess@skyrix.com>
1735 * WEClientCapabilities.m: added a new iCal.app user-agent (reports
1736 DAVKit instead of DAVAccess) (v4.2.220)
1738 2003-09-06 Helge Hess <helge.hess@skyrix.com>
1740 * fixed some MacOSX warnings (v4.2.219)
1742 2003-09-06 Marcus Mueller <znek@mulle-kybernetik.com>
1746 * SoOFS/OFSFolder.m, SoObjects/SoObject+Traversal.m,
1747 SoObjects/SoPageInvocation.m, SoObjects/SoProductResourceManager.m,
1748 WebDAV/SoObject+SoDAVQuery.m: Casts for _ctx because of multiple
1749 definitions of - response.
1750 NOTE: I probably should have changed the interface,
1751 but didn't know exactly if that was appropriate. However it seems
1752 likely that this SHOULD be changed
1754 * SoOFS/OFSHttpPasswd.m: Include <unistd.h> for crypt if on Apple
1755 or FreeBSD. A quick glimpse revealed that the system gcc (3.2) on
1756 FreeBSD 5.x doesn't define __FreeBSD__ which is most likely a bug
1757 and should be reported. On FreeBSD 4.x everything's as expected.
1759 * SoObjects/SoClass.h: class forward declarations include NSArray now
1761 2003-08-28 Helge Hess <helge.hess@skyrix.com>
1763 * GNUmakefile (RESOURCES_DIR): use GNUSTEP_RESOURCES instead of hard-
1764 coded $(GNUSTEP_LOCAL_ROOT)/Libraries/Resources, do not pass the
1765 RESOURCES_DIR to sourcecode (v4.2.217)
1767 2003-08-26 Helge Hess <helge.hess@skyrix.com>
1769 * NGXmlRpc: small cleanup to exception handling (v4.2.216)
1771 2003-08-20 Helge Hess <helge.hess@skyrix.com>
1773 * WOComponent.m, WOResourceManager.m: added some comments on the
1774 -initWithContext: issue (v4.2.215)
1776 2003-08-19 Helge Hess <helge.hess@skyrix.com>
1780 * WOSimpleHTTPParser.m: added 'content-class' and 'if-none-match'
1781 as known headers, both submitted by Entourage/X
1783 * SoObjects/SoHTTPAuthenticator.m: split off domain names in login
1784 strings (separated by backslash)
1788 * WEClientCapabilities.m: added Entourage as a known user agent
1790 * WOSimpleHTTPParser.m: added 'extension', 'ua-cpu' and 'ua-os',
1791 all submitted by Entourage/X
1793 2003-08-07 Helge Hess <helge.hess@skyrix.com>
1797 * WebDAV/SoWebDAVRenderer.m: added some very basic support for
1798 Exchange row range headers
1800 * WebDAV/SoWebDAVRenderer.m, SoWebDAVValue.m: do not format XML output
1801 with newlines, this is good for improving WebStore compatibility
1803 2003-08-06 Helge Hess <helge.hess@skyrix.com>
1805 * WEClientCapabilities.m: added detection of SOUP WebDAV library
1808 2003-08-04 Helge Hess <helge.hess@skyrix.com>
1812 * GNUmakefile.preamble: do not link against libcrypt on OpenBSD
1814 * SoOFS/OFSHttpPasswd.m: include des.h instead of crypt.h on OpenBSD
1815 (pointed out by Max Berger, thanks!)
1817 2003-07-31 Helge Hess <helge.hess@skyrix.com>
1821 * DynamicElements/WOMetaRefresh.m: small cleanups
1823 * DynamicElements/WOHTMLDynamicElement.m: ensure that components
1824 returned by actions are awake in the current context, added a
1825 debugging default to track action execution
1827 2003-07-29 Helge Hess <helge.hess@skyrix.com>
1829 * SoObjects/SoObject.m: added a log if the hard coded default for
1830 the broken SOUP library is used (v4.2.208)
1832 2003-07-28 Helge Hess <helge.hess@skyrix.com>
1834 * applied rangeOfString patches provided by Filip Van Raemdonck for
1835 improved compilation with gstep-base (v4.2.207)
1837 * applied GNUstep patches provided by Filip Van Raemdonck for improved
1838 compilation with gstep-base (v4.2.206)
1840 2003-07-23 Helge Hess <helge.hess@skyrix.com>
1844 * SoObjects: improved the debug output
1846 * Defaults.plist: added some more default languages
1848 2003-07-14 Helge Hess <helge.hess@skyrix.com>
1850 * Defaults.plist, WORequest.m, WOSession.m: made default language array
1851 configurable using the WODefaultLanguages array default (v4.2.204)
1853 Fri Jul 4 17:55:15 2003 Helge Hess <helge.hess@skyrix.com>
1855 * moved to OpenGroupware.org CVS repository
1857 * removed old (pre-SOPE) ChangeLogs, uninteresting for OGo development
1859 2003-06-30 Helge Hess <helge.hess@skyrix.com>
1861 * fixed some gcc 3.3 signed/unsigned warnings (v4.2.203)
1865 * WOResourceManager.m: major change in template lookup: consider the
1866 bundle-path of a component class (shouldn't break anything, but who
1869 * SoObjects/SoProductRegistry.m: added a product lookup based on the
1870 bundle (to be completed, right now only the last path component is
1871 checked as the name ...)
1873 * WOResourceManager.m: replaced some RELEASE macros with methods
1875 * WOComponent.m: small cleanups, +initialize did not properly use the
1878 * SoObjects: added SoComponent, a WOComponent subclass which uses the
1879 SoProductResourceManager for resource lookup (useful with product
1882 2003-06-27 Helge Hess <helge.hess@skyrix.com>
1886 * SoObjects/SoObjects.h: included WORequest+So
1888 * SoObjects/product.plist: add SoApplication definition
1890 * SoObjects/SoProductClassInfo.m, SoObjects/SoProduct.m: improved
1891 handling of SoObject categories
1893 * SoObjects/SoClass.m: added -allKeys and -slotNames reflection methods
1895 * WOSimpleHTTPParser.m: added ms-webstorage as a known HTTP header
1898 2003-06-20 Helge Hess <helge.hess@skyrix.com>
1900 * WOContext.m: moved cursor tracking to WOComponent category, so that
1901 custom subclasses (SkyPubComponent) can override it (v4.2.199)
1903 2003-06-19 Helge Hess <helge.hess@skyrix.com>
1905 * WOComponent.m: added a method which can be replaced to decide whether
1906 extra variables are created (intendend for components which rely on
1907 extra vars, like SkyPubComponent [News: not true, SkyPubComponent
1908 uses a JS shadow !]) (v4.2.198)
1910 2003-06-16 Helge Hess <helge.hess@skyrix.com>
1912 * WEClientCapabilities.m: added -doesSupportUTF8Encoding to check for
1913 UTF-8 capable browsers, properly recognize Apple's Safari browser
1914 (previously detected as Mozilla) (v4.2.197)
1916 2003-06-02 Helge Hess <helge.hess@skyrix.com>
1918 * SoObjects/WORequest+So.m: added -isSoWCAPRequest (v4.2.196)
1920 2003-05-31 Helge Hess <helge.hess@skyrix.com>
1922 * SoOFS/OFSFolder.m: fixed calculation of default-method URI when
1923 given a URI with a query-string (v4.2.195)
1925 2003-05-30 Helge Hess <helge.hess@skyrix.com>
1929 * SoOFS/OFSWebMethod.m: added support for POSTs (calls takeValues on
1930 the component before returning it)
1932 * DynamicElements/WOComponentReference.m, Defaults.plist: added a
1933 default (WOCoreOnRecursiveSubcomponents) to produce a coredump if
1934 a component embeds itself (which is not necessarily an error, but
1937 * SoObjects/SoObjectRequestHandler.m: added support for "XXX:method"
1938 form values which are used with submit-buttons
1940 * WOElementID.m: ensure element-id size constraints
1944 * sope.m: modified to work with SMI
1946 * SoObjects/product.plist: updated permissions
1948 2003-05-29 Helge Hess <helge.hess@skyrix.com>
1952 * Templates: improved error handling for WOx templates
1954 * WOApplication.m ([WOApplication -handleException:inContext:]): fixed
1955 a bug, the -handleException: method triggered a session creation in
1956 session-less sites (when trying to output to session-id)
1958 * more fixes to compile and run on MacOSX
1960 2003-05-28 Helge Hess <helge.hess@skyrix.com>
1964 * SoObjects/WOContext+SoObjects.m: added -parentContext and
1965 -rootContext methods
1967 * added UnixSignalHandler for compilation without FoundationExt on
1970 2003-05-27 Helge Hess <helge.hess@skyrix.com>
1972 * various fixes to compile on MacOSX (v4.2.190)
1974 2003-05-26 Helge Hess <helge.hess@skyrix.com>
1976 * SoObjects/SoObject+Traversal.m: do not stop at executable objects
1977 during traversal, so that we can call methods on methods (eg manage)
1982 * WOComponent+JS.m: fixed -initialize ... (the category also
1983 declared an own +initialize method
1985 * SoObjects/SoSubContext.m: fixed a bug with the SubContext's ID being
1986 the same like the parent ctx-id, causing problems with the awake
1987 state of a component
1989 * SoObjects/SoOFS: major fixes to "clientObject" handling
1991 * WOComponent.m: only log extra-variable creation if we have a
1992 WOComponent subclass (since with components without an own class we
1993 can only use extra variables ...)
1995 * SoOFS: added OFSWebDocument, map 'xhtml' extension to OFSWebDocument
1997 * SoOFS: prepared classes for ChangeLog files and htpasswd files
1999 * SoObjects/SoClassRegistry.m: added support for exact names
2001 * SoOFS/OFSFactoryRegistry.m: allow file extensions to determine
2002 folder factory, added exact-name support
2004 * SoObjects: moved SoSecurityException to own file
2006 * SoObjects/SoSecurityManager.m: various cleanups
2008 2003-05-23 Helge Hess <helge.hess@skyrix.com>
2010 * SoOFS: added methods to detect version control systems (v4.2.187)
2014 * WOComponentDefinition.m: small cleanups
2016 * Templates/WOTemplateBuilder.m: select WOxTemplateBuilder based on
2017 the WOxFileExtensions default (default: wox, xtmpl, xhtml)
2019 * SoOFS: added OFSWebTemplate handler for xtmpl templates
2021 * SoOFS/OFSResourceManager.m: uses -traverseKey with a subcontext to
2022 acquire resources, added logging (SoOFSResourceManagerDebugEnabled)
2024 * SoObjects/SoObject.m(-lookupName:): added capability to acquire from
2025 the container (should we add context-acquisition ?, see NOTES)
2027 * SoTemplateRenderer.m: allows selection of template using the
2028 "template" query parameter
2030 * SoSubContext.m: copy traversal stack, keep clientObject,
2031 set request-type to "INTERNAL" - all this is required to keep the
2034 2003-05-22 Helge Hess <helge.hess@skyrix.com>
2038 * Defaults.plist: used template-renderer for OFSWebMethod's
2040 * SoObjects/SoTemplateRenderer.m: first working version ! locates
2041 templates with name "Main"
2043 * WOxComponentElemBuilder.m: added support for <var:component value="">
2044 to embed components by value instead of reference (eg if you keep
2045 a WOComponent object in an ivar)
2047 * WOContext.m: explicitly ensure that the page is put to sleep, even
2048 if the page is not marked as awake in the context. Also ensure that
2049 the page is awaked in the context if it's set via -setPage:.
2051 * WOComponent.m: fixed a bug in _contextWillDealloc, a context mismatch
2052 was reported even though the context was correct (the context-*id*
2053 references was compared to the context object ...)
2055 * SoObjects: added SoSubContext for nested SOPE lookups (v4.2.184)
2057 2003-05-21 Helge Hess <helge.hess@skyrix.com>
2061 * SoOFS/OFSFileRenderer.m: changed to be a fully compliant renderer,
2062 now also does the actual rendering (moved in code from OFSFile)
2064 * SoOFS/OFSWebMethod.m: moved OFSWebMethodRenderer to separate file
2068 * SoOFS/OFSWebMethod.m: added specialized renderer for OFSWebMethod
2070 * modified renderer API to return an NSException instead of just a
2071 bool (so that not all renderers need to implement NSException
2074 * started SoTemplateRenderer
2076 * WebDAV/SoWebDAVRenderer.m: do not crash when a SOPE app is called
2077 on a root URI '/', fixes bug 1592 (v4.2.181)
2081 * SoObjects/SoObjectRequestHandler.m:
2082 - do not add empty path components to traversal path
2083 - use default renderer if a renderer rejected an object (important
2084 for rendering exceptions)
2086 * SoObjects/SoObjectRequestHandler.m: fixed a bug, SoRequestType was
2087 not properly set in context resulting in wrong renderer for WebDAV
2090 2003-05-19 Helge Hess <helge.hess@skyrix.com>
2094 * SoObjects: improved logging
2096 * WORequest.m: added debug-logging
2098 * SoObjectRequestHandler.m: use new NGExtension rules system to select
2099 dispatcher, renderer and acquisition - requires NGExtension 4.2.33 !
2102 2003-05-15 Helge Hess <helge.hess@skyrix.com>
2106 * SoObjects/SoProduct.m: added -description
2108 * SoObjects/SoObjectRequestHandler.m: moved request classification into
2109 category of WORequest (new files WORequest+So)
2111 * GNUmakefile: added Version file to SoOFS and SoCore products
2113 2003-05-12 Helge Hess <helge.hess@skyrix.com>
2115 * sope.m: the tool can now load a site-local defaults file located in
2116 ".sope.plist". the defaults are loaded into the registration domain
2117 (should become an own domain)
2119 * WOSimpleHTTPParser.m, OFSFolder.m: fixed signed/unsigned warning
2122 2003-05-10 Helge Hess <helge.hess@skyrix.com>
2126 * SoOFS/OFSFile.m: return self on GET, use a renderer
2128 * SoObjects/SoObjectRequestHandler.m: use traversal stack to find the
2129 renderer for an object
2133 * SoOFS/OFSFile.m: added support for HEAD, cleaned up rendering (still
2134 needs more work ...)
2136 * NGHttp: smaller cleanups
2138 * SoObjects/SoObjectRequestHandler.m: some cleanups, does consider the
2139 appname part of the URI traversal path if the request handler key is
2140 not detected as a registered one
2144 * WOApplication.m: cleaned up login
2146 * SoOFS/OFSWebMethod.m: added OFSWebMethodDebugEnabled default to
2147 trigger debug logging, fixed a bug in component caching
2149 2003-04-30 Helge Hess <helge.hess@skyrix.com>
2151 * Templates/WOHTMLParser.m: fixed a gcc 3.3 warning
2153 * WOHTMLParser: added support for "hash tags" (eg <#name/>) (v4.2.171)
2155 2003-04-24 Helge Hess <helge.hess@skyrix.com>
2157 * SoObjects/SoSecurityManager.m: disabled buggy permission cache, needs
2158 to be fixed (v4.2.170)
2160 * WOWatchDogApplicationMain.m: do not log signal code for SIGCHLD
2163 2003-04-23 Helge Hess <helge.hess@skyrix.com>
2165 * WebDAV: added support for MKCOL for creating collections (v4.2.168)
2167 2003-04-22 Helge Hess <helge.hess@skyrix.com>
2169 * WEClientCapabilities.m: recognize ZideLook 0.9.5 plugin (changed user
2170 agent identifier) (v4.2.167)
2172 2003-04-15 Helge Hess <helge.hess@skyrix.com>
2176 * SoObjectRequestHandler.m: does request path aquisition per default,
2177 fixed a retain bug (the path traversal array), added a facility to
2178 put objects to sleep (they must implement either _sleepWithContext:
2179 or just sleep and will be called after all processing is done)
2181 * SoObject+Traversal.m: fixed a bug in the name of the logging default
2183 * OFSFolder.m: added code to some negotiation of the object to be
2184 located (eg you can lookup 'index.html' by looking up 'index')
2186 * OFSWebMethod.m: smaller cleanups
2188 * WOApplication.m: smaller cleanups
2190 * SoClassSecurityInfo, SoClass: added more logging, keeps associated
2193 * added 'sope' tool for hosting SoOFS based SOPE applications
2195 * DAVPropMap.plist: added {DAV:}status (v4.2.165)
2197 2003-04-11 Helge Hess <helge.hess@skyrix.com>
2199 * SoObjects/SoObjectRequestHandler.m: made WebDAV methods to check
2200 for determining the SOPE handler a userdefault (v4.2.164)
2202 2003-04-01 GNUstep User <helge.hess@skyrix.com>
2204 * DynamicElements/WOText.m: use -rangeOfString: instead of
2205 -indexOfString: (v4.2.163)
2207 Fri Mar 28 17:19:33 2003 Martin Hoerning <mh@skyrix.com>
2209 * WebDAV/SoObjectWebDAVDispatcher.m: fixed bulk target pathes where
2210 the base uri path was not properly unescaped (v4.2.162)
2212 2003-03-22 Helge Hess <helge.hess@skyrix.com>
2214 * WebDAV/GNUmakefile: export SoObjectResultEntry.h as a public header
2216 2003-03-19 Helge Hess <helge.hess@skyrix.com>
2218 * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug with _range queries
2219 (an empty ID was added for the first _) (v4.2.161)
2223 * WOHttpTransaction.m, WOResponse.m: moved body zipping code to
2224 response, so that it can be used in different adaptors
2226 * WOHttpTransaction.m: removed unused (#if 0) code
2228 * WOSimpleHTTPParser.m: added if-match as a known header (v4.2.159)
2230 2003-03-18 Helge Hess <helge.hess@skyrix.com>
2234 * SoObjects/SoControlPanel.m: added -appendToResponse:inContext:
2235 for rendering a HTML representation (a GET should be bound by SMI)
2237 * SoObjects/SoSecurityManager.m: add support for special "<public>"
2240 2003-03-15 Helge Hess <helge.hess@skyrix.com>
2244 * WebDAV/SoObject+SoDAVQuery.m: caught traversal exceptions in
2247 * SoObjects/SoSecurityManager.m: initialize security exceptions with
2250 2003-03-13 Helge Hess <helge.hess@skyrix.com>
2252 * WebDAV/SoObject+SoDAVQuery.m: use traversePath for bulk targets that
2255 * SoObjects/SoObjectRequestHandler.m,
2256 WebDAV/SoObjectWebDAVDispatcher.m: handle empty range queries
2259 2003-03-12 Helge Hess <helge.hess@skyrix.com>
2261 * WebDAV/SoObject+SoDAVQuery.m: always query davURL (v4.2.155)
2263 * Defaults.plist: added {DAV:}href as default property
2265 2003-03-11 Helge Hess <helge.hess@skyrix.com>
2267 * WebDAV/SoObjectWebDAVDispatcher.m: added support for ZideLook range
2268 queries (transformed into bulk-queries) (v4.2.153)
2270 2003-03-07 Helge Hess <helge.hess@skyrix.com>
2272 * WebDAV/SaxDAVHandler.m: hopefully fixed the <prop> set vs <prop>
2273 response the last time (v4.2.152)
2275 2003-03-06 Helge Hess <helge.hess@skyrix.com>
2277 * WOSimpleHTTPParser.m: added "x-forwarded-for" as a known header
2280 2003-03-03 Helge Hess <helge.hess@skyrix.com>
2282 * SoObjects/SoObjectRequestHandler.m: fixed bug, query parameters were
2283 not properly cut off when doing the URI processing in the handler,
2284 added support for ASP ?Cmd style methods (v4.2.150)
2286 * WebDAV/SaxDAVHandler.m: added a DAVParserDebugProp and
2287 DAVParserHeavyLog defaults for improved debugging, fixed yet another
2288 bug in the property "set" handler (if each property was enclosed in
2289 an individual "set" tag, only the last was delivered) (v4.2.149)
2291 2003-03-02 Helge Hess <helge.hess@skyrix.com>
2293 * SaxDAVHandler: fixed another bug in prop-patch parsing (if the prop-
2294 patch contained a "delete" section, no values were returned
2297 2003-02-27 Helge Hess <helge.hess@skyrix.com>
2301 * SaxDAVHandler: fixed a bug in property-patch parsing
2303 * SoObjects/SoSecurityManager.m: allow operations on objects which
2306 * SoObjects/SoObjectRequestHandler.m: set a HTTP header for the
2307 SxNewObjectID context variable
2309 * WOSimpleHTTPParser.m: added x-zidestore-name as known header
2311 2003-02-24 Helge Hess <helge.hess@skyrix.com>
2313 * WOSimpleHTTPParser.m: added 'if-modified-since' as a known header
2316 2003-02-19 Helge Hess <helge.hess@skyrix.com>
2318 * WebDAV/SaxDAVHandler.m: fixed a bug with properties in the DAV:
2319 namespaces not being parsed in property-update and prop tags,
2320 added a delegate for parsing results (v4.2.145)
2322 2003-02-18 Helge Hess <helge.hess@skyrix.com>
2324 * SoObjects/SoObject.m(lookupName:inContext:acquire:): if a key
2325 is contained in the toOneRelationshipKeys array, lookupName will
2326 now use -valueForKey: to find a name
2328 * WebDAV/SoObject+SoDAV.m: an object now becomes a DAV collection
2329 marker if it the toOneRelationshipKeys array is not empty
2331 * SoObjects/SoApplication.m(hasName:inContext:): fixed a bug with
2332 name-lookup when the root object is the application itself
2334 2003-02-17 Helge Hess <helge.hess@skyrix.com>
2336 * NGObjWeb/WOComponent.h: added missing declaration of NSException
2338 * NGObjWeb/WODynamicElement.h: removed unnecessary declaration of
2339 NSMutableArray and WOComponent
2341 * NGObjWeb/WOElement.h: removed unnecessary declaration of NSException
2343 2003-02-14 Helge Hess <helge.hess@skyrix.com>
2345 * WebDAV/SaxDAVHandler.m: added basic DASL query capabilities,
2346 orderings still missing (v4.2.144)
2348 * WOSimpleHTTPParser.m: added version control HTTP methods as known
2351 2003-02-12 Helge Hess <helge.hess@skyrix.com>
2353 * SoObjects/SoClass.m: added -copyWithZone: for OSX (v4.2.142)
2355 2003-01-31 Helge Hess <helge.hess@skyrix.com>
2357 * WEClientCapabilities.m: added ZideLook detection (v4.2.141)
2359 2003-01-30 Helge Hess <helge.hess@skyrix.com>
2361 * WebDAV: subscription manager almost complete (v4.2.140)
2365 * WOSimpleHTTPParser.m: added UNSUBSCRIBE as a known HTTP method
2367 * WebDAV: started subscription manager
2369 * NGXmlRpc: added reflection support on MacOSX (v4.2.138)
2371 2003-01-29 Helge Hess <helge.hess@skyrix.com>
2373 * NGXmlRpc bugfix by bs@skyrix.com (v4.2.137)
2375 2003-01-28 Helge Hess <helge.hess@skyrix.com>
2377 * NGXmlRpcClient.m: abstracted HTTP connection and request in abstract
2378 class factories (-connectionClass and -requestClass), removed
2379 dependency on XmlRpcMethodResponse+WO and XmlRpcMethodCall+WO
2382 2003-01-27 Helge Hess <helge.hess@skyrix.com>
2384 * WOSimpleHTTPParser.m: added 'p3p', 'set-cookie' and 'x-powered-by'
2385 as known headers (v4.2.135)
2387 2003-01-22 Helge Hess <helge.hess@skyrix.com>
2391 * WOProxyRequestHandler.m: added facility to log to files
2393 * WOMessage.m: added -headersAsString method (useful for debugging)
2395 * WOSimpleHTTPParser.m: added 'server', 'x-cache', 'proxy-connection'
2396 and 'subscription-id' as known headers
2398 * SoObjects/SoObjectRequestHandler.m: if the request-handler-key in the
2399 request does not match a registered one, process the request URI
2400 in this class (v4.2.133)
2402 * NGHttp: check superclass version (v4.2.132)
2404 2003-01-16 Helge Hess <helge.hess@skyrix.com>
2408 * NGXmlRpc: bugfix with parameter counts
2410 * Templates/WOHTMLParser.m (_isWOCloseTag): fixed a bug with parsing
2411 tags (in files were the ">" of the close tag is the
2412 last char of the file)
2414 2003-01-14 Helge Hess <helge.hess@skyrix.com>
2416 * WebDAV/SoObjectWebDAVDispatcher.m: fixed an Evo bug with unsafe
2417 chars in BPROPFIND target URLs (v4.2.130)
2421 * SoOFS/OFSPropertyListObject.m: improved factory and -saveObject to be
2422 able to deal with new objects
2424 * SoOFS/OFSFactoryContext, OFSFolder: added a context creation method
2425 for objects that do not yet exist in the store
2427 * WebDAV: added handling for bulk queries to NSObject+SoDAV (v4.2.128)
2431 * WebDAV: changed implementation of BPROPFIND. BPROPFIND doesn't use
2432 individual queries for each target anymore, but passes relative
2433 target names in the "bulkTargetKeys" fetch hint, this way it can be
2434 processed by a SQL based datasource much faster.
2436 * WOSimpleHTTPParser.m: improved processing of content-length
2438 2003-01-13 Helge Hess <helge.hess@skyrix.com>
2440 * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug in the BPROPFIND
2441 implementation (v4.2.126)
2443 * WORequest.m: added parsing of query parameters and form content in
2444 query-parameter format (v4.2.125), multipart-formdata is not yet
2447 * WORequest.m: print a warning if the form parameters could not be
2448 calculated (eg if you use the current WOSimpleHTTPParser)
2450 * NGHttp+WO.m: replaced some RETAIN macros
2452 * WOSimpleHTTPParser.m: added support for streamed uploads (large
2453 HTTP request bodies are streamed into a temporary file which is
2454 mapped into memory) (v4.2.124)
2458 * WOHttpAdaptor/WOHttpTransaction.m: use request logging method for
2459 WOSimpleHTTPParser (method became independed from NGHttpRequest)
2461 * WOHttpAdaptor/WOHttpAdaptor.m: replaced RETAIN macros with methods
2463 * WOSimpleHTTPParser.m: added some missing headers, added parsing of
2466 * WebDAV fixes (v4.2.122)
2470 * WebDAV/SoObject+SoDAVQuery.m: fixed typo
2472 * WebDAV/SoObject+SoDAV.m: added default -dav* methods for
2473 WOCoreApplication, WOApplication and WORequestHandler
2475 * SoObjects/SoApplication.m: added -toOneRelationshipKeys
2477 * DynamicElements/WOPopUpButton.m: properly close option tag (v4.2.120)
2481 * WOHttpAdaptor/WOHttpTransaction.m: added a faster logging (does not
2482 use -descriptionWithCalendarFormat:), replaced some RETAIN macros,
2483 use gettimeofday() for calculating request-duration, use char*
2484 instead of NSString for reason, added a deliverResponse that uses
2485 less NGTextStream operations and more direct buffer writes
2487 * WOSimpleHTTPParser.m: added "cookie" as a known header
2489 * v4.2.118 (results of NGObjWeb raw-performance "weekend", after
2492 * Templates/WOxElemBuilder.m: created WOSimpleStaticASCIIString for
2493 ASCII strings (ASCII detection speed needs to be improved !)
2495 * DynamicElements/WOGenericElement.m, WOGenericContainer.m: added code
2496 to handle constant tag-names efficiently
2498 * DynamicElements: use WOResponse_AddCString if possible
2500 * DynamicElements/WOCompoundElement.m: replaced some RETAIN macros
2502 * DynamicElements/WOString.m: added WOSimpleStaticASCIIString subclass
2503 (this class uses -appendContentCString: for a quick addition),
2504 replaced some RETAIN macros
2506 * WORequestHandler.m: return 404 on calls to /favicon.ico
2508 * WOHTTPConnection.m: fixed an OSX compiler warning
2510 * SoObjects/SoApplication.m: fixed a bug, lookup always returned a
2511 WORequestHandler (since requestHandlerForKey: returns the default
2512 handler if the key did not match)
2514 * WOElementTrackingContext.h: added -appendIntElementIDComponet:
2516 * WOResponse+private.h: use macros for direct WOMessage access, added
2517 macros for adding integers
2519 * WOSession.m: replaced some RETAIN macros
2521 * WOResponse.m: improved speed of -disableClientCaching, caches
2522 GMT timezone, does not use -descriptionWithCalendarFormat: for
2523 speed and locale-indepedence
2525 * WODynamicElement.m: use -appendContentCString:
2527 * WOCoreApplication.m: replaced some retain macros, cache some defaults
2529 * WOCookie.m: cache GMT timezone during generation, replaced some
2532 * WOApplication.m: generate session-id using sprintf for speed,
2533 replaced some RETAIN macros
2535 * WOApplication+defaults.m: cache request-handler key defaults
2537 * added WOElementID class for fast element-id tracking and
2538 generation (more than twice as fast)
2540 * WOMessage.m: added -appendContentCString: for adding ASCII strings
2541 (much faster than using -dataUsingEncoding: if we know that a string
2542 is ASCII since most other encodings are "ASCII-compatible")
2544 * WOContext.m: caches URL prefixes (faster URL generation), moved
2545 element-id processing to WOElementID, several minor changes for speed
2547 2003-01-10 Helge Hess <helge.hess@skyrix.com>
2549 * added generation of SoProduct bundles for SoCore and SoOFS (v4.2.117)
2551 2003-01-09 Helge Hess <helge.hess@skyrix.com>
2553 * WOHttpAdaptor/WOHttpTransaction.m: cleaned up default initialization,
2554 added default to enable WOSimpleHTTPParser (v4.2.116)
2556 * Templates/WOHTMLParser.m (_makeHtmlException): only add parser to
2557 exception userinfo if the parser is passed to _makeHtmlException
2560 * NGXmlRpc, xmlrpc_call: completed Unix domain sockets (v4.2.114)
2562 * WOHTTPConnection.m: rewrote to base connections on NSURL (in
2563 preparation for HTTP-over-Unix-Domain-Sockets) (v4.2.113)
2565 * NGXmlRpcClient, xmlrpc_call: started support for HTTP digest auth
2567 * WOSimpleHTTPParser.m: added request parsing (v4.2.112)
2569 2003-01-08 Helge Hess <helge.hess@skyrix.com>
2573 * WOHTTPConnection.m: added support for WOSimpleHTTPParser (must be
2574 turned on using a default)
2576 * started WOSimpleHTTPParser
2578 2003-01-07 Helge Hess <helge.hess@skyrix.com>
2580 * WOHTTPConnection, NGXmlRpcClient, xmlrpc_call: added SSL support
2585 * SoOFS/OFSFactoryRegistry.m: added some code to allow SoClass'es
2586 behave as factories (located using the extension manifest key)
2588 * SoOFS/OFSFolder.m: move factory method to a separate category
2590 * WOHttpAdaptor/WORecordRequestStream.m: use defines for buffer sizes
2592 * SoObjects/SoSecurityManager.m: some little code cleanups
2594 * SoObjects/SoProductClassInfo.m: some code cleanups, process the
2595 SoClass->extension mapping of the manifest
2597 * SoObjects/SoObjCClass.m: added the -objcClass method to find the
2598 implementation of a SoClass
2600 * SoObjects/SoApplication.m: allow lookup of request-handlers
2602 * replaced RETAIN macros with method calls in several places
2604 * WOApplication.m: fixed a bug in the -path method, if the app wrapper
2605 could not be found, the application retain count was broken
2607 2003-01-03 Helge Hess <helge.hess@skyrix.com>
2609 * SoObjects/SoProductClassInfo.h: fixed header (NSArray was missing)
2612 2003-01-02 Helge Hess <helge.hess@skyrix.com>
2614 * SoObjects/SoProductClassInfo.m: parse extensions code from manifest
2617 Thu Jan 2 11:07:43 2003 Helge Hess <helge.hess@skyrix.com>
2621 * Templates/WOxComponentElemBuilder.m: fixed a compiler warning (added
2622 a informal protocol for -line)
2624 * WOApplication.m: now reports a missing app-path (.woa wrapper) only
2627 Fri Dec 27 11:18:34 2002 Helge Hess <helge.hess@skyrix.com>
2631 * WOMessage.m: some modifications to -appendContentCharacter: which
2632 breaks if optimization is turned on in MacOSX Dec2002 devtools !,
2633 also prints a warning if NSString is ever used to add a character
2634 (performance warning ...)
2636 * WOPageRequestHandler.m: fixed a warning
2638 * WOCoreApplication.m: allow capitalized keys on MacOSX (this usually
2639 prints warnings on OSX), check for "COMPILE_AS_FRAMEWORK" instead of
2640 "NGOBJWEB_AS_FRAMEWORK"
2642 * WOComponentRequestHandler.m: fixed a warning
2644 * Templates/WOxElemBuilder.m: small code cleanups
2646 * Templates/WOxTemplateBuilder.m: disabled logging on OSX too
2648 * Templates/WOxComponentElemBuilder.m: fixed a bug, 'className' was
2649 passed to the created component as a binding
2651 * SoOFS/OFSResourceManager.m: fixed some compilation warnings
2653 * SoOFS/OFSBaseObject.m: return nil for unbound keys (OSX)
2655 * NGXmlRpc: small code cleanups
2657 * SoObjects/WOContext+SoObjects.m: do not use -removeObjectForKey: on
2658 WOContext anymore (use -setObject:nil forKey: instead)
2660 * SoObjects/SoSecurityManager.m: small logging improvement
2662 * SoObjects/SoProductRegistry.m: check for COCOA_Foundation_LIBRARY
2663 instead of APPLE_Foundation_LIBRARY, do not fail product loading
2664 of the MAIN bundle (eg if the main program is a tool)
2666 * SoObjects/SoPageInvocation.m: fixed a warning
2668 * SoObject.m, SoProduct.m, SoProductResourceManager.m: use basic
2669 string methods for URL construction since
2670 -stringByAppendingPathComponent: doesn't work for URLs on
2673 * SoObjects/SoHTTPAuthenticator.m: removed empty -dealloc
2675 * SoObjects/NSException+HTTP.m: return nil for unbound keys (OSX)
2677 * WebDAV/SoObjectDataSource.m: check whether lookupName: returned an
2680 * WebDAV/SoObject+SoDAV.m: added an exception handler for some key
2681 lookup on OSX, since OSX throws unbound key exceptions per default
2682 (to be changed, OSX behaviour should be standard in libFoundation)
2684 * WOTextField.m, WOText.m, WOQuickTime.m: fixed a warning
2686 Mon Dec 23 15:57:27 2002 Helge Hess <helge.hess@skyrix.com>
2688 * v4.2.103 (results of OSX compilation)
2690 * SoObjects/WODirectActionRequestHandler+SoObjects.m: fixed a bug, if
2691 no context was available the lookup sent -context to the
2692 WOApplication class instead of the instance
2694 * SoObjects/SoSelectorInvocation.m: does not rebind bound invocations
2696 * SoObjects/SoSecurityManager.m, WOContext+SoObjects.m: fixed some
2699 * SoObjects/SoProductRegistry.m: print log if main-bundle could not be
2702 * SoObjects/SoObjectRequestHandler.m: improved handling of root object
2704 * SoObjects/SoObject.m: removed lookupKey completly (was still
2705 available for compatibility reasons), added _initialize for
2706 initialization of category globals
2708 * SoObjects/SoObjCClass.m: fixed invalid number of args in NSAssert
2710 * SoClassSecurityInfo.h, SoObject.h, SoProductRegistry.h,
2711 WOContext+SoObjects.h: added NSArray which was missing in the header
2714 * SoObjects/SoApplication.m: only check for EnableDoubleReleaseCheck
2717 * Templates/WOWrapperTemplateBuilder.m: fixed a bug, when no root
2718 element was available the parsing result was undefined
2720 * WODisplayGroup.m: fixed a bug, used -objectForKey: with the wrong
2723 * OWViewRequestHandler.m, WOComponent.m, WOCoreApplication.m,
2724 WOHTTPURLHandle.m, WORequestHandler.m, WORepetition.m,
2725 SaxDAVHandler.m, SoObjectDataSource.m, SoProductClassInfo.m:
2726 fixed gcc 3.2 warnings
2728 2002-12-19 Helge Hess <helge.hess@skyrix.com>
2730 * SoObjects/SoClassRegistry.m: added a file-extension=>SoClass registry
2733 2002-12-18 Helge Hess <helge.hess@skyrix.com>
2735 * SoOFS/OFSFolder.m: fixed a typo
2737 * WebDAV/SoObject+SoDAVQuery.m: fixed a bug with WebDAV deep queries
2740 * Defaults.plist: added a preferred WebDAV prefix for the Cadaver
2743 2002-12-11 Helge Hess <helge.hess@skyrix.com>
2745 * SoOFS/OFSFile.m: added a generic "writeState:" method
2747 2002-12-08 Helge Hess <helge.hess@skyrix.com>
2749 * WOComponent.m: improved -description
2751 * WOComponentFault.m: reenabled usage of parent-resourcemanager, this
2752 was #ifdef'ed out, why (problems with SKYRiX Forms) ?
2754 * WOResourceManager.m: added a -resourceNameForComponentNamed: to map
2755 component names to resource names (previously this was fixed to .wox
2758 * WOComponentDefinition.m: do not search for classes if the component
2761 * SoObjects: - fixed a problem with the default renderer returning an
2762 empty result when the SoHTTPAuthenticator refused to render a
2764 - added a GETAction: to OFSFolder which does a redirect to uri+/view
2767 2002-12-02 Helge Hess <helge.hess@skyrix.com>
2769 * moved to skyrix-sope-42 (v4.2.99)
2770 - removed WOExtensions, WEExtensions (moved to Skyrix41e/WebUI)
2772 2002-11-30 Helge Hess <helge.hess@skyrix.com>
2774 * SoObjects: renamed -lookupKey:inContext: to
2775 -lookupName:inContext:acquire: (v4.2.98)
2777 2002-11-28 Helge Hess <helge.hess@skyrix.com>
2779 * WebDAV.subproj: pass a context into DAV PROPPATCH methods (v4.2.97)
2781 2002-11-25 Helge Hess <helge.hess@skyrix.com>
2783 * WebDAV.subproj: fixed a bug in SoObjectDataSource,
2784 -toOneRelationshipKeys of the object is checked, if the brief header
2785 is set, no null properties are encoded (correct ???)
2788 * SoObjects.subproj/SoHTTPAuthenticator.h: added public API (v4.2.95)
2790 * Defaults.plist (WOxBuilderClasses): added WOxXULElemBuilder
2792 * DynamicElements.subproj/WOxXULElemBuilder.m: started XULElemBuilder
2794 2002-11-22 Helge Hess <helge.hess@skyrix.com>
2796 * SoOFS: cleanup of OFS storage system (v4.2.94)
2798 2002-11-21 Helge Hess <helge.hess@skyrix.com>
2800 * DynamicElements.subproj/WOForm.m, WOComponent.m: added a
2801 -shouldTakeValuesFromRequest:inContext: to check whether a form
2802 should take the values even though it's href or element-id doesn't
2803 match the request (v4.2.93)
2805 * WOComponent.m: added -redirectToLocation: for easy redirection in
2806 response to an action of any kind (v4.2.92)
2808 * SoObjects.subproj/SoProductClassInfo.m: added support for non-method
2811 2002-11-20 Helge Hess <helge.hess@skyrix.com>
2813 * Associations.subproj/WOKeyPathAssociation.m: added faster number to
2814 string conversions by using static strings for numbers < 50,
2815 added a HEAVY_DEBUG define (v4.2.90)
2817 * WebDAV: improved object datasource and DAV datasource handling
2820 * Templates.subproj/WOxElemBuilder.m: added association for so-lookup
2823 * SoObjects: added a SoApplication (v4.2.87)
2825 2002-11-19 Helge Hess <helge.hess@skyrix.com>
2827 * WOResourceManager.m: added more bundle sensitivity (v4.2.86)
2829 * SoObjects: added product management system (v4.2.85)
2831 2002-11-18 Helge Hess <helge.hess@skyrix.com>
2833 * WOHttpAdaptor.subproj/WOHttpTransaction.m: ensure that
2834 x-webobjects-server-name and x-webobjects-server-port are always
2837 * WebDAV.subproj/SoObjectWebDAVDispatcher.m: properly check permissions
2838 of WebDAV methods (previously only WebDAV access was checked)
2841 * SoObjects: added SoHTTPAuthenticator (v4.2.82)
2843 2002-11-17 Helge Hess <helge.hess@skyrix.com>
2845 * SoObjects, SoOFS: authenticator object is now local to the object and
2846 acquired using the container (v4.2.81)
2848 2002-11-15 Helge Hess <helge.hess@skyrix.com>
2850 * WebDAV.subproj/SoWebDAVRenderer.m: added SoWebDAVValue for rendering
2851 complex WebDAV properties (v4.2.80)
2853 * WOHTTPConnection.m: added -initWithURL:
2855 * GNUmakefile: fixed includes (v4.2.79)
2857 * WebDAV.subproj/SoObjectWebDAVDispatcher.m: added support for
2860 * WOContext: moved protocols from WOContext.h into separate header
2861 files, added ivars for SOPE (clientObject, traversalStack),
2862 increased version (v4.2.77)
2864 2002-11-14 Helge Hess <helge.hess@skyrix.com>
2866 * WOMessage.m: prepared for content streaming, increased class version
2869 * added first version of SoOFS (v4.2.75)
2871 2002-11-13 Helge Hess <helge.hess@skyrix.com>
2873 * Associations.subproj/WOAssociation.m: support objects as values
2874 which do not implement NSCopying (previously disallowed because
2875 associations were cached) (v4.2.74)
2877 * SoObjects: moved traversal code from SoObjectRequestHandler to
2878 SoObject category (traversal is required in several environments)
2881 2002-11-11 Helge Hess <helge.hess@skyrix.com>
2883 * SoObject: fixed validation, added debugkey for SoObjectDataSource
2886 * WOComponentDefinition.m ([WOComponent -instantiateChildComponentsInTemplate:languages:]):
2887 fixed a bug with components not passing down languages to child
2888 components (v4.2.71)
2890 * WOContext.m: fixed a small bug with the cursor debugging (cursor
2891 pops were not reported correctly) (v4.2.70)
2893 2002-11-10 Helge Hess <helge.hess@skyrix.com>
2895 * WebDAV.subproj/SaxDAVHandler.m: started support for DASL (SQL
2898 * added special SoClass subclass for ObjC classes (v4.2.69)
2900 2002-11-07 Helge Hess <helge.hess@skyrix.com>
2902 * NGHttp: do not parse requests without clen in HTTP/1.1 (v4.2.68)
2904 * started a new HTTP parser in NGHttpAdaptor (not used yet)
2906 * WebDAV: moved the query methods to a SoObjectDataSource class, which
2907 is retrieved from the object using -davDataSourceInContext: (v4.2.67)
2909 2002-11-06 Helge Hess <helge.hess@skyrix.com>
2911 * SoObjects: first version supporting components as SoClass methods
2912 (SoPageInvocation) (v4.2.66)
2914 2002-11-05 Helge Hess <helge.hess@skyrix.com>
2916 * SoObjects.subproj/SoSecurityManager.m: first version that actually
2917 denies access to objects ;-) (v4.2.65)
2919 * WEClientCapabilities.m: detect the GNOME-VFS (Nautilus) and mark
2920 it as a WebDAV client (v4.2.64)
2922 2002-11-04 Helge Hess <helge.hess@skyrix.com>
2926 * WebDAV: added parsing of PROPPATCH queries, mapped some additional
2927 DAV standard properties and provide a default implementation, added
2928 PROPPATCH processing, use exceptions for most error responses,
2930 * SoObjects.subproj/SoSelectorInvocation.m: added a description and
2931 -appendToResponse:inContext: in case the object is to be delivered
2932 to the browser instead of being called
2934 * SoObjects.subproj/SoObjectRequestHandler.m: added PROPPATCH as an
2935 object creation method, create a PATH_INFO
2937 * DAVPropMap.plist: added some classes
2939 2002-11-01 Helge Hess <helge.hess@skyrix.com>
2941 * WebDAV.subproj: DAV property name->key mapping is now done in
2944 * WOComponentFault.m: added -setParent:, this fixes a bug introduced
2947 * started support for "renderer" objects, added SoDefaultRenderer and
2948 SoWebDAVRenderer (v4.2.61)
2950 * moved WebDAV related SoObject stuff into a separate subproject,
2953 2002-10-30 Helge Hess <helge.hess@skyrix.com>
2955 * SoObjects.subproj/SoObjectWebDAVDispatcher.m: started subscribe/
2956 unsubscribe support, uses attributes for search result generation
2957 if available (v4.2.60)
2959 * Defaults.plist: added SoPreferredNamespacePrefixes defaults to
2960 configure default-prefixes for XML namespace generation
2962 * NGHttp: added SUBSCRIBE/UNSCRIBE to the request methods were no body
2963 parsing is performed (v4.2.59)
2965 2002-10-29 Helge Hess <helge.hess@skyrix.com>
2967 * WEClientCapabilities.m: fixed Outlook detection (was recognized as
2968 IE, not as Outlook ...).
2970 * SoObjects.subproj/EOFetchSpecification+SoDAV.m: changed to use the
2971 new EOControl/EOSQLParser (v4.2.58)
2973 2002-10-28 Helge Hess <helge.hess@skyrix.com>
2975 * WOComponent.m(-dealloc): reset parent pointers of subcomponents
2978 * SoObjects: started security infrastructure (v4.2.56)
2980 * Defaults.plist: added SoSecurityManagerDebugEnabled,
2981 SoLogSecurityDeclarations
2983 2002-10-25 Helge Hess <helge.hess@skyrix.com>
2985 * SoObjects: abstracted DAV queries (PROPFIND, SEARCH) in
2986 EOFetchSpecification (v4.2.55)
2988 * SoObjects: working dispatcher selection based on request (v4.2.54)
2990 2002-10-24 Helge Hess <helge.hess@skyrix.com>
2992 * SoObjects: started to add dispatcher and WebDAV support (v4.2.53)
2994 2002-10-23 Helge Hess <helge.hess@skyrix.com>
2996 * NGHttp: added some WebDAV/HTTP methods (v4.2.52)
2998 * WEClientCapabilities.m (WEUA_IE): recognizes Microsoft Outlook
2999 Express when used to access mailboxes over HTTP (v4.2.51)
3001 * WOProxyRequestHandler.m: can act as a (non-transparent) HTTP proxy
3004 * WORequest.m: added -isProxyRequest to check whether we got a
3005 proxy request ;-) (whether the URI passed is a full URL)
3007 * WOHTTPConnection.m: filter out host headers during sending of request
3008 headers (because host: is set by WOHTTPConnection itself)
3010 * added the WOProxyRequestHandler for forwarding requests to other
3011 HTTP servers (v4.2.49)
3013 * WEClientCapabilities.m: recognizes Microsoft Outlook 2002 when used
3014 to access mailboxes over HTTP (v4.2.48)
3016 2002-10-22 Helge Hess <helge.hess@skyrix.com>
3018 * WEClientCapabilities.m: added the Evolution WebDAV connector as a
3019 known host (v4.2.47)
3021 2002-10-21 Helge Hess <helge.hess@skyrix.com>
3023 * WOContext.m: disabled the new context-URL style (DnD should work
3026 * some SoObject fixes (v4.2.46)
3030 * a lot of work on the SoObject system (added classes, registry,
3031 selector invocation)
3033 * WOHttpAdaptor.subproj/WOHttpTransaction.m: some code cleanup, added
3034 some status-code=>reason mapping
3036 * WEClientCapabilities.m: recognizes the curl program
3038 Fri Oct 18 10:59:16 2002 Helge Hess <helge.hess@skyrix.com>
3040 * added SoObject support for WODirectActionRequestHandler and
3041 WODirectAction (v4.2.44)
3043 * started SoObject support (object based request handling) (v4.2.43)
3045 1998-10-09 Helge Hess <helge@trex.mdlink.de>
3049 * OWApplication.m: session cookie added