1 2005-03-12 Helge Hess <helge.hess@opengroupware.org>
5 * WOHTTPConnection.m: deliver proper SOPE version in 'user-agent'
7 * SoWebDAVRenderer.m: deliver proper SOPE version in 'server' header
9 * WOStats.m, SoWebDAVRenderer.m: explicitly specify charset of text/xml
12 2005-03-11 Helge Hess <helge.hess@opengroupware.org>
14 * WebDAV/SoWebDAVRenderer.m: fixed ordering of propstat result elements
15 (<status/> must come after <prop/>) (v4.5.134)
17 2005-03-08 Helge Hess <helge.hess@skyrix.com>
19 * DynamicElements/common.h, DynamicElements/*.m: renamed to decommon.h
20 to avoid issues with Xcode, fixed broken compile due to missing
21 header file (v4.5.133)
23 2005-03-07 Helge Hess Marcus Mueller <znek@mulle-kybernetik.com>
25 * DynamicElements/common.h: added missing #include's for
26 Xcode build (v4.5.132)
28 2005-03-07 Helge Hess <helge.hess@opengroupware.org>
32 * WOElementID.h: lowered max element nesting to 126 due to limited
33 scope of ivar (hopefully doesn't trigger #1281)
35 * DynamicElements: added support for empty non-XML tags (generate
36 empty tags without the " />")
38 * WOContext.m: changed ivars (bumped class version to 8), added a flag
39 for generating XML empty elements (to be checked by dynamic elements)
41 * DynamicElements/WOForm.m: consume 'multipleSubmit' association for
42 WO compatibility as requested by Stephane (v4.5.130)
44 * WOHttpAdaptor/WOHttpAdaptor.m: added the ability to fork multiple
45 child servers listing on the same passive socket. The OS will
46 distribute the load between such processes. Note that this only
47 works for session less processes (like ZideStore) and that automatic
48 restarts are not yet implemented. The number of processes can be
49 controlled using the 'WOHttpAdaptorForkCount' default (v4.5.129)
51 2005-03-06 Helge Hess <helge.hess@opengroupware.org>
53 * WOWatchDogApplicationMainOSX.m: fixed some minor issues, still need
54 a fix to allow for starts without a full path (v4.5.128)
56 2005-03-06 Mont Rothstein <mont_rothstein@yahoo.com>
58 * added an MacOSX specific WOWatchDogApplicationMain, this fixes some
59 issue when linking against the AJR libraries (see OGo bug #1175)
62 2005-03-04 Helge Hess <helge.hess@opengroupware.org>
64 * WOElementID.h (NGObjWeb_MAX_ELEMENT_ID_COUNT): bumped max element
65 nesting to 128 wrt bug #1281 (v4.5.126)
67 * WOContext.m: added -setQueryPathSeparator:/-queryPathSeparator
68 methods as requested by Stephane (v4.5.125)
70 * WOComponent.m: protect component against duplicate -awake in the
71 same context as suggested by Stephane (v4.5.124)
73 2005-03-03 Helge Hess <helge.hess@opengroupware.org>
75 * DynamicElements/WOMetaRefresh.m: added support for 'seconds' binding
76 as available in WO and suggested by Stephane (v4.5.123)
78 2005-03-01 Helge Hess <helge.hess@opengroupware.org>
80 * SoObjects/SoProductResourceManager.m: fixed to use the changed lookup
81 in NGBundleManager.m (v4.5.122)
83 2005-02-25 Marcus Mueller <znek@mulle-kybernetik.com>
85 * WOResourceManager.m: Fixed condition in -resourcesPathForFramework:,
86 this needs to consider the rapidTurnAroundPath as a special case.
87 RAD in SOPE:X will once again work with this fix applied. (v4.5.121)
89 2005-02-23 Helge Hess <helge.hess@opengroupware.org>
91 * SoObjects/SoProductResourceManager.m: major fixes in resource
92 processing, properly relay URL requests to the fallback or product
93 resource managers (v4.5.120)
95 2005-02-22 Helge Hess <helge.hess@opengroupware.org>
99 * Templates/WOxTagClassElemBuilder.m: added some API to improve support
102 * DynamicElements/WOxHTMLElemBuilder.m: added <html:container> tag
103 which is suitable as a root tag for template, it only generates its
106 2005-02-17 Helge Hess <helge.hess@opengroupware.org>
110 * SoObjects/SoProductResourceManager.m:
111 - if a resource could not be found, continue lookup using
112 WOApplication resource manager instead of calling super
113 - fixed a major issue in the bundle resource lookup code
114 - use resource manager of other product when looking up a file of
115 that (instead of directly querying the bundle)
117 * WOResourceManager.m: minor code cleanups
119 * SoObjects/SoComponent.m: fixed a typo
121 2005-02-17 Helge Hess <helge.hess@skyrix.com>
123 * WOApplication.m: the resource manager class to be used for a SOPE
124 application can now be choosen using the 'WODefaultResourceManager'
125 default (defaults to WOResourceManager) (v4.5.117)
127 2005-02-14 Helge Hess <helge.hess@opengroupware.org>
129 * Associations/WOResourceURLAssociation.m: added support for
130 framework resources (can be specified as "fwname/resource")
133 * SoObjects/SoObjectRequestHandler.m: added a safety limit on the URL
134 to avoid excessive redirects to view URLs, the "stop suffix" can be
135 configured using the 'WORedirectURISafetySuffix' default (v4.5.115)
137 2005-02-12 Helge Hess <helge.hess@opengroupware.org>
139 * DynamicElements/WOxHTMLElemBuilder.m: create a WOGenericElement
140 instead of WOSubmitButton for "input type='button'" (v4.5.114)
142 2005-02-04 Helge Hess <helge.hess@opengroupware.org>
144 * WOApplication.m: added a warning if the default component request
145 handler key is not set (v4.5.113)
147 2005-02-06 Helge Hess <helge.hess@opengroupware.org>
149 * DynamicElements/WOBrowser.m: fixed a warning if neither selection
150 nor selections is set (fixes OGo bug #1231) (v4.5.112)
152 * Defaults.plist: added "127.0.0.1" to WOHttpAllowHost (v4.5.111)
154 2005-02-02 Helge Hess <helge.hess@opengroupware.org>
156 * WOHttpAdaptor/WOHttpAdaptor.m: allow WOPort bind addresses with IPs,
157 eg "192.168.0.1:7900", this was previously parsed incorrectly as
158 just the port, eg "7900" (which still works) (v4.5.110)
160 2005-01-08 Helge Hess <helge.hess@opengroupware.org>
162 * Associations/WOKeyPathAssociation.m: fixed a type coercion issue on
163 YellowDog Linux (v4.5.109)
165 2005-01-07 Marcus Mueller <znek@mulle-kybernetik.com>
167 * _WOStringTable.m: changed strings file encoding from ISO-Latin-1
168 to UTF-8, so this is now en par with libFoundation, gnustep-base
169 and Mac OS X 10.3. Fixed a minor bug that affected gnustep-base
172 2005-01-06 Marcus Mueller <znek@mulle-kybernetik.com>
174 * SoObjects/SoProductResourceManager.m: changed resource lookup to use
175 'older' NGExtension category to NSBundle instead of newer one which
176 uses more recent API currently not supported in gnustep-base
179 2005-01-04 Marcus Mueller <znek@mulle-kybernetik.com>
183 * Defaults.plist: added new default "WOContextClass".
185 * WOContext.[hm]: Factory method +contextWithRequest: observes new user
186 default "WOContextClass" to chose proper class for new contexts.
187 New method -resourceLookupLanguages, aggregates the
188 current lookup strategy in one place. Ideal place for overriding the
189 lookup behaviour in conjunction with new WOContextClass default.
191 * WOApplication.m, WOComponentDefinition.m, WOStats.m, WOComponent.m,
192 DynamicElements/{_WOComplexHyperlink.m, WOImageButton.m,
193 _WOConstResourceImage.m, WOJavaScript.m, WOResourceURL.m,
194 WOEmbeddedObject.m, WOBody.m}, SoObjects/{SoPageInvocation.m,
195 SoProductResourceManager.m},
196 Associations/{WOResourceURLAssociation.m, WOLabelAssociation.m}:
197 use new -resourceLookupLanguages API.
201 * NGObjWeb.xcode: removed target "SoProducts" from "all". By using a
202 minor hack we can avoid having to build products for SoCore and
203 SoOFS (new framework) altogether.
205 * SoObjects/SoObjects.xcode: version updated, minor changes to build
208 * SoObjects/SoProductRegistry.m: if compiled as framework, a project
209 named "SoObjects" will be registered as "SoCore" - this is
210 necessary to retain dependency tracking
212 2004-12-21 Helge Hess <helge.hess@opengroupware.org>
214 * WOMessage.m: added 'WOMessageUseUTF8' bool default to enable UTF-8
215 as the default message encoding (v4.5.104)
217 2004-12-19 Marcus Mueller <znek@mulle-kybernetik.com>
221 * WOContext.m: fixed bug in -pushCursor:, first element in newly
222 allocated stack was never set
224 * DynamicElements/WORepetition.m: reverted use of -pushCursor/
225 -popCursor for ComplexRepetition, but only in case index is not used.
227 2004-12-18 Marcus Mueller <znek@mulle-kybernetik.com>
229 * DynamicElements/WORepetition.m: bugfix in -appendToResponse:... for
230 case when only "count" and "index" are set (this didn't work because
231 of erroneous use of -pushCursor/-popCursor) (v4.5.102)
233 2004-12-14 Marcus Mueller <znek@mulle-kybernetik.com>
235 * NGObjWeb.xcode: minor changes and updated
237 * WebDAV/WebDAV.xcode: minor changes and updated
239 * SoObjects/SoObjects.xcode: minor changes and updated
241 * NGHttp/NGHttp.xcode: minor changes and updated
243 2004-11-25 Helge Hess <helge.hess@skyrix.com>
245 * Defaults.plist: set WOHttpAllowHost per default to ( localhost,
246 localhost.localdomain ) (v4.5.101)
248 2004-11-24 Helge Hess <helge.hess@opengroupware.org>
250 * DynamicElements/WOForm.m: minor code cleanups (v4.5.100)
252 2004-11-23 Helge Hess <helge.hess@opengroupware.org>
254 * WORequestHandler.m: properly check whether logger is available
255 prior running debugWithFormat: to avoid excessive logging in OGo
258 2004-11-23 Helge Hess <helge.hess@skyrix.com>
260 * WOComponent.m: reapplied change in v4.2.423 which got lost in some
261 4.5 logging change (v4.5.98)
263 2004-11-22 Helge Hess <helge.hess@skyrix.com>
267 * WOContext.m: move some categories into main class implementation
269 * WORequestHandler.m: bind default logger to WODebuggingEnabled
271 2004-11-21 Helge Hess <helge.hess@opengroupware.org>
273 * WODirectActionRequestHandler.m: minor code cleanups (v4.5.96)
275 2004-11-19 Marcus Mueller <znek@mulle-kybernetik.com>
279 * Defaults.plist: new defaults for NGLogging
281 * WOHttpAdaptor/WOHttpAdaptor.m: rewrote transaction logging to use
282 NGLogging. Configuration for transActionLogger is stored in
284 NOTE: no profiling has been done, yet - thus the profiling
285 information needs to be updated (a TODO has been placed at the
288 * DynamicElements/_WOTemporaryHyperlink.m: added correct cast to
289 circumvent gcc bug (false warning).
291 2004-11-19 Helge Hess <helge.hess@opengroupware.org>
295 * NGHttp+WO.m: minor improvements to cookie handling
297 * WORequestHandler.m: cleaned up cookie adder
301 * WOApplication.m: print a note if debug logging is enabled
303 * WOComponentRequestHandler.m: removed usage of unavailabel
304 -logInfoWithFormat: (replaced with logWithFormat:)
306 * WOStatisticsStore.m: fixed a new warning due to incompatible pointer
309 * WOComponentRequestHandler.m: append session-id cookies to response,
310 reject favicon requests, added some logs, minor cleanups (v4.5.92)
312 2004-11-18 Marcus Mueller <znek@mulle-kybernetik.com>
316 * Associations/{WOKeyPathAssociation.m, WOLabelAssociation.m,
317 WOResourceURLAssociation.m, common.h},
318 DynamicElements/{WOForm.m, WOGenericElement.m, WOImage.m,
319 WOPopUpButton.m, WOString.m, WOxHTMLElemBuilder.m,
320 WOxMiscElemBuilder.m, _WOTemporaryHyperlink.m},
321 NGObjWeb/WOxElemBuilder.h,
322 SoObjects/{SoActionInvocation.m, SoClassSecurityInfo.m,
323 SoComponent.m, SoObject+Traversal.m, SoObject.m,
324 SoObjectRequestHandler.m, SoObjectSOAPDispatcher.m,
325 SoObjectXmlRpcDispatcher.m, SoPageInvocation.m, SoProduct.m,
326 SoProductClassInfo.m, SoProductRegistry.m,
327 SoProductResourceManager.m, SoSelectorInvocation.m},
328 Templates/{WOApplication+Builders.m, WOComponentScriptPart.m,
329 WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m,
330 WOxComponentElemBuilder.m, WOxElemBuilder.m, common.h},
331 WebDAV/{SaxDAVHandler.m, SoDAVSQLParser.m, SoObject+SoDAV.m,
332 SoObject+SoDAVQuery.m, SoObjectWebDAVDispatcher.m,
334 WOHttpAdaptor/{WOHttpAdaptor.m, WOHttpTransaction.m,
336 NGHttp+WO.m, OWResourceManager.m, SNSConnection.m,
337 WEClientCapabilities.m, WOApplication.m, WOChildComponentReference.m,
338 WOComponent.m, WOComponentDefinition.m, WOComponentRequestHandler.m,
339 WOContext.m, WOCoreApplication+Bundle.m, WOCoreApplication.m,
340 WODirectAction.m, WODirectActionRequestHandler.m, WODisplayGroup.m,
341 WODynamicElement.m, WOElementID.m, WOFileSessionStore.m,
342 WOMessage.m, WOPageRequestHandler.m, WORequest.m, WORequestHandler.m,
343 WOResourceManager.m, WORunLoop.m, WOServerSessionStore.m,
344 WOSimpleHTTPParser.m, _WOStringTable.m, common.h:
345 changed to use new logging API, various code cleanup.
347 * NGObjWeb.xcode, SoObjects/SoObjects.xcode, WebDAV/WebDAV.xcode:
348 bumped framework version
350 2004-11-18 Helge Hess <helge.hess@opengroupware.org>
352 * WORequestHandler.m: removed double click hack, not necessary anymore
355 2004-11-17 Helge Hess <helge.hess@opengroupware.org>
357 * WORequestHandler.m: added 'WOUseGlobalCookiePath' default to
358 configure whether the application URL (NO) or "/" (YES) should be
359 used as the path for the session-id cookie (related to OGo bug #914
362 2004-11-15 Helge Hess <helge.hess@skyrix.com>
364 * WOSimpleHTTPParser.m: set a default file boundary size and max upload
365 size if the Defaults.plist was not loaded (eg in xmlrpc_call with
366 WOHTTPConnectionUseSimpleParser) (v4.5.88)
368 2004-11-15 Marcus Mueller <znek@mulle-kybernetik.com>
372 * WOCoreApplication.m: needed to define a private +logger to enable
373 proper logging in class methods.
375 * WOHttpAdaptor/common.h: add new logging API to common includes
377 * WOHttpAdaptor/WOHttpAdaptor.m: rewrote logging to use new logging
378 API. Added an own (conditional) logger for performance logging.
380 2004-11-13 Helge Hess <helge.hess@opengroupware.org>
382 * WOApplication.m: changed wrapper-missing-log from warn to debug
385 2004-11-13 Helge Hess <helge@groove.local>
387 * WOApplication.m, WOCoreApplication.m: do not use deprecated logger
390 2004-11-12 Marcus Mueller <znek@mulle-kybernetik.com>
392 * WOApplication.m, WOCoreApplication.m: use new NGLogging API from
393 NGExtensions (v4.5.84)
395 2004-11-07 Marcus Mueller <znek@mulle-kybernetik.com>
397 * NGObjWeb.xcode: declared several So* headers as public - these were
398 already public in the GNUmakefiles but declared as project headers
399 in Xcode - fixed this incompatibility.
401 * NGObjWeb.xcode: fixed incorrect SOPE_MINOR_VERSION
403 * NGObjWeb.xcode, WebDAV/WebDAV.xcode, SoObjects/SoObjects.xcode:
404 bumped the framework version
406 2004-11-04 Helge Hess <helge.hess@skyrix.com>
408 * use Version file for install directory location
410 2004-11-03 Marcus Mueller <znek@mulle-kybernetik.com>
412 * DynamicElements/*.api: provided formal specifications for all
413 dynamic elements in a format borrowed from WebObjects 4.51.
416 2004-11-03 Helge Hess <helge.hess@skyrix.com>
418 * branched 4.3 into 4.4 and 4.5
420 2004-11-03 Helge Hess <helge.hess@skyrix.com>
422 * WOWatchDogApplicationMain.m: disable warning on /etc server defaults
425 2004-11-02 Marcus Mueller <znek@mulle-kybernetik.com>
429 * NGObjWeb.xcode: added new targets to the build process to make
430 embedding of SoProducts within the framework's wrapper possible.
432 * SoObjects/SoProductRegistry.m: fixed crash bug on Cocoa Foundation
433 that occurred during product registration. As a new feature added
434 search for products within framework's "SoProducts" resource
435 directory. This can be used as a fallback, suitable for wrapper
436 targets that want to use "SoObjects" functionality.
438 2004-11-01 Helge Hess <helge.hess@opengroupware.org>
440 * WebDAV/SoWebDAVRenderer.m: added support for multiple resource type
443 2004-10-31 Helge Hess <helge.hess@opengroupware.org>
445 * WebDAV/SoWebDAVRenderer.m: preserve etag in response if set (v4.3.79)
447 * SoObjects/SoDefaultRenderer.m: fixed typo, check exceptions for 200
448 HTTP codes and do not return them as an error (v4.3.78)
450 2004-10-27 Marcus Mueller <znek@mulle-kybernetik.com>
452 * DynamicElements/{WOResetButton.m, WOText.m, WOFileUpload.m,
453 WOGenericElement.m, _WOComplexHyperlink.m, WOHiddenField.m,
454 WOImageButton.m, WOCheckBoxList.m, _WOCommonStaticDAHyperlink.m,
455 WORadioButton.m, WOForm.m, WOMetaRefresh.m, WOJavaScript.m,
456 WOEmbeddedObject.m, WOImage.m, WOBrowser.m, WOVBScript.m, WOIFrame.m,
457 WOPasswordField.m, _WOSimpleActionHyperlink.m, WOGenericContainer.m,
458 WOCheckBox.m, WORadioButtonList.m, WOTextField.m, WOFrame.m,
459 WOBody.m, WOSubmitButton.m}:
460 fixed rendering of otherTagString, which was appended without
461 leading space before. (v4.3.77)
463 2004-10-26 Helge Hess <helge.hess@opengroupware.org>
465 * DynamicElements/WOxHTMLElemBuilder.m: select WOSubmitButton for
466 <input type="button"> in .wox files (should be fixed) (v4.3.76)
468 2004-10-25 Helge Hess <helge.hess@opengroupware.org>
470 * SoObjects/SoUser.m: just return nil for unsupported KVC keys
473 2004-10-23 Helge Hess <helge.hess@opengroupware.org>
477 * WODirectAction.m: ignore requests on unbound KVC keys on non-lF
480 * SoObjects/SoObjectXmlRpcDispatcher.m: do not call -setUserInfo: to
481 annotate NSException's on Cocoa Foundation
483 * SoObjects/SoActionInvocation.m: added support for calling actions
484 and pages with positional parameters (eg from XML-RPC)
486 * SoObjects/SoObjectXmlRpcDispatcher.m: when looking up a SoMethod for
487 an XML-RPC method name containing a dot (like system.listmethods),
488 first check the fully qualified name prior traversing the package
491 * SoObjects/SoObjectXmlRpcDispatcher.m: print a warning if server was
492 not linked against libNGXmlRpc
494 2004-10-22 Marcus Mueller <znek@mulle-kybernetik.com>
496 * WOElement.m: fixed unwanted behaviour introduced in v4.3.72 (v4.3.73)
498 * WOElement.m: queryParameters override keys from queryDictionary in
499 case of conflicts (v4.3.72)
501 * WOElement.m: if both queryDictionary and queryParameters were set on
502 an element, the '&' seperator wasn't rendered when it should in fact
505 2004-10-22 Helge Hess <helge.hess@opengroupware.org>
507 * Defaults.plist: only use single char prefixes for Exchange namespaces
508 (Connector bug #68682) (v4.3.70)
510 2004-10-21 Helge Hess <helge.hess@skyrix.com>
512 * DynamicElements/WOImage.m: minor code cleanup (v4.3.69)
514 2004-10-19 Helge Hess <helge.hess@skyrix.com>
516 * SoObjects/SoHTTPAuthenticator.m: return 401 instead of 400 if the
517 authentication method was not recognized (eg if Evo attempts an NTLM
520 2004-10-17 Helge Hess <helge.hess@opengroupware.org>
522 * include config.make if available (v4.3.67)
524 2004-10-16 Marcus Mueller <znek@mulle-kybernetik.com>
526 * NGObjWeb.xcode: added WOxTagClassElemBuilder.m and
527 SoActionInvocation.m to the xcode build, bumped the framework
530 * SoObjects/SoObjects.xcode: added SoActionInvocation.h as a public
531 header, bumped the framework version.
533 2004-10-16 Helge Hess <helge.hess@opengroupware.org>
535 * sope-ngobjweb-defaults.5: added more default descriptions to man page
537 2004-10-13 Helge Hess <helge.hess@opengroupware.org>
539 * SoObjects/SoObjectMethodDispatcher.m: fixed an issue when the
540 clientObject is a WOResponse object. In this case, just return the
541 response instead of starting method processing (v4.3.66)
543 * DynamicElements/WOInput.m: minor code cleanups, be tolerant on
544 missing value binding (previously printed a warning) (v4.3.65)
546 2004-10-12 Helge Hess <helge.hess@opengroupware.org>
550 * Associations/WOValueAssociation.m: small tweak for bool values of nil
552 * SoObjects/SoObject.m: added baseURL support for appnames which end
555 * SoObjects/SoObjectMethodDispatcher.m: do not call default methods in
556 place, but rather redirect to the method URL (can be disabled with
557 the SoRedirectToDefaultMethods default)
559 * SoObjects/SoObjectMethodDispatcher.m, SoObjects/SoApplication.m:
560 minor improvements to logging
562 2004-10-12 Helge Hess <helge.hess@skyrix.com>
564 * _WOStringTable.m: always open .strings files in ISO-Latin-1 encoding
565 (will be changed to UTF-8 later) (v4.3.63)
567 2004-10-11 Helge Hess <helge.hess@opengroupware.org>
569 * SoObjects/SoObjCClass.m: fixed a bug in "Action" selector processing
574 * SoObjects/product.plist: properly export SoActionInvocation
576 * SoObjects/SoProductClassInfo.m: fixed product.plist class name entry
577 for action invocations
579 * SoObjects/SoPageInvocation.h: fixed header file (install include and
580 compile include differ :-|) (v4.3.60)
584 * SoObjects/SoProductClassInfo.m: added support for action invocations
585 (triggered by either 'actionClass' or 'directActionName' key in
588 * SoObjects/SoPageInvocation.m: moved most of the implementation to a
589 new SoActionInvocation class which can invoke WODirectAction objects
591 2004-10-10 Helge Hess <helge.hess@opengroupware.org>
593 * NGHttp: fixed umlaut decoding on MacOSX, removed some unused code
596 2004-10-08 Helge Hess <helge.hess@opengroupware.org>
598 * WebDAV/SoObjectDataSource.m: ensure that the child key used for
599 lookup is a string (eg if toOneRelationshipKeys returns NSNumber's
602 * WebDAV/SoObjectDataSource.m: minor optimization to URL generation
607 * WebDAV/SoObjectResultEntry.m, WebDAV/SoWebDAVRenderer.m: improved
608 debugging and error detection facilities
610 * WebDAV/SoObjectDataSource.m: fixed URL construction on Cocoa
611 Foundation (you cannot use NSPathUtilities to work on URLs with that
614 * WEClientCapabilities.m: added Goliath as a known (WebDAV) user agent,
615 added -isRSSClient method
617 2004-10-07 Helge Hess <helge.hess@opengroupware.org>
621 * WebDAV/SoObject+SoDAV.m: -isCollection now also checks whether
622 objects are contained in the toManyRelationshipKeys collection
624 * WebDAV/SoObject+SoDAVQuery.m: -davChildKeys now returns the values of
625 both, -toOneRelationshipKeys and -toManyRelationshipKeys
627 2004-10-07 Helge Hess <helge.hess@skyrix.com>
629 * WebDAV/SoObjectWebDAVDispatcher.m: added more debug output (v4.3.53)
631 2004-10-04 Helge Hess <helge.hess@opengroupware.org>
633 * Templates/WOxElemBuilder.m: moved WOxTagClassElemBuilder to own file
636 2004-10-04 Marcus Mueller <znek@mulle-kybernetik.com>
638 * NGObjWeb.xcode: updated to current build version
640 2004-10-03 Helge Hess <helge.hess@opengroupware.org>
642 * DynamicElements/_WOComplexHyperlink.m: minor code cleanups (v4.3.51)
644 2004-09-30 Helge Hess <helge.hess@skyrix.com>
646 * WOHttpAdaptor/WOHttpAdaptor.m: print listen address as a string value
649 * WebDAV/SoWebDAVRenderer.m: set lock-token header on LOCK requests
652 2004-09-27 Helge Hess <helge.hess@opengroupware.org>
654 * DynamicElements/WONestedList.m: minor code cleanups (v4.3.48)
656 2004-09-26 Helge Hess <helge.hess@opengroupware.org>
658 * WEClientCapabilities.m: added the NewsFire RSS reader as a known
661 * OWResourceManager.m: removed a warning on a missing path on MacOSX
664 2004-09-24 Helge Hess <helge.hess@skyrix.com>
666 * SoObjects/SoProductRegistry.m: do not abort scanning for SOPE
667 products if GNUSTEP_PATHPREFIX_LIST is not set (to continue
668 searching in FHS locations) (v4.3.45)
670 * SoObjects/SoSecurityManager.m: improved reason string of security
673 2004-09-23 Helge Hess <helge.hess@skyrix.com>
677 * WOCoreApplication.m: improved handling of WOPort default (detect
680 * Defaults.plist: changed default WOPort value from '"*:20000"' to
681 just 20000 (which is the same like *:20000' but compatible to WO)
683 * WOHttpAdaptor/WOHttpAdaptor.m: for numberic WOPort's, retrieve the
684 port from the WOApplication object
686 * WOCoreApplication.m: use NGResourceLocator to determine search pathes
689 2004-09-22 Marcus Mueller <znek@mulle-kybernetik.com>
691 * NGObjWeb.xcode: added WOServerDefaults.m to the build
693 2004-09-21 Helge Hess <helge.hess@skyrix.com>
697 * WOWatchDogApplicationMain.m: added new function
698 WOWatchDogApplicationMainWithServerDefaults() which installs the
699 WOServerDefaults class as the default NSUserDefaults class
701 * added WOServerDefaults class (not implemented yet)
703 2004-09-21 Marcus Mueller <znek@mulle-kybernetik.com>
707 * Templates/common.h, SoObjects/common.h: fixed duplicate interface
708 declarations by renaming them. I believe this only affected Xcode
711 * NGObjWeb.xcode: Fixed dependencies to resemble the make process
712 more closely. Our aim should be to stick to the make process
713 as closely as possible, so we shouldn't introduce dependencies in
714 non-toplevel projects.
716 2004-09-20 Marcus Mueller <znek@mulle-kybernetik.com>
720 * SoObjects/SoProductResourceManager.m: changed method
721 -pathForResourceNamed:inFramework:languages: to use new NGExtensions
722 addition to NSBundle for proper localized resource lookup
724 * NGObjWeb.xcode: added SOPE_MAJOR_VERSION and SOPE_MINOR_VERSION to
727 2004-09-14 Helge Hess <helge.hess@skyrix.com>
729 * WOMessage.m, WOCoreApplication.m, SoProductRegistry.m,
730 WOApplication+Builders.m: use makefile provided SOPE version for
731 resource lookup (v4.3.39)
733 2004-09-13 Helge Hess <helge.hess@opengroupware.org>
735 * OWResourceManager.m: deprecated -pathToComponentNamed:inFramework:
736 in favor of -pathToComponentNamed:inFramework:languages (v4.3.38)
740 * Templates/WOWrapperTemplateBuilder.m: added ability to load wod
741 templates without a .wo wrapper (but from an arbitary path). You need
742 to pass in the .html file of the template to enable that. Used in OGo
745 * OWResourceManager.m: do not look for templates in WebServerResources,
746 major cleanups in resource lookup code
748 2004-09-11 Marcus Mueller <znek@mulle-kybernetik.com>
750 * GNUmakefile.preamble: minor changes for inline compilation with
751 GNUSTEP_BUILD_DIR set elsewhere (v4.3.36)
753 2004-09-11 Helge Hess <helge.hess@opengroupware.org>
755 * removed JavaScript function support (v4.3.35)
757 2004-09-10 Helge Hess <helge.hess@skyrix.com>
761 * SoObjects/SoProductResourceManager.m: added an implementation of
762 -pathForResourceNamed:inFramework:languages: which checks the
763 product bundle resources (also required to make the URL lookup work),
764 improved debug logging
766 * Associations/WOResourceURLAssociation.m, Defaults.plist: added
767 WOResourceURLAssociationDebugEnabled default and a set of debug
770 2004-09-09 Helge Hess <helge.hess@opengroupware.org>
772 * DynamicElements/WOBrowser.m: deprecated 'selection' binding and
773 activated 'selections' as requested in OGo bug #894 (v4.3.33)
775 * DynamicElements/WOBrowser.m: deprecated 'string' binding and
776 activated 'displayString' as requested in OGo bug #888 (v4.3.32)
778 2004-09-09 Frank Reppin <frank@opengroupware.org>
780 * GNUmakefile.postamble: added patch for installing in different
781 install roots (INSTALL_ROOT_DIR prefix variable) (v4.3.31)
783 2004-09-08 Helge Hess <helge.hess@opengroupware.org>
785 * WOHttpAdaptor/WOHttpTransaction.m: check whether the simple HTTP
786 parser is to be used using the
787 -shouldUseSimpleHTTPParserForTransaction: method on
788 WOCoreApplication. That way applications which require the parser
789 (like xmlrpcd/ZideStore) can override the default
790 WOHttpTransactionUseSimpleParser default (v4.3.30)
792 2004-09-07 Helge Hess <helge.hess@skyrix.com>
794 * Defaults.plist: disable WODebugging per default (v4.3.29)
796 * WOContext.m: minor code cleanup (v4.3.28)
798 2004-09-06 Helge Hess <helge.hess@skyrix.com>
800 * Defaults.plist: enable watch dog per default (use WOUseWatchDog
801 default to disable the watch dog) (v4.3.27)
803 2004-09-06 Helge Hess <helge.hess@opengroupware.org>
805 * WOResourceManager.m: minor code cleanups (v4.3.26)
807 2004-09-05 Helge Hess <helge.hess@opengroupware.org>
809 * WOResourceRequestHandler.m: added some debug logging, send a 404
810 instead of a 500 if a resource could not be found (v4.3.25)
812 2004-09-02 Helge Hess <helge.hess@opengroupware.org>
814 * wo*.make: when copying bundles to the install location, ensure that
815 .svn directories (Subversion tracking dirs) are excluded (v4.3.24)
817 2004-09-01 Helge Hess <helge.hess@skyrix.com>
819 * WOApplication.m: added a fix to find the appwrapper in flattened
820 environments (v4.3.23)
822 * WOCoreApplication.m: search for libNGObjWeb resources in
823 Library/Libraries for compatibility with gstep-make 1.9.2 (Note:
824 this version does _not_ work with the old gstep-make fork anymore!)
827 2004-09-01 Helge Hess <helge.hess@opengroupware.org>
829 * fhs.make (move-headers-to-fhs): moved NGHttp headers to FHS root
832 2004-08-31 Helge Hess <helge.hess@skyrix.com>
834 * GNUmakefile.preamble: fixed sope-mime library location for gstep-make
837 2004-08-29 Marcus Mueller <znek@mulle-kybernetik.com>
839 * NGObjWeb.xcode: new Xcode project
841 * SoObjects/SoObjecs.xcode, SoObjects/SoObjects-Info.plist: new Xcode
842 project and accompanied files.
844 * WebDAV/WebDAV.xcode: new Xcode project
846 2004-08-29 Helge Hess <helge.hess@opengroupware.org>
848 * GNUmakefile: properly setup bundle path (v4.3.19)
852 * Templates/WOApplication+Builders.m: also look in
853 /usr/local/lib/sope-4.3/wox-builders/ and
854 /usr/lib/sope-4.3/wox-builders/ for SOPE WOx element builder bundles
856 * SoObjects/SoProductRegistry.m: also look in
857 /usr/local/share/sope-4.3/products and /usr/share/sope-4.3/products
858 for SOPE product bundles
860 * WORequest.m, WebDAV/SoObject+SoDAV.m: use new WOCoreApplication
861 method to lookup Languages.plist / DAVPropMap.plist resource
863 * WOCoreApplication.m: use GNUSTEP_PATHPREFIX_LIST and GNUSTEP_PATHLIST
864 to find libNGObjWeb resources, also look in
865 /usr/local/share/sope-4.3/ngobjweb/ and
866 /usr/share/sope-4.3/ngobjweb/. Added a method
867 +findNGObjWebResource:ofType: to locate library resources
869 * WOCoreApplication+Bundle.m: use GNUSTEP_PATHPREFIX_LIST and
870 GNUSTEP_PATHLIST to load application bundles
872 * added hack to install the project in FHS locations - the library,
873 its headers, the tools and the resources will be installed in
874 FHS_INSTALL_ROOT if specified (eg make FHS_INSTALL_ROOT=/usr/local),
875 SOPE products are installed in lib/sope-4.3/products/
877 2004-08-27 Helge Hess <helge.hess@skyrix.com>
879 * GNUmakefile: export WOComponentDefinition.h as a public header
882 2004-08-26 Helge Hess <helge.hess@skyrix.com>
884 * WOComponent: added ivar for clientObject, _without_ increasing class
885 version (so that we don't need to touch every component in OGo :-| ),
886 moved SoObjects methods to own category file in SoObjects (v4.3.16)
888 * WOComponentScript.m, WOComponentScriptPart.m: removed dependency on
889 NGScripting (disables WOx scripting due to missing backend) (v4.3.15)
893 * WOComponent.m, WOContext.m: added ivar for _ODCycleCtx, _without_
894 increasing class version (so that we don't need to touch every
895 component in OGo :-| )
897 * DynamicElements/WOHtml.m, WOBody.m: minor code cleanups
899 2004-08-25 Helge Hess <helge.hess@opengroupware.org>
903 * removed dependency on NGScripting (disabled WOScriptedComponent)
905 * WOComponent.m: added baseURL ivar, _without_ increasing class
906 version (so that we don't need to touch every component in OGo :-| )
910 * Templates/WOxTemplateBuilder.m: properly select a DOM builder based
911 on the template extension
913 * Templates/WOTemplateBuilder.m, WOComponentDefinition.m: moved
914 builder factory to WOComponentDefinition
916 2004-08-24 Helge Hess <helge.hess@opengroupware.org>
918 * changed bundles to install in "xxx-4.3" pathes instead of "xxx/4.3"
919 to be consistent with OGo (v4.3.11)
923 * GNUmakefile: install SoCore.sxp in Library/SoProducts/4.3/
925 * Templates/WOxTemplateBuilder.m: moved WOApplication category to an
926 own file, preload builder bundles in Library/WOxElemBuilders/4.3
928 * SoObjects/SoProductRegistry.m: look for products in
929 Library/SoProducts/4.3
933 * DynamicElements/WOConditional.m: added specific WOx initializer to
934 support negative conditionals (if-not)
936 * DynamicElements/WOxControlElemBuilder.m: mapped "if-not"/"ifnot" to
939 * SoObjects/WOContext+SoObjects.m: added missing
940 -setObjectPermissionCache: method (v4.3.8)
942 2004-08-23 Helge Hess <helge.hess@opengroupware.org>
944 * GNUmakefile.preamble: removed libjs linking path (v4.3.7)
946 * moved NGXmlRpc/xmlrpc_call to a separate project (v4.3.6)
950 * WOContext.m, WOComponent.m: modified component awake handling, should
951 fix some awake-in-context logs
953 * WOComponentRequestHandler.m: use _setCurrentContext: method
955 * WOApplication.m: added -_setCurrentContext: method to set the global
956 context (should be avoided, but not always possible ..)
958 * SoObjects/SoProductClassInfo.m: improved error handling (v4.3.4)
960 2004-08-22 Helge Hess <helge.hess@opengroupware.org>
964 * moved the SoOFS library/sope tool to a separate project
966 * WORequest, WOMessage, WOContext: added new ivars to avoid user-info
969 2004-08-20 Helge Hess <helge.hess@opengroupware.org>
973 * removed dependency on NGJavaScript
975 * DynamicElements/WOFileUpload.m: code cleanups
977 * fixed for SOPE 3.3 directory layout
979 * moved to SOPE 4.3, restarted subminor version to 1 to remove special
980 MacOSX version (v4.3.1)
982 2004-08-15 Helge Hess <helge.hess@skyrix.com>
984 * SoObjects/SoProductResourceManager.m: added html, xml, txt and js as
985 known product resource extensions (v4.2.431)
987 2004-08-11 Helge Hess <helge.hess@opengroupware.org>
989 * SoObjects/SoObject.m: improved a debug log, improved root URL
990 processing (v4.2.430)
992 2004-08-05 Helge Hess <helge.hess@opengroupware.org>
996 * OWResourceManager.m: major changes to resource lookup. When scanning
997 language lproj directories contained inside .wo wrappers, the lproj
998 themselves will be checked whether they contain an component.html
1001 * Templates/WOWrapperTemplateBuilder.m: minor improvement to logging
1004 * WOComponentDefinition.m: added WODebugComponentDefinition default to
1007 2004-08-04 Helge Hess <helge.hess@opengroupware.org>
1009 * added OWResourceManager as a copy of WOResourceManager so that we
1010 can apply Stephane's patches without breaking OGo. OWResourceManager
1011 will be kept as a legacy until its ensured that OGo is compatible
1012 with the WO resource manager (v4.2.428)
1014 2004-08-03 Helge Hess <helge.hess@opengroupware.org>
1016 * SoObjects/SoProductRegistry.m: register product bundles loaded by
1017 other code sections (using the NSBundleDidLoadNotification)
1020 2004-08-01 Helge Hess <helge.hess@opengroupware.org>
1024 * WOHttpAdaptor/WOHttpTransaction.m: added some debug logs
1026 * WOHttpAdaptor/WOHttpAdaptor.m: minor code cleanups
1028 2004-07-29 Helge Hess <helge.hess@opengroupware.org>
1030 * SoObjects/SoObject.m(-baseURLInContext:): if the object implements
1031 -isFolderish and returns YES, a slash will be added to the baseURL
1034 2004-07-26 Helge Hess <helge.hess@opengroupware.org>
1038 * Templates/WOxComponentElemBuilder.m: improved debug logs
1040 * Associations/WOValueAssociation.m: improved description
1042 2004-07-22 Helge Hess <helge.hess@skyrix.com>
1044 * WOComponent.m: made "missing context in component" warning log a
1045 debug log (v4.2.423)
1047 2004-07-21 Helge Hess <helge.hess@opengroupware.org>
1049 * Associations/WOValueAssociation.m: added a great premature
1050 optimization to speed up value access for objects as ints, unsigned
1051 ints and bools ;-), added a small optimization to access bool
1052 objects as strings (v4.2.422)
1054 2004-07-20 Helge Hess <helge.hess@skyrix.com>
1058 * WOValueAssociation.m: minor code cleanups
1060 * Defaults.plist(WOxAssociationClassMapping): registered new
1061 WOLabelAssociation for 'OGo:label' namespace
1063 * added new WOLabelAssociation for resolving labels
1065 2004-07-17 Helge Hess <helge.hess@opengroupware.org>
1069 * WebDAV/SoObjectWebDAVDispatcher.m: improved error handling if the
1070 target object does not implement a specific method (returns 501,
1073 * DAVPropMap.plist: added some DAV properties which are new with
1076 2004-07-15 Helge Hess <helge.hess@skyrix.com>
1078 * WOCoreApplication.m: added ability to filter out some "expected"
1079 validation issues (by overwriting the -hideValidationIssue: method)
1082 2004-07-14 Helge Hess <helge.hess@skyrix.com>
1084 * Languages.plist: added mapping from 'nb' code to NorwegianBokmaal
1087 2004-07-14 Helge Hess <helge.hess@opengroupware.org>
1089 * WOContext.m, WOComponent.m, Defaults.plist: added new
1090 'WODebugComponentAwake' default to enable component -awake/-sleep
1093 2004-07-08 Helge Hess <helge.hess@skyrix.com>
1097 * SoObjects/SoPageInvocation.m, SoObjects/SoProductClassInfo.m: added
1098 support for extracting SOAP parameters as KVC keys for the
1099 WOComponent (SOAP parameters will be extracted and applied using
1102 * SoObjects/SoObjectSOAPDispatcher.m,
1103 SoObjects/SoObjectXmlRpcDispatcher.m: added an own logging prefix
1105 2004-07-07 Helge Hess <helge.hess@opengroupware.org>
1109 * SoObjects/SoSelectorInvocation.m: added support for SOAP parameter
1112 * SoObjects/SoObjectSOAPDispatcher.m: added SOAP envelope in context
1114 * SoObjects/SoProductClassInfo.m: added support for 'arguments' key
1115 in selector invocation declarations to specify request type specific
1116 argument extractions
1118 2004-07-07 Marcus Mueller <znek@mulle-kybernetik.com>
1120 * DynamicElements/WOString.m: new attribute "style" appends
1121 surrounding <span> tag bearing the styleclass. Doesn't get set if
1122 no string value will be printed. (v4.2.414)
1124 2004-07-07 Helge Hess <helge.hess@skyrix.com>
1128 * SoObjects: started SOAP dispatcher for SOPE objects
1130 * Defaults.plist: added SOAP configuration to SOPE dispatcher selection
1132 * SoObjects/WORequest+So.m: added -isSoSOAPRequest to detect SOAP
1133 requests based on the SOAPAction HTTP header
1135 2004-07-05 Helge Hess <helge.hess@opengroupware.org>
1137 * WEClientCapabilities.m: report Mozilla browsers starting with major
1138 version 5 as <iframe/> capable browsers, this should fix OGo bug
1141 2004-07-04 Helge Hess <helge.hess@opengroupware.org>
1145 * DynamicElements/WOForm.m: print a debug log if a session ID is to be
1146 embedded in a direct action form, but no session is active
1148 * DynamicElements/WOPopUpButton.m: minor improvement to
1149 WONoSelectionString generation code
1151 * Templates/WOxTemplateBuilder.m: added WOxLogBuilderQueue default to
1152 log the builder queue setup being used by the application
1154 2004-06-30 Helge Hess <helge.hess@opengroupware.org>
1156 * SoObjects/NSException+HTTP.m: subminor fix to 404 reason (v4.2.410)
1158 2004-06-29 Stephane Corthesy <stephane@sente.ch>
1160 * Associations/WOKeyPathAssociationSystemKVC.m: fixed bool value
1161 processing (return YES for NO NSNumber's) (v4.2.409)
1163 2004-06-27 Helge Hess <helge.hess@opengroupware.org>
1165 * various makefile fixes to allow in-place compilation of the whole
1166 SOPE frameworks (v4.2.408)
1168 * WOComponent.m: removed a superflous log on MacOSX (v4.2.407)
1170 2004-06-22 Helge Hess <helge.hess@opengroupware.org>
1172 * DynamicElements/_WOConstResourceImage.m: added some debugging code
1175 2004-06-21 Helge Hess <helge.hess@opengroupware.org>
1177 * WOCoreApplication.m: fixed a gstep-base warning (v4.2.405)
1179 2004-06-21 Helge Hess <helge.hess@skyrix.com>
1181 * SoObjects/SoClass.m: added slot access logging (v4.2.404)
1183 * SoApplication.m, SoObject+Traversal.m, SoObject.m,
1184 SoObjectMethodDispatcher.m, SoPageInvocation.m, SoProductClassInfo.m,
1185 SoSecurityManager.m: fixed some gcc 3.4 warnings (v4.2.403)
1187 2004-06-20 Helge Hess <helge.hess@opengroupware.org>
1191 * DynamicElements/WOPopUpButton.m: moved in .h file
1193 * DynamicElements/WOBrowser.m: do not include WOPopUpButton.h (does not
1194 inherit from that dynamic element anymore)
1196 2004-06-20 Stephane Corthesy <stephane@sente.ch>
1198 * DynamicElements/WOPopUpButton.[hm]:
1199 - removed the singleSelection binding (now is fixed to YES [Note:
1200 will break compatibility with very old WO versions])
1201 - added 'displayString' as an alias for the 'string' binding
1202 - added 'selectedValue' and 'escapeHTML' bindings
1203 - 'value' is not longer set to selected value in
1204 -takeValuesFromRequest:inContext:. Use 'selectedValue' instead.
1205 - uses WONoSelectionString variable instead of hardcoded "$" for
1207 - 'item' binding is reset after use
1208 - added missing space in generated HTML when 'otherTagString' is set
1209 - 'value' is now escaped
1211 2004-06-17 Helge Hess <helge.hess@opengroupware.org>
1215 * SoObjects/SoObjectMethodDispatcher.m: only lookup HTTP methods in the
1216 SoClass, not in the object itself to avoid clashes with contained
1219 * DynamicElements/_WOComplexHyperlink.m: added
1220 'WODebugStaticLinkProcessing' default to debug URL processing in
1223 2004-06-16 Helge Hess <helge.hess@opengroupware.org>
1227 * WOContext.m ([WOContext -urlWithRequestHandlerKey:path:queryString:]):
1228 fixed processing of application name for '/' request URLs
1230 * SoObjectMethodDispatcher.m: minor code cleanups
1232 * SoObjects/SoObject.h: exposed -defaultMethodNameInContext: method
1235 * SoObjects/SoHTTPAuthenticator.m: added +parseCredentials: method
1236 to reuse the HTTP authorization parsing (v4.2.398)
1238 2004-06-15 Helge Hess <helge.hess@opengroupware.org>
1240 * SoObjects/SoApplication.m: fixed lookup for appname.woa which is
1241 generated since the changes in v4.2.385 (v4.2.397)
1243 * WOPageRequestHandler.m: fixed a bug in the new request methods
1248 * NGObjWeb/WOComponent.h: added prototypes for direct action methods
1250 * WOPageRequestHandler.m: added direct action like form-value methods
1251 to WOComponent category (-takeFormValuesForKeys:)
1253 * SoObjects/SoProductRegistry.m: improved bundle based product lookup
1254 (first checks using the bundle path)
1256 * SoObjects/SoPageInvocation.m: use application context for page
1257 instantiation if none was passed in
1259 * SoObjects/SoObject.m: use application context when looking up the
1262 2004-06-14 Helge Hess <helge.hess@opengroupware.org>
1264 * woapp-gs.make, wobundle-gs.make: patches to use Contents/Resources
1265 as the resources directory on MacOSX (v4.2.394)
1269 * WOComponentRequestHandler.m: properly generate content-type if none
1270 is set in the response
1272 * ngobjweb.make: added static linking flags for Mach linker
1274 * Templates/WODParser.m (_parseProperty): now correctly parses key
1275 pathes starting with a boolean substring like "true" or "NO"
1276 (eg 'trueFlag') (v4.2.392)
1278 * WORequestHandler.m: added KVC support for MacOSX (v4.2.391)
1280 2004-06-11 Helge Hess <helge.hess@opengroupware.org>
1282 * SoObjects/SoPageInvocation.m: added KVC support for MacOSX (v4.2.390)
1284 2004-06-10 Stephane Corthesy <stephane@sente.ch>
1288 * WOResourceURLAssociation.m, WOStats.m: explicitly use
1289 -browserLanguages for resource lookup if there is no session
1291 * WOBody.m, WOEmbeddedObject.m, WOImageButton.m, WOJavaScript.m,
1292 WOResourceURL.m, _WOConstResourceImage.m, _WOResourceImage.m:
1293 [hm, what was the change here?]
1295 2004-06-10 Helge Hess <helge.hess@opengroupware.org>
1297 * SoObjects/SoObjectRequestHandler.m: improved handling of NSNull
1298 objects in the traversal stack, avoids coredumps in some edge
1299 condition (v4.2.388)
1301 2004-06-10 Helge Hess <helge.hess@skyrix.com>
1303 * WOApplication.m, WORequest.m, WORequestHandler.m: fixed gcc 3.4
1306 2004-06-10 Helge Hess <helge.hess@opengroupware.org>
1310 * GNUmakefile.preamble: added prebinding
1312 * SoObjects/SoPageInvocation.m: fixed code formatting
1314 2004-06-09 Stephane Corthesy <stephane@sente.ch>
1318 * Defaults.plist: added "WONoSelectionString" default (defaults to
1319 "WONoSelectionString")
1321 * WORequest.[hm]: fixed parsing of URIs without request handler pathes
1322 (like /x.woa/wr?abc), added WONoSelectionString variable and default
1324 * WOContext.[hm]: added -queryStringFromDictionary: method, rewrote
1325 -directActionURLForActionNamed:queryDictionary: to use that. Fixed
1326 -urlWithRequestHandlerKey:path:queryString: to append to application
1329 * Templates/WODParser.m: allow keypath strings which contain a slash
1330 ('/') (eg "src = urlKVC/path/to/file.html;")
1332 2004-06-09 Helge Hess <helge.hess@skyrix.com>
1334 * DynamicElements/WOString.m: fixed default (YES) for 'escapeHTML'
1335 binding in cluster subclasses (was correct in _WOComplexString, but
1336 wrong in the other ones). This might fix OGo bug #625 (v4.2.384)
1338 * DynamicElements/WOString.m: never escape value of 'valueWhenEmpty'
1339 binding as suggested by Stephane (v4.2.383)
1341 * DynamicElements/WOPopUpButton.m: some code cleanups, properly close
1342 the <option> tag for the 'nilValue' (v4.2.382)
1346 * _WOStringTable.m: added -description method
1348 * WOComponent.m: changed -description to be more consistent with the
1351 2004-06-09 Stephane Corthesy <stephane@sente.ch>
1353 * _WOStringTable.m: support .strings files in NSDictionary plist format
1355 * Associations/WOKeyPathAssociationSystemKVC.m: now properly supports
1358 * WOCoreApplication.m: added -setPrintsHTMLParserDiagnostics: and
1359 -printsHTMLParserDiagnostics for enabling/disabling the output
1362 2004-06-08 Helge Hess <helge.hess@opengroupware.org>
1366 * SoObjects/SoComponent.m: minor logging improvement
1368 * SoObjects/SoProductResourceManager.m, Defaults.plist: added default
1369 SoProductResourceManagerDebugEnabled to enable logging
1371 * WOResourceManager.m (RSRCDIR_CONTENTS): this was only defined for
1372 Xcode builds, it is now also enabled for gstep-make on OSX (which
1373 also places resources in Contents/Resources) (this change makes
1378 * GNUmakefile.preamble (libNGObjWeb_LIB_DIRS): fixed relative search
1381 * SoObjects/SoProductRegistry.m: use bundle manager to get bundle
1382 objects, fixed a bug which lead to duplicate product registration
1383 (and a set of resulting other issues), on MacOSX. Apparently
1384 bundle uniquing is broken on MacOSX
1386 * SoObjects/SoClassSecurityInfo.m: be more tolerant about NSNull
1387 values, improved error logging
1389 * NGObjWeb/WOCoreApplication.h: fixed for MacOSX compilation
1390 (NSTimeInterval was missing)
1392 2004-06-07 Helge Hess <helge.hess@skyrix.com>
1394 * WOResourceManager.m: fixed a gcc 3.4 warnings (v4.2.378)
1396 2004-06-05 Helge Hess <helge.hess@opengroupware.org>
1398 * DynamicElements/WOString.m: added 'valueWhenEmpty' as suggested by
1399 Stephane, various code cleanups (v4.2.377)
1401 2004-06-04 Stephane Corthesy <stephane@sente.ch>
1403 * WODisplayGroup.m: added special KVC support for "queryMatch.",
1404 "queryMax.", "queryMin." and "queryOperator." keys (v4.2.376)
1406 2004-06-02 Marcus Mueller <znek@mulle-kybernetik.com>
1408 * SoObjects/SoObjectRequestHandler.m: added support for
1409 rapidTurnAround (v4.2.375)
1411 2004-06-02 Helge Hess <helge.hess@skyrix.com>
1415 * DynamicElements/WOxHTMLElemBuilder.m: use WOGenericContainer for
1416 generating <a name=""> anchors instead of silently dropping the
1419 * DynamicElements/WOGenericElement.m: some code cleanups
1421 2004-06-01 Stephane Corthesy <stephane@sente.ch>
1425 * WOApplication.h, WODirectAction.h, WOComponent.h: added prototypes
1426 for logging methods, so that those are available in case NGExtensions
1429 * WOCoreApplication.[hm]: added implementation of
1430 -terminateAfterTimeInterval:
1432 * WOApplication+defaults.m, Defaults.plist: added:
1433 WOApplicationBaseURL, WOAutoOpenInBrowser, WOCGIAdaptorURL,
1436 2004-05-27 Helge Hess <helge.hess@skyrix.com>
1438 * WOResponse.m: minor code cleanups (v4.2.372)
1440 2004-05-19 Helge Hess <helge.hess@skyrix.com>
1442 * WOMessage+Validation.m: do not trigger validation for text/plain
1445 2004-05-16 Marcus Mueller <znek@mulle-kybernetik.com>
1447 * SoOFS/SoOFS-SXP-Info.plist, SoObjects/SoCore-SXP-Info.plist: new
1448 entries for Xcode build (v4.2.370)
1450 2004-05-13 Helge Hess <helge.hess@opengroupware.org>
1452 * WOCoreApplication.m: fixed a typo (v4.2.369)
1454 2004-05-11 Helge Hess <helge.hess@opengroupware.org>
1456 * SoObjects/SoObjectRequestHandler.m: minor tweak for MacOSX Foundation
1459 2004-05-07 Helge Hess <helge.hess@skyrix.com>
1463 * WOMessage+Validation.m: added validation functionality for XML and
1466 * WOCoreApplication.m: validation of generated output can be turned on
1467 using the WOOutputValidationEnabled default
1469 2004-05-06 Helge Hess <helge.hess@skyrix.com>
1471 * DynamicElements/WOJavaScript.m: minor code cleanups (v4.2.366)
1473 2004-05-05 Marcus Mueller <znek@mulle-kybernetik.com>
1475 * GNUmakefile.preamble: added support for building with
1476 GNUSTEP_BUILD_DIR environment variable set for recent
1477 gnustep-make package. (v4.2.365)
1479 2004-05-05 Helge Hess <helge.hess@skyrix.com>
1481 * WORequest.m: if a browser language region code (like de-ch) cannot be
1482 found, retry the lookup with the major language code (in this case
1483 'de') (as suggested by Stephane Corthesy) (v4.2.364)
1485 * WOApplication.m: removed old license check, added
1486 "WOLogDefaultsOnStartup" default to enable logging of the default
1487 configuration on server startup (as suggested by Stephane Corthesy)
1490 2004-05-04 Helge Hess <helge.hess@opengroupware.org>
1492 * NGObjWeb/NGObjWeb.h: include WOMailDelivery.h and WOStatisticsStore.h
1493 as suggested by Stephane Corthesy (thanks!) (v4.2.362)
1495 2004-05-04 Helge Hess <helge.hess@skyrix.com>
1497 * DynamicElements/_WOComplexHyperlink.m: added special handling for
1498 mailto: and javascript: URLs in href links (not processed using
1501 2004-05-03 Helge Hess <helge.hess@skyrix.com>
1503 * DynamicElements/WOString.m: fixed a typo (v4.2.360)
1505 2004-05-01 Helge Hess <helge.hess@opengroupware.org>
1509 * WOMessage: added +setDefaultEncoding:/+defaultEncoding class methods
1510 as suggested by Stephane Corthesy (thanks!) and as available in
1513 * WOCookie: added missing set accessors as suggested by Stephane
1514 Corthesy (thanks!) and as available in WO 4.5. Deprecated -expireDate
1515 methods in favor of the WO 4.5 -expires/-setExpires: methods,
1516 since WOCookie objects are not immutable anymore, changed the
1517 NSCopying implementation to return a real copy
1519 2004-04-30 Helge Hess <helge.hess@opengroupware.org>
1521 * some minor cleanups to log messages
1523 * WOComponent.m, Defaults.plist: added debugging default
1524 'WOCoreOnAwakeComponentInCtxDealloc'
1526 2004-04-30 Marcus Mueller <znek@mulle-kybernetik.com>
1528 * SoOFS/OFSFolderDataSource.m: didn't work at all when no qualifier
1531 2004-04-30 Helge Hess <helge.hess@skyrix.com>
1533 * DynamicElements/WOBrowser.m: improved XHTML compatibility for bool
1534 attributes (v4.2.357)
1536 2004-04-21 Helge Hess <helge.hess@skyrix.com>
1538 * DynamicElements/WORadioButton.m: code cleanups (v4.2.356)
1540 2004-04-20 Jean-Alexis Montignies <ja@sente.ch>
1542 * WOResourceManager: added
1543 -stringForKey:inTableNamed:withDefaultValue:inFramework:languages:
1544 method, simplified implementation (v4.2.355)
1546 2004-04-19 Jean-Alexis Montignies <ja@sente.ch>
1548 * WOKeyPathAssociation.m: added support for float and double (v4.2.354)
1550 2004-04-19 Helge Hess <helge.hess@skyrix.com>
1552 * WOHyperlink.m: moved the cluster subclasses to separate files
1557 * DynamicElements/WOJavaScript.m: code cleanups
1559 * Templates/WOWrapperTemplateBuilder.m: fixed for Linux compilation
1561 2004-04-17 Marcus Mueller <znek@mulle-kybernetik.com>
1565 * WOApplication.m: fixed generated HTML in -handleException:inContext.
1566 If application is in RAD mode, extracts templateURL from exception's
1567 userInfo and sets "x-sope-template-path" header appropriately.
1569 * Templates/WOWrapperTemplateBuilder.m: exceptions during template
1570 parsing are being caught now before being re-raised.
1571 During exceptions some necessary cleanup will be performed and the
1572 templateURL will be added to the exception's userInfo for later
1575 * WOApplication.m, WOCoreApplication.m, WOHTTPConnection.m,
1576 WOSimpleHTTPParser.m, WOWatchDogApplicationMain.m,
1577 WOHttpAdaptor/WOHttpAdaptor.m: replaced all occurrences of "catched"
1578 with "caught" in log statements and comments.
1580 2004-04-16 Helge Hess <helge.hess@opengroupware.org>
1582 * WOComponent.m: print a warning if the component name is set to nil
1585 2004-04-16 Helge Hess <helge.hess@skyrix.com>
1587 * Templates/WOxTemplateBuilder.m: minor code cleanups (v4.2.349)
1589 2004-04-16 Jean-Alexis Montignies <ja@sente.ch>
1593 * WOComponent.m: resolve plist unarchiver references using KVC pathes
1595 * WOComponentDefinition.m: set component as delegate for plist
1598 2004-04-15 Helge Hess <helge.hess@opengroupware.org>
1600 * WOComponentDefinition.m: fixed use of incorrect variable in .woo
1601 initializer, as reported by Jean-Alexis (v4.2.347)
1603 * WOComponent.m, WOComponentDefinition.m: .woo postprocessing is
1604 now triggered by WOComponent -init, the component definition is
1605 passed in the wocVariables ivar (HACK CD!) (v4.2.346)
1607 2004-04-14 Helge Hess <helge.hess@opengroupware.org>
1611 * WOComponentDefinition.m: minor code cleanups, implement
1612 -_finishInitializingComponent: which loads the .woo and does some
1613 other postprocessing
1615 * WOComponent.m: added -_setContext: private method and use that
1616 instead of assigning to self->context
1618 * WOApplication.m: added -_pageWithName:inContext: private method
1619 (which is wrapped by -pageWithName:inContext:)
1621 2004-04-12 Helge Hess <helge.hess@opengroupware.org>
1623 * WOContext.m: improved -applicationURL to handle empty adaptor
1626 2004-04-11 Helge Hess <helge.hess@opengroupware.org>
1628 * Languages.plist: added de-lu, en-gb, fr-be and fr-lu mappings
1631 2004-04-09 Marcus Mueller <znek@mulle-kybernetik.com>
1633 * Templates/WOHTMLParser.m: -[NSException setUserInfo:] does
1634 not exist on MacOSX (v4.2.342)
1636 2004-04-07 Jean-Alexis Montignies <ja@sente.ch>
1638 * v4.2.341 (requires libNGExtensions v4.2.77)
1640 * WOApplication: Added +eoEditingContextClass and
1641 +implementsEditingContexts dependant on the
1642 availability of EOEditingContext in EOControl.
1644 * WOSession: Implemented -defaultEditingContext, bumped class version
1645 because an ivar was added
1647 * WORequest: Implemented -formValues.
1649 2004-04-07 Helge Hess <helge.hess@opengroupware.org>
1651 * Templates/WOWrapperTemplateBuilder.m: use
1652 -stringEncodingForEncodingNamed: on Cocoa (v4.2.340)
1654 2004-04-06 Helge Hess <helge.hess@opengroupware.org>
1656 * WOHTMLParser.m, WODParser.m: fixed a missing return statement,
1657 introduced in v4.2.338 (thanks Jean-Alexis for reporting :-)
1660 2004-04-06 Helge Hess <helge.hess@skyrix.com>
1664 * WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m: added
1665 support for using UTF-8 as the parsing encoding, can be enabled
1666 using the WOParsersUseUTF8 bool default (Note: this slows the parser
1669 * WODParser.m: added support for parsing 'true' and 'false'
1671 2004-04-05 Helge Hess <helge.hess@skyrix.com>
1675 * WOComponentDefinition.m: added support for woo variables stored in
1678 * WOWrapperTemplateBuilder.m: parse .woo file, remember .woo variables
1679 in template and add a hack to support .woo file encodings
1681 * WOTemplate.m: added ability to store extra, KVC encoded, component
1682 variables, as contained in .woo files
1684 * WOComponentDefinition.m, WOComponent.m: moved .woo loading from
1685 WOComponent to WOComponentDefinition as suggested by ja@sente.ch
1688 2004-04-04 Helge Hess <helge.hess@opengroupware.org>
1690 * WOComponent.m: use just the component name as the login prefix
1691 (without <>), properly deal with components without a name
1694 2004-04-01 Helge Hess <helge.hess@opengroupware.org>
1696 * Languages.plist: added mapping of fr-fr to French (v4.2.334)
1698 2004-03-30 Helge Hess <helge.hess@skyrix.com>
1700 * Associations/WOAssociation.m: minor fix to cache log message
1703 2004-03-29 Helge Hess <helge.hess@opengroupware.org>
1705 * DynamicElements/WORadioButtonList.m: code cleanups (v4.2.332)
1707 2004-03-26 Helge Hess <helge.hess@opengroupware.org>
1709 * WOComponentDefinition.m: fixed support for components without
1710 classes, some related warnings can be disabled by setting the
1711 WOEnableComponentsWithoutClasses default (v4.2.331)
1713 2004-03-24 Helge Hess <helge.hess@skyrix.com>
1715 * DynamicElements/WOConditional.m, WOTextField.m: subminor code
1718 2004-03-22 Helge Hess <helge.hess@skyrix.com>
1720 * SoObjects/SoSelectorInvocation.m: fixed a typo (v4.2.329)
1722 2004-03-21 Helge Hess <helge.hess@opengroupware.org>
1726 * WEClientCapabilities.m: added Ecto as a known client (BLog, XML-RPC)
1728 * SoObjectXmlRpcDispatcher.m, Defaults.plist: added default to enable
1729 debug logs 'SoObjectXmlRpcDispatcherDebugEnabled', implemented first
1730 working version of SOPE XML-RPC invocation using positional
1733 * SoProductClassInfo.m: enhanced manifests for selector invocations
1735 * SoSecurityManager.m: minor improvements on the debug logs
1737 * SoSelectorInvocation.m: added ability to call methods with
1738 positional parameters as submitted by the XML-RPC dispatcher
1740 2004-03-18 Helge Hess <helge.hess@opengroupware.org>
1742 * WOComponent.m: added empty default implementation of
1743 -unableToSetNilForKey: to support Cocoa KVC (v4.2.327)
1745 2004-03-17 Helge Hess <helge.hess@skyrix.com>
1747 * Languages.plist: added "es-es" language mapping (v4.2.326)
1749 2004-03-11 Marcus Mueller <znek@mulle-kybernetik.com>
1753 * WOApplication.m: If in RAD mode sets new HTTP header bearing the path
1754 to the current page template.
1756 * WOComponent+private.h: Expose private method
1757 - (WOElement *)_woComponentTemplate;
1759 * WOTemplate.[hm]: New accessor - (NSURL *)url
1761 2004-03-16 Helge Hess <helge.hess@opengroupware.org>
1763 * WOComponent: fixed (the new) KVC extravar handling on gstep-base and
1766 2004-03-15 Helge Hess <helge.hess@opengroupware.org>
1770 * SoObjects/SoSelectorInvocation.m: minor improvement to response
1771 generation (if GET is called directly on the method object)
1775 * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and
1776 gstep-base, uses "-handleQueryWithUnboundKey:" for extra variables
1778 * SoObjects/SoProductClassInfo.m, NGXmlRpc: fixed a warning
1780 * WOApplicationMain.m, WOWatchDogApplicationMain.m, xmlrpc_call.m: use
1781 explicit NSProcessInfo initialization if GS_PASS_ARGUMENTS is defined
1782 (for some gstep-base setups) (v4.2.321)
1784 2004-03-11 Marcus Mueller <znek@mulle-kybernetik.com>
1788 * Associations/WOKeyPathAssociation.m: new approach for fixing the
1789 CoreFoundation related issue of possible immutability of
1790 NSMutableDictionary.
1792 * DynamicElements/WOxHTMLElemBuilder.m: Do not create WOHyperlink
1793 element if <a /> tag has a name attribute (anchor). Also, do not
1794 create WOHtml element at all.
1796 * DynamicElements/WOHtml.m: Minor fixes for obvious copy/paste
1799 2004-03-09 Helge Hess <helge.hess@skyrix.com>
1801 * DynamicElements/WOComponentReference.m: removed inclusion of
1802 private WOKeyPathAssociation header file (no reason for that)
1805 2004-03-09 Helge Hess <helge.hess@opengroupware.org>
1809 * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and
1812 2004-03-09 Helge Hess <helge.hess@opengroupware.org>
1816 * NGObjWeb/WebDAV/SoWebDAVRenderer.m: fixed a minor compilation
1817 warning with gstep-base
1819 * SoObjects/SoObjCClass.m: changed not use -stringWithoutSuffix:
1821 2004-03-07 Helge Hess <helge.hess@opengroupware.org>
1825 * NGXmlRpc/NGXmlRpcClient.m: generate capitalized "Basic" authorization
1826 header, required by eGroupware, improved processing of HTML
1827 responses to XML-RPC calls (usually webserver error pages)
1829 * WOHttpAdaptor/WOHttpTransaction.m, WOContext.m, SoObjects/SoObject.m:
1832 * WORequest.m: make language codes lowercase prior mapping
1834 * WOMessage.m(-setHeaders:): properly process array values
1836 * Languages.plist: map de-at to German
1838 * SoObjects/SoProductClassInfo.m: added support for "valueClass"
1839 slots which do not have a value (an instance of the class is created
1842 2004-03-03 Helge Hess <helge.hess@opengroupware.org>
1844 * WebDAV/SoObjectWebDAVDispatcher.m, WebDAV/SoDAVSQLParser.m: fixed
1845 not to use deprecated EOControl API (v4.2.316)
1847 2004-03-02 Helge Hess <helge.hess@opengroupware.org>
1851 * Languages.plist: mapped "de-ch" to German, fixes OGo bug #666
1853 * NGXmlRpc: improved NGXmlRpcClient class to allow more HTTP tweaking
1855 2004-03-02 Helge Hess <helge.hess@skyrix.com>
1859 * Associations/WOAssociation.m: the association class used for
1860 keypathes can now be configured using the WOKeyPathAssociationClass
1863 * Associations/WOKeyPathAssociation.m: moved KVC category on
1864 NSUserDefaults to a separate file
1866 * Associations: added WOKeyPathAssociationSystemKVC association, which
1867 uses the Foundation KVC implementation for improved WO compatibility
1869 * WebDAV: removed dependency on EOSQLParser, added own SoDAVSQLParser
1870 classes (different SQL dialect anyway) - should help with GDL2
1873 2004-03-01 Helge Hess <helge.hess@opengroupware.org>
1875 * WOHTTPConnection.m: write default "accept" and "user-agent" HTTP
1876 headers in case none are specified in a WORequest. Improves
1877 compatibility with the Roxen HTTP server (v4.2.313)
1879 2004-03-01 Helge Hess <helge.hess@skyrix.com>
1881 * WOComponent.m: components can now load .woo files as emitted by
1882 WebObjects Builder - you need to set the default
1883 WOComponentLoadWOOFiles to enable that (v4.2.312)
1885 2004-03-01 Helge Hess <helge.hess@opengroupware.org>
1887 * Templates/WOHTMLParser.m: allow for lowercase WO tags (v4.2.311)
1889 2004-02-29 Helge Hess <helge.hess@opengroupware.org>
1891 * Templates/WOHTMLParser.m: added ability to parse templates containing
1892 <WEBOBJECT> tags, as requested by ZNeK for rapid turnaround support
1893 with WebObjects Builder (v4.2.310)
1895 2004-02-27 Helge Hess <helge.hess@opengroupware.org>
1899 * WOSession.m: fixed a small issue in the content-type processing,
1900 thanks chunsj for pointing that out!
1902 * WOHTTPConnection.m: subminor code cleanup
1906 * Templates/WOxElemBuilder.m: log a note if debugging is turned on,
1907 ensure that +initialize is only called once (on MacOSX)
1909 * WOResourceManager.m: fixed resource lookup in MacOSX rapid
1912 2004-02-25 Helge Hess <helge.hess@skyrix.com>
1916 * WOResourceManager.m: improved error logging (backport from SX5)
1918 * Associations/WOKeyPathAssociation.m: do not protected keypath
1919 evaluation using exception handlers - major slowdown and only really
1920 useful in debugging contexts. Exception handlers can be reactivated
1921 by passing "WOAssociationExceptionHandlers=yes" to make when
1924 2004-02-23 Helge Hess <helge.hess@opengroupware.org>
1928 * WOApplication.m(-shouldTerminate): subminor cleanups
1930 * WebDAV/SaxDAVHandler.m: ensure that a local variable is initialized
1932 2004-02-19 Helge Hess <helge.hess@opengroupware.org>
1934 * Associations/WOKeyPathAssociation.m: added a hack to workaround
1935 to find out whether a dictionary is immutable - even immutable
1936 dictionaries have a -setObject:forKey: on Cocoa (v4.2.305)
1938 * WOComponent.m, WOApplication.m: added KVC default handlers for Cocoa
1939 Foundation (avoids some exceptions, libFoundation is much more
1940 tolerant regarding missing KVC keys than Cocoa) (v4.2.304)
1942 2004-02-19 Helge Hess <helge.hess@skyrix.com>
1944 * Languages.plist: map pt-br to ptBR instead of "Portuguese-Brazil"
1945 (the .lproj's are ptBR.lproj) (v4.2.303)
1947 2004-02-19 Helge Hess <helge.hess@opengroupware.org>
1951 * SoObjects/SoObject.m: ensure that no port ":0" is attached to object
1954 * SoObjects/SoHTTPAuthenticator.m: return a proper 401/www-authenticate
1955 response if an empty password is passed in
1957 2004-02-18 Helge Hess <helge.hess@opengroupware.org>
1961 * Defaults.plist: explicitly list some adaptor defaults
1963 * Languages.plist: mapped bt-br browser lang-code to Portuguese-Brazil
1966 2004-02-17 Helge Hess <helge.hess@skyrix.com>
1970 * WOSimpleHTTPParser.m: added very simple support for 100-continue to
1971 make the Mono HTTP client happy
1973 * WOSimpleHTTPParser.m: trims trailing spaces in header lines
1975 * WOSimpleHTTPParser.m, Defaults.plist: added defaults to configure
1976 the WOSimpleHTTPParser: WOSimpleHTTPParserDebugEnabled,
1977 WOSimpleHTTPParserHeavyDebugEnabled,
1978 WOSimpleHTTPParserFileIOBoundary, WOSimpleHTTPParserMaxUploadSizeInKB
1980 2004-02-16 Helge Hess <helge.hess@skyrix.com>
1984 * WORequest.m: missing browser-mapping log is now a debug-level log
1986 * Languages.plist: added "es-cl" to Spanish mapping
1988 2004-02-14 Helge Hess <helge.hess@opengroupware.org>
1990 * DAVPropMap.plist: added mappings for {DAV:} source, executable,
1991 supportedlock, lockdiscovery properties as submitted by Konqueror
1994 * Languages.plist: added "pt-pt" to Portuguese mapping (v4.2.297)
1996 2004-02-13 Marcus Mueller <znek@mulle-kybernetik.com>
2000 * README: documented new -WOProjectDirectory default
2002 * WOResourceManager.m, WOApplication.m: added support for new
2003 -WOProjectDirectory default. If set, resources will be looked
2004 up there instead of using the default mechanism.
2006 * SNSConnection.m: wrapped all safeWrite: methods to raise exceptions.
2007 Not doing so breaks the existing checks. At least on OSX this did
2008 prevent SNSConnection from running as expected.
2010 2004-02-13 Helge Hess <helge.hess@skyrix.com>
2012 * DynamicElements/WOImage.m: moved some cluster subclasses to separate
2013 source files, properly create a _WOConstResourceImage for constant
2014 'filename' bindings (v4.2.295)
2016 2004-02-12 Helge Hess <helge.hess@opengroupware.org>
2020 * Languages.plist: add some country/language codes (as submitted by
2023 * WORequest: rewrote to parse the accept-language header on its own
2024 (instead of relying on the deprecated NGHttpRequest methods), print
2025 a warning if the browser language map could not be found
2027 * GNUmakefile: another fix to the Version for the MacOSX linker
2029 * WEClientCapabilities.m: added new -ignoresCSSOnFormElements probe
2030 for detecting browsers like Safari which do not apply stylesheets
2031 on form elements (v4.2.293)
2033 2004-02-11 Helge Hess <helge.hess@skyrix.com>
2035 * Templates: minor code cleanups in various files (v4.2.292)
2037 2004-02-10 Helge Hess <helge.hess@opengroupware.org>
2041 * SoOFS/OFSFileRenderer.m: do not use -initWithTimeIntervalSince1970:
2042 on MacOSX (deprecated in Cocoa)
2044 * Templates/WOWrapperTemplateBuilder.m,
2045 WOHttpAdaptor/WOHttpTransaction.m: fixed compilation warnings on
2048 2004-02-10 Helge Hess <helge.hess@skyrix.com>
2050 * DynamicElements/WOString.m: added support for 'format' binding (used
2051 in conjunction with the 'formatterClass' binding for creation of
2052 custom formatters) (v4.2.290)
2054 2004-02-09 Helge Hess <helge.hess@skyrix.com>
2056 * NGXmlRpc: deprecated some API in NGXmlRpcClient (v4.2.289)
2057 (what happened to 4.2.288?)
2059 2004-02-01 Helge Hess <helge.hess@opengroupware.org>
2063 * SoObjects/SoObject+Traversal.m: modified key traversal so that
2064 path-info is correctly set if a key right *after* a callable could
2065 not be found (eg /object/myMethod/junk)
2067 * SoObjects/SoProductRegistry.m, SoProduct.m: generate a simple
2068 registry representation
2070 2004-01-29 Helge Hess <helge.hess@skyrix.com>
2072 * WOHttpAdaptor/WOHttpAdaptor.m: minor cleanups (v4.2.287)
2076 * NGHttp: removed an unnecessary debug log
2078 * GNUmakefile, Version: moved the MacOSX version hack to GNUmakefile
2079 since the SKYRiX 5 migration tool will break on that otherwise
2081 2004-01-25 Helge Hess <helge.hess@opengroupware.org>
2083 * DynamicElements/WOGenericElement.m: minor cleanups (v4.2.285)
2085 2004-01-22 Marcus Mueller <znek@mulle-kybernetik.com>
2087 * GNUmakefile, SoApplication.m: provided include of -I../WebDAV/
2088 and removed #include "WebDAV/..." because this breaks stupid
2092 2004-01-16 Helge Hess <helge.hess@skyrix.com>
2094 * NGHttp+WO.m: fixed a log (always logged the _decodeMultiPart.. stuff)
2097 2004-01-15 Helge Hess <helge.hess@skyrix.com>
2099 * WOComponent.m, SoApplication.m, SaxDAVHandler.m: fixed some
2100 compilation warnings (v4.2.282)
2102 2004-01-03 Helge Hess <helge.hess@opengroupware.org>
2106 * WOHttpAdaptor/WOHttpTransaction.m: fixed logging of response zipping
2109 * WOStatisticsStore.m: minor speed improvements and cleanups
2111 * WOResponse.m: added default to debug 'zipping' of response contents,
2112 fixed detection of the clients ability to process zipped responses
2113 (in other words: pages should now (again) be zipped automatically)
2115 2003-12-31 Helge Hess <helge.hess@opengroupware.org>
2119 * DynamicElements/WOConditional.m: code cleanups
2121 * WOElementID.m: subminor cleanups
2123 * Associations/WOKeyPathAssociation.m: minor cleanups
2125 2003-12-23 Helge Hess <helge.hess@skyrix.com>
2129 * WebDAV/SoWebDAVRenderer.m: fixed rendering of propertyname-only
2130 WebDAV queries (fixes OGo bug 503), use appendContentXMLString
2132 * WOMessage.m: added default WOProfileResponse for collecting append
2133 statistics, make more use of cached selectors
2135 2003-12-19 Helge Hess <helge.hess@skyrix.com>
2137 * DAVPropMap.plist: added mappings for two OOo DAV properties
2140 2003-12-12 Helge Hess <helge.hess@skyrix.com>
2142 * WEClientCapabilities.m: added Kung-Log as a known user-agent, added
2143 new typing checks "isXmlRpcClient" and "isBLogClient" (v4.2.277)
2145 2003-12-11 Helge Hess <helge.hess@opengroupware.org>
2147 * WebDAV/SoObjectWebDAVDispatcher.m: allow delete properties during
2148 object creation for iSync (v4.2.276)
2150 * SoObjects/SoObject.m: added methods to calculate containment pathes
2151 (-pathArrayToSoObject, -reversedPathArrayToSoObject) and a method to
2152 calculate the containment stack (objectContainmentStack) (v4.2.275)
2156 * DynamicElements/WOxHTMLElemBuilder.m: only create WOMetaRefresh
2157 elements for "http-equiv=refresh" (was previously used for anything
2158 which has a "http-equiv" attribute)
2160 * added new "WOResourceURLAssociation", only available in XML templates
2162 * added new - shorter - namespace mappings. "OGo:bind", "OGo:value",
2163 "OGo:script" and "OGo:url" (only for associations!)
2165 * Templates/WOxElemBuilder.m: made namespace->association mapping a
2168 2003-12-10 Helge Hess <helge.hess@skyrix.com>
2170 * WOComponent.m: subminor cleanups to some logging messages (v4.2.273)
2172 2003-12-10 Helge Hess <helge.hess@opengroupware.org>
2174 * SoObjects/SoObjectMethodDispatcher.m: ensure that the method-object
2175 which was looked-up, is indeed callable. If not, return the object
2176 itself (relates to OGo Bug #480) (v4.2.272)
2178 * WEClientCapabilities.m: added Apple CoreFoundation user-agent as a
2179 known one (v4.2.271)
2181 2003-12-09 Helge Hess <helge.hess@skyrix.com>
2183 * SoObjects/SoHTTPAuthenticator.m: fixed an authentication bug
2184 introduced in v4.2.268 (v4.2.270)
2186 2003-12-08 Helge Hess <helge.hess@skyrix.com>
2188 * GNUmakefile.postamble: install woapp-gs.make and wobundle-gs.make
2189 in all but gstep-make 1.3.0 (which is the local OGo version)
2192 2003-12-07 Helge Hess <helge.hess@opengroupware.org>
2196 * SoObjects/SoObjectXmlRpcDispatcher.m: made a bit more tolerant
2197 regarding invalid input
2199 * SoObjects/SoHTTPAuthenticator.m: fixed parsing of basic auth
2202 * NGHttp+WO.m: major cleanups in form decoding code (v4.2.267)
2204 2003-12-03 Helge Hess <helge.hess@skyrix.com>
2206 * WEClientCapabilities.m: marked Safari as CSS and fast-table browser
2209 2003-11-30 Helge Hess <helge.hess@opengroupware.org>
2213 * GNUmakefile: added principal classes to the product bundles
2215 * Templates/GNUmakefile: include project makefile from
2216 GNUSTEP_MAKEFILES (as suggested by chunsj@embian.com)
2218 2003-11-29 Helge Hess <helge.hess@opengroupware.org>
2220 * WEClientCapabilities.m: added Morgul as a known (WebDAV) user agent
2223 2003-11-28 Helge Hess <helge.hess@skyrix.com>
2227 * WebDAV/SoWebDAVRenderer.m: subminor cleanups
2229 * WebDAV/SoObjectWebDAVDispatcher.m: unescape destination URL pathes
2230 for MOVE/COPY operations (related to bug 456)
2232 2003-11-25 Helge Hess <helge.hess@opengroupware.org>
2234 * WODirectActionRequestHandler.m: check whether class being used for
2235 direct action actually responds to -initWithContext: - if not, no
2236 object will be activated (v4.2.262)
2238 2003-11-24 Helge Hess <helge.hess@skyrix.com>
2240 * WOMessage.m(-setHTTPVersion:): log a message if the version passed in
2241 doesn't start with "HTTP/" (fixes OGo Bug 434) (v4.2.261)
2243 2003-11-23 Helge Hess <helge.hess@opengroupware.org>
2247 * SoObjects/SoObject.m: added some tweaks to generate a proper URL
2248 even if x-webobjects-server-url reports a wrong port (mismatch of
2249 host port and URL port)
2251 * WOContext.m: replaced some defines with regular BOOL configurations
2253 * SoObjects/SoProduct.m: fixed -description
2255 2003-11-21 Helge Hess <helge.hess@opengroupware.org>
2257 * WebDAV/SoWebDAVRenderer.m: generate a preliminary etag to keep
2258 WebFolders happy (v4.2.259)
2262 * WebDAV/SoObjectWebDAVDispatcher.m: added proper depth generation for
2263 IE WebFolders (do not use flat+self on IE and Evo)
2265 * WebDAV/SoObject+SoDAVQuery.m: do not include self in resultsets when
2266 accessing with IE webfolders
2268 * WebDAV/SoWebDAVRenderer.m: do not deliver content in the DELETE
2269 response if the status is set to 204 (no content) ...
2271 * WOSimpleHTTPParser.m: added "destroy" as a known header (sent by
2274 * WebDAV/SoWebDAVRenderer.m: improved debug logging
2276 2003-11-21 Helge Hess <helge.hess@skyrix.com>
2280 * SoWebDAVRenderer.m: minor improvements to GET/HEAD rendering
2282 * SoObjects/WORequest+So.m: added ability to detect "break-DAV"
2283 (/servlet/webdav. URIs), small fix to login code
2285 * DAVPropMap.plist: mapped seven new WebDAV properties submitted by
2288 2003-11-21 Helge Hess <helge.hess@opengroupware.org>
2292 * WebDAV/SoObjectWebDAVDispatcher.m: more tweaks for MOVE/COPY
2294 * SoObjects/SoObject+Traversal.m: properly differentiate between
2295 MOVE/COPY source and target pathinfo handling
2297 * WebDAV/SoWebDAVRenderer.m: added ability to render MOVE and COPY
2300 2003-11-20 Helge Hess <helge.hess@opengroupware.org>
2304 * SoObject+Traversal.m: necessary tweaks for MOVE/COPY
2306 * SoWebDAVDispatcher.m: added initial implementation for WebDAV
2307 MOVE and COPY operations
2309 * SoObject+SoDAV.[hm]: added method prototypes for WebDAV move and
2312 * WOSimpleHTTPParser.m: added "overwrite" as a known header
2314 * SoObjects/SoObject.m, SoObjects/SoProduct.m,
2315 WebDAV/SoObjectDataSource.m: properly URL escape object names prior
2316 adding them to URLs! (v4.2.254)
2318 2003-11-19 Helge Hess <helge.hess@skyrix.com>
2320 * WebDAV/SoWebDAVRenderer.m: properly XML escape URLs which are part
2321 of a WebDAV response (fixed SX 1896), added a default to trigger
2322 the generation of "good looking" WebDAV (inserts newlines in the
2323 output for debugging) (v4.2.253)
2325 2003-11-19 Helge Hess <helge.hess@opengroupware.org>
2327 * WOApplication+defaults.m: comment the use of some default (v4.2.252)
2329 2003-11-18 Helge Hess <helge.hess@opengroupware.org>
2333 * NGAsyncResultProxy: fixed the header file, replaced some retain
2336 * WOGenericContainer.m: fixed a minor bug with an edge case where the
2337 tag may not be defined
2339 * WOAssociation.m, WOActionURL.m: minor tweak for OSX
2341 2003-11-15 Helge Hess <helge.hess@opengroupware.org>
2345 * WebDAV/SoWebDAVRenderer.m: be smart about PUTAction return values
2347 * WOSimpleHTTPParser.m: added "timeout" as a known header
2351 * WebDAV/SoObjectWebDAVDispatcher.m: minor cleanups
2353 * WOSimpleHTTPParser.m: added "lock-token", "if" and "destination" as
2356 2003-11-14 Helge Hess <helge.hess@skyrix.com>
2360 * SoObjects/SoProductClassInfo.m: improved logging of SoClasses
2361 incorrectly declared in product.plist files (eg a product bundle
2362 exporting a class it does not contain ...)
2364 2003-11-14 Helge Hess <helge.hess@opengroupware.org>
2366 * xmlrpc_call.m: added ability to force authentication (intended for
2367 services which do not return a 401 on a protected resource, like
2370 2003-11-04 Helge Hess <helge.hess@opengroupware.org>
2374 * WEClientCapabilities.m: added new MacOSX davfs user agent
2376 * DAVPropMap.plist: added WebDAV mappings for {DAV:}quota, quotaused
2377 and {...}appledoubleheader, which are submitted by the Apple davfs
2379 2003-11-02 Helge Hess <helge.hess@opengroupware.org>
2381 * WOResponse.m: always use HTTP/1.0 as the response HTTP version
2382 (before we just copied the version used in the request which
2383 obviously is nonsense ...) (v4.2.245)
2385 2003-11-01 Helge Hess <helge.hess@opengroupware.org>
2387 * WOSimpleHTTPParser.m: added x-forwarded-host, x-forwarded-server
2388 and max-forwards as known headers (v4.2.244)
2390 2003-10-31 Helge Hess <helge.hess@opengroupware.org>
2394 * DynamicElements/WOMetaRefresh.m: properly add the session-id to the
2397 * DynamicElements/WOForm.m: code cleanups
2401 * DynamicElements/WOHyperlink.m: smaller cleanups
2403 * WOFileSessionStore.m: small code cleanups
2405 * SoOFS/OFSFolder+SoDAV.m: fixed a warning
2407 * WOServerSessionStore.m: small code cleanups
2409 2003-10-29 Helge Hess <helge.hess@skyrix.com>
2411 * SoObjects/SoApplication.m: fixed a bug in new lookup code (did not
2412 work with ZideStore, sigh), added lookup logging code (triggered by
2413 SoDebugKeyLookup) (v4.2.241)
2417 * SoObjects/SoObject.m: added SoDebugBaseURL default to enable debug
2418 logs for SoObject base-url processing
2420 * SoOFS/OFSFolder+SoDAV.m: added capability to create collections
2422 * WebDAV/SoWebDAVRenderer.m: added ability to render MKCOL results
2424 * WebDAV/SoObject+SoDAV.m: added default implementations for DAV
2425 creation methods (which just return 405 exceptions ..)
2427 * SoObjects/SoApplication.m: now forwards WebDAV resource creation
2428 requests to root folder. Further the application is now able to
2429 lookup its own name (for /MyApp style path resolution)
2431 * SoObjects/WORequest+So.m, Defaults.plist: added
2432 SoDebugRequestClassification default to control logging of request
2433 classification (as WebDAV, XML-RPC, etc)
2435 Mon Oct 27 15:05:13 2003 Jan Reichmann <jr@skyrix.com>
2437 * WOHttpAdaptor/WOHttpTransaction.m: if x-webobjects-server-port < 1
2438 set x-webobjects-server-port to the [woRequest host] port (Apache
2439 2.x adaptor returns empty x-webobjects-server-port) (v4.2.239)
2441 2003-10-27 Thomas Schild <ts@skyrix.com>
2443 * Defaults.plist: added Dutch to WODefaultLanguages (v4.2.238)
2445 2003-10-23 Helge Hess <helge.hess@skyrix.com>
2447 * WOResourceManager.m: improved lookup logging (v4.2.237)
2449 * WOContext.m: changed serverURL (the base for most other URLs)
2450 generation. Sometimes the mod_ngobjweb seems to report wrong ports
2451 - so, if a 'host' header is available, we consider *that* as being
2454 2003-10-21 Helge Hess <helge.hess@skyrix.com>
2456 * WEClientCapabilities.m: properly detect version of Safari 1.1 -
2457 this is a bit weird (Safari 1.1 reports v100 as its version ...)
2462 * WOResourceManager.m (-urlForResourceNamed:): avoid generation of two
2463 slashes in URL (was triggered when WOResourcePrefix is set)
2465 * DynamicElements/WOInput.m, DynamicElements/WOText.m: smaller cleanups
2467 2003-10-20 Helge Hess <helge.hess@skyrix.com>
2469 * GNUmakefile.preamble: explicitly link tools against libNGJavaScript
2472 2003-10-20 Thomas Schild <ts@skyrix.com>
2474 * Defaults.plist: added ptBR to WODefaultLanguages
2476 2003-10-20 Helge Hess <helge.hess@opengroupware.org>
2480 * GNUmakefile.preamble: mark when doing a gstep-make environment
2483 * WOResourceManager.m: some modifications to support gstep-make on
2484 MacOSX, added debugging defaults
2486 2003-10-16 Helge Hess <helge.hess@skyrix.com>
2488 * WOHTTPConnection.m: improved request logging (v4.2.231)
2490 2003-10-15 Helge Hess <helge.hess@opengroupware.org>
2492 * GNUmakefile.postamble (after-install): properly install NGObjWeb
2493 makefiles with gstep-make 1.7.4 (this is currently a fix makefile
2496 2003-10-15 Helge Hess <helge.hess@skyrix.com>
2500 * WOHTTPConnection.m: added -description, added a lot of debug logs
2502 * SoObjects/SoProductRegistry.m: fixed a warning (v4.2.229)
2504 * Associations/WOKeyPathAssociation.m: patches to compile on MacOSX
2505 without FoundationExt (adopted for the Apple runtime) (v4.2.228)
2507 2003-10-15 Helge Hess <helge.hess@opengroupware.org>
2511 * SoOFS/OFSFolder.m: generalized authenticator lookup
2513 * SoOFS/OFSBaseObject.m: avoid endless recursions in
2514 -authenticatorInContext:
2516 * lots of fixes for compilation using gstep-make on MacOSX
2518 2003-10-12 Helge Hess <helge.hess@skyrix.com>
2522 * WOPageRequestHandler.m, Defaults.plist: some code cleanups, added
2523 the WOPageRequestHandlerDebugEnabled log default
2525 * WODirectActionRequestHandler.m: when a WOComponent class is used as
2526 a direct-action, the code now applies the request on the component
2527 if it responds YES to shouldTakeValuesFromRequest:..
2529 * NGObjWeb/WODirectAction.h: added -context method to public interface
2531 2003-10-11 Helge Hess <helge.hess@skyrix.com>
2533 * common.h, NGObjWeb.h: minor fixes for MacOSX compilation (the port
2534 is not finished yet) (v4.2.225)
2538 * SoOFS: added a folder datasource class for querying contents of an
2539 OFS folder and a "contentDataSource" method
2541 * SoObjects/SoTemplateRenderer.m: name the wrapper component of custom
2542 components like the custom objects themselves
2544 * SoObjects/SoObject+Traversal.m: improved debug logs
2548 * SoObjects/SoTemplateRenderer.m: added ability to render *any*
2549 object, not just WOComponent results
2551 * SoObjects/SoObject.m: added -soClassName method to any SoObject
2553 * SoOFS/OFSFile.m: moved renderer selection to
2554 SoRequestDispatcherRules
2556 * Defaults.plist: added some renderer selections to the
2557 SoRequestDispatcherRules
2559 * SoOFS/product.plist: set default access of OFSImage and
2560 OFSPropertyListObject to allow, so that acquisition works when we
2561 lookup a template on the object
2563 * SoOFS/OFSResourceManager.m: improved debug logging in error cases
2565 * SoObjects/SoSubContext.m: fixed a bug in the description (parent
2566 ctx was not properly logged)
2568 * SoObjects/SoSecurityManager.m: improved private key access exception
2570 2003-10-10 Helge Hess <helge.hess@skyrix.com>
2572 * WEClientCapabilities.m (WEUA_xmlrpclib_py): added Python XML-RPC
2573 library as a known user-agent, smaller cleanups (v4.2.222)
2575 2003-10-09 Helge Hess <helge.hess@skyrix.com>
2577 * WEClientCapabilities.m: detect NetNewsWire as a user-agent
2580 2003-10-07 Helge Hess <helge.hess@skyrix.com>
2582 * WEClientCapabilities.m: added a new iCal.app user-agent (reports
2583 DAVKit instead of DAVAccess) (v4.2.220)
2585 2003-09-06 Helge Hess <helge.hess@skyrix.com>
2587 * fixed some MacOSX warnings (v4.2.219)
2589 2003-09-06 Marcus Mueller <znek@mulle-kybernetik.com>
2593 * SoOFS/OFSFolder.m, SoObjects/SoObject+Traversal.m,
2594 SoObjects/SoPageInvocation.m, SoObjects/SoProductResourceManager.m,
2595 WebDAV/SoObject+SoDAVQuery.m: Casts for _ctx because of multiple
2596 definitions of - response.
2597 NOTE: I probably should have changed the interface,
2598 but didn't know exactly if that was appropriate. However it seems
2599 likely that this SHOULD be changed
2601 * SoOFS/OFSHttpPasswd.m: Include <unistd.h> for crypt if on Apple
2602 or FreeBSD. A quick glimpse revealed that the system gcc (3.2) on
2603 FreeBSD 5.x doesn't define __FreeBSD__ which is most likely a bug
2604 and should be reported. On FreeBSD 4.x everything's as expected.
2606 * SoObjects/SoClass.h: class forward declarations include NSArray now
2608 2003-08-28 Helge Hess <helge.hess@skyrix.com>
2610 * GNUmakefile (RESOURCES_DIR): use GNUSTEP_RESOURCES instead of hard-
2611 coded $(GNUSTEP_LOCAL_ROOT)/Libraries/Resources, do not pass the
2612 RESOURCES_DIR to sourcecode (v4.2.217)
2614 2003-08-26 Helge Hess <helge.hess@skyrix.com>
2616 * NGXmlRpc: small cleanup to exception handling (v4.2.216)
2618 2003-08-20 Helge Hess <helge.hess@skyrix.com>
2620 * WOComponent.m, WOResourceManager.m: added some comments on the
2621 -initWithContext: issue (v4.2.215)
2623 2003-08-19 Helge Hess <helge.hess@skyrix.com>
2627 * WOSimpleHTTPParser.m: added 'content-class' and 'if-none-match'
2628 as known headers, both submitted by Entourage/X
2630 * SoObjects/SoHTTPAuthenticator.m: split off domain names in login
2631 strings (separated by backslash)
2635 * WEClientCapabilities.m: added Entourage as a known user agent
2637 * WOSimpleHTTPParser.m: added 'extension', 'ua-cpu' and 'ua-os',
2638 all submitted by Entourage/X
2640 2003-08-07 Helge Hess <helge.hess@skyrix.com>
2644 * WebDAV/SoWebDAVRenderer.m: added some very basic support for
2645 Exchange row range headers
2647 * WebDAV/SoWebDAVRenderer.m, SoWebDAVValue.m: do not format XML output
2648 with newlines, this is good for improving WebStore compatibility
2650 2003-08-06 Helge Hess <helge.hess@skyrix.com>
2652 * WEClientCapabilities.m: added detection of SOUP WebDAV library
2655 2003-08-04 Helge Hess <helge.hess@skyrix.com>
2659 * GNUmakefile.preamble: do not link against libcrypt on OpenBSD
2661 * SoOFS/OFSHttpPasswd.m: include des.h instead of crypt.h on OpenBSD
2662 (pointed out by Max Berger, thanks!)
2664 2003-07-31 Helge Hess <helge.hess@skyrix.com>
2668 * DynamicElements/WOMetaRefresh.m: small cleanups
2670 * DynamicElements/WOHTMLDynamicElement.m: ensure that components
2671 returned by actions are awake in the current context, added a
2672 debugging default to track action execution
2674 2003-07-29 Helge Hess <helge.hess@skyrix.com>
2676 * SoObjects/SoObject.m: added a log if the hard coded default for
2677 the broken SOUP library is used (v4.2.208)
2679 2003-07-28 Helge Hess <helge.hess@skyrix.com>
2681 * applied rangeOfString patches provided by Filip Van Raemdonck for
2682 improved compilation with gstep-base (v4.2.207)
2684 * applied GNUstep patches provided by Filip Van Raemdonck for improved
2685 compilation with gstep-base (v4.2.206)
2687 2003-07-23 Helge Hess <helge.hess@skyrix.com>
2691 * SoObjects: improved the debug output
2693 * Defaults.plist: added some more default languages
2695 2003-07-14 Helge Hess <helge.hess@skyrix.com>
2697 * Defaults.plist, WORequest.m, WOSession.m: made default language array
2698 configurable using the WODefaultLanguages array default (v4.2.204)
2700 Fri Jul 4 17:55:15 2003 Helge Hess <helge.hess@skyrix.com>
2702 * moved to OpenGroupware.org CVS repository
2704 * removed old (pre-SOPE) ChangeLogs, uninteresting for OGo development
2706 2003-06-30 Helge Hess <helge.hess@skyrix.com>
2708 * fixed some gcc 3.3 signed/unsigned warnings (v4.2.203)
2712 * WOResourceManager.m: major change in template lookup: consider the
2713 bundle-path of a component class (shouldn't break anything, but who
2716 * SoObjects/SoProductRegistry.m: added a product lookup based on the
2717 bundle (to be completed, right now only the last path component is
2718 checked as the name ...)
2720 * WOResourceManager.m: replaced some RELEASE macros with methods
2722 * WOComponent.m: small cleanups, +initialize did not properly use the
2725 * SoObjects: added SoComponent, a WOComponent subclass which uses the
2726 SoProductResourceManager for resource lookup (useful with product
2729 2003-06-27 Helge Hess <helge.hess@skyrix.com>
2733 * SoObjects/SoObjects.h: included WORequest+So
2735 * SoObjects/product.plist: add SoApplication definition
2737 * SoObjects/SoProductClassInfo.m, SoObjects/SoProduct.m: improved
2738 handling of SoObject categories
2740 * SoObjects/SoClass.m: added -allKeys and -slotNames reflection methods
2742 * WOSimpleHTTPParser.m: added ms-webstorage as a known HTTP header
2745 2003-06-20 Helge Hess <helge.hess@skyrix.com>
2747 * WOContext.m: moved cursor tracking to WOComponent category, so that
2748 custom subclasses (SkyPubComponent) can override it (v4.2.199)
2750 2003-06-19 Helge Hess <helge.hess@skyrix.com>
2752 * WOComponent.m: added a method which can be replaced to decide whether
2753 extra variables are created (intendend for components which rely on
2754 extra vars, like SkyPubComponent [News: not true, SkyPubComponent
2755 uses a JS shadow !]) (v4.2.198)
2757 2003-06-16 Helge Hess <helge.hess@skyrix.com>
2759 * WEClientCapabilities.m: added -doesSupportUTF8Encoding to check for
2760 UTF-8 capable browsers, properly recognize Apple's Safari browser
2761 (previously detected as Mozilla) (v4.2.197)
2763 2003-06-02 Helge Hess <helge.hess@skyrix.com>
2765 * SoObjects/WORequest+So.m: added -isSoWCAPRequest (v4.2.196)
2767 2003-05-31 Helge Hess <helge.hess@skyrix.com>
2769 * SoOFS/OFSFolder.m: fixed calculation of default-method URI when
2770 given a URI with a query-string (v4.2.195)
2772 2003-05-30 Helge Hess <helge.hess@skyrix.com>
2776 * SoOFS/OFSWebMethod.m: added support for POSTs (calls takeValues on
2777 the component before returning it)
2779 * DynamicElements/WOComponentReference.m, Defaults.plist: added a
2780 default (WOCoreOnRecursiveSubcomponents) to produce a coredump if
2781 a component embeds itself (which is not necessarily an error, but
2784 * SoObjects/SoObjectRequestHandler.m: added support for "XXX:method"
2785 form values which are used with submit-buttons
2787 * WOElementID.m: ensure element-id size constraints
2791 * sope.m: modified to work with SMI
2793 * SoObjects/product.plist: updated permissions
2795 2003-05-29 Helge Hess <helge.hess@skyrix.com>
2799 * Templates: improved error handling for WOx templates
2801 * WOApplication.m ([WOApplication -handleException:inContext:]): fixed
2802 a bug, the -handleException: method triggered a session creation in
2803 session-less sites (when trying to output to session-id)
2805 * more fixes to compile and run on MacOSX
2807 2003-05-28 Helge Hess <helge.hess@skyrix.com>
2811 * SoObjects/WOContext+SoObjects.m: added -parentContext and
2812 -rootContext methods
2814 * added UnixSignalHandler for compilation without FoundationExt on
2817 2003-05-27 Helge Hess <helge.hess@skyrix.com>
2819 * various fixes to compile on MacOSX (v4.2.190)
2821 2003-05-26 Helge Hess <helge.hess@skyrix.com>
2823 * SoObjects/SoObject+Traversal.m: do not stop at executable objects
2824 during traversal, so that we can call methods on methods (eg manage)
2829 * WOComponent+JS.m: fixed -initialize ... (the category also
2830 declared an own +initialize method
2832 * SoObjects/SoSubContext.m: fixed a bug with the SubContext's ID being
2833 the same like the parent ctx-id, causing problems with the awake
2834 state of a component
2836 * SoObjects/SoOFS: major fixes to "clientObject" handling
2838 * WOComponent.m: only log extra-variable creation if we have a
2839 WOComponent subclass (since with components without an own class we
2840 can only use extra variables ...)
2842 * SoOFS: added OFSWebDocument, map 'xhtml' extension to OFSWebDocument
2844 * SoOFS: prepared classes for ChangeLog files and htpasswd files
2846 * SoObjects/SoClassRegistry.m: added support for exact names
2848 * SoOFS/OFSFactoryRegistry.m: allow file extensions to determine
2849 folder factory, added exact-name support
2851 * SoObjects: moved SoSecurityException to own file
2853 * SoObjects/SoSecurityManager.m: various cleanups
2855 2003-05-23 Helge Hess <helge.hess@skyrix.com>
2857 * SoOFS: added methods to detect version control systems (v4.2.187)
2861 * WOComponentDefinition.m: small cleanups
2863 * Templates/WOTemplateBuilder.m: select WOxTemplateBuilder based on
2864 the WOxFileExtensions default (default: wox, xtmpl, xhtml)
2866 * SoOFS: added OFSWebTemplate handler for xtmpl templates
2868 * SoOFS/OFSResourceManager.m: uses -traverseKey with a subcontext to
2869 acquire resources, added logging (SoOFSResourceManagerDebugEnabled)
2871 * SoObjects/SoObject.m(-lookupName:): added capability to acquire from
2872 the container (should we add context-acquisition ?, see NOTES)
2874 * SoTemplateRenderer.m: allows selection of template using the
2875 "template" query parameter
2877 * SoSubContext.m: copy traversal stack, keep clientObject,
2878 set request-type to "INTERNAL" - all this is required to keep the
2881 2003-05-22 Helge Hess <helge.hess@skyrix.com>
2885 * Defaults.plist: used template-renderer for OFSWebMethod's
2887 * SoObjects/SoTemplateRenderer.m: first working version ! locates
2888 templates with name "Main"
2890 * WOxComponentElemBuilder.m: added support for <var:component value="">
2891 to embed components by value instead of reference (eg if you keep
2892 a WOComponent object in an ivar)
2894 * WOContext.m: explicitly ensure that the page is put to sleep, even
2895 if the page is not marked as awake in the context. Also ensure that
2896 the page is awaked in the context if it's set via -setPage:.
2898 * WOComponent.m: fixed a bug in _contextWillDealloc, a context mismatch
2899 was reported even though the context was correct (the context-*id*
2900 references was compared to the context object ...)
2902 * SoObjects: added SoSubContext for nested SOPE lookups (v4.2.184)
2904 2003-05-21 Helge Hess <helge.hess@skyrix.com>
2908 * SoOFS/OFSFileRenderer.m: changed to be a fully compliant renderer,
2909 now also does the actual rendering (moved in code from OFSFile)
2911 * SoOFS/OFSWebMethod.m: moved OFSWebMethodRenderer to separate file
2915 * SoOFS/OFSWebMethod.m: added specialized renderer for OFSWebMethod
2917 * modified renderer API to return an NSException instead of just a
2918 bool (so that not all renderers need to implement NSException
2921 * started SoTemplateRenderer
2923 * WebDAV/SoWebDAVRenderer.m: do not crash when a SOPE app is called
2924 on a root URI '/', fixes bug 1592 (v4.2.181)
2928 * SoObjects/SoObjectRequestHandler.m:
2929 - do not add empty path components to traversal path
2930 - use default renderer if a renderer rejected an object (important
2931 for rendering exceptions)
2933 * SoObjects/SoObjectRequestHandler.m: fixed a bug, SoRequestType was
2934 not properly set in context resulting in wrong renderer for WebDAV
2937 2003-05-19 Helge Hess <helge.hess@skyrix.com>
2941 * SoObjects: improved logging
2943 * WORequest.m: added debug-logging
2945 * SoObjectRequestHandler.m: use new NGExtension rules system to select
2946 dispatcher, renderer and acquisition - requires NGExtension 4.2.33 !
2949 2003-05-15 Helge Hess <helge.hess@skyrix.com>
2953 * SoObjects/SoProduct.m: added -description
2955 * SoObjects/SoObjectRequestHandler.m: moved request classification into
2956 category of WORequest (new files WORequest+So)
2958 * GNUmakefile: added Version file to SoOFS and SoCore products
2960 2003-05-12 Helge Hess <helge.hess@skyrix.com>
2962 * sope.m: the tool can now load a site-local defaults file located in
2963 ".sope.plist". the defaults are loaded into the registration domain
2964 (should become an own domain)
2966 * WOSimpleHTTPParser.m, OFSFolder.m: fixed signed/unsigned warning
2969 2003-05-10 Helge Hess <helge.hess@skyrix.com>
2973 * SoOFS/OFSFile.m: return self on GET, use a renderer
2975 * SoObjects/SoObjectRequestHandler.m: use traversal stack to find the
2976 renderer for an object
2980 * SoOFS/OFSFile.m: added support for HEAD, cleaned up rendering (still
2981 needs more work ...)
2983 * NGHttp: smaller cleanups
2985 * SoObjects/SoObjectRequestHandler.m: some cleanups, does consider the
2986 appname part of the URI traversal path if the request handler key is
2987 not detected as a registered one
2991 * WOApplication.m: cleaned up login
2993 * SoOFS/OFSWebMethod.m: added OFSWebMethodDebugEnabled default to
2994 trigger debug logging, fixed a bug in component caching
2996 2003-04-30 Helge Hess <helge.hess@skyrix.com>
2998 * Templates/WOHTMLParser.m: fixed a gcc 3.3 warning
3000 * WOHTMLParser: added support for "hash tags" (eg <#name/>) (v4.2.171)
3002 2003-04-24 Helge Hess <helge.hess@skyrix.com>
3004 * SoObjects/SoSecurityManager.m: disabled buggy permission cache, needs
3005 to be fixed (v4.2.170)
3007 * WOWatchDogApplicationMain.m: do not log signal code for SIGCHLD
3010 2003-04-23 Helge Hess <helge.hess@skyrix.com>
3012 * WebDAV: added support for MKCOL for creating collections (v4.2.168)
3014 2003-04-22 Helge Hess <helge.hess@skyrix.com>
3016 * WEClientCapabilities.m: recognize ZideLook 0.9.5 plugin (changed user
3017 agent identifier) (v4.2.167)
3019 2003-04-15 Helge Hess <helge.hess@skyrix.com>
3023 * SoObjectRequestHandler.m: does request path aquisition per default,
3024 fixed a retain bug (the path traversal array), added a facility to
3025 put objects to sleep (they must implement either _sleepWithContext:
3026 or just sleep and will be called after all processing is done)
3028 * SoObject+Traversal.m: fixed a bug in the name of the logging default
3030 * OFSFolder.m: added code to some negotiation of the object to be
3031 located (eg you can lookup 'index.html' by looking up 'index')
3033 * OFSWebMethod.m: smaller cleanups
3035 * WOApplication.m: smaller cleanups
3037 * SoClassSecurityInfo, SoClass: added more logging, keeps associated
3040 * added 'sope' tool for hosting SoOFS based SOPE applications
3042 * DAVPropMap.plist: added {DAV:}status (v4.2.165)
3044 2003-04-11 Helge Hess <helge.hess@skyrix.com>
3046 * SoObjects/SoObjectRequestHandler.m: made WebDAV methods to check
3047 for determining the SOPE handler a userdefault (v4.2.164)
3049 2003-04-01 GNUstep User <helge.hess@skyrix.com>
3051 * DynamicElements/WOText.m: use -rangeOfString: instead of
3052 -indexOfString: (v4.2.163)
3054 Fri Mar 28 17:19:33 2003 Martin Hoerning <mh@skyrix.com>
3056 * WebDAV/SoObjectWebDAVDispatcher.m: fixed bulk target pathes where
3057 the base uri path was not properly unescaped (v4.2.162)
3059 2003-03-22 Helge Hess <helge.hess@skyrix.com>
3061 * WebDAV/GNUmakefile: export SoObjectResultEntry.h as a public header
3063 2003-03-19 Helge Hess <helge.hess@skyrix.com>
3065 * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug with _range queries
3066 (an empty ID was added for the first _) (v4.2.161)
3070 * WOHttpTransaction.m, WOResponse.m: moved body zipping code to
3071 response, so that it can be used in different adaptors
3073 * WOHttpTransaction.m: removed unused (#if 0) code
3075 * WOSimpleHTTPParser.m: added if-match as a known header (v4.2.159)
3077 2003-03-18 Helge Hess <helge.hess@skyrix.com>
3081 * SoObjects/SoControlPanel.m: added -appendToResponse:inContext:
3082 for rendering a HTML representation (a GET should be bound by SMI)
3084 * SoObjects/SoSecurityManager.m: add support for special "<public>"
3087 2003-03-15 Helge Hess <helge.hess@skyrix.com>
3091 * WebDAV/SoObject+SoDAVQuery.m: caught traversal exceptions in
3094 * SoObjects/SoSecurityManager.m: initialize security exceptions with
3097 2003-03-13 Helge Hess <helge.hess@skyrix.com>
3099 * WebDAV/SoObject+SoDAVQuery.m: use traversePath for bulk targets that
3102 * SoObjects/SoObjectRequestHandler.m,
3103 WebDAV/SoObjectWebDAVDispatcher.m: handle empty range queries
3106 2003-03-12 Helge Hess <helge.hess@skyrix.com>
3108 * WebDAV/SoObject+SoDAVQuery.m: always query davURL (v4.2.155)
3110 * Defaults.plist: added {DAV:}href as default property
3112 2003-03-11 Helge Hess <helge.hess@skyrix.com>
3114 * WebDAV/SoObjectWebDAVDispatcher.m: added support for ZideLook range
3115 queries (transformed into bulk-queries) (v4.2.153)
3117 2003-03-07 Helge Hess <helge.hess@skyrix.com>
3119 * WebDAV/SaxDAVHandler.m: hopefully fixed the <prop> set vs <prop>
3120 response the last time (v4.2.152)
3122 2003-03-06 Helge Hess <helge.hess@skyrix.com>
3124 * WOSimpleHTTPParser.m: added "x-forwarded-for" as a known header
3127 2003-03-03 Helge Hess <helge.hess@skyrix.com>
3129 * SoObjects/SoObjectRequestHandler.m: fixed bug, query parameters were
3130 not properly cut off when doing the URI processing in the handler,
3131 added support for ASP ?Cmd style methods (v4.2.150)
3133 * WebDAV/SaxDAVHandler.m: added a DAVParserDebugProp and
3134 DAVParserHeavyLog defaults for improved debugging, fixed yet another
3135 bug in the property "set" handler (if each property was enclosed in
3136 an individual "set" tag, only the last was delivered) (v4.2.149)
3138 2003-03-02 Helge Hess <helge.hess@skyrix.com>
3140 * SaxDAVHandler: fixed another bug in prop-patch parsing (if the prop-
3141 patch contained a "delete" section, no values were returned
3144 2003-02-27 Helge Hess <helge.hess@skyrix.com>
3148 * SaxDAVHandler: fixed a bug in property-patch parsing
3150 * SoObjects/SoSecurityManager.m: allow operations on objects which
3153 * SoObjects/SoObjectRequestHandler.m: set a HTTP header for the
3154 SxNewObjectID context variable
3156 * WOSimpleHTTPParser.m: added x-zidestore-name as known header
3158 2003-02-24 Helge Hess <helge.hess@skyrix.com>
3160 * WOSimpleHTTPParser.m: added 'if-modified-since' as a known header
3163 2003-02-19 Helge Hess <helge.hess@skyrix.com>
3165 * WebDAV/SaxDAVHandler.m: fixed a bug with properties in the DAV:
3166 namespaces not being parsed in property-update and prop tags,
3167 added a delegate for parsing results (v4.2.145)
3169 2003-02-18 Helge Hess <helge.hess@skyrix.com>
3171 * SoObjects/SoObject.m(lookupName:inContext:acquire:): if a key
3172 is contained in the toOneRelationshipKeys array, lookupName will
3173 now use -valueForKey: to find a name
3175 * WebDAV/SoObject+SoDAV.m: an object now becomes a DAV collection
3176 marker if it the toOneRelationshipKeys array is not empty
3178 * SoObjects/SoApplication.m(hasName:inContext:): fixed a bug with
3179 name-lookup when the root object is the application itself
3181 2003-02-17 Helge Hess <helge.hess@skyrix.com>
3183 * NGObjWeb/WOComponent.h: added missing declaration of NSException
3185 * NGObjWeb/WODynamicElement.h: removed unnecessary declaration of
3186 NSMutableArray and WOComponent
3188 * NGObjWeb/WOElement.h: removed unnecessary declaration of NSException
3190 2003-02-14 Helge Hess <helge.hess@skyrix.com>
3192 * WebDAV/SaxDAVHandler.m: added basic DASL query capabilities,
3193 orderings still missing (v4.2.144)
3195 * WOSimpleHTTPParser.m: added version control HTTP methods as known
3198 2003-02-12 Helge Hess <helge.hess@skyrix.com>
3200 * SoObjects/SoClass.m: added -copyWithZone: for OSX (v4.2.142)
3202 2003-01-31 Helge Hess <helge.hess@skyrix.com>
3204 * WEClientCapabilities.m: added ZideLook detection (v4.2.141)
3206 2003-01-30 Helge Hess <helge.hess@skyrix.com>
3208 * WebDAV: subscription manager almost complete (v4.2.140)
3212 * WOSimpleHTTPParser.m: added UNSUBSCRIBE as a known HTTP method
3214 * WebDAV: started subscription manager
3216 * NGXmlRpc: added reflection support on MacOSX (v4.2.138)
3218 2003-01-29 Helge Hess <helge.hess@skyrix.com>
3220 * NGXmlRpc bugfix by bs@skyrix.com (v4.2.137)
3222 2003-01-28 Helge Hess <helge.hess@skyrix.com>
3224 * NGXmlRpcClient.m: abstracted HTTP connection and request in abstract
3225 class factories (-connectionClass and -requestClass), removed
3226 dependency on XmlRpcMethodResponse+WO and XmlRpcMethodCall+WO
3229 2003-01-27 Helge Hess <helge.hess@skyrix.com>
3231 * WOSimpleHTTPParser.m: added 'p3p', 'set-cookie' and 'x-powered-by'
3232 as known headers (v4.2.135)
3234 2003-01-22 Helge Hess <helge.hess@skyrix.com>
3238 * WOProxyRequestHandler.m: added facility to log to files
3240 * WOMessage.m: added -headersAsString method (useful for debugging)
3242 * WOSimpleHTTPParser.m: added 'server', 'x-cache', 'proxy-connection'
3243 and 'subscription-id' as known headers
3245 * SoObjects/SoObjectRequestHandler.m: if the request-handler-key in the
3246 request does not match a registered one, process the request URI
3247 in this class (v4.2.133)
3249 * NGHttp: check superclass version (v4.2.132)
3251 2003-01-16 Helge Hess <helge.hess@skyrix.com>
3255 * NGXmlRpc: bugfix with parameter counts
3257 * Templates/WOHTMLParser.m (_isWOCloseTag): fixed a bug with parsing
3258 tags (in files were the ">" of the close tag is the
3259 last char of the file)
3261 2003-01-14 Helge Hess <helge.hess@skyrix.com>
3263 * WebDAV/SoObjectWebDAVDispatcher.m: fixed an Evo bug with unsafe
3264 chars in BPROPFIND target URLs (v4.2.130)
3268 * SoOFS/OFSPropertyListObject.m: improved factory and -saveObject to be
3269 able to deal with new objects
3271 * SoOFS/OFSFactoryContext, OFSFolder: added a context creation method
3272 for objects that do not yet exist in the store
3274 * WebDAV: added handling for bulk queries to NSObject+SoDAV (v4.2.128)
3278 * WebDAV: changed implementation of BPROPFIND. BPROPFIND doesn't use
3279 individual queries for each target anymore, but passes relative
3280 target names in the "bulkTargetKeys" fetch hint, this way it can be
3281 processed by a SQL based datasource much faster.
3283 * WOSimpleHTTPParser.m: improved processing of content-length
3285 2003-01-13 Helge Hess <helge.hess@skyrix.com>
3287 * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug in the BPROPFIND
3288 implementation (v4.2.126)
3290 * WORequest.m: added parsing of query parameters and form content in
3291 query-parameter format (v4.2.125), multipart-formdata is not yet
3294 * WORequest.m: print a warning if the form parameters could not be
3295 calculated (eg if you use the current WOSimpleHTTPParser)
3297 * NGHttp+WO.m: replaced some RETAIN macros
3299 * WOSimpleHTTPParser.m: added support for streamed uploads (large
3300 HTTP request bodies are streamed into a temporary file which is
3301 mapped into memory) (v4.2.124)
3305 * WOHttpAdaptor/WOHttpTransaction.m: use request logging method for
3306 WOSimpleHTTPParser (method became independed from NGHttpRequest)
3308 * WOHttpAdaptor/WOHttpAdaptor.m: replaced RETAIN macros with methods
3310 * WOSimpleHTTPParser.m: added some missing headers, added parsing of
3313 * WebDAV fixes (v4.2.122)
3317 * WebDAV/SoObject+SoDAVQuery.m: fixed typo
3319 * WebDAV/SoObject+SoDAV.m: added default -dav* methods for
3320 WOCoreApplication, WOApplication and WORequestHandler
3322 * SoObjects/SoApplication.m: added -toOneRelationshipKeys
3324 * DynamicElements/WOPopUpButton.m: properly close option tag (v4.2.120)
3328 * WOHttpAdaptor/WOHttpTransaction.m: added a faster logging (does not
3329 use -descriptionWithCalendarFormat:), replaced some RETAIN macros,
3330 use gettimeofday() for calculating request-duration, use char*
3331 instead of NSString for reason, added a deliverResponse that uses
3332 less NGTextStream operations and more direct buffer writes
3334 * WOSimpleHTTPParser.m: added "cookie" as a known header
3336 * v4.2.118 (results of NGObjWeb raw-performance "weekend", after
3339 * Templates/WOxElemBuilder.m: created WOSimpleStaticASCIIString for
3340 ASCII strings (ASCII detection speed needs to be improved !)
3342 * DynamicElements/WOGenericElement.m, WOGenericContainer.m: added code
3343 to handle constant tag-names efficiently
3345 * DynamicElements: use WOResponse_AddCString if possible
3347 * DynamicElements/WOCompoundElement.m: replaced some RETAIN macros
3349 * DynamicElements/WOString.m: added WOSimpleStaticASCIIString subclass
3350 (this class uses -appendContentCString: for a quick addition),
3351 replaced some RETAIN macros
3353 * WORequestHandler.m: return 404 on calls to /favicon.ico
3355 * WOHTTPConnection.m: fixed an OSX compiler warning
3357 * SoObjects/SoApplication.m: fixed a bug, lookup always returned a
3358 WORequestHandler (since requestHandlerForKey: returns the default
3359 handler if the key did not match)
3361 * WOElementTrackingContext.h: added -appendIntElementIDComponet:
3363 * WOResponse+private.h: use macros for direct WOMessage access, added
3364 macros for adding integers
3366 * WOSession.m: replaced some RETAIN macros
3368 * WOResponse.m: improved speed of -disableClientCaching, caches
3369 GMT timezone, does not use -descriptionWithCalendarFormat: for
3370 speed and locale-indepedence
3372 * WODynamicElement.m: use -appendContentCString:
3374 * WOCoreApplication.m: replaced some retain macros, cache some defaults
3376 * WOCookie.m: cache GMT timezone during generation, replaced some
3379 * WOApplication.m: generate session-id using sprintf for speed,
3380 replaced some RETAIN macros
3382 * WOApplication+defaults.m: cache request-handler key defaults
3384 * added WOElementID class for fast element-id tracking and
3385 generation (more than twice as fast)
3387 * WOMessage.m: added -appendContentCString: for adding ASCII strings
3388 (much faster than using -dataUsingEncoding: if we know that a string
3389 is ASCII since most other encodings are "ASCII-compatible")
3391 * WOContext.m: caches URL prefixes (faster URL generation), moved
3392 element-id processing to WOElementID, several minor changes for speed
3394 2003-01-10 Helge Hess <helge.hess@skyrix.com>
3396 * added generation of SoProduct bundles for SoCore and SoOFS (v4.2.117)
3398 2003-01-09 Helge Hess <helge.hess@skyrix.com>
3400 * WOHttpAdaptor/WOHttpTransaction.m: cleaned up default initialization,
3401 added default to enable WOSimpleHTTPParser (v4.2.116)
3403 * Templates/WOHTMLParser.m (_makeHtmlException): only add parser to
3404 exception userinfo if the parser is passed to _makeHtmlException
3407 * NGXmlRpc, xmlrpc_call: completed Unix domain sockets (v4.2.114)
3409 * WOHTTPConnection.m: rewrote to base connections on NSURL (in
3410 preparation for HTTP-over-Unix-Domain-Sockets) (v4.2.113)
3412 * NGXmlRpcClient, xmlrpc_call: started support for HTTP digest auth
3414 * WOSimpleHTTPParser.m: added request parsing (v4.2.112)
3416 2003-01-08 Helge Hess <helge.hess@skyrix.com>
3420 * WOHTTPConnection.m: added support for WOSimpleHTTPParser (must be
3421 turned on using a default)
3423 * started WOSimpleHTTPParser
3425 2003-01-07 Helge Hess <helge.hess@skyrix.com>
3427 * WOHTTPConnection, NGXmlRpcClient, xmlrpc_call: added SSL support
3432 * SoOFS/OFSFactoryRegistry.m: added some code to allow SoClass'es
3433 behave as factories (located using the extension manifest key)
3435 * SoOFS/OFSFolder.m: move factory method to a separate category
3437 * WOHttpAdaptor/WORecordRequestStream.m: use defines for buffer sizes
3439 * SoObjects/SoSecurityManager.m: some little code cleanups
3441 * SoObjects/SoProductClassInfo.m: some code cleanups, process the
3442 SoClass->extension mapping of the manifest
3444 * SoObjects/SoObjCClass.m: added the -objcClass method to find the
3445 implementation of a SoClass
3447 * SoObjects/SoApplication.m: allow lookup of request-handlers
3449 * replaced RETAIN macros with method calls in several places
3451 * WOApplication.m: fixed a bug in the -path method, if the app wrapper
3452 could not be found, the application retain count was broken
3454 2003-01-03 Helge Hess <helge.hess@skyrix.com>
3456 * SoObjects/SoProductClassInfo.h: fixed header (NSArray was missing)
3459 2003-01-02 Helge Hess <helge.hess@skyrix.com>
3461 * SoObjects/SoProductClassInfo.m: parse extensions code from manifest
3464 Thu Jan 2 11:07:43 2003 Helge Hess <helge.hess@skyrix.com>
3468 * Templates/WOxComponentElemBuilder.m: fixed a compiler warning (added
3469 a informal protocol for -line)
3471 * WOApplication.m: now reports a missing app-path (.woa wrapper) only
3474 Fri Dec 27 11:18:34 2002 Helge Hess <helge.hess@skyrix.com>
3478 * WOMessage.m: some modifications to -appendContentCharacter: which
3479 breaks if optimization is turned on in MacOSX Dec2002 devtools !,
3480 also prints a warning if NSString is ever used to add a character
3481 (performance warning ...)
3483 * WOPageRequestHandler.m: fixed a warning
3485 * WOCoreApplication.m: allow capitalized keys on MacOSX (this usually
3486 prints warnings on OSX), check for "COMPILE_AS_FRAMEWORK" instead of
3487 "NGOBJWEB_AS_FRAMEWORK"
3489 * WOComponentRequestHandler.m: fixed a warning
3491 * Templates/WOxElemBuilder.m: small code cleanups
3493 * Templates/WOxTemplateBuilder.m: disabled logging on OSX too
3495 * Templates/WOxComponentElemBuilder.m: fixed a bug, 'className' was
3496 passed to the created component as a binding
3498 * SoOFS/OFSResourceManager.m: fixed some compilation warnings
3500 * SoOFS/OFSBaseObject.m: return nil for unbound keys (OSX)
3502 * NGXmlRpc: small code cleanups
3504 * SoObjects/WOContext+SoObjects.m: do not use -removeObjectForKey: on
3505 WOContext anymore (use -setObject:nil forKey: instead)
3507 * SoObjects/SoSecurityManager.m: small logging improvement
3509 * SoObjects/SoProductRegistry.m: check for COCOA_Foundation_LIBRARY
3510 instead of APPLE_Foundation_LIBRARY, do not fail product loading
3511 of the MAIN bundle (eg if the main program is a tool)
3513 * SoObjects/SoPageInvocation.m: fixed a warning
3515 * SoObject.m, SoProduct.m, SoProductResourceManager.m: use basic
3516 string methods for URL construction since
3517 -stringByAppendingPathComponent: doesn't work for URLs on
3520 * SoObjects/SoHTTPAuthenticator.m: removed empty -dealloc
3522 * SoObjects/NSException+HTTP.m: return nil for unbound keys (OSX)
3524 * WebDAV/SoObjectDataSource.m: check whether lookupName: returned an
3527 * WebDAV/SoObject+SoDAV.m: added an exception handler for some key
3528 lookup on OSX, since OSX throws unbound key exceptions per default
3529 (to be changed, OSX behaviour should be standard in libFoundation)
3531 * WOTextField.m, WOText.m, WOQuickTime.m: fixed a warning
3533 Mon Dec 23 15:57:27 2002 Helge Hess <helge.hess@skyrix.com>
3535 * v4.2.103 (results of OSX compilation)
3537 * SoObjects/WODirectActionRequestHandler+SoObjects.m: fixed a bug, if
3538 no context was available the lookup sent -context to the
3539 WOApplication class instead of the instance
3541 * SoObjects/SoSelectorInvocation.m: does not rebind bound invocations
3543 * SoObjects/SoSecurityManager.m, WOContext+SoObjects.m: fixed some
3546 * SoObjects/SoProductRegistry.m: print log if main-bundle could not be
3549 * SoObjects/SoObjectRequestHandler.m: improved handling of root object
3551 * SoObjects/SoObject.m: removed lookupKey completly (was still
3552 available for compatibility reasons), added _initialize for
3553 initialization of category globals
3555 * SoObjects/SoObjCClass.m: fixed invalid number of args in NSAssert
3557 * SoClassSecurityInfo.h, SoObject.h, SoProductRegistry.h,
3558 WOContext+SoObjects.h: added NSArray which was missing in the header
3561 * SoObjects/SoApplication.m: only check for EnableDoubleReleaseCheck
3564 * Templates/WOWrapperTemplateBuilder.m: fixed a bug, when no root
3565 element was available the parsing result was undefined
3567 * WODisplayGroup.m: fixed a bug, used -objectForKey: with the wrong
3570 * OWViewRequestHandler.m, WOComponent.m, WOCoreApplication.m,
3571 WOHTTPURLHandle.m, WORequestHandler.m, WORepetition.m,
3572 SaxDAVHandler.m, SoObjectDataSource.m, SoProductClassInfo.m:
3573 fixed gcc 3.2 warnings
3575 2002-12-19 Helge Hess <helge.hess@skyrix.com>
3577 * SoObjects/SoClassRegistry.m: added a file-extension=>SoClass registry
3580 2002-12-18 Helge Hess <helge.hess@skyrix.com>
3582 * SoOFS/OFSFolder.m: fixed a typo
3584 * WebDAV/SoObject+SoDAVQuery.m: fixed a bug with WebDAV deep queries
3587 * Defaults.plist: added a preferred WebDAV prefix for the Cadaver
3590 2002-12-11 Helge Hess <helge.hess@skyrix.com>
3592 * SoOFS/OFSFile.m: added a generic "writeState:" method
3594 2002-12-08 Helge Hess <helge.hess@skyrix.com>
3596 * WOComponent.m: improved -description
3598 * WOComponentFault.m: reenabled usage of parent-resourcemanager, this
3599 was #ifdef'ed out, why (problems with SKYRiX Forms) ?
3601 * WOResourceManager.m: added a -resourceNameForComponentNamed: to map
3602 component names to resource names (previously this was fixed to .wox
3605 * WOComponentDefinition.m: do not search for classes if the component
3608 * SoObjects: - fixed a problem with the default renderer returning an
3609 empty result when the SoHTTPAuthenticator refused to render a
3611 - added a GETAction: to OFSFolder which does a redirect to uri+/view
3614 2002-12-02 Helge Hess <helge.hess@skyrix.com>
3616 * moved to skyrix-sope-42 (v4.2.99)
3617 - removed WOExtensions, WEExtensions (moved to Skyrix41e/WebUI)
3619 2002-11-30 Helge Hess <helge.hess@skyrix.com>
3621 * SoObjects: renamed -lookupKey:inContext: to
3622 -lookupName:inContext:acquire: (v4.2.98)
3624 2002-11-28 Helge Hess <helge.hess@skyrix.com>
3626 * WebDAV.subproj: pass a context into DAV PROPPATCH methods (v4.2.97)
3628 2002-11-25 Helge Hess <helge.hess@skyrix.com>
3630 * WebDAV.subproj: fixed a bug in SoObjectDataSource,
3631 -toOneRelationshipKeys of the object is checked, if the brief header
3632 is set, no null properties are encoded (correct ???)
3635 * SoObjects.subproj/SoHTTPAuthenticator.h: added public API (v4.2.95)
3637 * Defaults.plist (WOxBuilderClasses): added WOxXULElemBuilder
3639 * DynamicElements.subproj/WOxXULElemBuilder.m: started XULElemBuilder
3641 2002-11-22 Helge Hess <helge.hess@skyrix.com>
3643 * SoOFS: cleanup of OFS storage system (v4.2.94)
3645 2002-11-21 Helge Hess <helge.hess@skyrix.com>
3647 * DynamicElements.subproj/WOForm.m, WOComponent.m: added a
3648 -shouldTakeValuesFromRequest:inContext: to check whether a form
3649 should take the values even though it's href or element-id doesn't
3650 match the request (v4.2.93)
3652 * WOComponent.m: added -redirectToLocation: for easy redirection in
3653 response to an action of any kind (v4.2.92)
3655 * SoObjects.subproj/SoProductClassInfo.m: added support for non-method
3658 2002-11-20 Helge Hess <helge.hess@skyrix.com>
3660 * Associations.subproj/WOKeyPathAssociation.m: added faster number to
3661 string conversions by using static strings for numbers < 50,
3662 added a HEAVY_DEBUG define (v4.2.90)
3664 * WebDAV: improved object datasource and DAV datasource handling
3667 * Templates.subproj/WOxElemBuilder.m: added association for so-lookup
3670 * SoObjects: added a SoApplication (v4.2.87)
3672 2002-11-19 Helge Hess <helge.hess@skyrix.com>
3674 * WOResourceManager.m: added more bundle sensitivity (v4.2.86)
3676 * SoObjects: added product management system (v4.2.85)
3678 2002-11-18 Helge Hess <helge.hess@skyrix.com>
3680 * WOHttpAdaptor.subproj/WOHttpTransaction.m: ensure that
3681 x-webobjects-server-name and x-webobjects-server-port are always
3684 * WebDAV.subproj/SoObjectWebDAVDispatcher.m: properly check permissions
3685 of WebDAV methods (previously only WebDAV access was checked)
3688 * SoObjects: added SoHTTPAuthenticator (v4.2.82)
3690 2002-11-17 Helge Hess <helge.hess@skyrix.com>
3692 * SoObjects, SoOFS: authenticator object is now local to the object and
3693 acquired using the container (v4.2.81)
3695 2002-11-15 Helge Hess <helge.hess@skyrix.com>
3697 * WebDAV.subproj/SoWebDAVRenderer.m: added SoWebDAVValue for rendering
3698 complex WebDAV properties (v4.2.80)
3700 * WOHTTPConnection.m: added -initWithURL:
3702 * GNUmakefile: fixed includes (v4.2.79)
3704 * WebDAV.subproj/SoObjectWebDAVDispatcher.m: added support for
3707 * WOContext: moved protocols from WOContext.h into separate header
3708 files, added ivars for SOPE (clientObject, traversalStack),
3709 increased version (v4.2.77)
3711 2002-11-14 Helge Hess <helge.hess@skyrix.com>
3713 * WOMessage.m: prepared for content streaming, increased class version
3716 * added first version of SoOFS (v4.2.75)
3718 2002-11-13 Helge Hess <helge.hess@skyrix.com>
3720 * Associations.subproj/WOAssociation.m: support objects as values
3721 which do not implement NSCopying (previously disallowed because
3722 associations were cached) (v4.2.74)
3724 * SoObjects: moved traversal code from SoObjectRequestHandler to
3725 SoObject category (traversal is required in several environments)
3728 2002-11-11 Helge Hess <helge.hess@skyrix.com>
3730 * SoObject: fixed validation, added debugkey for SoObjectDataSource
3733 * WOComponentDefinition.m ([WOComponent -instantiateChildComponentsInTemplate:languages:]):
3734 fixed a bug with components not passing down languages to child
3735 components (v4.2.71)
3737 * WOContext.m: fixed a small bug with the cursor debugging (cursor
3738 pops were not reported correctly) (v4.2.70)
3740 2002-11-10 Helge Hess <helge.hess@skyrix.com>
3742 * WebDAV.subproj/SaxDAVHandler.m: started support for DASL (SQL
3745 * added special SoClass subclass for ObjC classes (v4.2.69)
3747 2002-11-07 Helge Hess <helge.hess@skyrix.com>
3749 * NGHttp: do not parse requests without clen in HTTP/1.1 (v4.2.68)
3751 * started a new HTTP parser in NGHttpAdaptor (not used yet)
3753 * WebDAV: moved the query methods to a SoObjectDataSource class, which
3754 is retrieved from the object using -davDataSourceInContext: (v4.2.67)
3756 2002-11-06 Helge Hess <helge.hess@skyrix.com>
3758 * SoObjects: first version supporting components as SoClass methods
3759 (SoPageInvocation) (v4.2.66)
3761 2002-11-05 Helge Hess <helge.hess@skyrix.com>
3763 * SoObjects.subproj/SoSecurityManager.m: first version that actually
3764 denies access to objects ;-) (v4.2.65)
3766 * WEClientCapabilities.m: detect the GNOME-VFS (Nautilus) and mark
3767 it as a WebDAV client (v4.2.64)
3769 2002-11-04 Helge Hess <helge.hess@skyrix.com>
3773 * WebDAV: added parsing of PROPPATCH queries, mapped some additional
3774 DAV standard properties and provide a default implementation, added
3775 PROPPATCH processing, use exceptions for most error responses,
3777 * SoObjects.subproj/SoSelectorInvocation.m: added a description and
3778 -appendToResponse:inContext: in case the object is to be delivered
3779 to the browser instead of being called
3781 * SoObjects.subproj/SoObjectRequestHandler.m: added PROPPATCH as an
3782 object creation method, create a PATH_INFO
3784 * DAVPropMap.plist: added some classes
3786 2002-11-01 Helge Hess <helge.hess@skyrix.com>
3788 * WebDAV.subproj: DAV property name->key mapping is now done in
3791 * WOComponentFault.m: added -setParent:, this fixes a bug introduced
3794 * started support for "renderer" objects, added SoDefaultRenderer and
3795 SoWebDAVRenderer (v4.2.61)
3797 * moved WebDAV related SoObject stuff into a separate subproject,
3800 2002-10-30 Helge Hess <helge.hess@skyrix.com>
3802 * SoObjects.subproj/SoObjectWebDAVDispatcher.m: started subscribe/
3803 unsubscribe support, uses attributes for search result generation
3804 if available (v4.2.60)
3806 * Defaults.plist: added SoPreferredNamespacePrefixes defaults to
3807 configure default-prefixes for XML namespace generation
3809 * NGHttp: added SUBSCRIBE/UNSCRIBE to the request methods were no body
3810 parsing is performed (v4.2.59)
3812 2002-10-29 Helge Hess <helge.hess@skyrix.com>
3814 * WEClientCapabilities.m: fixed Outlook detection (was recognized as
3815 IE, not as Outlook ...).
3817 * SoObjects.subproj/EOFetchSpecification+SoDAV.m: changed to use the
3818 new EOControl/EOSQLParser (v4.2.58)
3820 2002-10-28 Helge Hess <helge.hess@skyrix.com>
3822 * WOComponent.m(-dealloc): reset parent pointers of subcomponents
3825 * SoObjects: started security infrastructure (v4.2.56)
3827 * Defaults.plist: added SoSecurityManagerDebugEnabled,
3828 SoLogSecurityDeclarations
3830 2002-10-25 Helge Hess <helge.hess@skyrix.com>
3832 * SoObjects: abstracted DAV queries (PROPFIND, SEARCH) in
3833 EOFetchSpecification (v4.2.55)
3835 * SoObjects: working dispatcher selection based on request (v4.2.54)
3837 2002-10-24 Helge Hess <helge.hess@skyrix.com>
3839 * SoObjects: started to add dispatcher and WebDAV support (v4.2.53)
3841 2002-10-23 Helge Hess <helge.hess@skyrix.com>
3843 * NGHttp: added some WebDAV/HTTP methods (v4.2.52)
3845 * WEClientCapabilities.m (WEUA_IE): recognizes Microsoft Outlook
3846 Express when used to access mailboxes over HTTP (v4.2.51)
3848 * WOProxyRequestHandler.m: can act as a (non-transparent) HTTP proxy
3851 * WORequest.m: added -isProxyRequest to check whether we got a
3852 proxy request ;-) (whether the URI passed is a full URL)
3854 * WOHTTPConnection.m: filter out host headers during sending of request
3855 headers (because host: is set by WOHTTPConnection itself)
3857 * added the WOProxyRequestHandler for forwarding requests to other
3858 HTTP servers (v4.2.49)
3860 * WEClientCapabilities.m: recognizes Microsoft Outlook 2002 when used
3861 to access mailboxes over HTTP (v4.2.48)
3863 2002-10-22 Helge Hess <helge.hess@skyrix.com>
3865 * WEClientCapabilities.m: added the Evolution WebDAV connector as a
3866 known host (v4.2.47)
3868 2002-10-21 Helge Hess <helge.hess@skyrix.com>
3870 * WOContext.m: disabled the new context-URL style (DnD should work
3873 * some SoObject fixes (v4.2.46)
3877 * a lot of work on the SoObject system (added classes, registry,
3878 selector invocation)
3880 * WOHttpAdaptor.subproj/WOHttpTransaction.m: some code cleanup, added
3881 some status-code=>reason mapping
3883 * WEClientCapabilities.m: recognizes the curl program
3885 Fri Oct 18 10:59:16 2002 Helge Hess <helge.hess@skyrix.com>
3887 * added SoObject support for WODirectActionRequestHandler and
3888 WODirectAction (v4.2.44)
3890 * started SoObject support (object based request handling) (v4.2.43)
3892 1998-10-09 Helge Hess <helge@trex.mdlink.de>
3896 * OWApplication.m: session cookie added