1 2005-03-07 Helge Hess <helge.hess@opengroupware.org>
3 * WOHttpAdaptor/WOHttpAdaptor.m: added the ability to fork multiple
4 child servers listing on the same passive socket. The OS will
5 distribute the load between such processes. Note that this only
6 works for session less processes (like ZideStore) and that automatic
7 restarts are not yet implemented. The number of processes can be
8 controlled using the 'WOHttpAdaptorForkCount' default (v4.5.129)
10 2005-03-06 Helge Hess <helge.hess@opengroupware.org>
12 * WOWatchDogApplicationMainOSX.m: fixed some minor issues, still need
13 a fix to allow for starts without a full path (v4.5.128)
15 2005-03-06 Mont Rothstein <mont_rothstein@yahoo.com>
17 * added an MacOSX specific WOWatchDogApplicationMain, this fixes some
18 issue when linking against the AJR libraries (see OGo bug #1175)
21 2005-03-04 Helge Hess <helge.hess@opengroupware.org>
23 * WOElementID.h (NGObjWeb_MAX_ELEMENT_ID_COUNT): bumped max element
24 nesting to 128 wrt bug #1281 (v4.5.126)
26 * WOContext.m: added -setQueryPathSeparator:/-queryPathSeparator
27 methods as requested by Stephane (v4.5.125)
29 * WOComponent.m: protect component against duplicate -awake in the
30 same context as suggested by Stephane (v4.5.124)
32 2005-03-03 Helge Hess <helge.hess@opengroupware.org>
34 * DynamicElements/WOMetaRefresh.m: added support for 'seconds' binding
35 as available in WO and suggested by Stephane (v4.5.123)
37 2005-03-01 Helge Hess <helge.hess@opengroupware.org>
39 * SoObjects/SoProductResourceManager.m: fixed to use the changed lookup
40 in NGBundleManager.m (v4.5.122)
42 2005-02-25 Marcus Mueller <znek@mulle-kybernetik.com>
44 * WOResourceManager.m: Fixed condition in -resourcesPathForFramework:,
45 this needs to consider the rapidTurnAroundPath as a special case.
46 RAD in SOPE:X will once again work with this fix applied. (v4.5.121)
48 2005-02-23 Helge Hess <helge.hess@opengroupware.org>
50 * SoObjects/SoProductResourceManager.m: major fixes in resource
51 processing, properly relay URL requests to the fallback or product
52 resource managers (v4.5.120)
54 2005-02-22 Helge Hess <helge.hess@opengroupware.org>
58 * Templates/WOxTagClassElemBuilder.m: added some API to improve support
61 * DynamicElements/WOxHTMLElemBuilder.m: added <html:container> tag
62 which is suitable as a root tag for template, it only generates its
65 2005-02-17 Helge Hess <helge.hess@opengroupware.org>
69 * SoObjects/SoProductResourceManager.m:
70 - if a resource could not be found, continue lookup using
71 WOApplication resource manager instead of calling super
72 - fixed a major issue in the bundle resource lookup code
73 - use resource manager of other product when looking up a file of
74 that (instead of directly querying the bundle)
76 * WOResourceManager.m: minor code cleanups
78 * SoObjects/SoComponent.m: fixed a typo
80 2005-02-17 Helge Hess <helge.hess@skyrix.com>
82 * WOApplication.m: the resource manager class to be used for a SOPE
83 application can now be choosen using the 'WODefaultResourceManager'
84 default (defaults to WOResourceManager) (v4.5.117)
86 2005-02-14 Helge Hess <helge.hess@opengroupware.org>
88 * Associations/WOResourceURLAssociation.m: added support for
89 framework resources (can be specified as "fwname/resource")
92 * SoObjects/SoObjectRequestHandler.m: added a safety limit on the URL
93 to avoid excessive redirects to view URLs, the "stop suffix" can be
94 configured using the 'WORedirectURISafetySuffix' default (v4.5.115)
96 2005-02-12 Helge Hess <helge.hess@opengroupware.org>
98 * DynamicElements/WOxHTMLElemBuilder.m: create a WOGenericElement
99 instead of WOSubmitButton for "input type='button'" (v4.5.114)
101 2005-02-04 Helge Hess <helge.hess@opengroupware.org>
103 * WOApplication.m: added a warning if the default component request
104 handler key is not set (v4.5.113)
106 2005-02-06 Helge Hess <helge.hess@opengroupware.org>
108 * DynamicElements/WOBrowser.m: fixed a warning if neither selection
109 nor selections is set (fixes OGo bug #1231) (v4.5.112)
111 * Defaults.plist: added "127.0.0.1" to WOHttpAllowHost (v4.5.111)
113 2005-02-02 Helge Hess <helge.hess@opengroupware.org>
115 * WOHttpAdaptor/WOHttpAdaptor.m: allow WOPort bind addresses with IPs,
116 eg "192.168.0.1:7900", this was previously parsed incorrectly as
117 just the port, eg "7900" (which still works) (v4.5.110)
119 2005-01-08 Helge Hess <helge.hess@opengroupware.org>
121 * Associations/WOKeyPathAssociation.m: fixed a type coercion issue on
122 YellowDog Linux (v4.5.109)
124 2005-01-07 Marcus Mueller <znek@mulle-kybernetik.com>
126 * _WOStringTable.m: changed strings file encoding from ISO-Latin-1
127 to UTF-8, so this is now en par with libFoundation, gnustep-base
128 and Mac OS X 10.3. Fixed a minor bug that affected gnustep-base
131 2005-01-06 Marcus Mueller <znek@mulle-kybernetik.com>
133 * SoObjects/SoProductResourceManager.m: changed resource lookup to use
134 'older' NGExtension category to NSBundle instead of newer one which
135 uses more recent API currently not supported in gnustep-base
138 2005-01-04 Marcus Mueller <znek@mulle-kybernetik.com>
142 * Defaults.plist: added new default "WOContextClass".
144 * WOContext.[hm]: Factory method +contextWithRequest: observes new user
145 default "WOContextClass" to chose proper class for new contexts.
146 New method -resourceLookupLanguages, aggregates the
147 current lookup strategy in one place. Ideal place for overriding the
148 lookup behaviour in conjunction with new WOContextClass default.
150 * WOApplication.m, WOComponentDefinition.m, WOStats.m, WOComponent.m,
151 DynamicElements/{_WOComplexHyperlink.m, WOImageButton.m,
152 _WOConstResourceImage.m, WOJavaScript.m, WOResourceURL.m,
153 WOEmbeddedObject.m, WOBody.m}, SoObjects/{SoPageInvocation.m,
154 SoProductResourceManager.m},
155 Associations/{WOResourceURLAssociation.m, WOLabelAssociation.m}:
156 use new -resourceLookupLanguages API.
160 * NGObjWeb.xcode: removed target "SoProducts" from "all". By using a
161 minor hack we can avoid having to build products for SoCore and
162 SoOFS (new framework) altogether.
164 * SoObjects/SoObjects.xcode: version updated, minor changes to build
167 * SoObjects/SoProductRegistry.m: if compiled as framework, a project
168 named "SoObjects" will be registered as "SoCore" - this is
169 necessary to retain dependency tracking
171 2004-12-21 Helge Hess <helge.hess@opengroupware.org>
173 * WOMessage.m: added 'WOMessageUseUTF8' bool default to enable UTF-8
174 as the default message encoding (v4.5.104)
176 2004-12-19 Marcus Mueller <znek@mulle-kybernetik.com>
180 * WOContext.m: fixed bug in -pushCursor:, first element in newly
181 allocated stack was never set
183 * DynamicElements/WORepetition.m: reverted use of -pushCursor/
184 -popCursor for ComplexRepetition, but only in case index is not used.
186 2004-12-18 Marcus Mueller <znek@mulle-kybernetik.com>
188 * DynamicElements/WORepetition.m: bugfix in -appendToResponse:... for
189 case when only "count" and "index" are set (this didn't work because
190 of erroneous use of -pushCursor/-popCursor) (v4.5.102)
192 2004-12-14 Marcus Mueller <znek@mulle-kybernetik.com>
194 * NGObjWeb.xcode: minor changes and updated
196 * WebDAV/WebDAV.xcode: minor changes and updated
198 * SoObjects/SoObjects.xcode: minor changes and updated
200 * NGHttp/NGHttp.xcode: minor changes and updated
202 2004-11-25 Helge Hess <helge.hess@skyrix.com>
204 * Defaults.plist: set WOHttpAllowHost per default to ( localhost,
205 localhost.localdomain ) (v4.5.101)
207 2004-11-24 Helge Hess <helge.hess@opengroupware.org>
209 * DynamicElements/WOForm.m: minor code cleanups (v4.5.100)
211 2004-11-23 Helge Hess <helge.hess@opengroupware.org>
213 * WORequestHandler.m: properly check whether logger is available
214 prior running debugWithFormat: to avoid excessive logging in OGo
217 2004-11-23 Helge Hess <helge.hess@skyrix.com>
219 * WOComponent.m: reapplied change in v4.2.423 which got lost in some
220 4.5 logging change (v4.5.98)
222 2004-11-22 Helge Hess <helge.hess@skyrix.com>
226 * WOContext.m: move some categories into main class implementation
228 * WORequestHandler.m: bind default logger to WODebuggingEnabled
230 2004-11-21 Helge Hess <helge.hess@opengroupware.org>
232 * WODirectActionRequestHandler.m: minor code cleanups (v4.5.96)
234 2004-11-19 Marcus Mueller <znek@mulle-kybernetik.com>
238 * Defaults.plist: new defaults for NGLogging
240 * WOHttpAdaptor/WOHttpAdaptor.m: rewrote transaction logging to use
241 NGLogging. Configuration for transActionLogger is stored in
243 NOTE: no profiling has been done, yet - thus the profiling
244 information needs to be updated (a TODO has been placed at the
247 * DynamicElements/_WOTemporaryHyperlink.m: added correct cast to
248 circumvent gcc bug (false warning).
250 2004-11-19 Helge Hess <helge.hess@opengroupware.org>
254 * NGHttp+WO.m: minor improvements to cookie handling
256 * WORequestHandler.m: cleaned up cookie adder
260 * WOApplication.m: print a note if debug logging is enabled
262 * WOComponentRequestHandler.m: removed usage of unavailabel
263 -logInfoWithFormat: (replaced with logWithFormat:)
265 * WOStatisticsStore.m: fixed a new warning due to incompatible pointer
268 * WOComponentRequestHandler.m: append session-id cookies to response,
269 reject favicon requests, added some logs, minor cleanups (v4.5.92)
271 2004-11-18 Marcus Mueller <znek@mulle-kybernetik.com>
275 * Associations/{WOKeyPathAssociation.m, WOLabelAssociation.m,
276 WOResourceURLAssociation.m, common.h},
277 DynamicElements/{WOForm.m, WOGenericElement.m, WOImage.m,
278 WOPopUpButton.m, WOString.m, WOxHTMLElemBuilder.m,
279 WOxMiscElemBuilder.m, _WOTemporaryHyperlink.m},
280 NGObjWeb/WOxElemBuilder.h,
281 SoObjects/{SoActionInvocation.m, SoClassSecurityInfo.m,
282 SoComponent.m, SoObject+Traversal.m, SoObject.m,
283 SoObjectRequestHandler.m, SoObjectSOAPDispatcher.m,
284 SoObjectXmlRpcDispatcher.m, SoPageInvocation.m, SoProduct.m,
285 SoProductClassInfo.m, SoProductRegistry.m,
286 SoProductResourceManager.m, SoSelectorInvocation.m},
287 Templates/{WOApplication+Builders.m, WOComponentScriptPart.m,
288 WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m,
289 WOxComponentElemBuilder.m, WOxElemBuilder.m, common.h},
290 WebDAV/{SaxDAVHandler.m, SoDAVSQLParser.m, SoObject+SoDAV.m,
291 SoObject+SoDAVQuery.m, SoObjectWebDAVDispatcher.m,
293 WOHttpAdaptor/{WOHttpAdaptor.m, WOHttpTransaction.m,
295 NGHttp+WO.m, OWResourceManager.m, SNSConnection.m,
296 WEClientCapabilities.m, WOApplication.m, WOChildComponentReference.m,
297 WOComponent.m, WOComponentDefinition.m, WOComponentRequestHandler.m,
298 WOContext.m, WOCoreApplication+Bundle.m, WOCoreApplication.m,
299 WODirectAction.m, WODirectActionRequestHandler.m, WODisplayGroup.m,
300 WODynamicElement.m, WOElementID.m, WOFileSessionStore.m,
301 WOMessage.m, WOPageRequestHandler.m, WORequest.m, WORequestHandler.m,
302 WOResourceManager.m, WORunLoop.m, WOServerSessionStore.m,
303 WOSimpleHTTPParser.m, _WOStringTable.m, common.h:
304 changed to use new logging API, various code cleanup.
306 * NGObjWeb.xcode, SoObjects/SoObjects.xcode, WebDAV/WebDAV.xcode:
307 bumped framework version
309 2004-11-18 Helge Hess <helge.hess@opengroupware.org>
311 * WORequestHandler.m: removed double click hack, not necessary anymore
314 2004-11-17 Helge Hess <helge.hess@opengroupware.org>
316 * WORequestHandler.m: added 'WOUseGlobalCookiePath' default to
317 configure whether the application URL (NO) or "/" (YES) should be
318 used as the path for the session-id cookie (related to OGo bug #914
321 2004-11-15 Helge Hess <helge.hess@skyrix.com>
323 * WOSimpleHTTPParser.m: set a default file boundary size and max upload
324 size if the Defaults.plist was not loaded (eg in xmlrpc_call with
325 WOHTTPConnectionUseSimpleParser) (v4.5.88)
327 2004-11-15 Marcus Mueller <znek@mulle-kybernetik.com>
331 * WOCoreApplication.m: needed to define a private +logger to enable
332 proper logging in class methods.
334 * WOHttpAdaptor/common.h: add new logging API to common includes
336 * WOHttpAdaptor/WOHttpAdaptor.m: rewrote logging to use new logging
337 API. Added an own (conditional) logger for performance logging.
339 2004-11-13 Helge Hess <helge.hess@opengroupware.org>
341 * WOApplication.m: changed wrapper-missing-log from warn to debug
344 2004-11-13 Helge Hess <helge@groove.local>
346 * WOApplication.m, WOCoreApplication.m: do not use deprecated logger
349 2004-11-12 Marcus Mueller <znek@mulle-kybernetik.com>
351 * WOApplication.m, WOCoreApplication.m: use new NGLogging API from
352 NGExtensions (v4.5.84)
354 2004-11-07 Marcus Mueller <znek@mulle-kybernetik.com>
356 * NGObjWeb.xcode: declared several So* headers as public - these were
357 already public in the GNUmakefiles but declared as project headers
358 in Xcode - fixed this incompatibility.
360 * NGObjWeb.xcode: fixed incorrect SOPE_MINOR_VERSION
362 * NGObjWeb.xcode, WebDAV/WebDAV.xcode, SoObjects/SoObjects.xcode:
363 bumped the framework version
365 2004-11-04 Helge Hess <helge.hess@skyrix.com>
367 * use Version file for install directory location
369 2004-11-03 Marcus Mueller <znek@mulle-kybernetik.com>
371 * DynamicElements/*.api: provided formal specifications for all
372 dynamic elements in a format borrowed from WebObjects 4.51.
375 2004-11-03 Helge Hess <helge.hess@skyrix.com>
377 * branched 4.3 into 4.4 and 4.5
379 2004-11-03 Helge Hess <helge.hess@skyrix.com>
381 * WOWatchDogApplicationMain.m: disable warning on /etc server defaults
384 2004-11-02 Marcus Mueller <znek@mulle-kybernetik.com>
388 * NGObjWeb.xcode: added new targets to the build process to make
389 embedding of SoProducts within the framework's wrapper possible.
391 * SoObjects/SoProductRegistry.m: fixed crash bug on Cocoa Foundation
392 that occurred during product registration. As a new feature added
393 search for products within framework's "SoProducts" resource
394 directory. This can be used as a fallback, suitable for wrapper
395 targets that want to use "SoObjects" functionality.
397 2004-11-01 Helge Hess <helge.hess@opengroupware.org>
399 * WebDAV/SoWebDAVRenderer.m: added support for multiple resource type
402 2004-10-31 Helge Hess <helge.hess@opengroupware.org>
404 * WebDAV/SoWebDAVRenderer.m: preserve etag in response if set (v4.3.79)
406 * SoObjects/SoDefaultRenderer.m: fixed typo, check exceptions for 200
407 HTTP codes and do not return them as an error (v4.3.78)
409 2004-10-27 Marcus Mueller <znek@mulle-kybernetik.com>
411 * DynamicElements/{WOResetButton.m, WOText.m, WOFileUpload.m,
412 WOGenericElement.m, _WOComplexHyperlink.m, WOHiddenField.m,
413 WOImageButton.m, WOCheckBoxList.m, _WOCommonStaticDAHyperlink.m,
414 WORadioButton.m, WOForm.m, WOMetaRefresh.m, WOJavaScript.m,
415 WOEmbeddedObject.m, WOImage.m, WOBrowser.m, WOVBScript.m, WOIFrame.m,
416 WOPasswordField.m, _WOSimpleActionHyperlink.m, WOGenericContainer.m,
417 WOCheckBox.m, WORadioButtonList.m, WOTextField.m, WOFrame.m,
418 WOBody.m, WOSubmitButton.m}:
419 fixed rendering of otherTagString, which was appended without
420 leading space before. (v4.3.77)
422 2004-10-26 Helge Hess <helge.hess@opengroupware.org>
424 * DynamicElements/WOxHTMLElemBuilder.m: select WOSubmitButton for
425 <input type="button"> in .wox files (should be fixed) (v4.3.76)
427 2004-10-25 Helge Hess <helge.hess@opengroupware.org>
429 * SoObjects/SoUser.m: just return nil for unsupported KVC keys
432 2004-10-23 Helge Hess <helge.hess@opengroupware.org>
436 * WODirectAction.m: ignore requests on unbound KVC keys on non-lF
439 * SoObjects/SoObjectXmlRpcDispatcher.m: do not call -setUserInfo: to
440 annotate NSException's on Cocoa Foundation
442 * SoObjects/SoActionInvocation.m: added support for calling actions
443 and pages with positional parameters (eg from XML-RPC)
445 * SoObjects/SoObjectXmlRpcDispatcher.m: when looking up a SoMethod for
446 an XML-RPC method name containing a dot (like system.listmethods),
447 first check the fully qualified name prior traversing the package
450 * SoObjects/SoObjectXmlRpcDispatcher.m: print a warning if server was
451 not linked against libNGXmlRpc
453 2004-10-22 Marcus Mueller <znek@mulle-kybernetik.com>
455 * WOElement.m: fixed unwanted behaviour introduced in v4.3.72 (v4.3.73)
457 * WOElement.m: queryParameters override keys from queryDictionary in
458 case of conflicts (v4.3.72)
460 * WOElement.m: if both queryDictionary and queryParameters were set on
461 an element, the '&' seperator wasn't rendered when it should in fact
464 2004-10-22 Helge Hess <helge.hess@opengroupware.org>
466 * Defaults.plist: only use single char prefixes for Exchange namespaces
467 (Connector bug #68682) (v4.3.70)
469 2004-10-21 Helge Hess <helge.hess@skyrix.com>
471 * DynamicElements/WOImage.m: minor code cleanup (v4.3.69)
473 2004-10-19 Helge Hess <helge.hess@skyrix.com>
475 * SoObjects/SoHTTPAuthenticator.m: return 401 instead of 400 if the
476 authentication method was not recognized (eg if Evo attempts an NTLM
479 2004-10-17 Helge Hess <helge.hess@opengroupware.org>
481 * include config.make if available (v4.3.67)
483 2004-10-16 Marcus Mueller <znek@mulle-kybernetik.com>
485 * NGObjWeb.xcode: added WOxTagClassElemBuilder.m and
486 SoActionInvocation.m to the xcode build, bumped the framework
489 * SoObjects/SoObjects.xcode: added SoActionInvocation.h as a public
490 header, bumped the framework version.
492 2004-10-16 Helge Hess <helge.hess@opengroupware.org>
494 * sope-ngobjweb-defaults.5: added more default descriptions to man page
496 2004-10-13 Helge Hess <helge.hess@opengroupware.org>
498 * SoObjects/SoObjectMethodDispatcher.m: fixed an issue when the
499 clientObject is a WOResponse object. In this case, just return the
500 response instead of starting method processing (v4.3.66)
502 * DynamicElements/WOInput.m: minor code cleanups, be tolerant on
503 missing value binding (previously printed a warning) (v4.3.65)
505 2004-10-12 Helge Hess <helge.hess@opengroupware.org>
509 * Associations/WOValueAssociation.m: small tweak for bool values of nil
511 * SoObjects/SoObject.m: added baseURL support for appnames which end
514 * SoObjects/SoObjectMethodDispatcher.m: do not call default methods in
515 place, but rather redirect to the method URL (can be disabled with
516 the SoRedirectToDefaultMethods default)
518 * SoObjects/SoObjectMethodDispatcher.m, SoObjects/SoApplication.m:
519 minor improvements to logging
521 2004-10-12 Helge Hess <helge.hess@skyrix.com>
523 * _WOStringTable.m: always open .strings files in ISO-Latin-1 encoding
524 (will be changed to UTF-8 later) (v4.3.63)
526 2004-10-11 Helge Hess <helge.hess@opengroupware.org>
528 * SoObjects/SoObjCClass.m: fixed a bug in "Action" selector processing
533 * SoObjects/product.plist: properly export SoActionInvocation
535 * SoObjects/SoProductClassInfo.m: fixed product.plist class name entry
536 for action invocations
538 * SoObjects/SoPageInvocation.h: fixed header file (install include and
539 compile include differ :-|) (v4.3.60)
543 * SoObjects/SoProductClassInfo.m: added support for action invocations
544 (triggered by either 'actionClass' or 'directActionName' key in
547 * SoObjects/SoPageInvocation.m: moved most of the implementation to a
548 new SoActionInvocation class which can invoke WODirectAction objects
550 2004-10-10 Helge Hess <helge.hess@opengroupware.org>
552 * NGHttp: fixed umlaut decoding on MacOSX, removed some unused code
555 2004-10-08 Helge Hess <helge.hess@opengroupware.org>
557 * WebDAV/SoObjectDataSource.m: ensure that the child key used for
558 lookup is a string (eg if toOneRelationshipKeys returns NSNumber's
561 * WebDAV/SoObjectDataSource.m: minor optimization to URL generation
566 * WebDAV/SoObjectResultEntry.m, WebDAV/SoWebDAVRenderer.m: improved
567 debugging and error detection facilities
569 * WebDAV/SoObjectDataSource.m: fixed URL construction on Cocoa
570 Foundation (you cannot use NSPathUtilities to work on URLs with that
573 * WEClientCapabilities.m: added Goliath as a known (WebDAV) user agent,
574 added -isRSSClient method
576 2004-10-07 Helge Hess <helge.hess@opengroupware.org>
580 * WebDAV/SoObject+SoDAV.m: -isCollection now also checks whether
581 objects are contained in the toManyRelationshipKeys collection
583 * WebDAV/SoObject+SoDAVQuery.m: -davChildKeys now returns the values of
584 both, -toOneRelationshipKeys and -toManyRelationshipKeys
586 2004-10-07 Helge Hess <helge.hess@skyrix.com>
588 * WebDAV/SoObjectWebDAVDispatcher.m: added more debug output (v4.3.53)
590 2004-10-04 Helge Hess <helge.hess@opengroupware.org>
592 * Templates/WOxElemBuilder.m: moved WOxTagClassElemBuilder to own file
595 2004-10-04 Marcus Mueller <znek@mulle-kybernetik.com>
597 * NGObjWeb.xcode: updated to current build version
599 2004-10-03 Helge Hess <helge.hess@opengroupware.org>
601 * DynamicElements/_WOComplexHyperlink.m: minor code cleanups (v4.3.51)
603 2004-09-30 Helge Hess <helge.hess@skyrix.com>
605 * WOHttpAdaptor/WOHttpAdaptor.m: print listen address as a string value
608 * WebDAV/SoWebDAVRenderer.m: set lock-token header on LOCK requests
611 2004-09-27 Helge Hess <helge.hess@opengroupware.org>
613 * DynamicElements/WONestedList.m: minor code cleanups (v4.3.48)
615 2004-09-26 Helge Hess <helge.hess@opengroupware.org>
617 * WEClientCapabilities.m: added the NewsFire RSS reader as a known
620 * OWResourceManager.m: removed a warning on a missing path on MacOSX
623 2004-09-24 Helge Hess <helge.hess@skyrix.com>
625 * SoObjects/SoProductRegistry.m: do not abort scanning for SOPE
626 products if GNUSTEP_PATHPREFIX_LIST is not set (to continue
627 searching in FHS locations) (v4.3.45)
629 * SoObjects/SoSecurityManager.m: improved reason string of security
632 2004-09-23 Helge Hess <helge.hess@skyrix.com>
636 * WOCoreApplication.m: improved handling of WOPort default (detect
639 * Defaults.plist: changed default WOPort value from '"*:20000"' to
640 just 20000 (which is the same like *:20000' but compatible to WO)
642 * WOHttpAdaptor/WOHttpAdaptor.m: for numberic WOPort's, retrieve the
643 port from the WOApplication object
645 * WOCoreApplication.m: use NGResourceLocator to determine search pathes
648 2004-09-22 Marcus Mueller <znek@mulle-kybernetik.com>
650 * NGObjWeb.xcode: added WOServerDefaults.m to the build
652 2004-09-21 Helge Hess <helge.hess@skyrix.com>
656 * WOWatchDogApplicationMain.m: added new function
657 WOWatchDogApplicationMainWithServerDefaults() which installs the
658 WOServerDefaults class as the default NSUserDefaults class
660 * added WOServerDefaults class (not implemented yet)
662 2004-09-21 Marcus Mueller <znek@mulle-kybernetik.com>
666 * Templates/common.h, SoObjects/common.h: fixed duplicate interface
667 declarations by renaming them. I believe this only affected Xcode
670 * NGObjWeb.xcode: Fixed dependencies to resemble the make process
671 more closely. Our aim should be to stick to the make process
672 as closely as possible, so we shouldn't introduce dependencies in
673 non-toplevel projects.
675 2004-09-20 Marcus Mueller <znek@mulle-kybernetik.com>
679 * SoObjects/SoProductResourceManager.m: changed method
680 -pathForResourceNamed:inFramework:languages: to use new NGExtensions
681 addition to NSBundle for proper localized resource lookup
683 * NGObjWeb.xcode: added SOPE_MAJOR_VERSION and SOPE_MINOR_VERSION to
686 2004-09-14 Helge Hess <helge.hess@skyrix.com>
688 * WOMessage.m, WOCoreApplication.m, SoProductRegistry.m,
689 WOApplication+Builders.m: use makefile provided SOPE version for
690 resource lookup (v4.3.39)
692 2004-09-13 Helge Hess <helge.hess@opengroupware.org>
694 * OWResourceManager.m: deprecated -pathToComponentNamed:inFramework:
695 in favor of -pathToComponentNamed:inFramework:languages (v4.3.38)
699 * Templates/WOWrapperTemplateBuilder.m: added ability to load wod
700 templates without a .wo wrapper (but from an arbitary path). You need
701 to pass in the .html file of the template to enable that. Used in OGo
704 * OWResourceManager.m: do not look for templates in WebServerResources,
705 major cleanups in resource lookup code
707 2004-09-11 Marcus Mueller <znek@mulle-kybernetik.com>
709 * GNUmakefile.preamble: minor changes for inline compilation with
710 GNUSTEP_BUILD_DIR set elsewhere (v4.3.36)
712 2004-09-11 Helge Hess <helge.hess@opengroupware.org>
714 * removed JavaScript function support (v4.3.35)
716 2004-09-10 Helge Hess <helge.hess@skyrix.com>
720 * SoObjects/SoProductResourceManager.m: added an implementation of
721 -pathForResourceNamed:inFramework:languages: which checks the
722 product bundle resources (also required to make the URL lookup work),
723 improved debug logging
725 * Associations/WOResourceURLAssociation.m, Defaults.plist: added
726 WOResourceURLAssociationDebugEnabled default and a set of debug
729 2004-09-09 Helge Hess <helge.hess@opengroupware.org>
731 * DynamicElements/WOBrowser.m: deprecated 'selection' binding and
732 activated 'selections' as requested in OGo bug #894 (v4.3.33)
734 * DynamicElements/WOBrowser.m: deprecated 'string' binding and
735 activated 'displayString' as requested in OGo bug #888 (v4.3.32)
737 2004-09-09 Frank Reppin <frank@opengroupware.org>
739 * GNUmakefile.postamble: added patch for installing in different
740 install roots (INSTALL_ROOT_DIR prefix variable) (v4.3.31)
742 2004-09-08 Helge Hess <helge.hess@opengroupware.org>
744 * WOHttpAdaptor/WOHttpTransaction.m: check whether the simple HTTP
745 parser is to be used using the
746 -shouldUseSimpleHTTPParserForTransaction: method on
747 WOCoreApplication. That way applications which require the parser
748 (like xmlrpcd/ZideStore) can override the default
749 WOHttpTransactionUseSimpleParser default (v4.3.30)
751 2004-09-07 Helge Hess <helge.hess@skyrix.com>
753 * Defaults.plist: disable WODebugging per default (v4.3.29)
755 * WOContext.m: minor code cleanup (v4.3.28)
757 2004-09-06 Helge Hess <helge.hess@skyrix.com>
759 * Defaults.plist: enable watch dog per default (use WOUseWatchDog
760 default to disable the watch dog) (v4.3.27)
762 2004-09-06 Helge Hess <helge.hess@opengroupware.org>
764 * WOResourceManager.m: minor code cleanups (v4.3.26)
766 2004-09-05 Helge Hess <helge.hess@opengroupware.org>
768 * WOResourceRequestHandler.m: added some debug logging, send a 404
769 instead of a 500 if a resource could not be found (v4.3.25)
771 2004-09-02 Helge Hess <helge.hess@opengroupware.org>
773 * wo*.make: when copying bundles to the install location, ensure that
774 .svn directories (Subversion tracking dirs) are excluded (v4.3.24)
776 2004-09-01 Helge Hess <helge.hess@skyrix.com>
778 * WOApplication.m: added a fix to find the appwrapper in flattened
779 environments (v4.3.23)
781 * WOCoreApplication.m: search for libNGObjWeb resources in
782 Library/Libraries for compatibility with gstep-make 1.9.2 (Note:
783 this version does _not_ work with the old gstep-make fork anymore!)
786 2004-09-01 Helge Hess <helge.hess@opengroupware.org>
788 * fhs.make (move-headers-to-fhs): moved NGHttp headers to FHS root
791 2004-08-31 Helge Hess <helge.hess@skyrix.com>
793 * GNUmakefile.preamble: fixed sope-mime library location for gstep-make
796 2004-08-29 Marcus Mueller <znek@mulle-kybernetik.com>
798 * NGObjWeb.xcode: new Xcode project
800 * SoObjects/SoObjecs.xcode, SoObjects/SoObjects-Info.plist: new Xcode
801 project and accompanied files.
803 * WebDAV/WebDAV.xcode: new Xcode project
805 2004-08-29 Helge Hess <helge.hess@opengroupware.org>
807 * GNUmakefile: properly setup bundle path (v4.3.19)
811 * Templates/WOApplication+Builders.m: also look in
812 /usr/local/lib/sope-4.3/wox-builders/ and
813 /usr/lib/sope-4.3/wox-builders/ for SOPE WOx element builder bundles
815 * SoObjects/SoProductRegistry.m: also look in
816 /usr/local/share/sope-4.3/products and /usr/share/sope-4.3/products
817 for SOPE product bundles
819 * WORequest.m, WebDAV/SoObject+SoDAV.m: use new WOCoreApplication
820 method to lookup Languages.plist / DAVPropMap.plist resource
822 * WOCoreApplication.m: use GNUSTEP_PATHPREFIX_LIST and GNUSTEP_PATHLIST
823 to find libNGObjWeb resources, also look in
824 /usr/local/share/sope-4.3/ngobjweb/ and
825 /usr/share/sope-4.3/ngobjweb/. Added a method
826 +findNGObjWebResource:ofType: to locate library resources
828 * WOCoreApplication+Bundle.m: use GNUSTEP_PATHPREFIX_LIST and
829 GNUSTEP_PATHLIST to load application bundles
831 * added hack to install the project in FHS locations - the library,
832 its headers, the tools and the resources will be installed in
833 FHS_INSTALL_ROOT if specified (eg make FHS_INSTALL_ROOT=/usr/local),
834 SOPE products are installed in lib/sope-4.3/products/
836 2004-08-27 Helge Hess <helge.hess@skyrix.com>
838 * GNUmakefile: export WOComponentDefinition.h as a public header
841 2004-08-26 Helge Hess <helge.hess@skyrix.com>
843 * WOComponent: added ivar for clientObject, _without_ increasing class
844 version (so that we don't need to touch every component in OGo :-| ),
845 moved SoObjects methods to own category file in SoObjects (v4.3.16)
847 * WOComponentScript.m, WOComponentScriptPart.m: removed dependency on
848 NGScripting (disables WOx scripting due to missing backend) (v4.3.15)
852 * WOComponent.m, WOContext.m: added ivar for _ODCycleCtx, _without_
853 increasing class version (so that we don't need to touch every
854 component in OGo :-| )
856 * DynamicElements/WOHtml.m, WOBody.m: minor code cleanups
858 2004-08-25 Helge Hess <helge.hess@opengroupware.org>
862 * removed dependency on NGScripting (disabled WOScriptedComponent)
864 * WOComponent.m: added baseURL ivar, _without_ increasing class
865 version (so that we don't need to touch every component in OGo :-| )
869 * Templates/WOxTemplateBuilder.m: properly select a DOM builder based
870 on the template extension
872 * Templates/WOTemplateBuilder.m, WOComponentDefinition.m: moved
873 builder factory to WOComponentDefinition
875 2004-08-24 Helge Hess <helge.hess@opengroupware.org>
877 * changed bundles to install in "xxx-4.3" pathes instead of "xxx/4.3"
878 to be consistent with OGo (v4.3.11)
882 * GNUmakefile: install SoCore.sxp in Library/SoProducts/4.3/
884 * Templates/WOxTemplateBuilder.m: moved WOApplication category to an
885 own file, preload builder bundles in Library/WOxElemBuilders/4.3
887 * SoObjects/SoProductRegistry.m: look for products in
888 Library/SoProducts/4.3
892 * DynamicElements/WOConditional.m: added specific WOx initializer to
893 support negative conditionals (if-not)
895 * DynamicElements/WOxControlElemBuilder.m: mapped "if-not"/"ifnot" to
898 * SoObjects/WOContext+SoObjects.m: added missing
899 -setObjectPermissionCache: method (v4.3.8)
901 2004-08-23 Helge Hess <helge.hess@opengroupware.org>
903 * GNUmakefile.preamble: removed libjs linking path (v4.3.7)
905 * moved NGXmlRpc/xmlrpc_call to a separate project (v4.3.6)
909 * WOContext.m, WOComponent.m: modified component awake handling, should
910 fix some awake-in-context logs
912 * WOComponentRequestHandler.m: use _setCurrentContext: method
914 * WOApplication.m: added -_setCurrentContext: method to set the global
915 context (should be avoided, but not always possible ..)
917 * SoObjects/SoProductClassInfo.m: improved error handling (v4.3.4)
919 2004-08-22 Helge Hess <helge.hess@opengroupware.org>
923 * moved the SoOFS library/sope tool to a separate project
925 * WORequest, WOMessage, WOContext: added new ivars to avoid user-info
928 2004-08-20 Helge Hess <helge.hess@opengroupware.org>
932 * removed dependency on NGJavaScript
934 * DynamicElements/WOFileUpload.m: code cleanups
936 * fixed for SOPE 3.3 directory layout
938 * moved to SOPE 4.3, restarted subminor version to 1 to remove special
939 MacOSX version (v4.3.1)
941 2004-08-15 Helge Hess <helge.hess@skyrix.com>
943 * SoObjects/SoProductResourceManager.m: added html, xml, txt and js as
944 known product resource extensions (v4.2.431)
946 2004-08-11 Helge Hess <helge.hess@opengroupware.org>
948 * SoObjects/SoObject.m: improved a debug log, improved root URL
949 processing (v4.2.430)
951 2004-08-05 Helge Hess <helge.hess@opengroupware.org>
955 * OWResourceManager.m: major changes to resource lookup. When scanning
956 language lproj directories contained inside .wo wrappers, the lproj
957 themselves will be checked whether they contain an component.html
960 * Templates/WOWrapperTemplateBuilder.m: minor improvement to logging
963 * WOComponentDefinition.m: added WODebugComponentDefinition default to
966 2004-08-04 Helge Hess <helge.hess@opengroupware.org>
968 * added OWResourceManager as a copy of WOResourceManager so that we
969 can apply Stephane's patches without breaking OGo. OWResourceManager
970 will be kept as a legacy until its ensured that OGo is compatible
971 with the WO resource manager (v4.2.428)
973 2004-08-03 Helge Hess <helge.hess@opengroupware.org>
975 * SoObjects/SoProductRegistry.m: register product bundles loaded by
976 other code sections (using the NSBundleDidLoadNotification)
979 2004-08-01 Helge Hess <helge.hess@opengroupware.org>
983 * WOHttpAdaptor/WOHttpTransaction.m: added some debug logs
985 * WOHttpAdaptor/WOHttpAdaptor.m: minor code cleanups
987 2004-07-29 Helge Hess <helge.hess@opengroupware.org>
989 * SoObjects/SoObject.m(-baseURLInContext:): if the object implements
990 -isFolderish and returns YES, a slash will be added to the baseURL
993 2004-07-26 Helge Hess <helge.hess@opengroupware.org>
997 * Templates/WOxComponentElemBuilder.m: improved debug logs
999 * Associations/WOValueAssociation.m: improved description
1001 2004-07-22 Helge Hess <helge.hess@skyrix.com>
1003 * WOComponent.m: made "missing context in component" warning log a
1004 debug log (v4.2.423)
1006 2004-07-21 Helge Hess <helge.hess@opengroupware.org>
1008 * Associations/WOValueAssociation.m: added a great premature
1009 optimization to speed up value access for objects as ints, unsigned
1010 ints and bools ;-), added a small optimization to access bool
1011 objects as strings (v4.2.422)
1013 2004-07-20 Helge Hess <helge.hess@skyrix.com>
1017 * WOValueAssociation.m: minor code cleanups
1019 * Defaults.plist(WOxAssociationClassMapping): registered new
1020 WOLabelAssociation for 'OGo:label' namespace
1022 * added new WOLabelAssociation for resolving labels
1024 2004-07-17 Helge Hess <helge.hess@opengroupware.org>
1028 * WebDAV/SoObjectWebDAVDispatcher.m: improved error handling if the
1029 target object does not implement a specific method (returns 501,
1032 * DAVPropMap.plist: added some DAV properties which are new with
1035 2004-07-15 Helge Hess <helge.hess@skyrix.com>
1037 * WOCoreApplication.m: added ability to filter out some "expected"
1038 validation issues (by overwriting the -hideValidationIssue: method)
1041 2004-07-14 Helge Hess <helge.hess@skyrix.com>
1043 * Languages.plist: added mapping from 'nb' code to NorwegianBokmaal
1046 2004-07-14 Helge Hess <helge.hess@opengroupware.org>
1048 * WOContext.m, WOComponent.m, Defaults.plist: added new
1049 'WODebugComponentAwake' default to enable component -awake/-sleep
1052 2004-07-08 Helge Hess <helge.hess@skyrix.com>
1056 * SoObjects/SoPageInvocation.m, SoObjects/SoProductClassInfo.m: added
1057 support for extracting SOAP parameters as KVC keys for the
1058 WOComponent (SOAP parameters will be extracted and applied using
1061 * SoObjects/SoObjectSOAPDispatcher.m,
1062 SoObjects/SoObjectXmlRpcDispatcher.m: added an own logging prefix
1064 2004-07-07 Helge Hess <helge.hess@opengroupware.org>
1068 * SoObjects/SoSelectorInvocation.m: added support for SOAP parameter
1071 * SoObjects/SoObjectSOAPDispatcher.m: added SOAP envelope in context
1073 * SoObjects/SoProductClassInfo.m: added support for 'arguments' key
1074 in selector invocation declarations to specify request type specific
1075 argument extractions
1077 2004-07-07 Marcus Mueller <znek@mulle-kybernetik.com>
1079 * DynamicElements/WOString.m: new attribute "style" appends
1080 surrounding <span> tag bearing the styleclass. Doesn't get set if
1081 no string value will be printed. (v4.2.414)
1083 2004-07-07 Helge Hess <helge.hess@skyrix.com>
1087 * SoObjects: started SOAP dispatcher for SOPE objects
1089 * Defaults.plist: added SOAP configuration to SOPE dispatcher selection
1091 * SoObjects/WORequest+So.m: added -isSoSOAPRequest to detect SOAP
1092 requests based on the SOAPAction HTTP header
1094 2004-07-05 Helge Hess <helge.hess@opengroupware.org>
1096 * WEClientCapabilities.m: report Mozilla browsers starting with major
1097 version 5 as <iframe/> capable browsers, this should fix OGo bug
1100 2004-07-04 Helge Hess <helge.hess@opengroupware.org>
1104 * DynamicElements/WOForm.m: print a debug log if a session ID is to be
1105 embedded in a direct action form, but no session is active
1107 * DynamicElements/WOPopUpButton.m: minor improvement to
1108 WONoSelectionString generation code
1110 * Templates/WOxTemplateBuilder.m: added WOxLogBuilderQueue default to
1111 log the builder queue setup being used by the application
1113 2004-06-30 Helge Hess <helge.hess@opengroupware.org>
1115 * SoObjects/NSException+HTTP.m: subminor fix to 404 reason (v4.2.410)
1117 2004-06-29 Stephane Corthesy <stephane@sente.ch>
1119 * Associations/WOKeyPathAssociationSystemKVC.m: fixed bool value
1120 processing (return YES for NO NSNumber's) (v4.2.409)
1122 2004-06-27 Helge Hess <helge.hess@opengroupware.org>
1124 * various makefile fixes to allow in-place compilation of the whole
1125 SOPE frameworks (v4.2.408)
1127 * WOComponent.m: removed a superflous log on MacOSX (v4.2.407)
1129 2004-06-22 Helge Hess <helge.hess@opengroupware.org>
1131 * DynamicElements/_WOConstResourceImage.m: added some debugging code
1134 2004-06-21 Helge Hess <helge.hess@opengroupware.org>
1136 * WOCoreApplication.m: fixed a gstep-base warning (v4.2.405)
1138 2004-06-21 Helge Hess <helge.hess@skyrix.com>
1140 * SoObjects/SoClass.m: added slot access logging (v4.2.404)
1142 * SoApplication.m, SoObject+Traversal.m, SoObject.m,
1143 SoObjectMethodDispatcher.m, SoPageInvocation.m, SoProductClassInfo.m,
1144 SoSecurityManager.m: fixed some gcc 3.4 warnings (v4.2.403)
1146 2004-06-20 Helge Hess <helge.hess@opengroupware.org>
1150 * DynamicElements/WOPopUpButton.m: moved in .h file
1152 * DynamicElements/WOBrowser.m: do not include WOPopUpButton.h (does not
1153 inherit from that dynamic element anymore)
1155 2004-06-20 Stephane Corthesy <stephane@sente.ch>
1157 * DynamicElements/WOPopUpButton.[hm]:
1158 - removed the singleSelection binding (now is fixed to YES [Note:
1159 will break compatibility with very old WO versions])
1160 - added 'displayString' as an alias for the 'string' binding
1161 - added 'selectedValue' and 'escapeHTML' bindings
1162 - 'value' is not longer set to selected value in
1163 -takeValuesFromRequest:inContext:. Use 'selectedValue' instead.
1164 - uses WONoSelectionString variable instead of hardcoded "$" for
1166 - 'item' binding is reset after use
1167 - added missing space in generated HTML when 'otherTagString' is set
1168 - 'value' is now escaped
1170 2004-06-17 Helge Hess <helge.hess@opengroupware.org>
1174 * SoObjects/SoObjectMethodDispatcher.m: only lookup HTTP methods in the
1175 SoClass, not in the object itself to avoid clashes with contained
1178 * DynamicElements/_WOComplexHyperlink.m: added
1179 'WODebugStaticLinkProcessing' default to debug URL processing in
1182 2004-06-16 Helge Hess <helge.hess@opengroupware.org>
1186 * WOContext.m ([WOContext -urlWithRequestHandlerKey:path:queryString:]):
1187 fixed processing of application name for '/' request URLs
1189 * SoObjectMethodDispatcher.m: minor code cleanups
1191 * SoObjects/SoObject.h: exposed -defaultMethodNameInContext: method
1194 * SoObjects/SoHTTPAuthenticator.m: added +parseCredentials: method
1195 to reuse the HTTP authorization parsing (v4.2.398)
1197 2004-06-15 Helge Hess <helge.hess@opengroupware.org>
1199 * SoObjects/SoApplication.m: fixed lookup for appname.woa which is
1200 generated since the changes in v4.2.385 (v4.2.397)
1202 * WOPageRequestHandler.m: fixed a bug in the new request methods
1207 * NGObjWeb/WOComponent.h: added prototypes for direct action methods
1209 * WOPageRequestHandler.m: added direct action like form-value methods
1210 to WOComponent category (-takeFormValuesForKeys:)
1212 * SoObjects/SoProductRegistry.m: improved bundle based product lookup
1213 (first checks using the bundle path)
1215 * SoObjects/SoPageInvocation.m: use application context for page
1216 instantiation if none was passed in
1218 * SoObjects/SoObject.m: use application context when looking up the
1221 2004-06-14 Helge Hess <helge.hess@opengroupware.org>
1223 * woapp-gs.make, wobundle-gs.make: patches to use Contents/Resources
1224 as the resources directory on MacOSX (v4.2.394)
1228 * WOComponentRequestHandler.m: properly generate content-type if none
1229 is set in the response
1231 * ngobjweb.make: added static linking flags for Mach linker
1233 * Templates/WODParser.m (_parseProperty): now correctly parses key
1234 pathes starting with a boolean substring like "true" or "NO"
1235 (eg 'trueFlag') (v4.2.392)
1237 * WORequestHandler.m: added KVC support for MacOSX (v4.2.391)
1239 2004-06-11 Helge Hess <helge.hess@opengroupware.org>
1241 * SoObjects/SoPageInvocation.m: added KVC support for MacOSX (v4.2.390)
1243 2004-06-10 Stephane Corthesy <stephane@sente.ch>
1247 * WOResourceURLAssociation.m, WOStats.m: explicitly use
1248 -browserLanguages for resource lookup if there is no session
1250 * WOBody.m, WOEmbeddedObject.m, WOImageButton.m, WOJavaScript.m,
1251 WOResourceURL.m, _WOConstResourceImage.m, _WOResourceImage.m:
1252 [hm, what was the change here?]
1254 2004-06-10 Helge Hess <helge.hess@opengroupware.org>
1256 * SoObjects/SoObjectRequestHandler.m: improved handling of NSNull
1257 objects in the traversal stack, avoids coredumps in some edge
1258 condition (v4.2.388)
1260 2004-06-10 Helge Hess <helge.hess@skyrix.com>
1262 * WOApplication.m, WORequest.m, WORequestHandler.m: fixed gcc 3.4
1265 2004-06-10 Helge Hess <helge.hess@opengroupware.org>
1269 * GNUmakefile.preamble: added prebinding
1271 * SoObjects/SoPageInvocation.m: fixed code formatting
1273 2004-06-09 Stephane Corthesy <stephane@sente.ch>
1277 * Defaults.plist: added "WONoSelectionString" default (defaults to
1278 "WONoSelectionString")
1280 * WORequest.[hm]: fixed parsing of URIs without request handler pathes
1281 (like /x.woa/wr?abc), added WONoSelectionString variable and default
1283 * WOContext.[hm]: added -queryStringFromDictionary: method, rewrote
1284 -directActionURLForActionNamed:queryDictionary: to use that. Fixed
1285 -urlWithRequestHandlerKey:path:queryString: to append to application
1288 * Templates/WODParser.m: allow keypath strings which contain a slash
1289 ('/') (eg "src = urlKVC/path/to/file.html;")
1291 2004-06-09 Helge Hess <helge.hess@skyrix.com>
1293 * DynamicElements/WOString.m: fixed default (YES) for 'escapeHTML'
1294 binding in cluster subclasses (was correct in _WOComplexString, but
1295 wrong in the other ones). This might fix OGo bug #625 (v4.2.384)
1297 * DynamicElements/WOString.m: never escape value of 'valueWhenEmpty'
1298 binding as suggested by Stephane (v4.2.383)
1300 * DynamicElements/WOPopUpButton.m: some code cleanups, properly close
1301 the <option> tag for the 'nilValue' (v4.2.382)
1305 * _WOStringTable.m: added -description method
1307 * WOComponent.m: changed -description to be more consistent with the
1310 2004-06-09 Stephane Corthesy <stephane@sente.ch>
1312 * _WOStringTable.m: support .strings files in NSDictionary plist format
1314 * Associations/WOKeyPathAssociationSystemKVC.m: now properly supports
1317 * WOCoreApplication.m: added -setPrintsHTMLParserDiagnostics: and
1318 -printsHTMLParserDiagnostics for enabling/disabling the output
1321 2004-06-08 Helge Hess <helge.hess@opengroupware.org>
1325 * SoObjects/SoComponent.m: minor logging improvement
1327 * SoObjects/SoProductResourceManager.m, Defaults.plist: added default
1328 SoProductResourceManagerDebugEnabled to enable logging
1330 * WOResourceManager.m (RSRCDIR_CONTENTS): this was only defined for
1331 Xcode builds, it is now also enabled for gstep-make on OSX (which
1332 also places resources in Contents/Resources) (this change makes
1337 * GNUmakefile.preamble (libNGObjWeb_LIB_DIRS): fixed relative search
1340 * SoObjects/SoProductRegistry.m: use bundle manager to get bundle
1341 objects, fixed a bug which lead to duplicate product registration
1342 (and a set of resulting other issues), on MacOSX. Apparently
1343 bundle uniquing is broken on MacOSX
1345 * SoObjects/SoClassSecurityInfo.m: be more tolerant about NSNull
1346 values, improved error logging
1348 * NGObjWeb/WOCoreApplication.h: fixed for MacOSX compilation
1349 (NSTimeInterval was missing)
1351 2004-06-07 Helge Hess <helge.hess@skyrix.com>
1353 * WOResourceManager.m: fixed a gcc 3.4 warnings (v4.2.378)
1355 2004-06-05 Helge Hess <helge.hess@opengroupware.org>
1357 * DynamicElements/WOString.m: added 'valueWhenEmpty' as suggested by
1358 Stephane, various code cleanups (v4.2.377)
1360 2004-06-04 Stephane Corthesy <stephane@sente.ch>
1362 * WODisplayGroup.m: added special KVC support for "queryMatch.",
1363 "queryMax.", "queryMin." and "queryOperator." keys (v4.2.376)
1365 2004-06-02 Marcus Mueller <znek@mulle-kybernetik.com>
1367 * SoObjects/SoObjectRequestHandler.m: added support for
1368 rapidTurnAround (v4.2.375)
1370 2004-06-02 Helge Hess <helge.hess@skyrix.com>
1374 * DynamicElements/WOxHTMLElemBuilder.m: use WOGenericContainer for
1375 generating <a name=""> anchors instead of silently dropping the
1378 * DynamicElements/WOGenericElement.m: some code cleanups
1380 2004-06-01 Stephane Corthesy <stephane@sente.ch>
1384 * WOApplication.h, WODirectAction.h, WOComponent.h: added prototypes
1385 for logging methods, so that those are available in case NGExtensions
1388 * WOCoreApplication.[hm]: added implementation of
1389 -terminateAfterTimeInterval:
1391 * WOApplication+defaults.m, Defaults.plist: added:
1392 WOApplicationBaseURL, WOAutoOpenInBrowser, WOCGIAdaptorURL,
1395 2004-05-27 Helge Hess <helge.hess@skyrix.com>
1397 * WOResponse.m: minor code cleanups (v4.2.372)
1399 2004-05-19 Helge Hess <helge.hess@skyrix.com>
1401 * WOMessage+Validation.m: do not trigger validation for text/plain
1404 2004-05-16 Marcus Mueller <znek@mulle-kybernetik.com>
1406 * SoOFS/SoOFS-SXP-Info.plist, SoObjects/SoCore-SXP-Info.plist: new
1407 entries for Xcode build (v4.2.370)
1409 2004-05-13 Helge Hess <helge.hess@opengroupware.org>
1411 * WOCoreApplication.m: fixed a typo (v4.2.369)
1413 2004-05-11 Helge Hess <helge.hess@opengroupware.org>
1415 * SoObjects/SoObjectRequestHandler.m: minor tweak for MacOSX Foundation
1418 2004-05-07 Helge Hess <helge.hess@skyrix.com>
1422 * WOMessage+Validation.m: added validation functionality for XML and
1425 * WOCoreApplication.m: validation of generated output can be turned on
1426 using the WOOutputValidationEnabled default
1428 2004-05-06 Helge Hess <helge.hess@skyrix.com>
1430 * DynamicElements/WOJavaScript.m: minor code cleanups (v4.2.366)
1432 2004-05-05 Marcus Mueller <znek@mulle-kybernetik.com>
1434 * GNUmakefile.preamble: added support for building with
1435 GNUSTEP_BUILD_DIR environment variable set for recent
1436 gnustep-make package. (v4.2.365)
1438 2004-05-05 Helge Hess <helge.hess@skyrix.com>
1440 * WORequest.m: if a browser language region code (like de-ch) cannot be
1441 found, retry the lookup with the major language code (in this case
1442 'de') (as suggested by Stephane Corthesy) (v4.2.364)
1444 * WOApplication.m: removed old license check, added
1445 "WOLogDefaultsOnStartup" default to enable logging of the default
1446 configuration on server startup (as suggested by Stephane Corthesy)
1449 2004-05-04 Helge Hess <helge.hess@opengroupware.org>
1451 * NGObjWeb/NGObjWeb.h: include WOMailDelivery.h and WOStatisticsStore.h
1452 as suggested by Stephane Corthesy (thanks!) (v4.2.362)
1454 2004-05-04 Helge Hess <helge.hess@skyrix.com>
1456 * DynamicElements/_WOComplexHyperlink.m: added special handling for
1457 mailto: and javascript: URLs in href links (not processed using
1460 2004-05-03 Helge Hess <helge.hess@skyrix.com>
1462 * DynamicElements/WOString.m: fixed a typo (v4.2.360)
1464 2004-05-01 Helge Hess <helge.hess@opengroupware.org>
1468 * WOMessage: added +setDefaultEncoding:/+defaultEncoding class methods
1469 as suggested by Stephane Corthesy (thanks!) and as available in
1472 * WOCookie: added missing set accessors as suggested by Stephane
1473 Corthesy (thanks!) and as available in WO 4.5. Deprecated -expireDate
1474 methods in favor of the WO 4.5 -expires/-setExpires: methods,
1475 since WOCookie objects are not immutable anymore, changed the
1476 NSCopying implementation to return a real copy
1478 2004-04-30 Helge Hess <helge.hess@opengroupware.org>
1480 * some minor cleanups to log messages
1482 * WOComponent.m, Defaults.plist: added debugging default
1483 'WOCoreOnAwakeComponentInCtxDealloc'
1485 2004-04-30 Marcus Mueller <znek@mulle-kybernetik.com>
1487 * SoOFS/OFSFolderDataSource.m: didn't work at all when no qualifier
1490 2004-04-30 Helge Hess <helge.hess@skyrix.com>
1492 * DynamicElements/WOBrowser.m: improved XHTML compatibility for bool
1493 attributes (v4.2.357)
1495 2004-04-21 Helge Hess <helge.hess@skyrix.com>
1497 * DynamicElements/WORadioButton.m: code cleanups (v4.2.356)
1499 2004-04-20 Jean-Alexis Montignies <ja@sente.ch>
1501 * WOResourceManager: added
1502 -stringForKey:inTableNamed:withDefaultValue:inFramework:languages:
1503 method, simplified implementation (v4.2.355)
1505 2004-04-19 Jean-Alexis Montignies <ja@sente.ch>
1507 * WOKeyPathAssociation.m: added support for float and double (v4.2.354)
1509 2004-04-19 Helge Hess <helge.hess@skyrix.com>
1511 * WOHyperlink.m: moved the cluster subclasses to separate files
1516 * DynamicElements/WOJavaScript.m: code cleanups
1518 * Templates/WOWrapperTemplateBuilder.m: fixed for Linux compilation
1520 2004-04-17 Marcus Mueller <znek@mulle-kybernetik.com>
1524 * WOApplication.m: fixed generated HTML in -handleException:inContext.
1525 If application is in RAD mode, extracts templateURL from exception's
1526 userInfo and sets "x-sope-template-path" header appropriately.
1528 * Templates/WOWrapperTemplateBuilder.m: exceptions during template
1529 parsing are being caught now before being re-raised.
1530 During exceptions some necessary cleanup will be performed and the
1531 templateURL will be added to the exception's userInfo for later
1534 * WOApplication.m, WOCoreApplication.m, WOHTTPConnection.m,
1535 WOSimpleHTTPParser.m, WOWatchDogApplicationMain.m,
1536 WOHttpAdaptor/WOHttpAdaptor.m: replaced all occurrences of "catched"
1537 with "caught" in log statements and comments.
1539 2004-04-16 Helge Hess <helge.hess@opengroupware.org>
1541 * WOComponent.m: print a warning if the component name is set to nil
1544 2004-04-16 Helge Hess <helge.hess@skyrix.com>
1546 * Templates/WOxTemplateBuilder.m: minor code cleanups (v4.2.349)
1548 2004-04-16 Jean-Alexis Montignies <ja@sente.ch>
1552 * WOComponent.m: resolve plist unarchiver references using KVC pathes
1554 * WOComponentDefinition.m: set component as delegate for plist
1557 2004-04-15 Helge Hess <helge.hess@opengroupware.org>
1559 * WOComponentDefinition.m: fixed use of incorrect variable in .woo
1560 initializer, as reported by Jean-Alexis (v4.2.347)
1562 * WOComponent.m, WOComponentDefinition.m: .woo postprocessing is
1563 now triggered by WOComponent -init, the component definition is
1564 passed in the wocVariables ivar (HACK CD!) (v4.2.346)
1566 2004-04-14 Helge Hess <helge.hess@opengroupware.org>
1570 * WOComponentDefinition.m: minor code cleanups, implement
1571 -_finishInitializingComponent: which loads the .woo and does some
1572 other postprocessing
1574 * WOComponent.m: added -_setContext: private method and use that
1575 instead of assigning to self->context
1577 * WOApplication.m: added -_pageWithName:inContext: private method
1578 (which is wrapped by -pageWithName:inContext:)
1580 2004-04-12 Helge Hess <helge.hess@opengroupware.org>
1582 * WOContext.m: improved -applicationURL to handle empty adaptor
1585 2004-04-11 Helge Hess <helge.hess@opengroupware.org>
1587 * Languages.plist: added de-lu, en-gb, fr-be and fr-lu mappings
1590 2004-04-09 Marcus Mueller <znek@mulle-kybernetik.com>
1592 * Templates/WOHTMLParser.m: -[NSException setUserInfo:] does
1593 not exist on MacOSX (v4.2.342)
1595 2004-04-07 Jean-Alexis Montignies <ja@sente.ch>
1597 * v4.2.341 (requires libNGExtensions v4.2.77)
1599 * WOApplication: Added +eoEditingContextClass and
1600 +implementsEditingContexts dependant on the
1601 availability of EOEditingContext in EOControl.
1603 * WOSession: Implemented -defaultEditingContext, bumped class version
1604 because an ivar was added
1606 * WORequest: Implemented -formValues.
1608 2004-04-07 Helge Hess <helge.hess@opengroupware.org>
1610 * Templates/WOWrapperTemplateBuilder.m: use
1611 -stringEncodingForEncodingNamed: on Cocoa (v4.2.340)
1613 2004-04-06 Helge Hess <helge.hess@opengroupware.org>
1615 * WOHTMLParser.m, WODParser.m: fixed a missing return statement,
1616 introduced in v4.2.338 (thanks Jean-Alexis for reporting :-)
1619 2004-04-06 Helge Hess <helge.hess@skyrix.com>
1623 * WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m: added
1624 support for using UTF-8 as the parsing encoding, can be enabled
1625 using the WOParsersUseUTF8 bool default (Note: this slows the parser
1628 * WODParser.m: added support for parsing 'true' and 'false'
1630 2004-04-05 Helge Hess <helge.hess@skyrix.com>
1634 * WOComponentDefinition.m: added support for woo variables stored in
1637 * WOWrapperTemplateBuilder.m: parse .woo file, remember .woo variables
1638 in template and add a hack to support .woo file encodings
1640 * WOTemplate.m: added ability to store extra, KVC encoded, component
1641 variables, as contained in .woo files
1643 * WOComponentDefinition.m, WOComponent.m: moved .woo loading from
1644 WOComponent to WOComponentDefinition as suggested by ja@sente.ch
1647 2004-04-04 Helge Hess <helge.hess@opengroupware.org>
1649 * WOComponent.m: use just the component name as the login prefix
1650 (without <>), properly deal with components without a name
1653 2004-04-01 Helge Hess <helge.hess@opengroupware.org>
1655 * Languages.plist: added mapping of fr-fr to French (v4.2.334)
1657 2004-03-30 Helge Hess <helge.hess@skyrix.com>
1659 * Associations/WOAssociation.m: minor fix to cache log message
1662 2004-03-29 Helge Hess <helge.hess@opengroupware.org>
1664 * DynamicElements/WORadioButtonList.m: code cleanups (v4.2.332)
1666 2004-03-26 Helge Hess <helge.hess@opengroupware.org>
1668 * WOComponentDefinition.m: fixed support for components without
1669 classes, some related warnings can be disabled by setting the
1670 WOEnableComponentsWithoutClasses default (v4.2.331)
1672 2004-03-24 Helge Hess <helge.hess@skyrix.com>
1674 * DynamicElements/WOConditional.m, WOTextField.m: subminor code
1677 2004-03-22 Helge Hess <helge.hess@skyrix.com>
1679 * SoObjects/SoSelectorInvocation.m: fixed a typo (v4.2.329)
1681 2004-03-21 Helge Hess <helge.hess@opengroupware.org>
1685 * WEClientCapabilities.m: added Ecto as a known client (BLog, XML-RPC)
1687 * SoObjectXmlRpcDispatcher.m, Defaults.plist: added default to enable
1688 debug logs 'SoObjectXmlRpcDispatcherDebugEnabled', implemented first
1689 working version of SOPE XML-RPC invocation using positional
1692 * SoProductClassInfo.m: enhanced manifests for selector invocations
1694 * SoSecurityManager.m: minor improvements on the debug logs
1696 * SoSelectorInvocation.m: added ability to call methods with
1697 positional parameters as submitted by the XML-RPC dispatcher
1699 2004-03-18 Helge Hess <helge.hess@opengroupware.org>
1701 * WOComponent.m: added empty default implementation of
1702 -unableToSetNilForKey: to support Cocoa KVC (v4.2.327)
1704 2004-03-17 Helge Hess <helge.hess@skyrix.com>
1706 * Languages.plist: added "es-es" language mapping (v4.2.326)
1708 2004-03-11 Marcus Mueller <znek@mulle-kybernetik.com>
1712 * WOApplication.m: If in RAD mode sets new HTTP header bearing the path
1713 to the current page template.
1715 * WOComponent+private.h: Expose private method
1716 - (WOElement *)_woComponentTemplate;
1718 * WOTemplate.[hm]: New accessor - (NSURL *)url
1720 2004-03-16 Helge Hess <helge.hess@opengroupware.org>
1722 * WOComponent: fixed (the new) KVC extravar handling on gstep-base and
1725 2004-03-15 Helge Hess <helge.hess@opengroupware.org>
1729 * SoObjects/SoSelectorInvocation.m: minor improvement to response
1730 generation (if GET is called directly on the method object)
1734 * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and
1735 gstep-base, uses "-handleQueryWithUnboundKey:" for extra variables
1737 * SoObjects/SoProductClassInfo.m, NGXmlRpc: fixed a warning
1739 * WOApplicationMain.m, WOWatchDogApplicationMain.m, xmlrpc_call.m: use
1740 explicit NSProcessInfo initialization if GS_PASS_ARGUMENTS is defined
1741 (for some gstep-base setups) (v4.2.321)
1743 2004-03-11 Marcus Mueller <znek@mulle-kybernetik.com>
1747 * Associations/WOKeyPathAssociation.m: new approach for fixing the
1748 CoreFoundation related issue of possible immutability of
1749 NSMutableDictionary.
1751 * DynamicElements/WOxHTMLElemBuilder.m: Do not create WOHyperlink
1752 element if <a /> tag has a name attribute (anchor). Also, do not
1753 create WOHtml element at all.
1755 * DynamicElements/WOHtml.m: Minor fixes for obvious copy/paste
1758 2004-03-09 Helge Hess <helge.hess@skyrix.com>
1760 * DynamicElements/WOComponentReference.m: removed inclusion of
1761 private WOKeyPathAssociation header file (no reason for that)
1764 2004-03-09 Helge Hess <helge.hess@opengroupware.org>
1768 * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and
1771 2004-03-09 Helge Hess <helge.hess@opengroupware.org>
1775 * NGObjWeb/WebDAV/SoWebDAVRenderer.m: fixed a minor compilation
1776 warning with gstep-base
1778 * SoObjects/SoObjCClass.m: changed not use -stringWithoutSuffix:
1780 2004-03-07 Helge Hess <helge.hess@opengroupware.org>
1784 * NGXmlRpc/NGXmlRpcClient.m: generate capitalized "Basic" authorization
1785 header, required by eGroupware, improved processing of HTML
1786 responses to XML-RPC calls (usually webserver error pages)
1788 * WOHttpAdaptor/WOHttpTransaction.m, WOContext.m, SoObjects/SoObject.m:
1791 * WORequest.m: make language codes lowercase prior mapping
1793 * WOMessage.m(-setHeaders:): properly process array values
1795 * Languages.plist: map de-at to German
1797 * SoObjects/SoProductClassInfo.m: added support for "valueClass"
1798 slots which do not have a value (an instance of the class is created
1801 2004-03-03 Helge Hess <helge.hess@opengroupware.org>
1803 * WebDAV/SoObjectWebDAVDispatcher.m, WebDAV/SoDAVSQLParser.m: fixed
1804 not to use deprecated EOControl API (v4.2.316)
1806 2004-03-02 Helge Hess <helge.hess@opengroupware.org>
1810 * Languages.plist: mapped "de-ch" to German, fixes OGo bug #666
1812 * NGXmlRpc: improved NGXmlRpcClient class to allow more HTTP tweaking
1814 2004-03-02 Helge Hess <helge.hess@skyrix.com>
1818 * Associations/WOAssociation.m: the association class used for
1819 keypathes can now be configured using the WOKeyPathAssociationClass
1822 * Associations/WOKeyPathAssociation.m: moved KVC category on
1823 NSUserDefaults to a separate file
1825 * Associations: added WOKeyPathAssociationSystemKVC association, which
1826 uses the Foundation KVC implementation for improved WO compatibility
1828 * WebDAV: removed dependency on EOSQLParser, added own SoDAVSQLParser
1829 classes (different SQL dialect anyway) - should help with GDL2
1832 2004-03-01 Helge Hess <helge.hess@opengroupware.org>
1834 * WOHTTPConnection.m: write default "accept" and "user-agent" HTTP
1835 headers in case none are specified in a WORequest. Improves
1836 compatibility with the Roxen HTTP server (v4.2.313)
1838 2004-03-01 Helge Hess <helge.hess@skyrix.com>
1840 * WOComponent.m: components can now load .woo files as emitted by
1841 WebObjects Builder - you need to set the default
1842 WOComponentLoadWOOFiles to enable that (v4.2.312)
1844 2004-03-01 Helge Hess <helge.hess@opengroupware.org>
1846 * Templates/WOHTMLParser.m: allow for lowercase WO tags (v4.2.311)
1848 2004-02-29 Helge Hess <helge.hess@opengroupware.org>
1850 * Templates/WOHTMLParser.m: added ability to parse templates containing
1851 <WEBOBJECT> tags, as requested by ZNeK for rapid turnaround support
1852 with WebObjects Builder (v4.2.310)
1854 2004-02-27 Helge Hess <helge.hess@opengroupware.org>
1858 * WOSession.m: fixed a small issue in the content-type processing,
1859 thanks chunsj for pointing that out!
1861 * WOHTTPConnection.m: subminor code cleanup
1865 * Templates/WOxElemBuilder.m: log a note if debugging is turned on,
1866 ensure that +initialize is only called once (on MacOSX)
1868 * WOResourceManager.m: fixed resource lookup in MacOSX rapid
1871 2004-02-25 Helge Hess <helge.hess@skyrix.com>
1875 * WOResourceManager.m: improved error logging (backport from SX5)
1877 * Associations/WOKeyPathAssociation.m: do not protected keypath
1878 evaluation using exception handlers - major slowdown and only really
1879 useful in debugging contexts. Exception handlers can be reactivated
1880 by passing "WOAssociationExceptionHandlers=yes" to make when
1883 2004-02-23 Helge Hess <helge.hess@opengroupware.org>
1887 * WOApplication.m(-shouldTerminate): subminor cleanups
1889 * WebDAV/SaxDAVHandler.m: ensure that a local variable is initialized
1891 2004-02-19 Helge Hess <helge.hess@opengroupware.org>
1893 * Associations/WOKeyPathAssociation.m: added a hack to workaround
1894 to find out whether a dictionary is immutable - even immutable
1895 dictionaries have a -setObject:forKey: on Cocoa (v4.2.305)
1897 * WOComponent.m, WOApplication.m: added KVC default handlers for Cocoa
1898 Foundation (avoids some exceptions, libFoundation is much more
1899 tolerant regarding missing KVC keys than Cocoa) (v4.2.304)
1901 2004-02-19 Helge Hess <helge.hess@skyrix.com>
1903 * Languages.plist: map pt-br to ptBR instead of "Portuguese-Brazil"
1904 (the .lproj's are ptBR.lproj) (v4.2.303)
1906 2004-02-19 Helge Hess <helge.hess@opengroupware.org>
1910 * SoObjects/SoObject.m: ensure that no port ":0" is attached to object
1913 * SoObjects/SoHTTPAuthenticator.m: return a proper 401/www-authenticate
1914 response if an empty password is passed in
1916 2004-02-18 Helge Hess <helge.hess@opengroupware.org>
1920 * Defaults.plist: explicitly list some adaptor defaults
1922 * Languages.plist: mapped bt-br browser lang-code to Portuguese-Brazil
1925 2004-02-17 Helge Hess <helge.hess@skyrix.com>
1929 * WOSimpleHTTPParser.m: added very simple support for 100-continue to
1930 make the Mono HTTP client happy
1932 * WOSimpleHTTPParser.m: trims trailing spaces in header lines
1934 * WOSimpleHTTPParser.m, Defaults.plist: added defaults to configure
1935 the WOSimpleHTTPParser: WOSimpleHTTPParserDebugEnabled,
1936 WOSimpleHTTPParserHeavyDebugEnabled,
1937 WOSimpleHTTPParserFileIOBoundary, WOSimpleHTTPParserMaxUploadSizeInKB
1939 2004-02-16 Helge Hess <helge.hess@skyrix.com>
1943 * WORequest.m: missing browser-mapping log is now a debug-level log
1945 * Languages.plist: added "es-cl" to Spanish mapping
1947 2004-02-14 Helge Hess <helge.hess@opengroupware.org>
1949 * DAVPropMap.plist: added mappings for {DAV:} source, executable,
1950 supportedlock, lockdiscovery properties as submitted by Konqueror
1953 * Languages.plist: added "pt-pt" to Portuguese mapping (v4.2.297)
1955 2004-02-13 Marcus Mueller <znek@mulle-kybernetik.com>
1959 * README: documented new -WOProjectDirectory default
1961 * WOResourceManager.m, WOApplication.m: added support for new
1962 -WOProjectDirectory default. If set, resources will be looked
1963 up there instead of using the default mechanism.
1965 * SNSConnection.m: wrapped all safeWrite: methods to raise exceptions.
1966 Not doing so breaks the existing checks. At least on OSX this did
1967 prevent SNSConnection from running as expected.
1969 2004-02-13 Helge Hess <helge.hess@skyrix.com>
1971 * DynamicElements/WOImage.m: moved some cluster subclasses to separate
1972 source files, properly create a _WOConstResourceImage for constant
1973 'filename' bindings (v4.2.295)
1975 2004-02-12 Helge Hess <helge.hess@opengroupware.org>
1979 * Languages.plist: add some country/language codes (as submitted by
1982 * WORequest: rewrote to parse the accept-language header on its own
1983 (instead of relying on the deprecated NGHttpRequest methods), print
1984 a warning if the browser language map could not be found
1986 * GNUmakefile: another fix to the Version for the MacOSX linker
1988 * WEClientCapabilities.m: added new -ignoresCSSOnFormElements probe
1989 for detecting browsers like Safari which do not apply stylesheets
1990 on form elements (v4.2.293)
1992 2004-02-11 Helge Hess <helge.hess@skyrix.com>
1994 * Templates: minor code cleanups in various files (v4.2.292)
1996 2004-02-10 Helge Hess <helge.hess@opengroupware.org>
2000 * SoOFS/OFSFileRenderer.m: do not use -initWithTimeIntervalSince1970:
2001 on MacOSX (deprecated in Cocoa)
2003 * Templates/WOWrapperTemplateBuilder.m,
2004 WOHttpAdaptor/WOHttpTransaction.m: fixed compilation warnings on
2007 2004-02-10 Helge Hess <helge.hess@skyrix.com>
2009 * DynamicElements/WOString.m: added support for 'format' binding (used
2010 in conjunction with the 'formatterClass' binding for creation of
2011 custom formatters) (v4.2.290)
2013 2004-02-09 Helge Hess <helge.hess@skyrix.com>
2015 * NGXmlRpc: deprecated some API in NGXmlRpcClient (v4.2.289)
2016 (what happened to 4.2.288?)
2018 2004-02-01 Helge Hess <helge.hess@opengroupware.org>
2022 * SoObjects/SoObject+Traversal.m: modified key traversal so that
2023 path-info is correctly set if a key right *after* a callable could
2024 not be found (eg /object/myMethod/junk)
2026 * SoObjects/SoProductRegistry.m, SoProduct.m: generate a simple
2027 registry representation
2029 2004-01-29 Helge Hess <helge.hess@skyrix.com>
2031 * WOHttpAdaptor/WOHttpAdaptor.m: minor cleanups (v4.2.287)
2035 * NGHttp: removed an unnecessary debug log
2037 * GNUmakefile, Version: moved the MacOSX version hack to GNUmakefile
2038 since the SKYRiX 5 migration tool will break on that otherwise
2040 2004-01-25 Helge Hess <helge.hess@opengroupware.org>
2042 * DynamicElements/WOGenericElement.m: minor cleanups (v4.2.285)
2044 2004-01-22 Marcus Mueller <znek@mulle-kybernetik.com>
2046 * GNUmakefile, SoApplication.m: provided include of -I../WebDAV/
2047 and removed #include "WebDAV/..." because this breaks stupid
2051 2004-01-16 Helge Hess <helge.hess@skyrix.com>
2053 * NGHttp+WO.m: fixed a log (always logged the _decodeMultiPart.. stuff)
2056 2004-01-15 Helge Hess <helge.hess@skyrix.com>
2058 * WOComponent.m, SoApplication.m, SaxDAVHandler.m: fixed some
2059 compilation warnings (v4.2.282)
2061 2004-01-03 Helge Hess <helge.hess@opengroupware.org>
2065 * WOHttpAdaptor/WOHttpTransaction.m: fixed logging of response zipping
2068 * WOStatisticsStore.m: minor speed improvements and cleanups
2070 * WOResponse.m: added default to debug 'zipping' of response contents,
2071 fixed detection of the clients ability to process zipped responses
2072 (in other words: pages should now (again) be zipped automatically)
2074 2003-12-31 Helge Hess <helge.hess@opengroupware.org>
2078 * DynamicElements/WOConditional.m: code cleanups
2080 * WOElementID.m: subminor cleanups
2082 * Associations/WOKeyPathAssociation.m: minor cleanups
2084 2003-12-23 Helge Hess <helge.hess@skyrix.com>
2088 * WebDAV/SoWebDAVRenderer.m: fixed rendering of propertyname-only
2089 WebDAV queries (fixes OGo bug 503), use appendContentXMLString
2091 * WOMessage.m: added default WOProfileResponse for collecting append
2092 statistics, make more use of cached selectors
2094 2003-12-19 Helge Hess <helge.hess@skyrix.com>
2096 * DAVPropMap.plist: added mappings for two OOo DAV properties
2099 2003-12-12 Helge Hess <helge.hess@skyrix.com>
2101 * WEClientCapabilities.m: added Kung-Log as a known user-agent, added
2102 new typing checks "isXmlRpcClient" and "isBLogClient" (v4.2.277)
2104 2003-12-11 Helge Hess <helge.hess@opengroupware.org>
2106 * WebDAV/SoObjectWebDAVDispatcher.m: allow delete properties during
2107 object creation for iSync (v4.2.276)
2109 * SoObjects/SoObject.m: added methods to calculate containment pathes
2110 (-pathArrayToSoObject, -reversedPathArrayToSoObject) and a method to
2111 calculate the containment stack (objectContainmentStack) (v4.2.275)
2115 * DynamicElements/WOxHTMLElemBuilder.m: only create WOMetaRefresh
2116 elements for "http-equiv=refresh" (was previously used for anything
2117 which has a "http-equiv" attribute)
2119 * added new "WOResourceURLAssociation", only available in XML templates
2121 * added new - shorter - namespace mappings. "OGo:bind", "OGo:value",
2122 "OGo:script" and "OGo:url" (only for associations!)
2124 * Templates/WOxElemBuilder.m: made namespace->association mapping a
2127 2003-12-10 Helge Hess <helge.hess@skyrix.com>
2129 * WOComponent.m: subminor cleanups to some logging messages (v4.2.273)
2131 2003-12-10 Helge Hess <helge.hess@opengroupware.org>
2133 * SoObjects/SoObjectMethodDispatcher.m: ensure that the method-object
2134 which was looked-up, is indeed callable. If not, return the object
2135 itself (relates to OGo Bug #480) (v4.2.272)
2137 * WEClientCapabilities.m: added Apple CoreFoundation user-agent as a
2138 known one (v4.2.271)
2140 2003-12-09 Helge Hess <helge.hess@skyrix.com>
2142 * SoObjects/SoHTTPAuthenticator.m: fixed an authentication bug
2143 introduced in v4.2.268 (v4.2.270)
2145 2003-12-08 Helge Hess <helge.hess@skyrix.com>
2147 * GNUmakefile.postamble: install woapp-gs.make and wobundle-gs.make
2148 in all but gstep-make 1.3.0 (which is the local OGo version)
2151 2003-12-07 Helge Hess <helge.hess@opengroupware.org>
2155 * SoObjects/SoObjectXmlRpcDispatcher.m: made a bit more tolerant
2156 regarding invalid input
2158 * SoObjects/SoHTTPAuthenticator.m: fixed parsing of basic auth
2161 * NGHttp+WO.m: major cleanups in form decoding code (v4.2.267)
2163 2003-12-03 Helge Hess <helge.hess@skyrix.com>
2165 * WEClientCapabilities.m: marked Safari as CSS and fast-table browser
2168 2003-11-30 Helge Hess <helge.hess@opengroupware.org>
2172 * GNUmakefile: added principal classes to the product bundles
2174 * Templates/GNUmakefile: include project makefile from
2175 GNUSTEP_MAKEFILES (as suggested by chunsj@embian.com)
2177 2003-11-29 Helge Hess <helge.hess@opengroupware.org>
2179 * WEClientCapabilities.m: added Morgul as a known (WebDAV) user agent
2182 2003-11-28 Helge Hess <helge.hess@skyrix.com>
2186 * WebDAV/SoWebDAVRenderer.m: subminor cleanups
2188 * WebDAV/SoObjectWebDAVDispatcher.m: unescape destination URL pathes
2189 for MOVE/COPY operations (related to bug 456)
2191 2003-11-25 Helge Hess <helge.hess@opengroupware.org>
2193 * WODirectActionRequestHandler.m: check whether class being used for
2194 direct action actually responds to -initWithContext: - if not, no
2195 object will be activated (v4.2.262)
2197 2003-11-24 Helge Hess <helge.hess@skyrix.com>
2199 * WOMessage.m(-setHTTPVersion:): log a message if the version passed in
2200 doesn't start with "HTTP/" (fixes OGo Bug 434) (v4.2.261)
2202 2003-11-23 Helge Hess <helge.hess@opengroupware.org>
2206 * SoObjects/SoObject.m: added some tweaks to generate a proper URL
2207 even if x-webobjects-server-url reports a wrong port (mismatch of
2208 host port and URL port)
2210 * WOContext.m: replaced some defines with regular BOOL configurations
2212 * SoObjects/SoProduct.m: fixed -description
2214 2003-11-21 Helge Hess <helge.hess@opengroupware.org>
2216 * WebDAV/SoWebDAVRenderer.m: generate a preliminary etag to keep
2217 WebFolders happy (v4.2.259)
2221 * WebDAV/SoObjectWebDAVDispatcher.m: added proper depth generation for
2222 IE WebFolders (do not use flat+self on IE and Evo)
2224 * WebDAV/SoObject+SoDAVQuery.m: do not include self in resultsets when
2225 accessing with IE webfolders
2227 * WebDAV/SoWebDAVRenderer.m: do not deliver content in the DELETE
2228 response if the status is set to 204 (no content) ...
2230 * WOSimpleHTTPParser.m: added "destroy" as a known header (sent by
2233 * WebDAV/SoWebDAVRenderer.m: improved debug logging
2235 2003-11-21 Helge Hess <helge.hess@skyrix.com>
2239 * SoWebDAVRenderer.m: minor improvements to GET/HEAD rendering
2241 * SoObjects/WORequest+So.m: added ability to detect "break-DAV"
2242 (/servlet/webdav. URIs), small fix to login code
2244 * DAVPropMap.plist: mapped seven new WebDAV properties submitted by
2247 2003-11-21 Helge Hess <helge.hess@opengroupware.org>
2251 * WebDAV/SoObjectWebDAVDispatcher.m: more tweaks for MOVE/COPY
2253 * SoObjects/SoObject+Traversal.m: properly differentiate between
2254 MOVE/COPY source and target pathinfo handling
2256 * WebDAV/SoWebDAVRenderer.m: added ability to render MOVE and COPY
2259 2003-11-20 Helge Hess <helge.hess@opengroupware.org>
2263 * SoObject+Traversal.m: necessary tweaks for MOVE/COPY
2265 * SoWebDAVDispatcher.m: added initial implementation for WebDAV
2266 MOVE and COPY operations
2268 * SoObject+SoDAV.[hm]: added method prototypes for WebDAV move and
2271 * WOSimpleHTTPParser.m: added "overwrite" as a known header
2273 * SoObjects/SoObject.m, SoObjects/SoProduct.m,
2274 WebDAV/SoObjectDataSource.m: properly URL escape object names prior
2275 adding them to URLs! (v4.2.254)
2277 2003-11-19 Helge Hess <helge.hess@skyrix.com>
2279 * WebDAV/SoWebDAVRenderer.m: properly XML escape URLs which are part
2280 of a WebDAV response (fixed SX 1896), added a default to trigger
2281 the generation of "good looking" WebDAV (inserts newlines in the
2282 output for debugging) (v4.2.253)
2284 2003-11-19 Helge Hess <helge.hess@opengroupware.org>
2286 * WOApplication+defaults.m: comment the use of some default (v4.2.252)
2288 2003-11-18 Helge Hess <helge.hess@opengroupware.org>
2292 * NGAsyncResultProxy: fixed the header file, replaced some retain
2295 * WOGenericContainer.m: fixed a minor bug with an edge case where the
2296 tag may not be defined
2298 * WOAssociation.m, WOActionURL.m: minor tweak for OSX
2300 2003-11-15 Helge Hess <helge.hess@opengroupware.org>
2304 * WebDAV/SoWebDAVRenderer.m: be smart about PUTAction return values
2306 * WOSimpleHTTPParser.m: added "timeout" as a known header
2310 * WebDAV/SoObjectWebDAVDispatcher.m: minor cleanups
2312 * WOSimpleHTTPParser.m: added "lock-token", "if" and "destination" as
2315 2003-11-14 Helge Hess <helge.hess@skyrix.com>
2319 * SoObjects/SoProductClassInfo.m: improved logging of SoClasses
2320 incorrectly declared in product.plist files (eg a product bundle
2321 exporting a class it does not contain ...)
2323 2003-11-14 Helge Hess <helge.hess@opengroupware.org>
2325 * xmlrpc_call.m: added ability to force authentication (intended for
2326 services which do not return a 401 on a protected resource, like
2329 2003-11-04 Helge Hess <helge.hess@opengroupware.org>
2333 * WEClientCapabilities.m: added new MacOSX davfs user agent
2335 * DAVPropMap.plist: added WebDAV mappings for {DAV:}quota, quotaused
2336 and {...}appledoubleheader, which are submitted by the Apple davfs
2338 2003-11-02 Helge Hess <helge.hess@opengroupware.org>
2340 * WOResponse.m: always use HTTP/1.0 as the response HTTP version
2341 (before we just copied the version used in the request which
2342 obviously is nonsense ...) (v4.2.245)
2344 2003-11-01 Helge Hess <helge.hess@opengroupware.org>
2346 * WOSimpleHTTPParser.m: added x-forwarded-host, x-forwarded-server
2347 and max-forwards as known headers (v4.2.244)
2349 2003-10-31 Helge Hess <helge.hess@opengroupware.org>
2353 * DynamicElements/WOMetaRefresh.m: properly add the session-id to the
2356 * DynamicElements/WOForm.m: code cleanups
2360 * DynamicElements/WOHyperlink.m: smaller cleanups
2362 * WOFileSessionStore.m: small code cleanups
2364 * SoOFS/OFSFolder+SoDAV.m: fixed a warning
2366 * WOServerSessionStore.m: small code cleanups
2368 2003-10-29 Helge Hess <helge.hess@skyrix.com>
2370 * SoObjects/SoApplication.m: fixed a bug in new lookup code (did not
2371 work with ZideStore, sigh), added lookup logging code (triggered by
2372 SoDebugKeyLookup) (v4.2.241)
2376 * SoObjects/SoObject.m: added SoDebugBaseURL default to enable debug
2377 logs for SoObject base-url processing
2379 * SoOFS/OFSFolder+SoDAV.m: added capability to create collections
2381 * WebDAV/SoWebDAVRenderer.m: added ability to render MKCOL results
2383 * WebDAV/SoObject+SoDAV.m: added default implementations for DAV
2384 creation methods (which just return 405 exceptions ..)
2386 * SoObjects/SoApplication.m: now forwards WebDAV resource creation
2387 requests to root folder. Further the application is now able to
2388 lookup its own name (for /MyApp style path resolution)
2390 * SoObjects/WORequest+So.m, Defaults.plist: added
2391 SoDebugRequestClassification default to control logging of request
2392 classification (as WebDAV, XML-RPC, etc)
2394 Mon Oct 27 15:05:13 2003 Jan Reichmann <jr@skyrix.com>
2396 * WOHttpAdaptor/WOHttpTransaction.m: if x-webobjects-server-port < 1
2397 set x-webobjects-server-port to the [woRequest host] port (Apache
2398 2.x adaptor returns empty x-webobjects-server-port) (v4.2.239)
2400 2003-10-27 Thomas Schild <ts@skyrix.com>
2402 * Defaults.plist: added Dutch to WODefaultLanguages (v4.2.238)
2404 2003-10-23 Helge Hess <helge.hess@skyrix.com>
2406 * WOResourceManager.m: improved lookup logging (v4.2.237)
2408 * WOContext.m: changed serverURL (the base for most other URLs)
2409 generation. Sometimes the mod_ngobjweb seems to report wrong ports
2410 - so, if a 'host' header is available, we consider *that* as being
2413 2003-10-21 Helge Hess <helge.hess@skyrix.com>
2415 * WEClientCapabilities.m: properly detect version of Safari 1.1 -
2416 this is a bit weird (Safari 1.1 reports v100 as its version ...)
2421 * WOResourceManager.m (-urlForResourceNamed:): avoid generation of two
2422 slashes in URL (was triggered when WOResourcePrefix is set)
2424 * DynamicElements/WOInput.m, DynamicElements/WOText.m: smaller cleanups
2426 2003-10-20 Helge Hess <helge.hess@skyrix.com>
2428 * GNUmakefile.preamble: explicitly link tools against libNGJavaScript
2431 2003-10-20 Thomas Schild <ts@skyrix.com>
2433 * Defaults.plist: added ptBR to WODefaultLanguages
2435 2003-10-20 Helge Hess <helge.hess@opengroupware.org>
2439 * GNUmakefile.preamble: mark when doing a gstep-make environment
2442 * WOResourceManager.m: some modifications to support gstep-make on
2443 MacOSX, added debugging defaults
2445 2003-10-16 Helge Hess <helge.hess@skyrix.com>
2447 * WOHTTPConnection.m: improved request logging (v4.2.231)
2449 2003-10-15 Helge Hess <helge.hess@opengroupware.org>
2451 * GNUmakefile.postamble (after-install): properly install NGObjWeb
2452 makefiles with gstep-make 1.7.4 (this is currently a fix makefile
2455 2003-10-15 Helge Hess <helge.hess@skyrix.com>
2459 * WOHTTPConnection.m: added -description, added a lot of debug logs
2461 * SoObjects/SoProductRegistry.m: fixed a warning (v4.2.229)
2463 * Associations/WOKeyPathAssociation.m: patches to compile on MacOSX
2464 without FoundationExt (adopted for the Apple runtime) (v4.2.228)
2466 2003-10-15 Helge Hess <helge.hess@opengroupware.org>
2470 * SoOFS/OFSFolder.m: generalized authenticator lookup
2472 * SoOFS/OFSBaseObject.m: avoid endless recursions in
2473 -authenticatorInContext:
2475 * lots of fixes for compilation using gstep-make on MacOSX
2477 2003-10-12 Helge Hess <helge.hess@skyrix.com>
2481 * WOPageRequestHandler.m, Defaults.plist: some code cleanups, added
2482 the WOPageRequestHandlerDebugEnabled log default
2484 * WODirectActionRequestHandler.m: when a WOComponent class is used as
2485 a direct-action, the code now applies the request on the component
2486 if it responds YES to shouldTakeValuesFromRequest:..
2488 * NGObjWeb/WODirectAction.h: added -context method to public interface
2490 2003-10-11 Helge Hess <helge.hess@skyrix.com>
2492 * common.h, NGObjWeb.h: minor fixes for MacOSX compilation (the port
2493 is not finished yet) (v4.2.225)
2497 * SoOFS: added a folder datasource class for querying contents of an
2498 OFS folder and a "contentDataSource" method
2500 * SoObjects/SoTemplateRenderer.m: name the wrapper component of custom
2501 components like the custom objects themselves
2503 * SoObjects/SoObject+Traversal.m: improved debug logs
2507 * SoObjects/SoTemplateRenderer.m: added ability to render *any*
2508 object, not just WOComponent results
2510 * SoObjects/SoObject.m: added -soClassName method to any SoObject
2512 * SoOFS/OFSFile.m: moved renderer selection to
2513 SoRequestDispatcherRules
2515 * Defaults.plist: added some renderer selections to the
2516 SoRequestDispatcherRules
2518 * SoOFS/product.plist: set default access of OFSImage and
2519 OFSPropertyListObject to allow, so that acquisition works when we
2520 lookup a template on the object
2522 * SoOFS/OFSResourceManager.m: improved debug logging in error cases
2524 * SoObjects/SoSubContext.m: fixed a bug in the description (parent
2525 ctx was not properly logged)
2527 * SoObjects/SoSecurityManager.m: improved private key access exception
2529 2003-10-10 Helge Hess <helge.hess@skyrix.com>
2531 * WEClientCapabilities.m (WEUA_xmlrpclib_py): added Python XML-RPC
2532 library as a known user-agent, smaller cleanups (v4.2.222)
2534 2003-10-09 Helge Hess <helge.hess@skyrix.com>
2536 * WEClientCapabilities.m: detect NetNewsWire as a user-agent
2539 2003-10-07 Helge Hess <helge.hess@skyrix.com>
2541 * WEClientCapabilities.m: added a new iCal.app user-agent (reports
2542 DAVKit instead of DAVAccess) (v4.2.220)
2544 2003-09-06 Helge Hess <helge.hess@skyrix.com>
2546 * fixed some MacOSX warnings (v4.2.219)
2548 2003-09-06 Marcus Mueller <znek@mulle-kybernetik.com>
2552 * SoOFS/OFSFolder.m, SoObjects/SoObject+Traversal.m,
2553 SoObjects/SoPageInvocation.m, SoObjects/SoProductResourceManager.m,
2554 WebDAV/SoObject+SoDAVQuery.m: Casts for _ctx because of multiple
2555 definitions of - response.
2556 NOTE: I probably should have changed the interface,
2557 but didn't know exactly if that was appropriate. However it seems
2558 likely that this SHOULD be changed
2560 * SoOFS/OFSHttpPasswd.m: Include <unistd.h> for crypt if on Apple
2561 or FreeBSD. A quick glimpse revealed that the system gcc (3.2) on
2562 FreeBSD 5.x doesn't define __FreeBSD__ which is most likely a bug
2563 and should be reported. On FreeBSD 4.x everything's as expected.
2565 * SoObjects/SoClass.h: class forward declarations include NSArray now
2567 2003-08-28 Helge Hess <helge.hess@skyrix.com>
2569 * GNUmakefile (RESOURCES_DIR): use GNUSTEP_RESOURCES instead of hard-
2570 coded $(GNUSTEP_LOCAL_ROOT)/Libraries/Resources, do not pass the
2571 RESOURCES_DIR to sourcecode (v4.2.217)
2573 2003-08-26 Helge Hess <helge.hess@skyrix.com>
2575 * NGXmlRpc: small cleanup to exception handling (v4.2.216)
2577 2003-08-20 Helge Hess <helge.hess@skyrix.com>
2579 * WOComponent.m, WOResourceManager.m: added some comments on the
2580 -initWithContext: issue (v4.2.215)
2582 2003-08-19 Helge Hess <helge.hess@skyrix.com>
2586 * WOSimpleHTTPParser.m: added 'content-class' and 'if-none-match'
2587 as known headers, both submitted by Entourage/X
2589 * SoObjects/SoHTTPAuthenticator.m: split off domain names in login
2590 strings (separated by backslash)
2594 * WEClientCapabilities.m: added Entourage as a known user agent
2596 * WOSimpleHTTPParser.m: added 'extension', 'ua-cpu' and 'ua-os',
2597 all submitted by Entourage/X
2599 2003-08-07 Helge Hess <helge.hess@skyrix.com>
2603 * WebDAV/SoWebDAVRenderer.m: added some very basic support for
2604 Exchange row range headers
2606 * WebDAV/SoWebDAVRenderer.m, SoWebDAVValue.m: do not format XML output
2607 with newlines, this is good for improving WebStore compatibility
2609 2003-08-06 Helge Hess <helge.hess@skyrix.com>
2611 * WEClientCapabilities.m: added detection of SOUP WebDAV library
2614 2003-08-04 Helge Hess <helge.hess@skyrix.com>
2618 * GNUmakefile.preamble: do not link against libcrypt on OpenBSD
2620 * SoOFS/OFSHttpPasswd.m: include des.h instead of crypt.h on OpenBSD
2621 (pointed out by Max Berger, thanks!)
2623 2003-07-31 Helge Hess <helge.hess@skyrix.com>
2627 * DynamicElements/WOMetaRefresh.m: small cleanups
2629 * DynamicElements/WOHTMLDynamicElement.m: ensure that components
2630 returned by actions are awake in the current context, added a
2631 debugging default to track action execution
2633 2003-07-29 Helge Hess <helge.hess@skyrix.com>
2635 * SoObjects/SoObject.m: added a log if the hard coded default for
2636 the broken SOUP library is used (v4.2.208)
2638 2003-07-28 Helge Hess <helge.hess@skyrix.com>
2640 * applied rangeOfString patches provided by Filip Van Raemdonck for
2641 improved compilation with gstep-base (v4.2.207)
2643 * applied GNUstep patches provided by Filip Van Raemdonck for improved
2644 compilation with gstep-base (v4.2.206)
2646 2003-07-23 Helge Hess <helge.hess@skyrix.com>
2650 * SoObjects: improved the debug output
2652 * Defaults.plist: added some more default languages
2654 2003-07-14 Helge Hess <helge.hess@skyrix.com>
2656 * Defaults.plist, WORequest.m, WOSession.m: made default language array
2657 configurable using the WODefaultLanguages array default (v4.2.204)
2659 Fri Jul 4 17:55:15 2003 Helge Hess <helge.hess@skyrix.com>
2661 * moved to OpenGroupware.org CVS repository
2663 * removed old (pre-SOPE) ChangeLogs, uninteresting for OGo development
2665 2003-06-30 Helge Hess <helge.hess@skyrix.com>
2667 * fixed some gcc 3.3 signed/unsigned warnings (v4.2.203)
2671 * WOResourceManager.m: major change in template lookup: consider the
2672 bundle-path of a component class (shouldn't break anything, but who
2675 * SoObjects/SoProductRegistry.m: added a product lookup based on the
2676 bundle (to be completed, right now only the last path component is
2677 checked as the name ...)
2679 * WOResourceManager.m: replaced some RELEASE macros with methods
2681 * WOComponent.m: small cleanups, +initialize did not properly use the
2684 * SoObjects: added SoComponent, a WOComponent subclass which uses the
2685 SoProductResourceManager for resource lookup (useful with product
2688 2003-06-27 Helge Hess <helge.hess@skyrix.com>
2692 * SoObjects/SoObjects.h: included WORequest+So
2694 * SoObjects/product.plist: add SoApplication definition
2696 * SoObjects/SoProductClassInfo.m, SoObjects/SoProduct.m: improved
2697 handling of SoObject categories
2699 * SoObjects/SoClass.m: added -allKeys and -slotNames reflection methods
2701 * WOSimpleHTTPParser.m: added ms-webstorage as a known HTTP header
2704 2003-06-20 Helge Hess <helge.hess@skyrix.com>
2706 * WOContext.m: moved cursor tracking to WOComponent category, so that
2707 custom subclasses (SkyPubComponent) can override it (v4.2.199)
2709 2003-06-19 Helge Hess <helge.hess@skyrix.com>
2711 * WOComponent.m: added a method which can be replaced to decide whether
2712 extra variables are created (intendend for components which rely on
2713 extra vars, like SkyPubComponent [News: not true, SkyPubComponent
2714 uses a JS shadow !]) (v4.2.198)
2716 2003-06-16 Helge Hess <helge.hess@skyrix.com>
2718 * WEClientCapabilities.m: added -doesSupportUTF8Encoding to check for
2719 UTF-8 capable browsers, properly recognize Apple's Safari browser
2720 (previously detected as Mozilla) (v4.2.197)
2722 2003-06-02 Helge Hess <helge.hess@skyrix.com>
2724 * SoObjects/WORequest+So.m: added -isSoWCAPRequest (v4.2.196)
2726 2003-05-31 Helge Hess <helge.hess@skyrix.com>
2728 * SoOFS/OFSFolder.m: fixed calculation of default-method URI when
2729 given a URI with a query-string (v4.2.195)
2731 2003-05-30 Helge Hess <helge.hess@skyrix.com>
2735 * SoOFS/OFSWebMethod.m: added support for POSTs (calls takeValues on
2736 the component before returning it)
2738 * DynamicElements/WOComponentReference.m, Defaults.plist: added a
2739 default (WOCoreOnRecursiveSubcomponents) to produce a coredump if
2740 a component embeds itself (which is not necessarily an error, but
2743 * SoObjects/SoObjectRequestHandler.m: added support for "XXX:method"
2744 form values which are used with submit-buttons
2746 * WOElementID.m: ensure element-id size constraints
2750 * sope.m: modified to work with SMI
2752 * SoObjects/product.plist: updated permissions
2754 2003-05-29 Helge Hess <helge.hess@skyrix.com>
2758 * Templates: improved error handling for WOx templates
2760 * WOApplication.m ([WOApplication -handleException:inContext:]): fixed
2761 a bug, the -handleException: method triggered a session creation in
2762 session-less sites (when trying to output to session-id)
2764 * more fixes to compile and run on MacOSX
2766 2003-05-28 Helge Hess <helge.hess@skyrix.com>
2770 * SoObjects/WOContext+SoObjects.m: added -parentContext and
2771 -rootContext methods
2773 * added UnixSignalHandler for compilation without FoundationExt on
2776 2003-05-27 Helge Hess <helge.hess@skyrix.com>
2778 * various fixes to compile on MacOSX (v4.2.190)
2780 2003-05-26 Helge Hess <helge.hess@skyrix.com>
2782 * SoObjects/SoObject+Traversal.m: do not stop at executable objects
2783 during traversal, so that we can call methods on methods (eg manage)
2788 * WOComponent+JS.m: fixed -initialize ... (the category also
2789 declared an own +initialize method
2791 * SoObjects/SoSubContext.m: fixed a bug with the SubContext's ID being
2792 the same like the parent ctx-id, causing problems with the awake
2793 state of a component
2795 * SoObjects/SoOFS: major fixes to "clientObject" handling
2797 * WOComponent.m: only log extra-variable creation if we have a
2798 WOComponent subclass (since with components without an own class we
2799 can only use extra variables ...)
2801 * SoOFS: added OFSWebDocument, map 'xhtml' extension to OFSWebDocument
2803 * SoOFS: prepared classes for ChangeLog files and htpasswd files
2805 * SoObjects/SoClassRegistry.m: added support for exact names
2807 * SoOFS/OFSFactoryRegistry.m: allow file extensions to determine
2808 folder factory, added exact-name support
2810 * SoObjects: moved SoSecurityException to own file
2812 * SoObjects/SoSecurityManager.m: various cleanups
2814 2003-05-23 Helge Hess <helge.hess@skyrix.com>
2816 * SoOFS: added methods to detect version control systems (v4.2.187)
2820 * WOComponentDefinition.m: small cleanups
2822 * Templates/WOTemplateBuilder.m: select WOxTemplateBuilder based on
2823 the WOxFileExtensions default (default: wox, xtmpl, xhtml)
2825 * SoOFS: added OFSWebTemplate handler for xtmpl templates
2827 * SoOFS/OFSResourceManager.m: uses -traverseKey with a subcontext to
2828 acquire resources, added logging (SoOFSResourceManagerDebugEnabled)
2830 * SoObjects/SoObject.m(-lookupName:): added capability to acquire from
2831 the container (should we add context-acquisition ?, see NOTES)
2833 * SoTemplateRenderer.m: allows selection of template using the
2834 "template" query parameter
2836 * SoSubContext.m: copy traversal stack, keep clientObject,
2837 set request-type to "INTERNAL" - all this is required to keep the
2840 2003-05-22 Helge Hess <helge.hess@skyrix.com>
2844 * Defaults.plist: used template-renderer for OFSWebMethod's
2846 * SoObjects/SoTemplateRenderer.m: first working version ! locates
2847 templates with name "Main"
2849 * WOxComponentElemBuilder.m: added support for <var:component value="">
2850 to embed components by value instead of reference (eg if you keep
2851 a WOComponent object in an ivar)
2853 * WOContext.m: explicitly ensure that the page is put to sleep, even
2854 if the page is not marked as awake in the context. Also ensure that
2855 the page is awaked in the context if it's set via -setPage:.
2857 * WOComponent.m: fixed a bug in _contextWillDealloc, a context mismatch
2858 was reported even though the context was correct (the context-*id*
2859 references was compared to the context object ...)
2861 * SoObjects: added SoSubContext for nested SOPE lookups (v4.2.184)
2863 2003-05-21 Helge Hess <helge.hess@skyrix.com>
2867 * SoOFS/OFSFileRenderer.m: changed to be a fully compliant renderer,
2868 now also does the actual rendering (moved in code from OFSFile)
2870 * SoOFS/OFSWebMethod.m: moved OFSWebMethodRenderer to separate file
2874 * SoOFS/OFSWebMethod.m: added specialized renderer for OFSWebMethod
2876 * modified renderer API to return an NSException instead of just a
2877 bool (so that not all renderers need to implement NSException
2880 * started SoTemplateRenderer
2882 * WebDAV/SoWebDAVRenderer.m: do not crash when a SOPE app is called
2883 on a root URI '/', fixes bug 1592 (v4.2.181)
2887 * SoObjects/SoObjectRequestHandler.m:
2888 - do not add empty path components to traversal path
2889 - use default renderer if a renderer rejected an object (important
2890 for rendering exceptions)
2892 * SoObjects/SoObjectRequestHandler.m: fixed a bug, SoRequestType was
2893 not properly set in context resulting in wrong renderer for WebDAV
2896 2003-05-19 Helge Hess <helge.hess@skyrix.com>
2900 * SoObjects: improved logging
2902 * WORequest.m: added debug-logging
2904 * SoObjectRequestHandler.m: use new NGExtension rules system to select
2905 dispatcher, renderer and acquisition - requires NGExtension 4.2.33 !
2908 2003-05-15 Helge Hess <helge.hess@skyrix.com>
2912 * SoObjects/SoProduct.m: added -description
2914 * SoObjects/SoObjectRequestHandler.m: moved request classification into
2915 category of WORequest (new files WORequest+So)
2917 * GNUmakefile: added Version file to SoOFS and SoCore products
2919 2003-05-12 Helge Hess <helge.hess@skyrix.com>
2921 * sope.m: the tool can now load a site-local defaults file located in
2922 ".sope.plist". the defaults are loaded into the registration domain
2923 (should become an own domain)
2925 * WOSimpleHTTPParser.m, OFSFolder.m: fixed signed/unsigned warning
2928 2003-05-10 Helge Hess <helge.hess@skyrix.com>
2932 * SoOFS/OFSFile.m: return self on GET, use a renderer
2934 * SoObjects/SoObjectRequestHandler.m: use traversal stack to find the
2935 renderer for an object
2939 * SoOFS/OFSFile.m: added support for HEAD, cleaned up rendering (still
2940 needs more work ...)
2942 * NGHttp: smaller cleanups
2944 * SoObjects/SoObjectRequestHandler.m: some cleanups, does consider the
2945 appname part of the URI traversal path if the request handler key is
2946 not detected as a registered one
2950 * WOApplication.m: cleaned up login
2952 * SoOFS/OFSWebMethod.m: added OFSWebMethodDebugEnabled default to
2953 trigger debug logging, fixed a bug in component caching
2955 2003-04-30 Helge Hess <helge.hess@skyrix.com>
2957 * Templates/WOHTMLParser.m: fixed a gcc 3.3 warning
2959 * WOHTMLParser: added support for "hash tags" (eg <#name/>) (v4.2.171)
2961 2003-04-24 Helge Hess <helge.hess@skyrix.com>
2963 * SoObjects/SoSecurityManager.m: disabled buggy permission cache, needs
2964 to be fixed (v4.2.170)
2966 * WOWatchDogApplicationMain.m: do not log signal code for SIGCHLD
2969 2003-04-23 Helge Hess <helge.hess@skyrix.com>
2971 * WebDAV: added support for MKCOL for creating collections (v4.2.168)
2973 2003-04-22 Helge Hess <helge.hess@skyrix.com>
2975 * WEClientCapabilities.m: recognize ZideLook 0.9.5 plugin (changed user
2976 agent identifier) (v4.2.167)
2978 2003-04-15 Helge Hess <helge.hess@skyrix.com>
2982 * SoObjectRequestHandler.m: does request path aquisition per default,
2983 fixed a retain bug (the path traversal array), added a facility to
2984 put objects to sleep (they must implement either _sleepWithContext:
2985 or just sleep and will be called after all processing is done)
2987 * SoObject+Traversal.m: fixed a bug in the name of the logging default
2989 * OFSFolder.m: added code to some negotiation of the object to be
2990 located (eg you can lookup 'index.html' by looking up 'index')
2992 * OFSWebMethod.m: smaller cleanups
2994 * WOApplication.m: smaller cleanups
2996 * SoClassSecurityInfo, SoClass: added more logging, keeps associated
2999 * added 'sope' tool for hosting SoOFS based SOPE applications
3001 * DAVPropMap.plist: added {DAV:}status (v4.2.165)
3003 2003-04-11 Helge Hess <helge.hess@skyrix.com>
3005 * SoObjects/SoObjectRequestHandler.m: made WebDAV methods to check
3006 for determining the SOPE handler a userdefault (v4.2.164)
3008 2003-04-01 GNUstep User <helge.hess@skyrix.com>
3010 * DynamicElements/WOText.m: use -rangeOfString: instead of
3011 -indexOfString: (v4.2.163)
3013 Fri Mar 28 17:19:33 2003 Martin Hoerning <mh@skyrix.com>
3015 * WebDAV/SoObjectWebDAVDispatcher.m: fixed bulk target pathes where
3016 the base uri path was not properly unescaped (v4.2.162)
3018 2003-03-22 Helge Hess <helge.hess@skyrix.com>
3020 * WebDAV/GNUmakefile: export SoObjectResultEntry.h as a public header
3022 2003-03-19 Helge Hess <helge.hess@skyrix.com>
3024 * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug with _range queries
3025 (an empty ID was added for the first _) (v4.2.161)
3029 * WOHttpTransaction.m, WOResponse.m: moved body zipping code to
3030 response, so that it can be used in different adaptors
3032 * WOHttpTransaction.m: removed unused (#if 0) code
3034 * WOSimpleHTTPParser.m: added if-match as a known header (v4.2.159)
3036 2003-03-18 Helge Hess <helge.hess@skyrix.com>
3040 * SoObjects/SoControlPanel.m: added -appendToResponse:inContext:
3041 for rendering a HTML representation (a GET should be bound by SMI)
3043 * SoObjects/SoSecurityManager.m: add support for special "<public>"
3046 2003-03-15 Helge Hess <helge.hess@skyrix.com>
3050 * WebDAV/SoObject+SoDAVQuery.m: caught traversal exceptions in
3053 * SoObjects/SoSecurityManager.m: initialize security exceptions with
3056 2003-03-13 Helge Hess <helge.hess@skyrix.com>
3058 * WebDAV/SoObject+SoDAVQuery.m: use traversePath for bulk targets that
3061 * SoObjects/SoObjectRequestHandler.m,
3062 WebDAV/SoObjectWebDAVDispatcher.m: handle empty range queries
3065 2003-03-12 Helge Hess <helge.hess@skyrix.com>
3067 * WebDAV/SoObject+SoDAVQuery.m: always query davURL (v4.2.155)
3069 * Defaults.plist: added {DAV:}href as default property
3071 2003-03-11 Helge Hess <helge.hess@skyrix.com>
3073 * WebDAV/SoObjectWebDAVDispatcher.m: added support for ZideLook range
3074 queries (transformed into bulk-queries) (v4.2.153)
3076 2003-03-07 Helge Hess <helge.hess@skyrix.com>
3078 * WebDAV/SaxDAVHandler.m: hopefully fixed the <prop> set vs <prop>
3079 response the last time (v4.2.152)
3081 2003-03-06 Helge Hess <helge.hess@skyrix.com>
3083 * WOSimpleHTTPParser.m: added "x-forwarded-for" as a known header
3086 2003-03-03 Helge Hess <helge.hess@skyrix.com>
3088 * SoObjects/SoObjectRequestHandler.m: fixed bug, query parameters were
3089 not properly cut off when doing the URI processing in the handler,
3090 added support for ASP ?Cmd style methods (v4.2.150)
3092 * WebDAV/SaxDAVHandler.m: added a DAVParserDebugProp and
3093 DAVParserHeavyLog defaults for improved debugging, fixed yet another
3094 bug in the property "set" handler (if each property was enclosed in
3095 an individual "set" tag, only the last was delivered) (v4.2.149)
3097 2003-03-02 Helge Hess <helge.hess@skyrix.com>
3099 * SaxDAVHandler: fixed another bug in prop-patch parsing (if the prop-
3100 patch contained a "delete" section, no values were returned
3103 2003-02-27 Helge Hess <helge.hess@skyrix.com>
3107 * SaxDAVHandler: fixed a bug in property-patch parsing
3109 * SoObjects/SoSecurityManager.m: allow operations on objects which
3112 * SoObjects/SoObjectRequestHandler.m: set a HTTP header for the
3113 SxNewObjectID context variable
3115 * WOSimpleHTTPParser.m: added x-zidestore-name as known header
3117 2003-02-24 Helge Hess <helge.hess@skyrix.com>
3119 * WOSimpleHTTPParser.m: added 'if-modified-since' as a known header
3122 2003-02-19 Helge Hess <helge.hess@skyrix.com>
3124 * WebDAV/SaxDAVHandler.m: fixed a bug with properties in the DAV:
3125 namespaces not being parsed in property-update and prop tags,
3126 added a delegate for parsing results (v4.2.145)
3128 2003-02-18 Helge Hess <helge.hess@skyrix.com>
3130 * SoObjects/SoObject.m(lookupName:inContext:acquire:): if a key
3131 is contained in the toOneRelationshipKeys array, lookupName will
3132 now use -valueForKey: to find a name
3134 * WebDAV/SoObject+SoDAV.m: an object now becomes a DAV collection
3135 marker if it the toOneRelationshipKeys array is not empty
3137 * SoObjects/SoApplication.m(hasName:inContext:): fixed a bug with
3138 name-lookup when the root object is the application itself
3140 2003-02-17 Helge Hess <helge.hess@skyrix.com>
3142 * NGObjWeb/WOComponent.h: added missing declaration of NSException
3144 * NGObjWeb/WODynamicElement.h: removed unnecessary declaration of
3145 NSMutableArray and WOComponent
3147 * NGObjWeb/WOElement.h: removed unnecessary declaration of NSException
3149 2003-02-14 Helge Hess <helge.hess@skyrix.com>
3151 * WebDAV/SaxDAVHandler.m: added basic DASL query capabilities,
3152 orderings still missing (v4.2.144)
3154 * WOSimpleHTTPParser.m: added version control HTTP methods as known
3157 2003-02-12 Helge Hess <helge.hess@skyrix.com>
3159 * SoObjects/SoClass.m: added -copyWithZone: for OSX (v4.2.142)
3161 2003-01-31 Helge Hess <helge.hess@skyrix.com>
3163 * WEClientCapabilities.m: added ZideLook detection (v4.2.141)
3165 2003-01-30 Helge Hess <helge.hess@skyrix.com>
3167 * WebDAV: subscription manager almost complete (v4.2.140)
3171 * WOSimpleHTTPParser.m: added UNSUBSCRIBE as a known HTTP method
3173 * WebDAV: started subscription manager
3175 * NGXmlRpc: added reflection support on MacOSX (v4.2.138)
3177 2003-01-29 Helge Hess <helge.hess@skyrix.com>
3179 * NGXmlRpc bugfix by bs@skyrix.com (v4.2.137)
3181 2003-01-28 Helge Hess <helge.hess@skyrix.com>
3183 * NGXmlRpcClient.m: abstracted HTTP connection and request in abstract
3184 class factories (-connectionClass and -requestClass), removed
3185 dependency on XmlRpcMethodResponse+WO and XmlRpcMethodCall+WO
3188 2003-01-27 Helge Hess <helge.hess@skyrix.com>
3190 * WOSimpleHTTPParser.m: added 'p3p', 'set-cookie' and 'x-powered-by'
3191 as known headers (v4.2.135)
3193 2003-01-22 Helge Hess <helge.hess@skyrix.com>
3197 * WOProxyRequestHandler.m: added facility to log to files
3199 * WOMessage.m: added -headersAsString method (useful for debugging)
3201 * WOSimpleHTTPParser.m: added 'server', 'x-cache', 'proxy-connection'
3202 and 'subscription-id' as known headers
3204 * SoObjects/SoObjectRequestHandler.m: if the request-handler-key in the
3205 request does not match a registered one, process the request URI
3206 in this class (v4.2.133)
3208 * NGHttp: check superclass version (v4.2.132)
3210 2003-01-16 Helge Hess <helge.hess@skyrix.com>
3214 * NGXmlRpc: bugfix with parameter counts
3216 * Templates/WOHTMLParser.m (_isWOCloseTag): fixed a bug with parsing
3217 tags (in files were the ">" of the close tag is the
3218 last char of the file)
3220 2003-01-14 Helge Hess <helge.hess@skyrix.com>
3222 * WebDAV/SoObjectWebDAVDispatcher.m: fixed an Evo bug with unsafe
3223 chars in BPROPFIND target URLs (v4.2.130)
3227 * SoOFS/OFSPropertyListObject.m: improved factory and -saveObject to be
3228 able to deal with new objects
3230 * SoOFS/OFSFactoryContext, OFSFolder: added a context creation method
3231 for objects that do not yet exist in the store
3233 * WebDAV: added handling for bulk queries to NSObject+SoDAV (v4.2.128)
3237 * WebDAV: changed implementation of BPROPFIND. BPROPFIND doesn't use
3238 individual queries for each target anymore, but passes relative
3239 target names in the "bulkTargetKeys" fetch hint, this way it can be
3240 processed by a SQL based datasource much faster.
3242 * WOSimpleHTTPParser.m: improved processing of content-length
3244 2003-01-13 Helge Hess <helge.hess@skyrix.com>
3246 * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug in the BPROPFIND
3247 implementation (v4.2.126)
3249 * WORequest.m: added parsing of query parameters and form content in
3250 query-parameter format (v4.2.125), multipart-formdata is not yet
3253 * WORequest.m: print a warning if the form parameters could not be
3254 calculated (eg if you use the current WOSimpleHTTPParser)
3256 * NGHttp+WO.m: replaced some RETAIN macros
3258 * WOSimpleHTTPParser.m: added support for streamed uploads (large
3259 HTTP request bodies are streamed into a temporary file which is
3260 mapped into memory) (v4.2.124)
3264 * WOHttpAdaptor/WOHttpTransaction.m: use request logging method for
3265 WOSimpleHTTPParser (method became independed from NGHttpRequest)
3267 * WOHttpAdaptor/WOHttpAdaptor.m: replaced RETAIN macros with methods
3269 * WOSimpleHTTPParser.m: added some missing headers, added parsing of
3272 * WebDAV fixes (v4.2.122)
3276 * WebDAV/SoObject+SoDAVQuery.m: fixed typo
3278 * WebDAV/SoObject+SoDAV.m: added default -dav* methods for
3279 WOCoreApplication, WOApplication and WORequestHandler
3281 * SoObjects/SoApplication.m: added -toOneRelationshipKeys
3283 * DynamicElements/WOPopUpButton.m: properly close option tag (v4.2.120)
3287 * WOHttpAdaptor/WOHttpTransaction.m: added a faster logging (does not
3288 use -descriptionWithCalendarFormat:), replaced some RETAIN macros,
3289 use gettimeofday() for calculating request-duration, use char*
3290 instead of NSString for reason, added a deliverResponse that uses
3291 less NGTextStream operations and more direct buffer writes
3293 * WOSimpleHTTPParser.m: added "cookie" as a known header
3295 * v4.2.118 (results of NGObjWeb raw-performance "weekend", after
3298 * Templates/WOxElemBuilder.m: created WOSimpleStaticASCIIString for
3299 ASCII strings (ASCII detection speed needs to be improved !)
3301 * DynamicElements/WOGenericElement.m, WOGenericContainer.m: added code
3302 to handle constant tag-names efficiently
3304 * DynamicElements: use WOResponse_AddCString if possible
3306 * DynamicElements/WOCompoundElement.m: replaced some RETAIN macros
3308 * DynamicElements/WOString.m: added WOSimpleStaticASCIIString subclass
3309 (this class uses -appendContentCString: for a quick addition),
3310 replaced some RETAIN macros
3312 * WORequestHandler.m: return 404 on calls to /favicon.ico
3314 * WOHTTPConnection.m: fixed an OSX compiler warning
3316 * SoObjects/SoApplication.m: fixed a bug, lookup always returned a
3317 WORequestHandler (since requestHandlerForKey: returns the default
3318 handler if the key did not match)
3320 * WOElementTrackingContext.h: added -appendIntElementIDComponet:
3322 * WOResponse+private.h: use macros for direct WOMessage access, added
3323 macros for adding integers
3325 * WOSession.m: replaced some RETAIN macros
3327 * WOResponse.m: improved speed of -disableClientCaching, caches
3328 GMT timezone, does not use -descriptionWithCalendarFormat: for
3329 speed and locale-indepedence
3331 * WODynamicElement.m: use -appendContentCString:
3333 * WOCoreApplication.m: replaced some retain macros, cache some defaults
3335 * WOCookie.m: cache GMT timezone during generation, replaced some
3338 * WOApplication.m: generate session-id using sprintf for speed,
3339 replaced some RETAIN macros
3341 * WOApplication+defaults.m: cache request-handler key defaults
3343 * added WOElementID class for fast element-id tracking and
3344 generation (more than twice as fast)
3346 * WOMessage.m: added -appendContentCString: for adding ASCII strings
3347 (much faster than using -dataUsingEncoding: if we know that a string
3348 is ASCII since most other encodings are "ASCII-compatible")
3350 * WOContext.m: caches URL prefixes (faster URL generation), moved
3351 element-id processing to WOElementID, several minor changes for speed
3353 2003-01-10 Helge Hess <helge.hess@skyrix.com>
3355 * added generation of SoProduct bundles for SoCore and SoOFS (v4.2.117)
3357 2003-01-09 Helge Hess <helge.hess@skyrix.com>
3359 * WOHttpAdaptor/WOHttpTransaction.m: cleaned up default initialization,
3360 added default to enable WOSimpleHTTPParser (v4.2.116)
3362 * Templates/WOHTMLParser.m (_makeHtmlException): only add parser to
3363 exception userinfo if the parser is passed to _makeHtmlException
3366 * NGXmlRpc, xmlrpc_call: completed Unix domain sockets (v4.2.114)
3368 * WOHTTPConnection.m: rewrote to base connections on NSURL (in
3369 preparation for HTTP-over-Unix-Domain-Sockets) (v4.2.113)
3371 * NGXmlRpcClient, xmlrpc_call: started support for HTTP digest auth
3373 * WOSimpleHTTPParser.m: added request parsing (v4.2.112)
3375 2003-01-08 Helge Hess <helge.hess@skyrix.com>
3379 * WOHTTPConnection.m: added support for WOSimpleHTTPParser (must be
3380 turned on using a default)
3382 * started WOSimpleHTTPParser
3384 2003-01-07 Helge Hess <helge.hess@skyrix.com>
3386 * WOHTTPConnection, NGXmlRpcClient, xmlrpc_call: added SSL support
3391 * SoOFS/OFSFactoryRegistry.m: added some code to allow SoClass'es
3392 behave as factories (located using the extension manifest key)
3394 * SoOFS/OFSFolder.m: move factory method to a separate category
3396 * WOHttpAdaptor/WORecordRequestStream.m: use defines for buffer sizes
3398 * SoObjects/SoSecurityManager.m: some little code cleanups
3400 * SoObjects/SoProductClassInfo.m: some code cleanups, process the
3401 SoClass->extension mapping of the manifest
3403 * SoObjects/SoObjCClass.m: added the -objcClass method to find the
3404 implementation of a SoClass
3406 * SoObjects/SoApplication.m: allow lookup of request-handlers
3408 * replaced RETAIN macros with method calls in several places
3410 * WOApplication.m: fixed a bug in the -path method, if the app wrapper
3411 could not be found, the application retain count was broken
3413 2003-01-03 Helge Hess <helge.hess@skyrix.com>
3415 * SoObjects/SoProductClassInfo.h: fixed header (NSArray was missing)
3418 2003-01-02 Helge Hess <helge.hess@skyrix.com>
3420 * SoObjects/SoProductClassInfo.m: parse extensions code from manifest
3423 Thu Jan 2 11:07:43 2003 Helge Hess <helge.hess@skyrix.com>
3427 * Templates/WOxComponentElemBuilder.m: fixed a compiler warning (added
3428 a informal protocol for -line)
3430 * WOApplication.m: now reports a missing app-path (.woa wrapper) only
3433 Fri Dec 27 11:18:34 2002 Helge Hess <helge.hess@skyrix.com>
3437 * WOMessage.m: some modifications to -appendContentCharacter: which
3438 breaks if optimization is turned on in MacOSX Dec2002 devtools !,
3439 also prints a warning if NSString is ever used to add a character
3440 (performance warning ...)
3442 * WOPageRequestHandler.m: fixed a warning
3444 * WOCoreApplication.m: allow capitalized keys on MacOSX (this usually
3445 prints warnings on OSX), check for "COMPILE_AS_FRAMEWORK" instead of
3446 "NGOBJWEB_AS_FRAMEWORK"
3448 * WOComponentRequestHandler.m: fixed a warning
3450 * Templates/WOxElemBuilder.m: small code cleanups
3452 * Templates/WOxTemplateBuilder.m: disabled logging on OSX too
3454 * Templates/WOxComponentElemBuilder.m: fixed a bug, 'className' was
3455 passed to the created component as a binding
3457 * SoOFS/OFSResourceManager.m: fixed some compilation warnings
3459 * SoOFS/OFSBaseObject.m: return nil for unbound keys (OSX)
3461 * NGXmlRpc: small code cleanups
3463 * SoObjects/WOContext+SoObjects.m: do not use -removeObjectForKey: on
3464 WOContext anymore (use -setObject:nil forKey: instead)
3466 * SoObjects/SoSecurityManager.m: small logging improvement
3468 * SoObjects/SoProductRegistry.m: check for COCOA_Foundation_LIBRARY
3469 instead of APPLE_Foundation_LIBRARY, do not fail product loading
3470 of the MAIN bundle (eg if the main program is a tool)
3472 * SoObjects/SoPageInvocation.m: fixed a warning
3474 * SoObject.m, SoProduct.m, SoProductResourceManager.m: use basic
3475 string methods for URL construction since
3476 -stringByAppendingPathComponent: doesn't work for URLs on
3479 * SoObjects/SoHTTPAuthenticator.m: removed empty -dealloc
3481 * SoObjects/NSException+HTTP.m: return nil for unbound keys (OSX)
3483 * WebDAV/SoObjectDataSource.m: check whether lookupName: returned an
3486 * WebDAV/SoObject+SoDAV.m: added an exception handler for some key
3487 lookup on OSX, since OSX throws unbound key exceptions per default
3488 (to be changed, OSX behaviour should be standard in libFoundation)
3490 * WOTextField.m, WOText.m, WOQuickTime.m: fixed a warning
3492 Mon Dec 23 15:57:27 2002 Helge Hess <helge.hess@skyrix.com>
3494 * v4.2.103 (results of OSX compilation)
3496 * SoObjects/WODirectActionRequestHandler+SoObjects.m: fixed a bug, if
3497 no context was available the lookup sent -context to the
3498 WOApplication class instead of the instance
3500 * SoObjects/SoSelectorInvocation.m: does not rebind bound invocations
3502 * SoObjects/SoSecurityManager.m, WOContext+SoObjects.m: fixed some
3505 * SoObjects/SoProductRegistry.m: print log if main-bundle could not be
3508 * SoObjects/SoObjectRequestHandler.m: improved handling of root object
3510 * SoObjects/SoObject.m: removed lookupKey completly (was still
3511 available for compatibility reasons), added _initialize for
3512 initialization of category globals
3514 * SoObjects/SoObjCClass.m: fixed invalid number of args in NSAssert
3516 * SoClassSecurityInfo.h, SoObject.h, SoProductRegistry.h,
3517 WOContext+SoObjects.h: added NSArray which was missing in the header
3520 * SoObjects/SoApplication.m: only check for EnableDoubleReleaseCheck
3523 * Templates/WOWrapperTemplateBuilder.m: fixed a bug, when no root
3524 element was available the parsing result was undefined
3526 * WODisplayGroup.m: fixed a bug, used -objectForKey: with the wrong
3529 * OWViewRequestHandler.m, WOComponent.m, WOCoreApplication.m,
3530 WOHTTPURLHandle.m, WORequestHandler.m, WORepetition.m,
3531 SaxDAVHandler.m, SoObjectDataSource.m, SoProductClassInfo.m:
3532 fixed gcc 3.2 warnings
3534 2002-12-19 Helge Hess <helge.hess@skyrix.com>
3536 * SoObjects/SoClassRegistry.m: added a file-extension=>SoClass registry
3539 2002-12-18 Helge Hess <helge.hess@skyrix.com>
3541 * SoOFS/OFSFolder.m: fixed a typo
3543 * WebDAV/SoObject+SoDAVQuery.m: fixed a bug with WebDAV deep queries
3546 * Defaults.plist: added a preferred WebDAV prefix for the Cadaver
3549 2002-12-11 Helge Hess <helge.hess@skyrix.com>
3551 * SoOFS/OFSFile.m: added a generic "writeState:" method
3553 2002-12-08 Helge Hess <helge.hess@skyrix.com>
3555 * WOComponent.m: improved -description
3557 * WOComponentFault.m: reenabled usage of parent-resourcemanager, this
3558 was #ifdef'ed out, why (problems with SKYRiX Forms) ?
3560 * WOResourceManager.m: added a -resourceNameForComponentNamed: to map
3561 component names to resource names (previously this was fixed to .wox
3564 * WOComponentDefinition.m: do not search for classes if the component
3567 * SoObjects: - fixed a problem with the default renderer returning an
3568 empty result when the SoHTTPAuthenticator refused to render a
3570 - added a GETAction: to OFSFolder which does a redirect to uri+/view
3573 2002-12-02 Helge Hess <helge.hess@skyrix.com>
3575 * moved to skyrix-sope-42 (v4.2.99)
3576 - removed WOExtensions, WEExtensions (moved to Skyrix41e/WebUI)
3578 2002-11-30 Helge Hess <helge.hess@skyrix.com>
3580 * SoObjects: renamed -lookupKey:inContext: to
3581 -lookupName:inContext:acquire: (v4.2.98)
3583 2002-11-28 Helge Hess <helge.hess@skyrix.com>
3585 * WebDAV.subproj: pass a context into DAV PROPPATCH methods (v4.2.97)
3587 2002-11-25 Helge Hess <helge.hess@skyrix.com>
3589 * WebDAV.subproj: fixed a bug in SoObjectDataSource,
3590 -toOneRelationshipKeys of the object is checked, if the brief header
3591 is set, no null properties are encoded (correct ???)
3594 * SoObjects.subproj/SoHTTPAuthenticator.h: added public API (v4.2.95)
3596 * Defaults.plist (WOxBuilderClasses): added WOxXULElemBuilder
3598 * DynamicElements.subproj/WOxXULElemBuilder.m: started XULElemBuilder
3600 2002-11-22 Helge Hess <helge.hess@skyrix.com>
3602 * SoOFS: cleanup of OFS storage system (v4.2.94)
3604 2002-11-21 Helge Hess <helge.hess@skyrix.com>
3606 * DynamicElements.subproj/WOForm.m, WOComponent.m: added a
3607 -shouldTakeValuesFromRequest:inContext: to check whether a form
3608 should take the values even though it's href or element-id doesn't
3609 match the request (v4.2.93)
3611 * WOComponent.m: added -redirectToLocation: for easy redirection in
3612 response to an action of any kind (v4.2.92)
3614 * SoObjects.subproj/SoProductClassInfo.m: added support for non-method
3617 2002-11-20 Helge Hess <helge.hess@skyrix.com>
3619 * Associations.subproj/WOKeyPathAssociation.m: added faster number to
3620 string conversions by using static strings for numbers < 50,
3621 added a HEAVY_DEBUG define (v4.2.90)
3623 * WebDAV: improved object datasource and DAV datasource handling
3626 * Templates.subproj/WOxElemBuilder.m: added association for so-lookup
3629 * SoObjects: added a SoApplication (v4.2.87)
3631 2002-11-19 Helge Hess <helge.hess@skyrix.com>
3633 * WOResourceManager.m: added more bundle sensitivity (v4.2.86)
3635 * SoObjects: added product management system (v4.2.85)
3637 2002-11-18 Helge Hess <helge.hess@skyrix.com>
3639 * WOHttpAdaptor.subproj/WOHttpTransaction.m: ensure that
3640 x-webobjects-server-name and x-webobjects-server-port are always
3643 * WebDAV.subproj/SoObjectWebDAVDispatcher.m: properly check permissions
3644 of WebDAV methods (previously only WebDAV access was checked)
3647 * SoObjects: added SoHTTPAuthenticator (v4.2.82)
3649 2002-11-17 Helge Hess <helge.hess@skyrix.com>
3651 * SoObjects, SoOFS: authenticator object is now local to the object and
3652 acquired using the container (v4.2.81)
3654 2002-11-15 Helge Hess <helge.hess@skyrix.com>
3656 * WebDAV.subproj/SoWebDAVRenderer.m: added SoWebDAVValue for rendering
3657 complex WebDAV properties (v4.2.80)
3659 * WOHTTPConnection.m: added -initWithURL:
3661 * GNUmakefile: fixed includes (v4.2.79)
3663 * WebDAV.subproj/SoObjectWebDAVDispatcher.m: added support for
3666 * WOContext: moved protocols from WOContext.h into separate header
3667 files, added ivars for SOPE (clientObject, traversalStack),
3668 increased version (v4.2.77)
3670 2002-11-14 Helge Hess <helge.hess@skyrix.com>
3672 * WOMessage.m: prepared for content streaming, increased class version
3675 * added first version of SoOFS (v4.2.75)
3677 2002-11-13 Helge Hess <helge.hess@skyrix.com>
3679 * Associations.subproj/WOAssociation.m: support objects as values
3680 which do not implement NSCopying (previously disallowed because
3681 associations were cached) (v4.2.74)
3683 * SoObjects: moved traversal code from SoObjectRequestHandler to
3684 SoObject category (traversal is required in several environments)
3687 2002-11-11 Helge Hess <helge.hess@skyrix.com>
3689 * SoObject: fixed validation, added debugkey for SoObjectDataSource
3692 * WOComponentDefinition.m ([WOComponent -instantiateChildComponentsInTemplate:languages:]):
3693 fixed a bug with components not passing down languages to child
3694 components (v4.2.71)
3696 * WOContext.m: fixed a small bug with the cursor debugging (cursor
3697 pops were not reported correctly) (v4.2.70)
3699 2002-11-10 Helge Hess <helge.hess@skyrix.com>
3701 * WebDAV.subproj/SaxDAVHandler.m: started support for DASL (SQL
3704 * added special SoClass subclass for ObjC classes (v4.2.69)
3706 2002-11-07 Helge Hess <helge.hess@skyrix.com>
3708 * NGHttp: do not parse requests without clen in HTTP/1.1 (v4.2.68)
3710 * started a new HTTP parser in NGHttpAdaptor (not used yet)
3712 * WebDAV: moved the query methods to a SoObjectDataSource class, which
3713 is retrieved from the object using -davDataSourceInContext: (v4.2.67)
3715 2002-11-06 Helge Hess <helge.hess@skyrix.com>
3717 * SoObjects: first version supporting components as SoClass methods
3718 (SoPageInvocation) (v4.2.66)
3720 2002-11-05 Helge Hess <helge.hess@skyrix.com>
3722 * SoObjects.subproj/SoSecurityManager.m: first version that actually
3723 denies access to objects ;-) (v4.2.65)
3725 * WEClientCapabilities.m: detect the GNOME-VFS (Nautilus) and mark
3726 it as a WebDAV client (v4.2.64)
3728 2002-11-04 Helge Hess <helge.hess@skyrix.com>
3732 * WebDAV: added parsing of PROPPATCH queries, mapped some additional
3733 DAV standard properties and provide a default implementation, added
3734 PROPPATCH processing, use exceptions for most error responses,
3736 * SoObjects.subproj/SoSelectorInvocation.m: added a description and
3737 -appendToResponse:inContext: in case the object is to be delivered
3738 to the browser instead of being called
3740 * SoObjects.subproj/SoObjectRequestHandler.m: added PROPPATCH as an
3741 object creation method, create a PATH_INFO
3743 * DAVPropMap.plist: added some classes
3745 2002-11-01 Helge Hess <helge.hess@skyrix.com>
3747 * WebDAV.subproj: DAV property name->key mapping is now done in
3750 * WOComponentFault.m: added -setParent:, this fixes a bug introduced
3753 * started support for "renderer" objects, added SoDefaultRenderer and
3754 SoWebDAVRenderer (v4.2.61)
3756 * moved WebDAV related SoObject stuff into a separate subproject,
3759 2002-10-30 Helge Hess <helge.hess@skyrix.com>
3761 * SoObjects.subproj/SoObjectWebDAVDispatcher.m: started subscribe/
3762 unsubscribe support, uses attributes for search result generation
3763 if available (v4.2.60)
3765 * Defaults.plist: added SoPreferredNamespacePrefixes defaults to
3766 configure default-prefixes for XML namespace generation
3768 * NGHttp: added SUBSCRIBE/UNSCRIBE to the request methods were no body
3769 parsing is performed (v4.2.59)
3771 2002-10-29 Helge Hess <helge.hess@skyrix.com>
3773 * WEClientCapabilities.m: fixed Outlook detection (was recognized as
3774 IE, not as Outlook ...).
3776 * SoObjects.subproj/EOFetchSpecification+SoDAV.m: changed to use the
3777 new EOControl/EOSQLParser (v4.2.58)
3779 2002-10-28 Helge Hess <helge.hess@skyrix.com>
3781 * WOComponent.m(-dealloc): reset parent pointers of subcomponents
3784 * SoObjects: started security infrastructure (v4.2.56)
3786 * Defaults.plist: added SoSecurityManagerDebugEnabled,
3787 SoLogSecurityDeclarations
3789 2002-10-25 Helge Hess <helge.hess@skyrix.com>
3791 * SoObjects: abstracted DAV queries (PROPFIND, SEARCH) in
3792 EOFetchSpecification (v4.2.55)
3794 * SoObjects: working dispatcher selection based on request (v4.2.54)
3796 2002-10-24 Helge Hess <helge.hess@skyrix.com>
3798 * SoObjects: started to add dispatcher and WebDAV support (v4.2.53)
3800 2002-10-23 Helge Hess <helge.hess@skyrix.com>
3802 * NGHttp: added some WebDAV/HTTP methods (v4.2.52)
3804 * WEClientCapabilities.m (WEUA_IE): recognizes Microsoft Outlook
3805 Express when used to access mailboxes over HTTP (v4.2.51)
3807 * WOProxyRequestHandler.m: can act as a (non-transparent) HTTP proxy
3810 * WORequest.m: added -isProxyRequest to check whether we got a
3811 proxy request ;-) (whether the URI passed is a full URL)
3813 * WOHTTPConnection.m: filter out host headers during sending of request
3814 headers (because host: is set by WOHTTPConnection itself)
3816 * added the WOProxyRequestHandler for forwarding requests to other
3817 HTTP servers (v4.2.49)
3819 * WEClientCapabilities.m: recognizes Microsoft Outlook 2002 when used
3820 to access mailboxes over HTTP (v4.2.48)
3822 2002-10-22 Helge Hess <helge.hess@skyrix.com>
3824 * WEClientCapabilities.m: added the Evolution WebDAV connector as a
3825 known host (v4.2.47)
3827 2002-10-21 Helge Hess <helge.hess@skyrix.com>
3829 * WOContext.m: disabled the new context-URL style (DnD should work
3832 * some SoObject fixes (v4.2.46)
3836 * a lot of work on the SoObject system (added classes, registry,
3837 selector invocation)
3839 * WOHttpAdaptor.subproj/WOHttpTransaction.m: some code cleanup, added
3840 some status-code=>reason mapping
3842 * WEClientCapabilities.m: recognizes the curl program
3844 Fri Oct 18 10:59:16 2002 Helge Hess <helge.hess@skyrix.com>
3846 * added SoObject support for WODirectActionRequestHandler and
3847 WODirectAction (v4.2.44)
3849 * started SoObject support (object based request handling) (v4.2.43)
3851 1998-10-09 Helge Hess <helge@trex.mdlink.de>
3855 * OWApplication.m: session cookie added