1 2008-03-11 Helge Hess <helge.hess@opengroupware.org>
3 * WEClientCapabilities.m: added ZideOne connector as a known user
6 2008-03-11 Helge Hess <helge.hess@opengroupware.org>
8 * DAVPropMap.plist: added more GroupDAV2 properties (v4.7.23)
10 2008-03-11 Helge Hess <helge.hess@opengroupware.org>
12 * DAVPropMap.plist: mapped {http://www.groupdav.org/}component-set
13 WebDAV property to gdavComponentSet (v4.7.22)
15 2008-02-15 Helge Hess <helge.hess@opengroupware.org>
17 * WOCookie.m: fixed bug pointed out by Stephane, use -UTF8String to
18 decode the cookie (was -cString) (v4.7.21)
20 2008-02-05 Helge Hess <helge.hess@opengroupware.org>
22 * DynamicElements/_WOComplexHyperlink.m: use NO, not 'false', as
23 suggested by Wolfgang (v4.7.20)
25 2008-02-02 Helge Hess <helge.hess@opengroupware.org>
27 * DynamicElements/_WOComplexHyperlink.m: do not attempt to rewrite
28 pure fragment URLs (v4.7.19)
30 2007-11-26 Helge Hess <helge.hess@opengroupware.org>
32 * WOComponent+Sync.m: use -setValue:forKey: instead of
33 -takeValue:forKey: on gnustep-base (might also make sense on Cocoa
34 starting with 10.4). As suggested by Sebastian (v4.7.18)
36 2007-10-16 Helge Hess <helge.hess@opengroupware.org>
38 * WEClientCapabilities.m: added wdfs as a known (WebDAV) user agent
41 2007-09-27 Helge Hess <helge.hess@opengroupware.org>
43 * Associations/WOKeyPathAssociation.m: clarified some code (v4.7.16)
45 2007-09-14 Helge Hess <helge.hess@opengroupware.org>
47 * SoObjects/SoHTTPAuthenticator.m, SoCookieAuthenticator.m: be more
48 tolerant about the formatting of 'basic' auth credentials (wrt OGo
51 2007-08-29 Helge Hess <helge.hess@opengroupware.org>
53 * WEClientCapabilities.m: added CookComputing XML-RPC.NET as a known
54 user-agent (fixes OGo bug #1910) (v4.7.14)
56 2007-06-29 Adam Williams <awilliam@whitemice.org>
58 * WEClientCapabilities.m: added PHP PEAR as a known user-agent (fixes
59 OGo bug #1882) (v4.7.13)
61 2007-07-19 Marcus Mueller <znek@mulle-kybernetik.com>
65 * DynamicElements/*.[hm]: moved WOHTMLDynamicElement.h to the public
66 headers. This is required for some future extensions in WEPrototype.
68 * NGObjWeb/WOActionURL.h: exposed API for elements which require
71 2007-05-31 Helge Hess <helge.hess@opengroupware.org>
75 * NGHttp+WO.m, WOSimpleHTTPParser.m: process the 'charset' parameter
76 of the request content type to extract the content encoding of the
79 * WOMessage.m: print a warning if -contentAsString got called but the
80 content could not be converted using the charset assigned to the
83 * WORequest.m: minor code cleanups, use isNotEmpty
85 2007-05-28 Helge Hess <helge.hess@opengroupware.org>
87 * DAVPropMap.plist: added HTTPMail junkemail property (v4.7.10)
89 2007-05-07 Helge Hess <helge.hess@opengroupware.org>
91 * NGHttp+WO.m, WORequest.m, NGHttp: minor code cleanups (v4.7.9)
93 2007-05-07 Helge Hess <helge.hess@opengroupware.org>
95 * WOSession.m: do not attempt to process 'nil' keys when working on
96 extra variables (lead to NSDictionary exceptions) (v4.7.8)
98 2007-05-08 Helge Hess <helge.hess@opengroupware.org>
100 * WOApplication.m: properly call +_setupSNS method
101 (fixes OGo bug #1867) (v4.7.7)
103 2007-03-22 Helge Hess <helge.hess@opengroupware.org>
105 * WORequest.m, WebDAV/SoWebDAVRenderer.m: fixed a gcc 4.1 warning
108 2007-03-16 Marcus Mueller <znek@mulle-kybernetik.com>
112 * WOContext.[hm]: added fragmentID API from JOPE. This API provides a
113 means for conditionally suppressing the rendering of WOElements -
114 this is triggered by a 'wofid' URL parameter; comes in very
115 handy when dealing with AJAX.
117 * WORequest.[hm]: added -fragmentID API.
119 * WOResponse+private.h: added new convenience macros
121 * DynamicElements/WOFragment.[m,api]: new dynamic element for
122 triggering render state
124 * WOChildComponentReference.m, WEClientCapabilities.m,
125 DynamicElements/*.m: all elements obey WOContext's new
126 -isRenderingDisabled flag now
128 2007-03-13 Marcus Mueller <znek@mulle-kybernetik.com>
130 * WORepetition.m: Reverted 'list' binding extensions as this had side
131 effects with existing code. I advise using 'asArray' trampolines in
132 situations where the 'list extension' was helpful. (v4.7.4)
134 2007-03-06 Helge Hess <helge.hess@opengroupware.org>
136 * Templates/WOWrapperTemplateBuilder.m: allow component classes in
137 <#hash/> references (eg <#Frame>) (v4.7.3)
139 2007-02-27 Marcus Mueller <znek@mulle-kybernetik.com>
141 * WORepetition.m: minor code cleanup. Extended the 'list' binding
142 so that it's possible now to bind any object as a list - this helps
143 in cases where provided objects are either arrays or ordinary
146 2007-02-08 Helge Hess <helge.hess@opengroupware.org>
150 * SoObject.m, SoWebDAVRenderer.m: made the URL generation honour the
151 WOUseRelativeURLs default (which is on by default, so all generated
152 WebDAV URLs now do not include the hostname)
154 * DAVPropMap.plist: mapped calendar-color WebDAV property
156 * WebDAV/SoWebDAVRenderer.m: added support for XML properties which
157 contain values (v4.5.265)
159 * DAVPropMap.plist: added mappings for calendar-home-set,
160 dropbox-home-URL and notifications-URL CalDAV properties (v4.5.264)
162 2007-01-17 Helge Hess <helge@perform>
164 * WebDAV/SoObjectWebDAVDispatcher.m: never report 404 WebDAV properties
165 in combination with <allprop/> requests (this hacks in the 'brief'
166 header into the request) (v4.5.263)
168 2006-12-30 Marcus Mueller <znek@mulle-kybernetik.com>
172 * WOCoreApplication.m: Removed the +_initDefaults class method and
173 instead added a new -registerUserDefaults method which provides a
174 sane hook to alter/extend registration of userDefaults in
175 subclasses. Registration is called very early by -init, though, so
176 subclassers must still act very carefully. Removed the braindead
177 +_initializeClass method, instead moved the proper initialization
180 * WOCoreApplication.h: exposed -registerUserDefaults to subclassers.
182 * WOApplication.m: removed +_initializeWOApp, instead moved
183 initialization code to the proper place in -init (after super has
184 been initialized and user defaults have been set in a proper manner).
186 2006-12-17 Marcus Mueller <znek@mulle-kybernetik.com>
188 * DynamicElements/WORepetition.m: fixed another bug when using count
189 without index and list (v4.5.261)
191 2006-12-14 Marcus Mueller <znek@mulle-kybernetik.com>
193 * DynamicElements/WORepetition.m: fixed a bug when using count without
194 index and list (v4.5.260)
196 2006-12-13 Helge Hess <helge.hess@opengroupware.org>
198 * Templates/WOHTMLParser.m: fixed a bug with lowercase NAME tags in
199 wrapper templates (v4.5.259)
201 2006-11-23 Wolfgang Sourdeau <WSourdeau@Inverse.CA>
203 * NGHttp: added DeltaV HTTP methods (v4.5.258)
205 * SoObjects/SoProductClassInfo.m: enable the use of arrays in the
206 declaration of default roles for a permission in product.plist files
209 2006-11-14 Helge Hess <helge.hess@opengroupware.org>
211 * WEClientCapabilities.m: added Sunbird as a known user-agent
214 2006-11-08 Helge Hess <helge.hess@opengroupware.org>
216 * DynamicElements/WOCopyValue.m: fixed an uninitialized local
219 2006-11-03 Helge Hess <helge.hess@opengroupware.org>
223 * DynamicElements/WOInput.m: changed to use -warnWithFormat:
225 * DynamicElements/WOCheckBox.m: subminor code cleanup
227 2006-11-02 Helge Hess <helge.hess@opengroupware.org>
229 * woapp-gs.make: fixed a bug in a variable test for which_lib, note
230 that WHICH_LIB_SCRIPT must be defined for older gnustep-make versions
233 2006-09-20 Helge Hess <helge.hess@opengroupware.org>
235 * DynamicElements: filter out -O% flags for files using exception
236 handlers, enable -O2 per default (v4.5.252)
238 2006-09-18 Marcus Mueller <znek@mulle-kybernetik.com>
240 * wobundle-gs.make: basically reverted to r103, but with the
241 WHICH_LIB_SCRIPT check enabled - the rest was garbage which
242 accidentaly got committed, unsure how that happened in the
243 first place (v4.5.251)
245 2006-09-18 Helge Hess <helge.hess@opengroupware.org>
247 * removed deprecated woapp.make, wobundle.make (v4.5.250)
249 2006-09-12 Marcus Mueller <znek@mulle-kybernetik.com>
251 * woapp-gs.make, wobundle-gs.make: play nicely with
252 gnustep-make 1.13.0, where WHICH_LIB_SCRIPT has been removed
255 2006-09-10 Helge Hess <helge.hess@opengroupware.org>
257 * DynamicElements/WOForm.m: added 'fragmentIdentifier' binding to
258 generate actions which contains a named link (#tasks) (v4.5.248)
260 2006-09-05 Helge Hess <helge.hess@opengroupware.org>
262 * DynamicElements/WOCheckBoxList.m: fixed a typo (v4.5.247)
264 2006-08-31 Helge Hess <helge.hess@opengroupware.org>
266 * WebDAV/SoObjectWebDAVDispatcher.m: code cleanups, use -isNotEmpty
269 2006-08-31 Wolfgang Sourdeau <WSourdeau@Inverse.CA>
271 * DynamicElements/WOCheckBoxList.m: embed 'suffix' label binding in
272 a label tag enclosing the checkbox (v4.5.245)
274 2005-08-15 Sebastian Reitenbach <reitenbach@rapideye.de>
276 * WOWatchDogApplicationMain.m: include <unistd.h> instead of
277 <sys/unistd.h>, fixes warnings on BSD and works with Linux too
280 2006-08-15 Helge Hess <helge.hess@opengroupware.org>
282 * WEClientCapabilities.m: properly mark Safari as a JavaScript capable
285 2006-08-03 Wolfgang Sourdeau <WSourdeau@Inverse.CA>
287 * WebDAV/SoWebDAVRenderer.m: added special handling for 0-port values
290 2006-07-25 Marcus Mueller <znek@mulle-kybernetik.com>
292 * Templates/WODParser.m: fixed an infinite loop bug during comment
293 scanning that occured when a multiline comment contained a '*'
296 2006-07-05 Helge Hess <helge.hess@opengroupware.org>
300 * SoObjects/SoProductRegistry.m, SoObjects/SoProductLoader.m:
301 changed to find SoProducts on 64bit systems in lib64, added
302 FHS_INSTALL_ROOT to lookup path
304 * Templates/WOApplication+Builders.m: changed to find WOxBuilders on
305 64bit systems in lib64, added FHS_INSTALL_ROOT to lookup path
307 2006-07-03 Helge Hess <helge.hess@opengroupware.org>
309 * use %p for pointer formats, fixed gcc 4.1 warnings, use
310 -warnWithFormat: when appropriate (v4.5.239)
312 2006-06-22 Helge Hess <helge.hess@opengroupware.org>
314 * DAVPropMap.plist: added three more WebDrive properties,
315 "{DAV:}srt_lastaccesstime", "{DAV:}SRT_fileattributes",
316 "{DAV:}BSI_isreadonly" (v4.5.238)
318 2006-06-21 Helge Hess <helge.hess@opengroupware.org>
320 * DAVPropMap.plist: added WebDrive WebDAV properties:
321 {DAV:}srt_creationtime, {DAV:}srt_modifiedtime,
322 {DAV:}srt_proptimestamp (v4.5.237)
326 * WEClientCapabilities.m: added WebDrive as a known WebDAV client
328 * fixed some gcc 4.1 warnings
330 2006-06-11 Helge Hess <helge.hess@opengroupware.org>
334 * WebDAV/SoWebDAVRenderer.m: added a hack for Cadaver so that it
335 doesn't show errors on missing properties (enabled 'brief' mode),
336 log missing properties if debug is enabled
338 * fixed some gcc 4.1 warnings
340 2006-06-04 Helge Hess <helge.hess@opengroupware.org>
342 * WebDAV/SoWebDAVDispatcher.m: added some basic REPORT support, allows
343 mapping of the top-level report XML element name to a SoMethod
346 2006-05-20 Marcus Mueller <znek@mulle-kybernetik.com>
348 * DynamicElements/WOForm.api: added wosid parameter. There probably
349 are a lot more parameters we want to add; also, it might be a good
350 idea to mark them as such - this would enable proper validation
351 in .wox files, as they must be prefixed with an underscore in the
354 2006-05-16 Marcus Mueller <znek@mulle-kybernetik.com>
356 * *m: changed EOControl related includes into imports
357 to enable compilation against MulleEOF (v4.5.233)
359 2006-05-05 Helge Hess <helge.hess@opengroupware.org>
361 * WebDAV/SoWebDAVRenderer.m: deliver more lockinfo fields when a lock
362 is acquired. This solves an issue with files being openened in Word
363 2003 in readonly mode. (v4.5.232)
367 * WebDAV/SoWebDAVRenderer.m: major change: WebDAV properties which got
368 NSNull as their value are now rendered in a 404-propstat element. So
369 if you want to have empty properties delivered, return empty strings.
371 * SoObjects/SoObjectRequestHandler.m: minor code cleanups
373 * WEClientCapabilities.m: added support for Office 2003
375 2006-05-04 Helge Hess <helge.hess@opengroupware.org>
379 * WebDAV/SoObjectWebDAVDispatcher.m: added default
380 'SoWebDAVDisableCrossHostMoveCheck' to disable the check for the
381 hostname on WebDAV MOVE/COPY operations. This can give issues when
382 Apache is accessed with different DNS names or IPs.
384 * WOHttpAdaptor/WOHttpTransaction.m: log HTTP request size after
387 2006-05-01 Helge Hess <helge.hess@opengroupware.org>
391 * DAVPropMap.plist: added some WebDAV mappings for Novell NetDrive
393 * WebDAV: fixed some gcc 4.1 warnings
395 2006-04-23 Helge Hess <helge.hess@opengroupware.org>
397 * SoObjects/SoObjectMethodDispatcher.m: added support for
398 x-http-method-override header (v4.5.228)
400 * SoObjects/SoHTTPAuthenticator.m: prepared some Google login API
403 2006-04-12 Marcus Mueller <znek@mulle-kybernetik.com>
405 * WOHttpAdaptor/WOHttpAdaptor.m: shifted retrieval of WOPort default
406 from +initialize to -addressFromDefaultsOfApplication:, so apps that
407 may add adaptors on demand during runtime can do so. (v4.5.226)
409 2006-04-01 Helge Hess <helge.hess@opengroupware.org>
413 * SoObjects/SoSelectorInvocation.m: added default to enable debugging
414 (SoSelectorInvocationDebugEnabled)
416 * SoObjects/SoObjectSOAPDispatcher.m: improved to SOAP request
417 dispatcher to work with iFolder generated requests
419 2006-03-15 Marcus Mueller <znek@mulle-kybernetik.com>
421 * NGObjWeb.xcodeproj: latest additions added to Xcode build
423 2006-03-14 Helge Hess <helge.hess@opengroupware.org>
427 * Associations/WOKeyPathAssociation.m: fixed a crasher in a debug log
429 * WOContext.m: changed to generate relative component action URLs in
430 case the request already was a valid component action URL. added a
431 way to detect whether the context session is a fresh one.
433 * WOComponentRequestHandler.m, WOApplication.m: minor code cleanups,
436 2006-03-12 Helge Hess <helge.hess@opengroupware.org>
440 * SoObjects: started SoCookieAuthenticator
442 * SoObjects/SoHTTPAuthenticator.m: code cleanups
444 * SoObjects/SoProductLoader.m: quickfix to API (v4.5.222)
446 * SoObjects: added new class SoProductLoader which can be used to
447 load SoProduct bundles for a given application (v4.5.221)
449 2006-02-26 Marcus Mueller <znek@mulle-kybernetik.com>
451 * NGObjWeb.xcodeproj: UnixSignalHandler.h is public now
453 2006-02-23 Helge Hess <helge.hess@opengroupware.org>
455 * Associations/WOKeyPathAssociation.m: use logging framework (v4.5.220)
457 2006-02-22 Helge Hess <helge.hess@opengroupware.org>
459 * WOComponent.m, WODirectAction.m, DynamicElements/WOBrowser.m: minor
460 code cleanups (v4.5.219)
462 2006-01-25 Marcus Mueller <znek@mulle-kybernetik.com>
464 * SoObjects/SoObject+Traversal.m: stop traversal immediately if an
465 exception was returned (v4.5.218)
467 * SoObjects/SoObject+Traversal.m: minor code cleanups (v4.5.217)
469 2005-11-21 Helge Hess <helge.hess@skyrix.com>
471 * WebDAV/SoObjectWebDAVDispatcher.m: set 'public' header in case the
472 WebDAV client is WebFolders (v4.5.216)
474 * WEClientCapabilities.m: added WebFolders WinXP SP2 as a known user
477 * Associations/WOAssociation.[hm]. WOKeyPathAssociation.m: explicitly
478 type signed char values to avoid gcc4 warnings (v4.5.214)
480 2005-11-20 Helge Hess <helge.hess@opengroupware.org>
484 * DynamicElements/_WOComplexHyperlink.m: fixed a logging bug of
485 WODebugStaticLinkProcessing (#fixes OGo bug #1624)
487 * SoObjects/SoObjectRequestHandler.m: minor code cleanups
489 2005-11-17 Helge Hess <helge.hess@opengroupware.org>
493 * DynamicElements/WOCopyValue.m: fixed a gcc3 warning
495 * include string.h where required
497 2005-11-13 Helge Hess <helge.hess@opengroupware.org>
499 * DynamicElements/WORadioButton.m: added some comments and a warning
500 about issues wrt request handling (v4.5.211)
502 2005-11-01 Helge Hess <helge.hess@opengroupware.org>
504 * WOSession.m ([WOSession -takeValuesFromRequest:inContext:]): changed
505 handling of -takeValues in combination with directaction components
508 2005-10-16 Jean-Alexis Montignies <ja@sente.ch>
510 * DynamicElements/WOSwitchComponent.m: properly consume element-id
511 component in -invokeAction: (OGo bug #1590) (v4.5.209)
513 2005-10-06 Helge Hess <helge.hess@opengroupware.org>
515 * WebDAV/SoObjectWebDAVDispatcher.m: decode XML content of REPORT
518 2005-10-05 Helge Hess <helge.hess@opengroupware.org>
520 * DynamicElements/WOCompoundElement.m: setup defaults in +initialize
523 2005-10-05 Helge Hess <helge.hess@skyrix.com>
525 * DynamicElements/WORadioButtonList.m: changed handling of 'disabled'
526 during -takeValuesFromRequest:. Now the index/item bindings are
527 pushed, and then the 'disabled' binding is checked prior setting the
528 'selection' to the item (the item will not get selected if its
529 disabled). (v4.5.206)
531 * DynamicElements/WOSubmitButton.m: disable KVC push for 'value'
532 binding in -takeValuesFromRequest:inContext:. This is usually not
533 required but results in issue #1568 on OSX. The old behaviour can
534 be reenabled by setting the WOSubmitButtonEnableValueSync default to
537 2005-10-03 Helge Hess <helge.hess@opengroupware.org>
539 * WODisplayGroup.m: added -qualifyDataSourceAndReturnDisplayCount
540 method to support qualification via .wod, make use of -isNotEmpty
543 2005-09-29 Marcus Mueller <znek@mulle-kybernetik.com>
545 * DynamicElements/_WOComplexHyperlink.m: changed
546 -shouldRewriteURLString:inContext: to only rewrite url strings which
547 either do not bear a scheme or have an `http' scheme (v4.5.203)
549 2005-09-27 Helge Hess <helge.hess@skyrix.com>
551 * DynamicElements/WOPopUpButton.m: fixed a bug in the 'selection' which
552 occurred when the element is being used with the 'value' binding
553 (returned the last item instead of nil for 'noSelectionString')
556 2005-09-18 Helge Hess <helge.hess@opengroupware.org>
558 * GNUmakefile.preamble: added missing linking path to NGMail (required
561 2005-09-15 Helge Hess <helge.hess@skyrix.com>
563 * started WOxTalElemBuilder (v4.5.200)
565 2005-09-13 Marcus Mueller <znek@mulle-kybernetik.com>
567 * DynamicElements/_WOComplexHyperlink.m: do not generate hyperlink
568 if "disabled" evaluates true. This matches the behaviour of
569 WebObjects 4.5 and guarantees to do the right stuff in the context
570 of SOPE applications also. (v4.5.199)
572 2005-09-07 Helge Hess <helge.hess@skyrix.com>
574 * Templates/WOxElemBuilder.m: added several support methods to assist
575 builder subclasses to build WOElements (moved in from OGo) (v4.5.198)
577 2005-09-06 Helge Hess <helge.hess@skyrix.com>
581 * Templates/WOWrapperTemplateBuilder.m: attributes of <WEBOBJECT> or
582 <#Element> tags are now added as associations to dynamic elements.
583 The type of the association is determined by the prefix (hardcoded:
584 var, const, so, rsrc). Tag attributes have precedence over wod
585 associations so that you can define defaults in the .wod file and
586 override them in the .html template.
587 If the .wod file does not contain a definition for a given tagname,
588 the parser will now attempt to treat the tagname as a class (eg:
589 <#WOString var:value="name"/> now works w/o any .wod entry).
591 * Templates/WOHTMLParser.m (_parseHashElement): parse attributes
592 defined in hash tags (eg <#abc value="abc"/>)
594 * DynamicElements/WOSwitchComponent.m,
595 DynamicElements/WOComponentReference.m: minor code cleanups
598 2005-09-05 Marcus Mueller <znek@mulle-kybernetik.com>
602 * DynamicElements/WOxMiscElemBuilder.m: mapped "set-header" to
605 * DynamicElements/WOConditional.api: added SOPE extensions
607 2005-08-31 Helge Hess <helge.hess@skyrix.com>
611 * DynamicElements/WOString.m: minor code cleanups
613 * DynamicElements/WOxMiscElemBuilder.m: removed generation of
614 radio-button-matrix (which is part of WOExtensions), added generation
615 of WORadioButtonList (<var:radio-button-list/>)
617 2005-08-27 Helge Hess <helge.hess@opengroupware.org>
619 * GNUmakefile.preamble: improved dependency handling (v4.5.193)
621 2005-08-23 Helge Hess <helge.hess@opengroupware.org>
625 * DynamicElements/WOCopyValue.api: fixed required attribute
627 * DynamicElements: added WOSetHeader dynamic element, this renders
628 nothing and is used to manipulate the headers of the response being
629 generated (or other objects with the same API)
631 2005-08-23 Marcus Mueller <znek@mulle-kybernetik.com>
633 * DynamicElements/WOCopyValue.api: completed definition (v4.5.191)
635 2005-08-23 Helge Hess <helge.hess@opengroupware.org>
639 * GNUmakefile.preamble: added NGMail framework dependency
641 * WODisplayGroup.m: fixed an issue with processing max qualifiers
643 2005-08-22 Helge Hess <helge.hess@opengroupware.org>
647 * DynamicElements/WOxComponentElemBuilder.m: expose WOCopyValue as
648 <var:copy-value/> in WOx
650 * DynamicElements: added WOCopyValue dynamic element, this renders
651 nothing and is used to copy KVC values at certain times during the
654 2005-08-19 Helge Hess <helge.hess@opengroupware.org>
658 * WebDAV/SoObjectWebDAVDispatcher.m: reuse root-url construction
661 * WebDAV/SoObjectDataSource.m, WebDAV/SoObjectResultEntry.m: removed
664 * SoObjects/SoObject.m: added a hack to deal with buggy Debian
665 apachessl (#1435), moved root-url construction method to a function
667 2005-08-16 Helge Hess <helge.hess@opengroupware.org>
671 * WOApplication.m: minor code cleanups
673 * GNUmakefile, GNUmakefile.preamble: fixed installation of framework
676 2005-08-11 Helge Hess <helge.hess@opengroupware.org>
678 * ngobjweb.make: added support for OSX frameworks (v4.5.186)
680 2005-08-11 Marcus Mueller <znek@mulle-kybernetik.com>
682 * Defaults.plist: changed 'NGLogDefaultAppenderClass' from
683 'NGLogStdoutAppender' to 'NGLogStderrAppender' (v4.5.185)
685 2005-08-06 Helge Hess <helge.hess@opengroupware.org>
687 * Templates/WOHTMLParser.m (_parseHashElement): fixed a bug in
688 detecting errors (v4.5.184)
690 2005-08-05 Helge Hess <helge.hess@opengroupware.org>
694 * Templates/WOHTMLParser.m: improved error handling for hash-closetag
695 typos (will warn when a slash follows a hash, eg "<#/blub>")
697 * WODisplayGroup.m: implemented -setSelectedObject:/-selectedObject,
698 changes -selectObject: to replace the full selection with the given
699 object (correct?), added delete/insert operations
701 * WOApplication.m: also check for CoreData NSManagedObjectContext
702 when trying to locate an EOEditingContext like class
704 2005-08-04 Helge Hess <helge.hess@opengroupware.org>
706 * minor code cleanups (v4.5.182)
708 2005-08-03 Helge Hess <helge.hess@opengroupware.org>
710 * WODisplayGroup.m: detect whether an EOEditingContext is available at
711 runtime (previously compile time), consolidated categories in the
712 main class to allow for runtime overloading (v4.5.181)
714 2005-08-02 Helge Hess <helge.hess@skyrix.com>
718 * WEClientCapabilities.m: added Google as a known user-agent
720 * WOResourceManager.m, SoObjects/SoProductClassInfo.m: minor code
723 * SoObjects/SoProductResourceManager.m: improved an error log
725 2005-07-23 Sebastian Reitenbach <reitenbach@rapideye.de>
727 * GNUmakefile.preamble: added OpenBSD linking flags (v4.5.179)
729 2005-07-23 Helge Hess <helge.hess@opengroupware.org>
731 * WOContext.m: subminor code reformatting
733 * NGHttp/NGUrlFormCoder.m: added some patch by Mont which changes
734 URL handling on non-libFoundation platforms
736 2005-07-21 Helge Hess <helge.hess@opengroupware.org>
738 * SoObjects/WOContext+SoObjects.m: lookup SoUser using authenticator in
739 case a clientObject is available and it wasn't set yet (when
740 retrieving the user using -activeUser) (v4.5.178)
742 2005-07-20 Marcus Mueller <znek@mulle-kybernetik.com>
746 * WOApplication.m: workaround the problem that context during page
747 instantiation is always believed to be that of WOApplication.
749 * WOResourceManager.m: added comment for possible resource lookup
752 2005-07-19 Helge Hess <helge.hess@opengroupware.org>
754 * WOContext.m: properly generate multivalue query parameters (value is
755 an NSArray) (v4.5.176)
757 * NGObjWeb/WOApplication.h: added +isDirectConnectEnabled,
758 +setCGIAdaptorURL:, +cgiAdaptorURL prototypes (v4.5.175)
762 * WOResourceManager.m: added method to retrieve a string-table object
763 with a given name/framework/language
765 * _WOStringTable.m: added methods to access a table like a dictionary,
768 2005-07-18 Helge Hess <helge.hess@opengroupware.org>
772 * DynamicElements/WOFileUpload.m: improved debug logging
774 * DynamicElements/_WOComplexHyperlink.m: minor code cleanups
776 * WOElement.m: improved handling of query parameters (now handles
777 arrays of form values)
779 2005-07-13 Helge Hess <helge.hess@opengroupware.org>
781 * WebDAV/SoObject+SoDAV.m: changed not to return an etag per default
782 (must be overridden by subclasses!) (v4.5.172)
784 2005-07-11 Helge Hess <helge.hess@opengroupware.org>
788 * WOComponentRequestHandler.m: stabilized session handling to properly
789 deal with expired sessions and URLs without element-ids
791 * WORequestHandler.m: properly register logger bound to
792 'WODebuggingEnabled' as debugLogger, not as the regular logger
794 2005-07-08 Helge Hess <helge.hess@opengroupware.org>
796 * SoObjects/SoHTTPAuthenticator.m: deprecated -authRealm, replaced with
797 -authRealmInContext: (v4.5.170)
799 * WOComponent.m: added support for WODebugTakeValues (v4.5.169)
801 2005-07-06 Helge Hess <helge.hess@opengroupware.org>
803 * WebDAV/SoObjectWebDAVDispatcher.m: fixed an issue when trying to call
804 a WebDAV method on an object (v4.5.168)
806 2005-06-26 Helge Hess <helge.hess@opengroupware.org>
810 * WebDAV/SoWebDAVRenderer.m: improved reliability by checking the class
811 of OPTIONS method results, deprecated array results
813 * WebDAV/SoObjectWebDAVDispatcher.m: when receiving an OPTIONS request,
814 the dispatcher will try to invoke a method with the same name on the
815 object. If none is available, the dispatcher checks supported methods
816 and DAV compliance classes
818 * WebDAV/SoObject+SoDAV.m: added method to determine the WebDAV
819 compliance classes supported by an object
820 (davComplianceClassesInContext:). The method now only returns class 2
821 if the object returns a lock manager object. Also moved the 'allowed'
822 processing to the object (-davAllowedMethodsInContext: method)
824 2005-06-24 Helge Hess <helge.hess@opengroupware.org>
826 * SoObjects/SoProductRegistry.m: fixed product lookup on MacOSX with
827 GNUstep environment (v4.5.166)
829 2005-06-23 Stephane Corthesy <stephane@sente.ch>
833 * WOComponent.m: -synchronizesVariablesWithBindings now returns NO if
834 the component is stateless (-isStateless returns YES)
836 * WOComponent.m: -frameworkName now returns 'nil' if the component is
837 located in the main bundle (this might affect resource lookups)
839 * WOComponent.m: +templateWithHTMLString:declarationString:languages:
840 is now a class method like in WO
842 * WOComponent.m: -pathForResourceNamed: now checks whether a session
843 is available and otherwise uses the browserLanguages array to
844 perform a languages lookup
846 2005-06-10 Helge Hess <helge.hess@opengroupware.org>
848 * WEClientCapabilities.m: fixed a typo (v4.5.164)
850 2005-06-02 Helge Hess <helge.hess@opengroupware.org>
852 * WebDAV/SoObjectWebDAVDispatcher.m: prepared MKCALENDAR method
855 2005-06-01 Helge Hess <helge.hess@skyrix.com>
859 * WebDAV/SoObjectWebDAVDispatcher.m: minor code cleanups, added support
860 for PROPFIND without content (treated as <allprop/>)
862 * WebDAV/README: added content to the README
864 2005-05-30 Helge Hess <helge.hess@skyrix.com>
866 * SoObjects/SoProductClassInfo.m: allow plain string values for slots
867 in product.plist (v4.5.161)
869 2005-05-05 Helge Hess <helge.hess@opengroupware.org>
871 * WEClientCapabilities.m: added Perl HTTP::DAV as a known WebDAV user
874 2005-05-03 Helge Hess <helge.hess@skyrix.com>
876 * Templates/WOApplication+Builders.m: fixed a typo (v4.5.159)
878 2005-05-03 Helge Hess <helge.hess@opengroupware.org>
882 * WOWatchDogApplicationMainOSX.m: fixed a gcc 4.0 warning
884 * NGHttp, WOImage.m, WOString.m, _WOTemporaryHyperlink.m: fixed Tiger
887 * Templates/WOApplication+Builders.m: fixed an uninitialized variable
890 2005-04-25 Helge Hess <helge.hess@opengroupware.org>
892 * Templates/WODParser.m: fixed parsing of bool constants (got broken in
893 v4.5.152) (OGo bug #1360) (v4.5.156)
895 2005-04-24 Helge Hess <helge.hess@opengroupware.org>
899 * WOMailDelivery.m: generate \r\n instead of \n when writing to the
902 * fixed gcc 4.0 warnings
904 * WOHttpAdaptor, WebDAV: fixed gcc 4.0 warnings (v4.5.154)
908 * Templates/WOHTMLParser.m: rewrote parser to use unichar
910 * Templates: fixed gcc 4.0 warnings
914 * Templates/WODParser.m: rewrote parser to use unichar
916 * DynamicElements, WOResponse+private.h: fixed gcc 4.0 warnings
918 2005-04-12 Helge Hess <helge.hess@opengroupware.org>
922 * added generated manpages for all .api files
924 * added woapi2man.py, a tool to generate man-pages from .api XML files
925 (used for describing the bindings of dynamic elements)
927 2005-04-12 Helge Hess <helge.hess@skyrix.com>
931 * fhs.make: install manpages
933 * sope-ngobjweb-defaults: fixed a syntax error
935 2005-04-05 Helge Hess <helge.hess@opengroupware.org>
937 * DynamicElements/WOPopUpButton.m: added a template so that static
938 <option> elements can be embedded inside the <select> (v4.5.149)
940 2005-04-04 Marcus Mueller <znek@mulle-kybernetik.com>
942 * SoObjects/SoObjectRequestHandler.m: properly setup NGLogging so
943 logging works again. (v4.5.148)
945 2005-03-31 Helge Hess <helge.hess@opengroupware.org>
949 * DynamicElements/WOCheckBox.m, DynamicElements/WOCheckBoxList.m,
950 DynamicElements/WORadioButton.m, DynamicElements/WORadioButtonList.m:
951 added support for empty 'disabled' and 'checked' attributes, removed
952 '\n' after generated tag
954 * DynamicElements/WOBrowser.m, DynamicElements/WOPopUpButton.m: added
955 support for empty "selected" attribute
957 * WOContext.m: added new flag/accessor 'generateEmptyAttributes' to
958 put elements into a mode where they do not render XHTML style
959 attributes (just 'selected' instead of 'selected="selected"')
961 2005-03-30 Stephane Corthesy <stephane@sente.ch>
963 * DynamicElements/WOPopUpButton.m, DynamicElements/WOPopUpButton.api:
964 added new binding 'itemGroup' which allows generation of the
965 <optgroup> element in a <select> element. Fixed a bug where
966 displayed value '<nil>' was not HTML-escaped, in some cases
969 2005-03-28 Stephane Corthesy <stephane@sente.ch>
971 * added NSString category NSString+JavaScriptEscaping (v4.5.145)
973 2005-03-28 Helge Hess <helge.hess@opengroupware.org>
975 * WOComponentDefinition.m: moved WONoContentElement and
976 _WOStaticHTMLElement classes to own files in DynamicElements
979 2005-03-25 Helge Hess <helge.hess@opengroupware.org>
981 * WebDAV/SoObjectDataSource.m: fixed a small memory leak (v4.5.143)
983 * SoObjects/SoObject+Traversal.m, WebDAV/SoObjectWebDAVDispatcher.m:
984 minor code cleanups (v4.5.142)
986 2005-03-23 Marcus Mueller <znek@mulle-kybernetik.com>
988 * OWResourceManager.m, WOResourceManager.m: changed table name for
989 default strings lookups from "default.strings" to
990 "Localizable.strings" in order to be compatible to WebObjects 4.51.
993 2005-03-21 Helge Hess <helge.hess@skyrix.com>
995 * DynamicElements/WOJavaScript.m: added support for extra attributes,
996 generate script 'type' field as 'text/javascript' instead of
997 'language', as suggested by Mont (v4.5.140)
999 2005-03-20 Helge Hess <helge.hess@opengroupware.org>
1003 * DynamicElements/WOCheckboxList.m, DynamicElements/WOBrowser.m,
1004 DynamicElements/WOCheckbox.m, DynamicElements/WOPopUpButton.m,
1005 DynamicElements/WORadioButton.m, DynamicElements/WORadioButtonList.m,
1006 DynamicElements/WOSubmitButton.m, DynamicElements/WOText.m,
1007 DynamicElements/WOTextField.m: code cleanups, minor perf
1008 improvements, generate 'disabled' <input> attribute
1010 * DynamicElements/WOImageButton.m: generate <img> instead of <input>
1011 if 'disabled' binding evaluates to true
1013 * WOContext.m: changed default query parameter separator to & as
1014 suggested by Stephane (v4.5.138)
1016 2005-03-15 Marcus Mueller <znek@mulle-kybernetik.com>
1018 * NGObjWeb.xcode: added WOWatchDogApplicationMainOSX.m and removed
1019 WOWatchDogApplicationMain.m from Xcode build. Added
1020 SOPE_SUBMINOR_VERSION build flag for Xcode.
1022 2005-03-14 Helge Hess <helge.hess@opengroupware.org>
1024 * WOApplication.m: added some ObjC runtime profiling support (moved in
1025 from OGo main object) (v4.5.137)
1027 2005-03-14 Helge Hess <helge.hess@opengroupware.org>
1029 * SoObjects/SoSubContext.m: updated superclass version check (v4.5.136)
1031 2005-03-12 Helge Hess <helge.hess@opengroupware.org>
1035 * WOHTTPConnection.m: deliver proper SOPE version in 'user-agent'
1037 * SoWebDAVRenderer.m: deliver proper SOPE version in 'server' header
1039 * WOStats.m, SoWebDAVRenderer.m: explicitly specify charset of text/xml
1042 2005-03-11 Helge Hess <helge.hess@opengroupware.org>
1044 * WebDAV/SoWebDAVRenderer.m: fixed ordering of propstat result elements
1045 (<status/> must come after <prop/>) (v4.5.134)
1047 2005-03-08 Helge Hess <helge.hess@skyrix.com>
1049 * DynamicElements/common.h, DynamicElements/*.m: renamed to decommon.h
1050 to avoid issues with Xcode, fixed broken compile due to missing
1051 header file (v4.5.133)
1053 2005-03-07 Marcus Mueller <znek@mulle-kybernetik.com>
1055 * DynamicElements/common.h: added missing #include's for
1056 Xcode build (v4.5.132)
1058 2005-03-07 Helge Hess <helge.hess@opengroupware.org>
1062 * WOElementID.h: lowered max element nesting to 126 due to limited
1063 scope of ivar (hopefully doesn't trigger #1281)
1065 * DynamicElements: added support for empty non-XML tags (generate
1066 empty tags without the " />")
1068 * WOContext.m: changed ivars (bumped class version to 8), added a flag
1069 for generating XML empty elements (to be checked by dynamic elements)
1071 * DynamicElements/WOForm.m: consume 'multipleSubmit' association for
1072 WO compatibility as requested by Stephane (v4.5.130)
1074 * WOHttpAdaptor/WOHttpAdaptor.m: added the ability to fork multiple
1075 child servers listing on the same passive socket. The OS will
1076 distribute the load between such processes. Note that this only
1077 works for session less processes (like ZideStore) and that automatic
1078 restarts are not yet implemented. The number of processes can be
1079 controlled using the 'WOHttpAdaptorForkCount' default (v4.5.129)
1081 2005-03-06 Helge Hess <helge.hess@opengroupware.org>
1083 * WOWatchDogApplicationMainOSX.m: fixed some minor issues, still need
1084 a fix to allow for starts without a full path (v4.5.128)
1086 2005-03-06 Mont Rothstein <mont_rothstein@yahoo.com>
1088 * added an MacOSX specific WOWatchDogApplicationMain, this fixes some
1089 issue when linking against the AJR libraries (see OGo bug #1175)
1092 2005-03-04 Helge Hess <helge.hess@opengroupware.org>
1094 * WOElementID.h (NGObjWeb_MAX_ELEMENT_ID_COUNT): bumped max element
1095 nesting to 128 wrt bug #1281 (v4.5.126)
1097 * WOContext.m: added -setQueryPathSeparator:/-queryPathSeparator
1098 methods as requested by Stephane (v4.5.125)
1100 * WOComponent.m: protect component against duplicate -awake in the
1101 same context as suggested by Stephane (v4.5.124)
1103 2005-03-03 Helge Hess <helge.hess@opengroupware.org>
1105 * DynamicElements/WOMetaRefresh.m: added support for 'seconds' binding
1106 as available in WO and suggested by Stephane (v4.5.123)
1108 2005-03-01 Helge Hess <helge.hess@opengroupware.org>
1110 * SoObjects/SoProductResourceManager.m: fixed to use the changed lookup
1111 in NGBundleManager.m (v4.5.122)
1113 2005-02-25 Marcus Mueller <znek@mulle-kybernetik.com>
1115 * WOResourceManager.m: Fixed condition in -resourcesPathForFramework:,
1116 this needs to consider the rapidTurnAroundPath as a special case.
1117 RAD in SOPE:X will once again work with this fix applied. (v4.5.121)
1119 2005-02-23 Helge Hess <helge.hess@opengroupware.org>
1121 * SoObjects/SoProductResourceManager.m: major fixes in resource
1122 processing, properly relay URL requests to the fallback or product
1123 resource managers (v4.5.120)
1125 2005-02-22 Helge Hess <helge.hess@opengroupware.org>
1129 * Templates/WOxTagClassElemBuilder.m: added some API to improve support
1132 * DynamicElements/WOxHTMLElemBuilder.m: added <html:container> tag
1133 which is suitable as a root tag for template, it only generates its
1136 2005-02-17 Helge Hess <helge.hess@opengroupware.org>
1140 * SoObjects/SoProductResourceManager.m:
1141 - if a resource could not be found, continue lookup using
1142 WOApplication resource manager instead of calling super
1143 - fixed a major issue in the bundle resource lookup code
1144 - use resource manager of other product when looking up a file of
1145 that (instead of directly querying the bundle)
1147 * WOResourceManager.m: minor code cleanups
1149 * SoObjects/SoComponent.m: fixed a typo
1151 2005-02-17 Helge Hess <helge.hess@skyrix.com>
1153 * WOApplication.m: the resource manager class to be used for a SOPE
1154 application can now be choosen using the 'WODefaultResourceManager'
1155 default (defaults to WOResourceManager) (v4.5.117)
1157 2005-02-14 Helge Hess <helge.hess@opengroupware.org>
1159 * Associations/WOResourceURLAssociation.m: added support for
1160 framework resources (can be specified as "fwname/resource")
1163 * SoObjects/SoObjectRequestHandler.m: added a safety limit on the URL
1164 to avoid excessive redirects to view URLs, the "stop suffix" can be
1165 configured using the 'WORedirectURISafetySuffix' default (v4.5.115)
1167 2005-02-12 Helge Hess <helge.hess@opengroupware.org>
1169 * DynamicElements/WOxHTMLElemBuilder.m: create a WOGenericElement
1170 instead of WOSubmitButton for "input type='button'" (v4.5.114)
1172 2005-02-04 Helge Hess <helge.hess@opengroupware.org>
1174 * WOApplication.m: added a warning if the default component request
1175 handler key is not set (v4.5.113)
1177 2005-02-06 Helge Hess <helge.hess@opengroupware.org>
1179 * DynamicElements/WOBrowser.m: fixed a warning if neither selection
1180 nor selections is set (fixes OGo bug #1231) (v4.5.112)
1182 * Defaults.plist: added "127.0.0.1" to WOHttpAllowHost (v4.5.111)
1184 2005-02-02 Helge Hess <helge.hess@opengroupware.org>
1186 * WOHttpAdaptor/WOHttpAdaptor.m: allow WOPort bind addresses with IPs,
1187 eg "192.168.0.1:7900", this was previously parsed incorrectly as
1188 just the port, eg "7900" (which still works) (v4.5.110)
1190 2005-01-08 Helge Hess <helge.hess@opengroupware.org>
1192 * Associations/WOKeyPathAssociation.m: fixed a type coercion issue on
1193 YellowDog Linux (v4.5.109)
1195 2005-01-07 Marcus Mueller <znek@mulle-kybernetik.com>
1197 * _WOStringTable.m: changed strings file encoding from ISO-Latin-1
1198 to UTF-8, so this is now en par with libFoundation, gnustep-base
1199 and Mac OS X 10.3. Fixed a minor bug that affected gnustep-base
1202 2005-01-06 Marcus Mueller <znek@mulle-kybernetik.com>
1204 * SoObjects/SoProductResourceManager.m: changed resource lookup to use
1205 'older' NGExtension category to NSBundle instead of newer one which
1206 uses more recent API currently not supported in gnustep-base
1209 2005-01-04 Marcus Mueller <znek@mulle-kybernetik.com>
1213 * Defaults.plist: added new default "WOContextClass".
1215 * WOContext.[hm]: Factory method +contextWithRequest: observes new user
1216 default "WOContextClass" to chose proper class for new contexts.
1217 New method -resourceLookupLanguages, aggregates the
1218 current lookup strategy in one place. Ideal place for overriding the
1219 lookup behaviour in conjunction with new WOContextClass default.
1221 * WOApplication.m, WOComponentDefinition.m, WOStats.m, WOComponent.m,
1222 DynamicElements/{_WOComplexHyperlink.m, WOImageButton.m,
1223 _WOConstResourceImage.m, WOJavaScript.m, WOResourceURL.m,
1224 WOEmbeddedObject.m, WOBody.m}, SoObjects/{SoPageInvocation.m,
1225 SoProductResourceManager.m},
1226 Associations/{WOResourceURLAssociation.m, WOLabelAssociation.m}:
1227 use new -resourceLookupLanguages API.
1231 * NGObjWeb.xcode: removed target "SoProducts" from "all". By using a
1232 minor hack we can avoid having to build products for SoCore and
1233 SoOFS (new framework) altogether.
1235 * SoObjects/SoObjects.xcode: version updated, minor changes to build
1238 * SoObjects/SoProductRegistry.m: if compiled as framework, a project
1239 named "SoObjects" will be registered as "SoCore" - this is
1240 necessary to retain dependency tracking
1242 2004-12-21 Helge Hess <helge.hess@opengroupware.org>
1244 * WOMessage.m: added 'WOMessageUseUTF8' bool default to enable UTF-8
1245 as the default message encoding (v4.5.104)
1247 2004-12-19 Marcus Mueller <znek@mulle-kybernetik.com>
1251 * WOContext.m: fixed bug in -pushCursor:, first element in newly
1252 allocated stack was never set
1254 * DynamicElements/WORepetition.m: reverted use of -pushCursor/
1255 -popCursor for ComplexRepetition, but only in case index is not used.
1257 2004-12-18 Marcus Mueller <znek@mulle-kybernetik.com>
1259 * DynamicElements/WORepetition.m: bugfix in -appendToResponse:... for
1260 case when only "count" and "index" are set (this didn't work because
1261 of erroneous use of -pushCursor/-popCursor) (v4.5.102)
1263 2004-12-14 Marcus Mueller <znek@mulle-kybernetik.com>
1265 * NGObjWeb.xcode: minor changes and updated
1267 * WebDAV/WebDAV.xcode: minor changes and updated
1269 * SoObjects/SoObjects.xcode: minor changes and updated
1271 * NGHttp/NGHttp.xcode: minor changes and updated
1273 2004-11-25 Helge Hess <helge.hess@skyrix.com>
1275 * Defaults.plist: set WOHttpAllowHost per default to ( localhost,
1276 localhost.localdomain ) (v4.5.101)
1278 2004-11-24 Helge Hess <helge.hess@opengroupware.org>
1280 * DynamicElements/WOForm.m: minor code cleanups (v4.5.100)
1282 2004-11-23 Helge Hess <helge.hess@opengroupware.org>
1284 * WORequestHandler.m: properly check whether logger is available
1285 prior running debugWithFormat: to avoid excessive logging in OGo
1288 2004-11-23 Helge Hess <helge.hess@skyrix.com>
1290 * WOComponent.m: reapplied change in v4.2.423 which got lost in some
1291 4.5 logging change (v4.5.98)
1293 2004-11-22 Helge Hess <helge.hess@skyrix.com>
1297 * WOContext.m: move some categories into main class implementation
1299 * WORequestHandler.m: bind default logger to WODebuggingEnabled
1301 2004-11-21 Helge Hess <helge.hess@opengroupware.org>
1303 * WODirectActionRequestHandler.m: minor code cleanups (v4.5.96)
1305 2004-11-19 Marcus Mueller <znek@mulle-kybernetik.com>
1309 * Defaults.plist: new defaults for NGLogging
1311 * WOHttpAdaptor/WOHttpAdaptor.m: rewrote transaction logging to use
1312 NGLogging. Configuration for transActionLogger is stored in
1314 NOTE: no profiling has been done, yet - thus the profiling
1315 information needs to be updated (a TODO has been placed at the
1318 * DynamicElements/_WOTemporaryHyperlink.m: added correct cast to
1319 circumvent gcc bug (false warning).
1321 2004-11-19 Helge Hess <helge.hess@opengroupware.org>
1325 * NGHttp+WO.m: minor improvements to cookie handling
1327 * WORequestHandler.m: cleaned up cookie adder
1331 * WOApplication.m: print a note if debug logging is enabled
1333 * WOComponentRequestHandler.m: removed usage of unavailabel
1334 -logInfoWithFormat: (replaced with logWithFormat:)
1336 * WOStatisticsStore.m: fixed a new warning due to incompatible pointer
1339 * WOComponentRequestHandler.m: append session-id cookies to response,
1340 reject favicon requests, added some logs, minor cleanups (v4.5.92)
1342 2004-11-18 Marcus Mueller <znek@mulle-kybernetik.com>
1346 * Associations/{WOKeyPathAssociation.m, WOLabelAssociation.m,
1347 WOResourceURLAssociation.m, common.h},
1348 DynamicElements/{WOForm.m, WOGenericElement.m, WOImage.m,
1349 WOPopUpButton.m, WOString.m, WOxHTMLElemBuilder.m,
1350 WOxMiscElemBuilder.m, _WOTemporaryHyperlink.m},
1351 NGObjWeb/WOxElemBuilder.h,
1352 SoObjects/{SoActionInvocation.m, SoClassSecurityInfo.m,
1353 SoComponent.m, SoObject+Traversal.m, SoObject.m,
1354 SoObjectRequestHandler.m, SoObjectSOAPDispatcher.m,
1355 SoObjectXmlRpcDispatcher.m, SoPageInvocation.m, SoProduct.m,
1356 SoProductClassInfo.m, SoProductRegistry.m,
1357 SoProductResourceManager.m, SoSelectorInvocation.m},
1358 Templates/{WOApplication+Builders.m, WOComponentScriptPart.m,
1359 WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m,
1360 WOxComponentElemBuilder.m, WOxElemBuilder.m, common.h},
1361 WebDAV/{SaxDAVHandler.m, SoDAVSQLParser.m, SoObject+SoDAV.m,
1362 SoObject+SoDAVQuery.m, SoObjectWebDAVDispatcher.m,
1363 SoWebDAVRenderer.m},
1364 WOHttpAdaptor/{WOHttpAdaptor.m, WOHttpTransaction.m,
1366 NGHttp+WO.m, OWResourceManager.m, SNSConnection.m,
1367 WEClientCapabilities.m, WOApplication.m, WOChildComponentReference.m,
1368 WOComponent.m, WOComponentDefinition.m, WOComponentRequestHandler.m,
1369 WOContext.m, WOCoreApplication+Bundle.m, WOCoreApplication.m,
1370 WODirectAction.m, WODirectActionRequestHandler.m, WODisplayGroup.m,
1371 WODynamicElement.m, WOElementID.m, WOFileSessionStore.m,
1372 WOMessage.m, WOPageRequestHandler.m, WORequest.m, WORequestHandler.m,
1373 WOResourceManager.m, WORunLoop.m, WOServerSessionStore.m,
1374 WOSimpleHTTPParser.m, _WOStringTable.m, common.h:
1375 changed to use new logging API, various code cleanup.
1377 * NGObjWeb.xcode, SoObjects/SoObjects.xcode, WebDAV/WebDAV.xcode:
1378 bumped framework version
1380 2004-11-18 Helge Hess <helge.hess@opengroupware.org>
1382 * WORequestHandler.m: removed double click hack, not necessary anymore
1385 2004-11-17 Helge Hess <helge.hess@opengroupware.org>
1387 * WORequestHandler.m: added 'WOUseGlobalCookiePath' default to
1388 configure whether the application URL (NO) or "/" (YES) should be
1389 used as the path for the session-id cookie (related to OGo bug #914
1392 2004-11-15 Helge Hess <helge.hess@skyrix.com>
1394 * WOSimpleHTTPParser.m: set a default file boundary size and max upload
1395 size if the Defaults.plist was not loaded (eg in xmlrpc_call with
1396 WOHTTPConnectionUseSimpleParser) (v4.5.88)
1398 2004-11-15 Marcus Mueller <znek@mulle-kybernetik.com>
1402 * WOCoreApplication.m: needed to define a private +logger to enable
1403 proper logging in class methods.
1405 * WOHttpAdaptor/common.h: add new logging API to common includes
1407 * WOHttpAdaptor/WOHttpAdaptor.m: rewrote logging to use new logging
1408 API. Added an own (conditional) logger for performance logging.
1410 2004-11-13 Helge Hess <helge.hess@opengroupware.org>
1412 * WOApplication.m: changed wrapper-missing-log from warn to debug
1415 2004-11-13 Helge Hess <helge@groove.local>
1417 * WOApplication.m, WOCoreApplication.m: do not use deprecated logger
1420 2004-11-12 Marcus Mueller <znek@mulle-kybernetik.com>
1422 * WOApplication.m, WOCoreApplication.m: use new NGLogging API from
1423 NGExtensions (v4.5.84)
1425 2004-11-07 Marcus Mueller <znek@mulle-kybernetik.com>
1427 * NGObjWeb.xcode: declared several So* headers as public - these were
1428 already public in the GNUmakefiles but declared as project headers
1429 in Xcode - fixed this incompatibility.
1431 * NGObjWeb.xcode: fixed incorrect SOPE_MINOR_VERSION
1433 * NGObjWeb.xcode, WebDAV/WebDAV.xcode, SoObjects/SoObjects.xcode:
1434 bumped the framework version
1436 2004-11-04 Helge Hess <helge.hess@skyrix.com>
1438 * use Version file for install directory location
1440 2004-11-03 Marcus Mueller <znek@mulle-kybernetik.com>
1442 * DynamicElements/*.api: provided formal specifications for all
1443 dynamic elements in a format borrowed from WebObjects 4.51.
1446 2004-11-03 Helge Hess <helge.hess@skyrix.com>
1448 * branched 4.3 into 4.4 and 4.5
1450 2004-11-03 Helge Hess <helge.hess@skyrix.com>
1452 * WOWatchDogApplicationMain.m: disable warning on /etc server defaults
1455 2004-11-02 Marcus Mueller <znek@mulle-kybernetik.com>
1459 * NGObjWeb.xcode: added new targets to the build process to make
1460 embedding of SoProducts within the framework's wrapper possible.
1462 * SoObjects/SoProductRegistry.m: fixed crash bug on Cocoa Foundation
1463 that occurred during product registration. As a new feature added
1464 search for products within framework's "SoProducts" resource
1465 directory. This can be used as a fallback, suitable for wrapper
1466 targets that want to use "SoObjects" functionality.
1468 2004-11-01 Helge Hess <helge.hess@opengroupware.org>
1470 * WebDAV/SoWebDAVRenderer.m: added support for multiple resource type
1473 2004-10-31 Helge Hess <helge.hess@opengroupware.org>
1475 * WebDAV/SoWebDAVRenderer.m: preserve etag in response if set (v4.3.79)
1477 * SoObjects/SoDefaultRenderer.m: fixed typo, check exceptions for 200
1478 HTTP codes and do not return them as an error (v4.3.78)
1480 2004-10-27 Marcus Mueller <znek@mulle-kybernetik.com>
1482 * DynamicElements/{WOResetButton.m, WOText.m, WOFileUpload.m,
1483 WOGenericElement.m, _WOComplexHyperlink.m, WOHiddenField.m,
1484 WOImageButton.m, WOCheckBoxList.m, _WOCommonStaticDAHyperlink.m,
1485 WORadioButton.m, WOForm.m, WOMetaRefresh.m, WOJavaScript.m,
1486 WOEmbeddedObject.m, WOImage.m, WOBrowser.m, WOVBScript.m, WOIFrame.m,
1487 WOPasswordField.m, _WOSimpleActionHyperlink.m, WOGenericContainer.m,
1488 WOCheckBox.m, WORadioButtonList.m, WOTextField.m, WOFrame.m,
1489 WOBody.m, WOSubmitButton.m}:
1490 fixed rendering of otherTagString, which was appended without
1491 leading space before. (v4.3.77)
1493 2004-10-26 Helge Hess <helge.hess@opengroupware.org>
1495 * DynamicElements/WOxHTMLElemBuilder.m: select WOSubmitButton for
1496 <input type="button"> in .wox files (should be fixed) (v4.3.76)
1498 2004-10-25 Helge Hess <helge.hess@opengroupware.org>
1500 * SoObjects/SoUser.m: just return nil for unsupported KVC keys
1503 2004-10-23 Helge Hess <helge.hess@opengroupware.org>
1507 * WODirectAction.m: ignore requests on unbound KVC keys on non-lF
1510 * SoObjects/SoObjectXmlRpcDispatcher.m: do not call -setUserInfo: to
1511 annotate NSException's on Cocoa Foundation
1513 * SoObjects/SoActionInvocation.m: added support for calling actions
1514 and pages with positional parameters (eg from XML-RPC)
1516 * SoObjects/SoObjectXmlRpcDispatcher.m: when looking up a SoMethod for
1517 an XML-RPC method name containing a dot (like system.listmethods),
1518 first check the fully qualified name prior traversing the package
1521 * SoObjects/SoObjectXmlRpcDispatcher.m: print a warning if server was
1522 not linked against libNGXmlRpc
1524 2004-10-22 Marcus Mueller <znek@mulle-kybernetik.com>
1526 * WOElement.m: fixed unwanted behaviour introduced in v4.3.72 (v4.3.73)
1528 * WOElement.m: queryParameters override keys from queryDictionary in
1529 case of conflicts (v4.3.72)
1531 * WOElement.m: if both queryDictionary and queryParameters were set on
1532 an element, the '&' seperator wasn't rendered when it should in fact
1535 2004-10-22 Helge Hess <helge.hess@opengroupware.org>
1537 * Defaults.plist: only use single char prefixes for Exchange namespaces
1538 (Connector bug #68682) (v4.3.70)
1540 2004-10-21 Helge Hess <helge.hess@skyrix.com>
1542 * DynamicElements/WOImage.m: minor code cleanup (v4.3.69)
1544 2004-10-19 Helge Hess <helge.hess@skyrix.com>
1546 * SoObjects/SoHTTPAuthenticator.m: return 401 instead of 400 if the
1547 authentication method was not recognized (eg if Evo attempts an NTLM
1550 2004-10-17 Helge Hess <helge.hess@opengroupware.org>
1552 * include config.make if available (v4.3.67)
1554 2004-10-16 Marcus Mueller <znek@mulle-kybernetik.com>
1556 * NGObjWeb.xcode: added WOxTagClassElemBuilder.m and
1557 SoActionInvocation.m to the xcode build, bumped the framework
1560 * SoObjects/SoObjects.xcode: added SoActionInvocation.h as a public
1561 header, bumped the framework version.
1563 2004-10-16 Helge Hess <helge.hess@opengroupware.org>
1565 * sope-ngobjweb-defaults.5: added more default descriptions to man page
1567 2004-10-13 Helge Hess <helge.hess@opengroupware.org>
1569 * SoObjects/SoObjectMethodDispatcher.m: fixed an issue when the
1570 clientObject is a WOResponse object. In this case, just return the
1571 response instead of starting method processing (v4.3.66)
1573 * DynamicElements/WOInput.m: minor code cleanups, be tolerant on
1574 missing value binding (previously printed a warning) (v4.3.65)
1576 2004-10-12 Helge Hess <helge.hess@opengroupware.org>
1580 * Associations/WOValueAssociation.m: small tweak for bool values of nil
1582 * SoObjects/SoObject.m: added baseURL support for appnames which end
1585 * SoObjects/SoObjectMethodDispatcher.m: do not call default methods in
1586 place, but rather redirect to the method URL (can be disabled with
1587 the SoRedirectToDefaultMethods default)
1589 * SoObjects/SoObjectMethodDispatcher.m, SoObjects/SoApplication.m:
1590 minor improvements to logging
1592 2004-10-12 Helge Hess <helge.hess@skyrix.com>
1594 * _WOStringTable.m: always open .strings files in ISO-Latin-1 encoding
1595 (will be changed to UTF-8 later) (v4.3.63)
1597 2004-10-11 Helge Hess <helge.hess@opengroupware.org>
1599 * SoObjects/SoObjCClass.m: fixed a bug in "Action" selector processing
1604 * SoObjects/product.plist: properly export SoActionInvocation
1606 * SoObjects/SoProductClassInfo.m: fixed product.plist class name entry
1607 for action invocations
1609 * SoObjects/SoPageInvocation.h: fixed header file (install include and
1610 compile include differ :-|) (v4.3.60)
1614 * SoObjects/SoProductClassInfo.m: added support for action invocations
1615 (triggered by either 'actionClass' or 'directActionName' key in
1618 * SoObjects/SoPageInvocation.m: moved most of the implementation to a
1619 new SoActionInvocation class which can invoke WODirectAction objects
1621 2004-10-10 Helge Hess <helge.hess@opengroupware.org>
1623 * NGHttp: fixed umlaut decoding on MacOSX, removed some unused code
1626 2004-10-08 Helge Hess <helge.hess@opengroupware.org>
1628 * WebDAV/SoObjectDataSource.m: ensure that the child key used for
1629 lookup is a string (eg if toOneRelationshipKeys returns NSNumber's
1630 as values) (v4.3.57)
1632 * WebDAV/SoObjectDataSource.m: minor optimization to URL generation
1637 * WebDAV/SoObjectResultEntry.m, WebDAV/SoWebDAVRenderer.m: improved
1638 debugging and error detection facilities
1640 * WebDAV/SoObjectDataSource.m: fixed URL construction on Cocoa
1641 Foundation (you cannot use NSPathUtilities to work on URLs with that
1644 * WEClientCapabilities.m: added Goliath as a known (WebDAV) user agent,
1645 added -isRSSClient method
1647 2004-10-07 Helge Hess <helge.hess@opengroupware.org>
1651 * WebDAV/SoObject+SoDAV.m: -isCollection now also checks whether
1652 objects are contained in the toManyRelationshipKeys collection
1654 * WebDAV/SoObject+SoDAVQuery.m: -davChildKeys now returns the values of
1655 both, -toOneRelationshipKeys and -toManyRelationshipKeys
1657 2004-10-07 Helge Hess <helge.hess@skyrix.com>
1659 * WebDAV/SoObjectWebDAVDispatcher.m: added more debug output (v4.3.53)
1661 2004-10-04 Helge Hess <helge.hess@opengroupware.org>
1663 * Templates/WOxElemBuilder.m: moved WOxTagClassElemBuilder to own file
1666 2004-10-04 Marcus Mueller <znek@mulle-kybernetik.com>
1668 * NGObjWeb.xcode: updated to current build version
1670 2004-10-03 Helge Hess <helge.hess@opengroupware.org>
1672 * DynamicElements/_WOComplexHyperlink.m: minor code cleanups (v4.3.51)
1674 2004-09-30 Helge Hess <helge.hess@skyrix.com>
1676 * WOHttpAdaptor/WOHttpAdaptor.m: print listen address as a string value
1679 * WebDAV/SoWebDAVRenderer.m: set lock-token header on LOCK requests
1682 2004-09-27 Helge Hess <helge.hess@opengroupware.org>
1684 * DynamicElements/WONestedList.m: minor code cleanups (v4.3.48)
1686 2004-09-26 Helge Hess <helge.hess@opengroupware.org>
1688 * WEClientCapabilities.m: added the NewsFire RSS reader as a known
1689 user-agent (v4.3.47)
1691 * OWResourceManager.m: removed a warning on a missing path on MacOSX
1694 2004-09-24 Helge Hess <helge.hess@skyrix.com>
1696 * SoObjects/SoProductRegistry.m: do not abort scanning for SOPE
1697 products if GNUSTEP_PATHPREFIX_LIST is not set (to continue
1698 searching in FHS locations) (v4.3.45)
1700 * SoObjects/SoSecurityManager.m: improved reason string of security
1701 exceptions (v4.3.44)
1703 2004-09-23 Helge Hess <helge.hess@skyrix.com>
1707 * WOCoreApplication.m: improved handling of WOPort default (detect
1710 * Defaults.plist: changed default WOPort value from '"*:20000"' to
1711 just 20000 (which is the same like *:20000' but compatible to WO)
1713 * WOHttpAdaptor/WOHttpAdaptor.m: for numberic WOPort's, retrieve the
1714 port from the WOApplication object
1716 * WOCoreApplication.m: use NGResourceLocator to determine search pathes
1719 2004-09-22 Marcus Mueller <znek@mulle-kybernetik.com>
1721 * NGObjWeb.xcode: added WOServerDefaults.m to the build
1723 2004-09-21 Helge Hess <helge.hess@skyrix.com>
1727 * WOWatchDogApplicationMain.m: added new function
1728 WOWatchDogApplicationMainWithServerDefaults() which installs the
1729 WOServerDefaults class as the default NSUserDefaults class
1731 * added WOServerDefaults class (not implemented yet)
1733 2004-09-21 Marcus Mueller <znek@mulle-kybernetik.com>
1737 * Templates/common.h, SoObjects/common.h: fixed duplicate interface
1738 declarations by renaming them. I believe this only affected Xcode
1741 * NGObjWeb.xcode: Fixed dependencies to resemble the make process
1742 more closely. Our aim should be to stick to the make process
1743 as closely as possible, so we shouldn't introduce dependencies in
1744 non-toplevel projects.
1746 2004-09-20 Marcus Mueller <znek@mulle-kybernetik.com>
1750 * SoObjects/SoProductResourceManager.m: changed method
1751 -pathForResourceNamed:inFramework:languages: to use new NGExtensions
1752 addition to NSBundle for proper localized resource lookup
1754 * NGObjWeb.xcode: added SOPE_MAJOR_VERSION and SOPE_MINOR_VERSION to
1757 2004-09-14 Helge Hess <helge.hess@skyrix.com>
1759 * WOMessage.m, WOCoreApplication.m, SoProductRegistry.m,
1760 WOApplication+Builders.m: use makefile provided SOPE version for
1761 resource lookup (v4.3.39)
1763 2004-09-13 Helge Hess <helge.hess@opengroupware.org>
1765 * OWResourceManager.m: deprecated -pathToComponentNamed:inFramework:
1766 in favor of -pathToComponentNamed:inFramework:languages (v4.3.38)
1770 * Templates/WOWrapperTemplateBuilder.m: added ability to load wod
1771 templates without a .wo wrapper (but from an arbitary path). You need
1772 to pass in the .html file of the template to enable that. Used in OGo
1775 * OWResourceManager.m: do not look for templates in WebServerResources,
1776 major cleanups in resource lookup code
1778 2004-09-11 Marcus Mueller <znek@mulle-kybernetik.com>
1780 * GNUmakefile.preamble: minor changes for inline compilation with
1781 GNUSTEP_BUILD_DIR set elsewhere (v4.3.36)
1783 2004-09-11 Helge Hess <helge.hess@opengroupware.org>
1785 * removed JavaScript function support (v4.3.35)
1787 2004-09-10 Helge Hess <helge.hess@skyrix.com>
1791 * SoObjects/SoProductResourceManager.m: added an implementation of
1792 -pathForResourceNamed:inFramework:languages: which checks the
1793 product bundle resources (also required to make the URL lookup work),
1794 improved debug logging
1796 * Associations/WOResourceURLAssociation.m, Defaults.plist: added
1797 WOResourceURLAssociationDebugEnabled default and a set of debug
1800 2004-09-09 Helge Hess <helge.hess@opengroupware.org>
1802 * DynamicElements/WOBrowser.m: deprecated 'selection' binding and
1803 activated 'selections' as requested in OGo bug #894 (v4.3.33)
1805 * DynamicElements/WOBrowser.m: deprecated 'string' binding and
1806 activated 'displayString' as requested in OGo bug #888 (v4.3.32)
1808 2004-09-09 Frank Reppin <frank@opengroupware.org>
1810 * GNUmakefile.postamble: added patch for installing in different
1811 install roots (INSTALL_ROOT_DIR prefix variable) (v4.3.31)
1813 2004-09-08 Helge Hess <helge.hess@opengroupware.org>
1815 * WOHttpAdaptor/WOHttpTransaction.m: check whether the simple HTTP
1816 parser is to be used using the
1817 -shouldUseSimpleHTTPParserForTransaction: method on
1818 WOCoreApplication. That way applications which require the parser
1819 (like xmlrpcd/ZideStore) can override the default
1820 WOHttpTransactionUseSimpleParser default (v4.3.30)
1822 2004-09-07 Helge Hess <helge.hess@skyrix.com>
1824 * Defaults.plist: disable WODebugging per default (v4.3.29)
1826 * WOContext.m: minor code cleanup (v4.3.28)
1828 2004-09-06 Helge Hess <helge.hess@skyrix.com>
1830 * Defaults.plist: enable watch dog per default (use WOUseWatchDog
1831 default to disable the watch dog) (v4.3.27)
1833 2004-09-06 Helge Hess <helge.hess@opengroupware.org>
1835 * WOResourceManager.m: minor code cleanups (v4.3.26)
1837 2004-09-05 Helge Hess <helge.hess@opengroupware.org>
1839 * WOResourceRequestHandler.m: added some debug logging, send a 404
1840 instead of a 500 if a resource could not be found (v4.3.25)
1842 2004-09-02 Helge Hess <helge.hess@opengroupware.org>
1844 * wo*.make: when copying bundles to the install location, ensure that
1845 .svn directories (Subversion tracking dirs) are excluded (v4.3.24)
1847 2004-09-01 Helge Hess <helge.hess@skyrix.com>
1849 * WOApplication.m: added a fix to find the appwrapper in flattened
1850 environments (v4.3.23)
1852 * WOCoreApplication.m: search for libNGObjWeb resources in
1853 Library/Libraries for compatibility with gstep-make 1.9.2 (Note:
1854 this version does _not_ work with the old gstep-make fork anymore!)
1857 2004-09-01 Helge Hess <helge.hess@opengroupware.org>
1859 * fhs.make (move-headers-to-fhs): moved NGHttp headers to FHS root
1862 2004-08-31 Helge Hess <helge.hess@skyrix.com>
1864 * GNUmakefile.preamble: fixed sope-mime library location for gstep-make
1867 2004-08-29 Marcus Mueller <znek@mulle-kybernetik.com>
1869 * NGObjWeb.xcode: new Xcode project
1871 * SoObjects/SoObjecs.xcode, SoObjects/SoObjects-Info.plist: new Xcode
1872 project and accompanied files.
1874 * WebDAV/WebDAV.xcode: new Xcode project
1876 2004-08-29 Helge Hess <helge.hess@opengroupware.org>
1878 * GNUmakefile: properly setup bundle path (v4.3.19)
1882 * Templates/WOApplication+Builders.m: also look in
1883 /usr/local/lib/sope-4.3/wox-builders/ and
1884 /usr/lib/sope-4.3/wox-builders/ for SOPE WOx element builder bundles
1886 * SoObjects/SoProductRegistry.m: also look in
1887 /usr/local/share/sope-4.3/products and /usr/share/sope-4.3/products
1888 for SOPE product bundles
1890 * WORequest.m, WebDAV/SoObject+SoDAV.m: use new WOCoreApplication
1891 method to lookup Languages.plist / DAVPropMap.plist resource
1893 * WOCoreApplication.m: use GNUSTEP_PATHPREFIX_LIST and GNUSTEP_PATHLIST
1894 to find libNGObjWeb resources, also look in
1895 /usr/local/share/sope-4.3/ngobjweb/ and
1896 /usr/share/sope-4.3/ngobjweb/. Added a method
1897 +findNGObjWebResource:ofType: to locate library resources
1899 * WOCoreApplication+Bundle.m: use GNUSTEP_PATHPREFIX_LIST and
1900 GNUSTEP_PATHLIST to load application bundles
1902 * added hack to install the project in FHS locations - the library,
1903 its headers, the tools and the resources will be installed in
1904 FHS_INSTALL_ROOT if specified (eg make FHS_INSTALL_ROOT=/usr/local),
1905 SOPE products are installed in lib/sope-4.3/products/
1907 2004-08-27 Helge Hess <helge.hess@skyrix.com>
1909 * GNUmakefile: export WOComponentDefinition.h as a public header
1912 2004-08-26 Helge Hess <helge.hess@skyrix.com>
1914 * WOComponent: added ivar for clientObject, _without_ increasing class
1915 version (so that we don't need to touch every component in OGo :-| ),
1916 moved SoObjects methods to own category file in SoObjects (v4.3.16)
1918 * WOComponentScript.m, WOComponentScriptPart.m: removed dependency on
1919 NGScripting (disables WOx scripting due to missing backend) (v4.3.15)
1923 * WOComponent.m, WOContext.m: added ivar for _ODCycleCtx, _without_
1924 increasing class version (so that we don't need to touch every
1925 component in OGo :-| )
1927 * DynamicElements/WOHtml.m, WOBody.m: minor code cleanups
1929 2004-08-25 Helge Hess <helge.hess@opengroupware.org>
1933 * removed dependency on NGScripting (disabled WOScriptedComponent)
1935 * WOComponent.m: added baseURL ivar, _without_ increasing class
1936 version (so that we don't need to touch every component in OGo :-| )
1940 * Templates/WOxTemplateBuilder.m: properly select a DOM builder based
1941 on the template extension
1943 * Templates/WOTemplateBuilder.m, WOComponentDefinition.m: moved
1944 builder factory to WOComponentDefinition
1946 2004-08-24 Helge Hess <helge.hess@opengroupware.org>
1948 * changed bundles to install in "xxx-4.3" pathes instead of "xxx/4.3"
1949 to be consistent with OGo (v4.3.11)
1953 * GNUmakefile: install SoCore.sxp in Library/SoProducts/4.3/
1955 * Templates/WOxTemplateBuilder.m: moved WOApplication category to an
1956 own file, preload builder bundles in Library/WOxElemBuilders/4.3
1958 * SoObjects/SoProductRegistry.m: look for products in
1959 Library/SoProducts/4.3
1963 * DynamicElements/WOConditional.m: added specific WOx initializer to
1964 support negative conditionals (if-not)
1966 * DynamicElements/WOxControlElemBuilder.m: mapped "if-not"/"ifnot" to
1969 * SoObjects/WOContext+SoObjects.m: added missing
1970 -setObjectPermissionCache: method (v4.3.8)
1972 2004-08-23 Helge Hess <helge.hess@opengroupware.org>
1974 * GNUmakefile.preamble: removed libjs linking path (v4.3.7)
1976 * moved NGXmlRpc/xmlrpc_call to a separate project (v4.3.6)
1980 * WOContext.m, WOComponent.m: modified component awake handling, should
1981 fix some awake-in-context logs
1983 * WOComponentRequestHandler.m: use _setCurrentContext: method
1985 * WOApplication.m: added -_setCurrentContext: method to set the global
1986 context (should be avoided, but not always possible ..)
1988 * SoObjects/SoProductClassInfo.m: improved error handling (v4.3.4)
1990 2004-08-22 Helge Hess <helge.hess@opengroupware.org>
1994 * moved the SoOFS library/sope tool to a separate project
1996 * WORequest, WOMessage, WOContext: added new ivars to avoid user-info
1999 2004-08-20 Helge Hess <helge.hess@opengroupware.org>
2003 * removed dependency on NGJavaScript
2005 * DynamicElements/WOFileUpload.m: code cleanups
2007 * fixed for SOPE 3.3 directory layout
2009 * moved to SOPE 4.3, restarted subminor version to 1 to remove special
2010 MacOSX version (v4.3.1)
2012 2004-08-15 Helge Hess <helge.hess@skyrix.com>
2014 * SoObjects/SoProductResourceManager.m: added html, xml, txt and js as
2015 known product resource extensions (v4.2.431)
2017 2004-08-11 Helge Hess <helge.hess@opengroupware.org>
2019 * SoObjects/SoObject.m: improved a debug log, improved root URL
2020 processing (v4.2.430)
2022 2004-08-05 Helge Hess <helge.hess@opengroupware.org>
2026 * OWResourceManager.m: major changes to resource lookup. When scanning
2027 language lproj directories contained inside .wo wrappers, the lproj
2028 themselves will be checked whether they contain an component.html
2031 * Templates/WOWrapperTemplateBuilder.m: minor improvement to logging
2034 * WOComponentDefinition.m: added WODebugComponentDefinition default to
2037 2004-08-04 Helge Hess <helge.hess@opengroupware.org>
2039 * added OWResourceManager as a copy of WOResourceManager so that we
2040 can apply Stephane's patches without breaking OGo. OWResourceManager
2041 will be kept as a legacy until its ensured that OGo is compatible
2042 with the WO resource manager (v4.2.428)
2044 2004-08-03 Helge Hess <helge.hess@opengroupware.org>
2046 * SoObjects/SoProductRegistry.m: register product bundles loaded by
2047 other code sections (using the NSBundleDidLoadNotification)
2050 2004-08-01 Helge Hess <helge.hess@opengroupware.org>
2054 * WOHttpAdaptor/WOHttpTransaction.m: added some debug logs
2056 * WOHttpAdaptor/WOHttpAdaptor.m: minor code cleanups
2058 2004-07-29 Helge Hess <helge.hess@opengroupware.org>
2060 * SoObjects/SoObject.m(-baseURLInContext:): if the object implements
2061 -isFolderish and returns YES, a slash will be added to the baseURL
2064 2004-07-26 Helge Hess <helge.hess@opengroupware.org>
2068 * Templates/WOxComponentElemBuilder.m: improved debug logs
2070 * Associations/WOValueAssociation.m: improved description
2072 2004-07-22 Helge Hess <helge.hess@skyrix.com>
2074 * WOComponent.m: made "missing context in component" warning log a
2075 debug log (v4.2.423)
2077 2004-07-21 Helge Hess <helge.hess@opengroupware.org>
2079 * Associations/WOValueAssociation.m: added a great premature
2080 optimization to speed up value access for objects as ints, unsigned
2081 ints and bools ;-), added a small optimization to access bool
2082 objects as strings (v4.2.422)
2084 2004-07-20 Helge Hess <helge.hess@skyrix.com>
2088 * WOValueAssociation.m: minor code cleanups
2090 * Defaults.plist(WOxAssociationClassMapping): registered new
2091 WOLabelAssociation for 'OGo:label' namespace
2093 * added new WOLabelAssociation for resolving labels
2095 2004-07-17 Helge Hess <helge.hess@opengroupware.org>
2099 * WebDAV/SoObjectWebDAVDispatcher.m: improved error handling if the
2100 target object does not implement a specific method (returns 501,
2103 * DAVPropMap.plist: added some DAV properties which are new with
2106 2004-07-15 Helge Hess <helge.hess@skyrix.com>
2108 * WOCoreApplication.m: added ability to filter out some "expected"
2109 validation issues (by overwriting the -hideValidationIssue: method)
2112 2004-07-14 Helge Hess <helge.hess@skyrix.com>
2114 * Languages.plist: added mapping from 'nb' code to NorwegianBokmaal
2117 2004-07-14 Helge Hess <helge.hess@opengroupware.org>
2119 * WOContext.m, WOComponent.m, Defaults.plist: added new
2120 'WODebugComponentAwake' default to enable component -awake/-sleep
2123 2004-07-08 Helge Hess <helge.hess@skyrix.com>
2127 * SoObjects/SoPageInvocation.m, SoObjects/SoProductClassInfo.m: added
2128 support for extracting SOAP parameters as KVC keys for the
2129 WOComponent (SOAP parameters will be extracted and applied using
2132 * SoObjects/SoObjectSOAPDispatcher.m,
2133 SoObjects/SoObjectXmlRpcDispatcher.m: added an own logging prefix
2135 2004-07-07 Helge Hess <helge.hess@opengroupware.org>
2139 * SoObjects/SoSelectorInvocation.m: added support for SOAP parameter
2142 * SoObjects/SoObjectSOAPDispatcher.m: added SOAP envelope in context
2144 * SoObjects/SoProductClassInfo.m: added support for 'arguments' key
2145 in selector invocation declarations to specify request type specific
2146 argument extractions
2148 2004-07-07 Marcus Mueller <znek@mulle-kybernetik.com>
2150 * DynamicElements/WOString.m: new attribute "style" appends
2151 surrounding <span> tag bearing the styleclass. Doesn't get set if
2152 no string value will be printed. (v4.2.414)
2154 2004-07-07 Helge Hess <helge.hess@skyrix.com>
2158 * SoObjects: started SOAP dispatcher for SOPE objects
2160 * Defaults.plist: added SOAP configuration to SOPE dispatcher selection
2162 * SoObjects/WORequest+So.m: added -isSoSOAPRequest to detect SOAP
2163 requests based on the SOAPAction HTTP header
2165 2004-07-05 Helge Hess <helge.hess@opengroupware.org>
2167 * WEClientCapabilities.m: report Mozilla browsers starting with major
2168 version 5 as <iframe/> capable browsers, this should fix OGo bug
2171 2004-07-04 Helge Hess <helge.hess@opengroupware.org>
2175 * DynamicElements/WOForm.m: print a debug log if a session ID is to be
2176 embedded in a direct action form, but no session is active
2178 * DynamicElements/WOPopUpButton.m: minor improvement to
2179 WONoSelectionString generation code
2181 * Templates/WOxTemplateBuilder.m: added WOxLogBuilderQueue default to
2182 log the builder queue setup being used by the application
2184 2004-06-30 Helge Hess <helge.hess@opengroupware.org>
2186 * SoObjects/NSException+HTTP.m: subminor fix to 404 reason (v4.2.410)
2188 2004-06-29 Stephane Corthesy <stephane@sente.ch>
2190 * Associations/WOKeyPathAssociationSystemKVC.m: fixed bool value
2191 processing (return YES for NO NSNumber's) (v4.2.409)
2193 2004-06-27 Helge Hess <helge.hess@opengroupware.org>
2195 * various makefile fixes to allow in-place compilation of the whole
2196 SOPE frameworks (v4.2.408)
2198 * WOComponent.m: removed a superflous log on MacOSX (v4.2.407)
2200 2004-06-22 Helge Hess <helge.hess@opengroupware.org>
2202 * DynamicElements/_WOConstResourceImage.m: added some debugging code
2205 2004-06-21 Helge Hess <helge.hess@opengroupware.org>
2207 * WOCoreApplication.m: fixed a gstep-base warning (v4.2.405)
2209 2004-06-21 Helge Hess <helge.hess@skyrix.com>
2211 * SoObjects/SoClass.m: added slot access logging (v4.2.404)
2213 * SoApplication.m, SoObject+Traversal.m, SoObject.m,
2214 SoObjectMethodDispatcher.m, SoPageInvocation.m, SoProductClassInfo.m,
2215 SoSecurityManager.m: fixed some gcc 3.4 warnings (v4.2.403)
2217 2004-06-20 Helge Hess <helge.hess@opengroupware.org>
2221 * DynamicElements/WOPopUpButton.m: moved in .h file
2223 * DynamicElements/WOBrowser.m: do not include WOPopUpButton.h (does not
2224 inherit from that dynamic element anymore)
2226 2004-06-20 Stephane Corthesy <stephane@sente.ch>
2228 * DynamicElements/WOPopUpButton.[hm]:
2229 - removed the singleSelection binding (now is fixed to YES [Note:
2230 will break compatibility with very old WO versions])
2231 - added 'displayString' as an alias for the 'string' binding
2232 - added 'selectedValue' and 'escapeHTML' bindings
2233 - 'value' is not longer set to selected value in
2234 -takeValuesFromRequest:inContext:. Use 'selectedValue' instead.
2235 - uses WONoSelectionString variable instead of hardcoded "$" for
2237 - 'item' binding is reset after use
2238 - added missing space in generated HTML when 'otherTagString' is set
2239 - 'value' is now escaped
2241 2004-06-17 Helge Hess <helge.hess@opengroupware.org>
2245 * SoObjects/SoObjectMethodDispatcher.m: only lookup HTTP methods in the
2246 SoClass, not in the object itself to avoid clashes with contained
2249 * DynamicElements/_WOComplexHyperlink.m: added
2250 'WODebugStaticLinkProcessing' default to debug URL processing in
2253 2004-06-16 Helge Hess <helge.hess@opengroupware.org>
2257 * WOContext.m ([WOContext -urlWithRequestHandlerKey:path:queryString:]):
2258 fixed processing of application name for '/' request URLs
2260 * SoObjectMethodDispatcher.m: minor code cleanups
2262 * SoObjects/SoObject.h: exposed -defaultMethodNameInContext: method
2265 * SoObjects/SoHTTPAuthenticator.m: added +parseCredentials: method
2266 to reuse the HTTP authorization parsing (v4.2.398)
2268 2004-06-15 Helge Hess <helge.hess@opengroupware.org>
2270 * SoObjects/SoApplication.m: fixed lookup for appname.woa which is
2271 generated since the changes in v4.2.385 (v4.2.397)
2273 * WOPageRequestHandler.m: fixed a bug in the new request methods
2278 * NGObjWeb/WOComponent.h: added prototypes for direct action methods
2280 * WOPageRequestHandler.m: added direct action like form-value methods
2281 to WOComponent category (-takeFormValuesForKeys:)
2283 * SoObjects/SoProductRegistry.m: improved bundle based product lookup
2284 (first checks using the bundle path)
2286 * SoObjects/SoPageInvocation.m: use application context for page
2287 instantiation if none was passed in
2289 * SoObjects/SoObject.m: use application context when looking up the
2292 2004-06-14 Helge Hess <helge.hess@opengroupware.org>
2294 * woapp-gs.make, wobundle-gs.make: patches to use Contents/Resources
2295 as the resources directory on MacOSX (v4.2.394)
2299 * WOComponentRequestHandler.m: properly generate content-type if none
2300 is set in the response
2302 * ngobjweb.make: added static linking flags for Mach linker
2304 * Templates/WODParser.m (_parseProperty): now correctly parses key
2305 pathes starting with a boolean substring like "true" or "NO"
2306 (eg 'trueFlag') (v4.2.392)
2308 * WORequestHandler.m: added KVC support for MacOSX (v4.2.391)
2310 2004-06-11 Helge Hess <helge.hess@opengroupware.org>
2312 * SoObjects/SoPageInvocation.m: added KVC support for MacOSX (v4.2.390)
2314 2004-06-10 Stephane Corthesy <stephane@sente.ch>
2318 * WOResourceURLAssociation.m, WOStats.m: explicitly use
2319 -browserLanguages for resource lookup if there is no session
2321 * WOBody.m, WOEmbeddedObject.m, WOImageButton.m, WOJavaScript.m,
2322 WOResourceURL.m, _WOConstResourceImage.m, _WOResourceImage.m:
2323 [hm, what was the change here?]
2325 2004-06-10 Helge Hess <helge.hess@opengroupware.org>
2327 * SoObjects/SoObjectRequestHandler.m: improved handling of NSNull
2328 objects in the traversal stack, avoids coredumps in some edge
2329 condition (v4.2.388)
2331 2004-06-10 Helge Hess <helge.hess@skyrix.com>
2333 * WOApplication.m, WORequest.m, WORequestHandler.m: fixed gcc 3.4
2336 2004-06-10 Helge Hess <helge.hess@opengroupware.org>
2340 * GNUmakefile.preamble: added prebinding
2342 * SoObjects/SoPageInvocation.m: fixed code formatting
2344 2004-06-09 Stephane Corthesy <stephane@sente.ch>
2348 * Defaults.plist: added "WONoSelectionString" default (defaults to
2349 "WONoSelectionString")
2351 * WORequest.[hm]: fixed parsing of URIs without request handler pathes
2352 (like /x.woa/wr?abc), added WONoSelectionString variable and default
2354 * WOContext.[hm]: added -queryStringFromDictionary: method, rewrote
2355 -directActionURLForActionNamed:queryDictionary: to use that. Fixed
2356 -urlWithRequestHandlerKey:path:queryString: to append to application
2359 * Templates/WODParser.m: allow keypath strings which contain a slash
2360 ('/') (eg "src = urlKVC/path/to/file.html;")
2362 2004-06-09 Helge Hess <helge.hess@skyrix.com>
2364 * DynamicElements/WOString.m: fixed default (YES) for 'escapeHTML'
2365 binding in cluster subclasses (was correct in _WOComplexString, but
2366 wrong in the other ones). This might fix OGo bug #625 (v4.2.384)
2368 * DynamicElements/WOString.m: never escape value of 'valueWhenEmpty'
2369 binding as suggested by Stephane (v4.2.383)
2371 * DynamicElements/WOPopUpButton.m: some code cleanups, properly close
2372 the <option> tag for the 'nilValue' (v4.2.382)
2376 * _WOStringTable.m: added -description method
2378 * WOComponent.m: changed -description to be more consistent with the
2381 2004-06-09 Stephane Corthesy <stephane@sente.ch>
2383 * _WOStringTable.m: support .strings files in NSDictionary plist format
2385 * Associations/WOKeyPathAssociationSystemKVC.m: now properly supports
2388 * WOCoreApplication.m: added -setPrintsHTMLParserDiagnostics: and
2389 -printsHTMLParserDiagnostics for enabling/disabling the output
2392 2004-06-08 Helge Hess <helge.hess@opengroupware.org>
2396 * SoObjects/SoComponent.m: minor logging improvement
2398 * SoObjects/SoProductResourceManager.m, Defaults.plist: added default
2399 SoProductResourceManagerDebugEnabled to enable logging
2401 * WOResourceManager.m (RSRCDIR_CONTENTS): this was only defined for
2402 Xcode builds, it is now also enabled for gstep-make on OSX (which
2403 also places resources in Contents/Resources) (this change makes
2408 * GNUmakefile.preamble (libNGObjWeb_LIB_DIRS): fixed relative search
2411 * SoObjects/SoProductRegistry.m: use bundle manager to get bundle
2412 objects, fixed a bug which lead to duplicate product registration
2413 (and a set of resulting other issues), on MacOSX. Apparently
2414 bundle uniquing is broken on MacOSX
2416 * SoObjects/SoClassSecurityInfo.m: be more tolerant about NSNull
2417 values, improved error logging
2419 * NGObjWeb/WOCoreApplication.h: fixed for MacOSX compilation
2420 (NSTimeInterval was missing)
2422 2004-06-07 Helge Hess <helge.hess@skyrix.com>
2424 * WOResourceManager.m: fixed a gcc 3.4 warnings (v4.2.378)
2426 2004-06-05 Helge Hess <helge.hess@opengroupware.org>
2428 * DynamicElements/WOString.m: added 'valueWhenEmpty' as suggested by
2429 Stephane, various code cleanups (v4.2.377)
2431 2004-06-04 Stephane Corthesy <stephane@sente.ch>
2433 * WODisplayGroup.m: added special KVC support for "queryMatch.",
2434 "queryMax.", "queryMin." and "queryOperator." keys (v4.2.376)
2436 2004-06-02 Marcus Mueller <znek@mulle-kybernetik.com>
2438 * SoObjects/SoObjectRequestHandler.m: added support for
2439 rapidTurnAround (v4.2.375)
2441 2004-06-02 Helge Hess <helge.hess@skyrix.com>
2445 * DynamicElements/WOxHTMLElemBuilder.m: use WOGenericContainer for
2446 generating <a name=""> anchors instead of silently dropping the
2449 * DynamicElements/WOGenericElement.m: some code cleanups
2451 2004-06-01 Stephane Corthesy <stephane@sente.ch>
2455 * WOApplication.h, WODirectAction.h, WOComponent.h: added prototypes
2456 for logging methods, so that those are available in case NGExtensions
2459 * WOCoreApplication.[hm]: added implementation of
2460 -terminateAfterTimeInterval:
2462 * WOApplication+defaults.m, Defaults.plist: added:
2463 WOApplicationBaseURL, WOAutoOpenInBrowser, WOCGIAdaptorURL,
2466 2004-05-27 Helge Hess <helge.hess@skyrix.com>
2468 * WOResponse.m: minor code cleanups (v4.2.372)
2470 2004-05-19 Helge Hess <helge.hess@skyrix.com>
2472 * WOMessage+Validation.m: do not trigger validation for text/plain
2475 2004-05-16 Marcus Mueller <znek@mulle-kybernetik.com>
2477 * SoOFS/SoOFS-SXP-Info.plist, SoObjects/SoCore-SXP-Info.plist: new
2478 entries for Xcode build (v4.2.370)
2480 2004-05-13 Helge Hess <helge.hess@opengroupware.org>
2482 * WOCoreApplication.m: fixed a typo (v4.2.369)
2484 2004-05-11 Helge Hess <helge.hess@opengroupware.org>
2486 * SoObjects/SoObjectRequestHandler.m: minor tweak for MacOSX Foundation
2489 2004-05-07 Helge Hess <helge.hess@skyrix.com>
2493 * WOMessage+Validation.m: added validation functionality for XML and
2496 * WOCoreApplication.m: validation of generated output can be turned on
2497 using the WOOutputValidationEnabled default
2499 2004-05-06 Helge Hess <helge.hess@skyrix.com>
2501 * DynamicElements/WOJavaScript.m: minor code cleanups (v4.2.366)
2503 2004-05-05 Marcus Mueller <znek@mulle-kybernetik.com>
2505 * GNUmakefile.preamble: added support for building with
2506 GNUSTEP_BUILD_DIR environment variable set for recent
2507 gnustep-make package. (v4.2.365)
2509 2004-05-05 Helge Hess <helge.hess@skyrix.com>
2511 * WORequest.m: if a browser language region code (like de-ch) cannot be
2512 found, retry the lookup with the major language code (in this case
2513 'de') (as suggested by Stephane Corthesy) (v4.2.364)
2515 * WOApplication.m: removed old license check, added
2516 "WOLogDefaultsOnStartup" default to enable logging of the default
2517 configuration on server startup (as suggested by Stephane Corthesy)
2520 2004-05-04 Helge Hess <helge.hess@opengroupware.org>
2522 * NGObjWeb/NGObjWeb.h: include WOMailDelivery.h and WOStatisticsStore.h
2523 as suggested by Stephane Corthesy (thanks!) (v4.2.362)
2525 2004-05-04 Helge Hess <helge.hess@skyrix.com>
2527 * DynamicElements/_WOComplexHyperlink.m: added special handling for
2528 mailto: and javascript: URLs in href links (not processed using
2531 2004-05-03 Helge Hess <helge.hess@skyrix.com>
2533 * DynamicElements/WOString.m: fixed a typo (v4.2.360)
2535 2004-05-01 Helge Hess <helge.hess@opengroupware.org>
2539 * WOMessage: added +setDefaultEncoding:/+defaultEncoding class methods
2540 as suggested by Stephane Corthesy (thanks!) and as available in
2543 * WOCookie: added missing set accessors as suggested by Stephane
2544 Corthesy (thanks!) and as available in WO 4.5. Deprecated -expireDate
2545 methods in favor of the WO 4.5 -expires/-setExpires: methods,
2546 since WOCookie objects are not immutable anymore, changed the
2547 NSCopying implementation to return a real copy
2549 2004-04-30 Helge Hess <helge.hess@opengroupware.org>
2551 * some minor cleanups to log messages
2553 * WOComponent.m, Defaults.plist: added debugging default
2554 'WOCoreOnAwakeComponentInCtxDealloc'
2556 2004-04-30 Marcus Mueller <znek@mulle-kybernetik.com>
2558 * SoOFS/OFSFolderDataSource.m: didn't work at all when no qualifier
2561 2004-04-30 Helge Hess <helge.hess@skyrix.com>
2563 * DynamicElements/WOBrowser.m: improved XHTML compatibility for bool
2564 attributes (v4.2.357)
2566 2004-04-21 Helge Hess <helge.hess@skyrix.com>
2568 * DynamicElements/WORadioButton.m: code cleanups (v4.2.356)
2570 2004-04-20 Jean-Alexis Montignies <ja@sente.ch>
2572 * WOResourceManager: added
2573 -stringForKey:inTableNamed:withDefaultValue:inFramework:languages:
2574 method, simplified implementation (v4.2.355)
2576 2004-04-19 Jean-Alexis Montignies <ja@sente.ch>
2578 * WOKeyPathAssociation.m: added support for float and double (v4.2.354)
2580 2004-04-19 Helge Hess <helge.hess@skyrix.com>
2582 * WOHyperlink.m: moved the cluster subclasses to separate files
2587 * DynamicElements/WOJavaScript.m: code cleanups
2589 * Templates/WOWrapperTemplateBuilder.m: fixed for Linux compilation
2591 2004-04-17 Marcus Mueller <znek@mulle-kybernetik.com>
2595 * WOApplication.m: fixed generated HTML in -handleException:inContext.
2596 If application is in RAD mode, extracts templateURL from exception's
2597 userInfo and sets "x-sope-template-path" header appropriately.
2599 * Templates/WOWrapperTemplateBuilder.m: exceptions during template
2600 parsing are being caught now before being re-raised.
2601 During exceptions some necessary cleanup will be performed and the
2602 templateURL will be added to the exception's userInfo for later
2605 * WOApplication.m, WOCoreApplication.m, WOHTTPConnection.m,
2606 WOSimpleHTTPParser.m, WOWatchDogApplicationMain.m,
2607 WOHttpAdaptor/WOHttpAdaptor.m: replaced all occurrences of "catched"
2608 with "caught" in log statements and comments.
2610 2004-04-16 Helge Hess <helge.hess@opengroupware.org>
2612 * WOComponent.m: print a warning if the component name is set to nil
2615 2004-04-16 Helge Hess <helge.hess@skyrix.com>
2617 * Templates/WOxTemplateBuilder.m: minor code cleanups (v4.2.349)
2619 2004-04-16 Jean-Alexis Montignies <ja@sente.ch>
2623 * WOComponent.m: resolve plist unarchiver references using KVC pathes
2625 * WOComponentDefinition.m: set component as delegate for plist
2628 2004-04-15 Helge Hess <helge.hess@opengroupware.org>
2630 * WOComponentDefinition.m: fixed use of incorrect variable in .woo
2631 initializer, as reported by Jean-Alexis (v4.2.347)
2633 * WOComponent.m, WOComponentDefinition.m: .woo postprocessing is
2634 now triggered by WOComponent -init, the component definition is
2635 passed in the wocVariables ivar (HACK CD!) (v4.2.346)
2637 2004-04-14 Helge Hess <helge.hess@opengroupware.org>
2641 * WOComponentDefinition.m: minor code cleanups, implement
2642 -_finishInitializingComponent: which loads the .woo and does some
2643 other postprocessing
2645 * WOComponent.m: added -_setContext: private method and use that
2646 instead of assigning to self->context
2648 * WOApplication.m: added -_pageWithName:inContext: private method
2649 (which is wrapped by -pageWithName:inContext:)
2651 2004-04-12 Helge Hess <helge.hess@opengroupware.org>
2653 * WOContext.m: improved -applicationURL to handle empty adaptor
2656 2004-04-11 Helge Hess <helge.hess@opengroupware.org>
2658 * Languages.plist: added de-lu, en-gb, fr-be and fr-lu mappings
2661 2004-04-09 Marcus Mueller <znek@mulle-kybernetik.com>
2663 * Templates/WOHTMLParser.m: -[NSException setUserInfo:] does
2664 not exist on MacOSX (v4.2.342)
2666 2004-04-07 Jean-Alexis Montignies <ja@sente.ch>
2668 * v4.2.341 (requires libNGExtensions v4.2.77)
2670 * WOApplication: Added +eoEditingContextClass and
2671 +implementsEditingContexts dependant on the
2672 availability of EOEditingContext in EOControl.
2674 * WOSession: Implemented -defaultEditingContext, bumped class version
2675 because an ivar was added
2677 * WORequest: Implemented -formValues.
2679 2004-04-07 Helge Hess <helge.hess@opengroupware.org>
2681 * Templates/WOWrapperTemplateBuilder.m: use
2682 -stringEncodingForEncodingNamed: on Cocoa (v4.2.340)
2684 2004-04-06 Helge Hess <helge.hess@opengroupware.org>
2686 * WOHTMLParser.m, WODParser.m: fixed a missing return statement,
2687 introduced in v4.2.338 (thanks Jean-Alexis for reporting :-)
2690 2004-04-06 Helge Hess <helge.hess@skyrix.com>
2694 * WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m: added
2695 support for using UTF-8 as the parsing encoding, can be enabled
2696 using the WOParsersUseUTF8 bool default (Note: this slows the parser
2699 * WODParser.m: added support for parsing 'true' and 'false'
2701 2004-04-05 Helge Hess <helge.hess@skyrix.com>
2705 * WOComponentDefinition.m: added support for woo variables stored in
2708 * WOWrapperTemplateBuilder.m: parse .woo file, remember .woo variables
2709 in template and add a hack to support .woo file encodings
2711 * WOTemplate.m: added ability to store extra, KVC encoded, component
2712 variables, as contained in .woo files
2714 * WOComponentDefinition.m, WOComponent.m: moved .woo loading from
2715 WOComponent to WOComponentDefinition as suggested by ja@sente.ch
2718 2004-04-04 Helge Hess <helge.hess@opengroupware.org>
2720 * WOComponent.m: use just the component name as the login prefix
2721 (without <>), properly deal with components without a name
2724 2004-04-01 Helge Hess <helge.hess@opengroupware.org>
2726 * Languages.plist: added mapping of fr-fr to French (v4.2.334)
2728 2004-03-30 Helge Hess <helge.hess@skyrix.com>
2730 * Associations/WOAssociation.m: minor fix to cache log message
2733 2004-03-29 Helge Hess <helge.hess@opengroupware.org>
2735 * DynamicElements/WORadioButtonList.m: code cleanups (v4.2.332)
2737 2004-03-26 Helge Hess <helge.hess@opengroupware.org>
2739 * WOComponentDefinition.m: fixed support for components without
2740 classes, some related warnings can be disabled by setting the
2741 WOEnableComponentsWithoutClasses default (v4.2.331)
2743 2004-03-24 Helge Hess <helge.hess@skyrix.com>
2745 * DynamicElements/WOConditional.m, WOTextField.m: subminor code
2748 2004-03-22 Helge Hess <helge.hess@skyrix.com>
2750 * SoObjects/SoSelectorInvocation.m: fixed a typo (v4.2.329)
2752 2004-03-21 Helge Hess <helge.hess@opengroupware.org>
2756 * WEClientCapabilities.m: added Ecto as a known client (BLog, XML-RPC)
2758 * SoObjectXmlRpcDispatcher.m, Defaults.plist: added default to enable
2759 debug logs 'SoObjectXmlRpcDispatcherDebugEnabled', implemented first
2760 working version of SOPE XML-RPC invocation using positional
2763 * SoProductClassInfo.m: enhanced manifests for selector invocations
2765 * SoSecurityManager.m: minor improvements on the debug logs
2767 * SoSelectorInvocation.m: added ability to call methods with
2768 positional parameters as submitted by the XML-RPC dispatcher
2770 2004-03-18 Helge Hess <helge.hess@opengroupware.org>
2772 * WOComponent.m: added empty default implementation of
2773 -unableToSetNilForKey: to support Cocoa KVC (v4.2.327)
2775 2004-03-17 Helge Hess <helge.hess@skyrix.com>
2777 * Languages.plist: added "es-es" language mapping (v4.2.326)
2779 2004-03-11 Marcus Mueller <znek@mulle-kybernetik.com>
2783 * WOApplication.m: If in RAD mode sets new HTTP header bearing the path
2784 to the current page template.
2786 * WOComponent+private.h: Expose private method
2787 - (WOElement *)_woComponentTemplate;
2789 * WOTemplate.[hm]: New accessor - (NSURL *)url
2791 2004-03-16 Helge Hess <helge.hess@opengroupware.org>
2793 * WOComponent: fixed (the new) KVC extravar handling on gstep-base and
2796 2004-03-15 Helge Hess <helge.hess@opengroupware.org>
2800 * SoObjects/SoSelectorInvocation.m: minor improvement to response
2801 generation (if GET is called directly on the method object)
2805 * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and
2806 gstep-base, uses "-handleQueryWithUnboundKey:" for extra variables
2808 * SoObjects/SoProductClassInfo.m, NGXmlRpc: fixed a warning
2810 * WOApplicationMain.m, WOWatchDogApplicationMain.m, xmlrpc_call.m: use
2811 explicit NSProcessInfo initialization if GS_PASS_ARGUMENTS is defined
2812 (for some gstep-base setups) (v4.2.321)
2814 2004-03-11 Marcus Mueller <znek@mulle-kybernetik.com>
2818 * Associations/WOKeyPathAssociation.m: new approach for fixing the
2819 CoreFoundation related issue of possible immutability of
2820 NSMutableDictionary.
2822 * DynamicElements/WOxHTMLElemBuilder.m: Do not create WOHyperlink
2823 element if <a /> tag has a name attribute (anchor). Also, do not
2824 create WOHtml element at all.
2826 * DynamicElements/WOHtml.m: Minor fixes for obvious copy/paste
2829 2004-03-09 Helge Hess <helge.hess@skyrix.com>
2831 * DynamicElements/WOComponentReference.m: removed inclusion of
2832 private WOKeyPathAssociation header file (no reason for that)
2835 2004-03-09 Helge Hess <helge.hess@opengroupware.org>
2839 * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and
2842 2004-03-09 Helge Hess <helge.hess@opengroupware.org>
2846 * NGObjWeb/WebDAV/SoWebDAVRenderer.m: fixed a minor compilation
2847 warning with gstep-base
2849 * SoObjects/SoObjCClass.m: changed not use -stringWithoutSuffix:
2851 2004-03-07 Helge Hess <helge.hess@opengroupware.org>
2855 * NGXmlRpc/NGXmlRpcClient.m: generate capitalized "Basic" authorization
2856 header, required by eGroupware, improved processing of HTML
2857 responses to XML-RPC calls (usually webserver error pages)
2859 * WOHttpAdaptor/WOHttpTransaction.m, WOContext.m, SoObjects/SoObject.m:
2862 * WORequest.m: make language codes lowercase prior mapping
2864 * WOMessage.m(-setHeaders:): properly process array values
2866 * Languages.plist: map de-at to German
2868 * SoObjects/SoProductClassInfo.m: added support for "valueClass"
2869 slots which do not have a value (an instance of the class is created
2872 2004-03-03 Helge Hess <helge.hess@opengroupware.org>
2874 * WebDAV/SoObjectWebDAVDispatcher.m, WebDAV/SoDAVSQLParser.m: fixed
2875 not to use deprecated EOControl API (v4.2.316)
2877 2004-03-02 Helge Hess <helge.hess@opengroupware.org>
2881 * Languages.plist: mapped "de-ch" to German, fixes OGo bug #666
2883 * NGXmlRpc: improved NGXmlRpcClient class to allow more HTTP tweaking
2885 2004-03-02 Helge Hess <helge.hess@skyrix.com>
2889 * Associations/WOAssociation.m: the association class used for
2890 keypathes can now be configured using the WOKeyPathAssociationClass
2893 * Associations/WOKeyPathAssociation.m: moved KVC category on
2894 NSUserDefaults to a separate file
2896 * Associations: added WOKeyPathAssociationSystemKVC association, which
2897 uses the Foundation KVC implementation for improved WO compatibility
2899 * WebDAV: removed dependency on EOSQLParser, added own SoDAVSQLParser
2900 classes (different SQL dialect anyway) - should help with GDL2
2903 2004-03-01 Helge Hess <helge.hess@opengroupware.org>
2905 * WOHTTPConnection.m: write default "accept" and "user-agent" HTTP
2906 headers in case none are specified in a WORequest. Improves
2907 compatibility with the Roxen HTTP server (v4.2.313)
2909 2004-03-01 Helge Hess <helge.hess@skyrix.com>
2911 * WOComponent.m: components can now load .woo files as emitted by
2912 WebObjects Builder - you need to set the default
2913 WOComponentLoadWOOFiles to enable that (v4.2.312)
2915 2004-03-01 Helge Hess <helge.hess@opengroupware.org>
2917 * Templates/WOHTMLParser.m: allow for lowercase WO tags (v4.2.311)
2919 2004-02-29 Helge Hess <helge.hess@opengroupware.org>
2921 * Templates/WOHTMLParser.m: added ability to parse templates containing
2922 <WEBOBJECT> tags, as requested by ZNeK for rapid turnaround support
2923 with WebObjects Builder (v4.2.310)
2925 2004-02-27 Helge Hess <helge.hess@opengroupware.org>
2929 * WOSession.m: fixed a small issue in the content-type processing,
2930 thanks chunsj for pointing that out!
2932 * WOHTTPConnection.m: subminor code cleanup
2936 * Templates/WOxElemBuilder.m: log a note if debugging is turned on,
2937 ensure that +initialize is only called once (on MacOSX)
2939 * WOResourceManager.m: fixed resource lookup in MacOSX rapid
2942 2004-02-25 Helge Hess <helge.hess@skyrix.com>
2946 * WOResourceManager.m: improved error logging (backport from SX5)
2948 * Associations/WOKeyPathAssociation.m: do not protected keypath
2949 evaluation using exception handlers - major slowdown and only really
2950 useful in debugging contexts. Exception handlers can be reactivated
2951 by passing "WOAssociationExceptionHandlers=yes" to make when
2954 2004-02-23 Helge Hess <helge.hess@opengroupware.org>
2958 * WOApplication.m(-shouldTerminate): subminor cleanups
2960 * WebDAV/SaxDAVHandler.m: ensure that a local variable is initialized
2962 2004-02-19 Helge Hess <helge.hess@opengroupware.org>
2964 * Associations/WOKeyPathAssociation.m: added a hack to workaround
2965 to find out whether a dictionary is immutable - even immutable
2966 dictionaries have a -setObject:forKey: on Cocoa (v4.2.305)
2968 * WOComponent.m, WOApplication.m: added KVC default handlers for Cocoa
2969 Foundation (avoids some exceptions, libFoundation is much more
2970 tolerant regarding missing KVC keys than Cocoa) (v4.2.304)
2972 2004-02-19 Helge Hess <helge.hess@skyrix.com>
2974 * Languages.plist: map pt-br to ptBR instead of "Portuguese-Brazil"
2975 (the .lproj's are ptBR.lproj) (v4.2.303)
2977 2004-02-19 Helge Hess <helge.hess@opengroupware.org>
2981 * SoObjects/SoObject.m: ensure that no port ":0" is attached to object
2984 * SoObjects/SoHTTPAuthenticator.m: return a proper 401/www-authenticate
2985 response if an empty password is passed in
2987 2004-02-18 Helge Hess <helge.hess@opengroupware.org>
2991 * Defaults.plist: explicitly list some adaptor defaults
2993 * Languages.plist: mapped bt-br browser lang-code to Portuguese-Brazil
2996 2004-02-17 Helge Hess <helge.hess@skyrix.com>
3000 * WOSimpleHTTPParser.m: added very simple support for 100-continue to
3001 make the Mono HTTP client happy
3003 * WOSimpleHTTPParser.m: trims trailing spaces in header lines
3005 * WOSimpleHTTPParser.m, Defaults.plist: added defaults to configure
3006 the WOSimpleHTTPParser: WOSimpleHTTPParserDebugEnabled,
3007 WOSimpleHTTPParserHeavyDebugEnabled,
3008 WOSimpleHTTPParserFileIOBoundary, WOSimpleHTTPParserMaxUploadSizeInKB
3010 2004-02-16 Helge Hess <helge.hess@skyrix.com>
3014 * WORequest.m: missing browser-mapping log is now a debug-level log
3016 * Languages.plist: added "es-cl" to Spanish mapping
3018 2004-02-14 Helge Hess <helge.hess@opengroupware.org>
3020 * DAVPropMap.plist: added mappings for {DAV:} source, executable,
3021 supportedlock, lockdiscovery properties as submitted by Konqueror
3024 * Languages.plist: added "pt-pt" to Portuguese mapping (v4.2.297)
3026 2004-02-13 Marcus Mueller <znek@mulle-kybernetik.com>
3030 * README: documented new -WOProjectDirectory default
3032 * WOResourceManager.m, WOApplication.m: added support for new
3033 -WOProjectDirectory default. If set, resources will be looked
3034 up there instead of using the default mechanism.
3036 * SNSConnection.m: wrapped all safeWrite: methods to raise exceptions.
3037 Not doing so breaks the existing checks. At least on OSX this did
3038 prevent SNSConnection from running as expected.
3040 2004-02-13 Helge Hess <helge.hess@skyrix.com>
3042 * DynamicElements/WOImage.m: moved some cluster subclasses to separate
3043 source files, properly create a _WOConstResourceImage for constant
3044 'filename' bindings (v4.2.295)
3046 2004-02-12 Helge Hess <helge.hess@opengroupware.org>
3050 * Languages.plist: add some country/language codes (as submitted by
3053 * WORequest: rewrote to parse the accept-language header on its own
3054 (instead of relying on the deprecated NGHttpRequest methods), print
3055 a warning if the browser language map could not be found
3057 * GNUmakefile: another fix to the Version for the MacOSX linker
3059 * WEClientCapabilities.m: added new -ignoresCSSOnFormElements probe
3060 for detecting browsers like Safari which do not apply stylesheets
3061 on form elements (v4.2.293)
3063 2004-02-11 Helge Hess <helge.hess@skyrix.com>
3065 * Templates: minor code cleanups in various files (v4.2.292)
3067 2004-02-10 Helge Hess <helge.hess@opengroupware.org>
3071 * SoOFS/OFSFileRenderer.m: do not use -initWithTimeIntervalSince1970:
3072 on MacOSX (deprecated in Cocoa)
3074 * Templates/WOWrapperTemplateBuilder.m,
3075 WOHttpAdaptor/WOHttpTransaction.m: fixed compilation warnings on
3078 2004-02-10 Helge Hess <helge.hess@skyrix.com>
3080 * DynamicElements/WOString.m: added support for 'format' binding (used
3081 in conjunction with the 'formatterClass' binding for creation of
3082 custom formatters) (v4.2.290)
3084 2004-02-09 Helge Hess <helge.hess@skyrix.com>
3086 * NGXmlRpc: deprecated some API in NGXmlRpcClient (v4.2.289)
3087 (what happened to 4.2.288?)
3089 2004-02-01 Helge Hess <helge.hess@opengroupware.org>
3093 * SoObjects/SoObject+Traversal.m: modified key traversal so that
3094 path-info is correctly set if a key right *after* a callable could
3095 not be found (eg /object/myMethod/junk)
3097 * SoObjects/SoProductRegistry.m, SoProduct.m: generate a simple
3098 registry representation
3100 2004-01-29 Helge Hess <helge.hess@skyrix.com>
3102 * WOHttpAdaptor/WOHttpAdaptor.m: minor cleanups (v4.2.287)
3106 * NGHttp: removed an unnecessary debug log
3108 * GNUmakefile, Version: moved the MacOSX version hack to GNUmakefile
3109 since the SKYRiX 5 migration tool will break on that otherwise
3111 2004-01-25 Helge Hess <helge.hess@opengroupware.org>
3113 * DynamicElements/WOGenericElement.m: minor cleanups (v4.2.285)
3115 2004-01-22 Marcus Mueller <znek@mulle-kybernetik.com>
3117 * GNUmakefile, SoApplication.m: provided include of -I../WebDAV/
3118 and removed #include "WebDAV/..." because this breaks stupid
3122 2004-01-16 Helge Hess <helge.hess@skyrix.com>
3124 * NGHttp+WO.m: fixed a log (always logged the _decodeMultiPart.. stuff)
3127 2004-01-15 Helge Hess <helge.hess@skyrix.com>
3129 * WOComponent.m, SoApplication.m, SaxDAVHandler.m: fixed some
3130 compilation warnings (v4.2.282)
3132 2004-01-03 Helge Hess <helge.hess@opengroupware.org>
3136 * WOHttpAdaptor/WOHttpTransaction.m: fixed logging of response zipping
3139 * WOStatisticsStore.m: minor speed improvements and cleanups
3141 * WOResponse.m: added default to debug 'zipping' of response contents,
3142 fixed detection of the clients ability to process zipped responses
3143 (in other words: pages should now (again) be zipped automatically)
3145 2003-12-31 Helge Hess <helge.hess@opengroupware.org>
3149 * DynamicElements/WOConditional.m: code cleanups
3151 * WOElementID.m: subminor cleanups
3153 * Associations/WOKeyPathAssociation.m: minor cleanups
3155 2003-12-23 Helge Hess <helge.hess@skyrix.com>
3159 * WebDAV/SoWebDAVRenderer.m: fixed rendering of propertyname-only
3160 WebDAV queries (fixes OGo bug 503), use appendContentXMLString
3162 * WOMessage.m: added default WOProfileResponse for collecting append
3163 statistics, make more use of cached selectors
3165 2003-12-19 Helge Hess <helge.hess@skyrix.com>
3167 * DAVPropMap.plist: added mappings for two OOo DAV properties
3170 2003-12-12 Helge Hess <helge.hess@skyrix.com>
3172 * WEClientCapabilities.m: added Kung-Log as a known user-agent, added
3173 new typing checks "isXmlRpcClient" and "isBLogClient" (v4.2.277)
3175 2003-12-11 Helge Hess <helge.hess@opengroupware.org>
3177 * WebDAV/SoObjectWebDAVDispatcher.m: allow delete properties during
3178 object creation for iSync (v4.2.276)
3180 * SoObjects/SoObject.m: added methods to calculate containment pathes
3181 (-pathArrayToSoObject, -reversedPathArrayToSoObject) and a method to
3182 calculate the containment stack (objectContainmentStack) (v4.2.275)
3186 * DynamicElements/WOxHTMLElemBuilder.m: only create WOMetaRefresh
3187 elements for "http-equiv=refresh" (was previously used for anything
3188 which has a "http-equiv" attribute)
3190 * added new "WOResourceURLAssociation", only available in XML templates
3192 * added new - shorter - namespace mappings. "OGo:bind", "OGo:value",
3193 "OGo:script" and "OGo:url" (only for associations!)
3195 * Templates/WOxElemBuilder.m: made namespace->association mapping a
3198 2003-12-10 Helge Hess <helge.hess@skyrix.com>
3200 * WOComponent.m: subminor cleanups to some logging messages (v4.2.273)
3202 2003-12-10 Helge Hess <helge.hess@opengroupware.org>
3204 * SoObjects/SoObjectMethodDispatcher.m: ensure that the method-object
3205 which was looked-up, is indeed callable. If not, return the object
3206 itself (relates to OGo Bug #480) (v4.2.272)
3208 * WEClientCapabilities.m: added Apple CoreFoundation user-agent as a
3209 known one (v4.2.271)
3211 2003-12-09 Helge Hess <helge.hess@skyrix.com>
3213 * SoObjects/SoHTTPAuthenticator.m: fixed an authentication bug
3214 introduced in v4.2.268 (v4.2.270)
3216 2003-12-08 Helge Hess <helge.hess@skyrix.com>
3218 * GNUmakefile.postamble: install woapp-gs.make and wobundle-gs.make
3219 in all but gstep-make 1.3.0 (which is the local OGo version)
3222 2003-12-07 Helge Hess <helge.hess@opengroupware.org>
3226 * SoObjects/SoObjectXmlRpcDispatcher.m: made a bit more tolerant
3227 regarding invalid input
3229 * SoObjects/SoHTTPAuthenticator.m: fixed parsing of basic auth
3232 * NGHttp+WO.m: major cleanups in form decoding code (v4.2.267)
3234 2003-12-03 Helge Hess <helge.hess@skyrix.com>
3236 * WEClientCapabilities.m: marked Safari as CSS and fast-table browser
3239 2003-11-30 Helge Hess <helge.hess@opengroupware.org>
3243 * GNUmakefile: added principal classes to the product bundles
3245 * Templates/GNUmakefile: include project makefile from
3246 GNUSTEP_MAKEFILES (as suggested by chunsj@embian.com)
3248 2003-11-29 Helge Hess <helge.hess@opengroupware.org>
3250 * WEClientCapabilities.m: added Morgul as a known (WebDAV) user agent
3253 2003-11-28 Helge Hess <helge.hess@skyrix.com>
3257 * WebDAV/SoWebDAVRenderer.m: subminor cleanups
3259 * WebDAV/SoObjectWebDAVDispatcher.m: unescape destination URL pathes
3260 for MOVE/COPY operations (related to bug 456)
3262 2003-11-25 Helge Hess <helge.hess@opengroupware.org>
3264 * WODirectActionRequestHandler.m: check whether class being used for
3265 direct action actually responds to -initWithContext: - if not, no
3266 object will be activated (v4.2.262)
3268 2003-11-24 Helge Hess <helge.hess@skyrix.com>
3270 * WOMessage.m(-setHTTPVersion:): log a message if the version passed in
3271 doesn't start with "HTTP/" (fixes OGo Bug 434) (v4.2.261)
3273 2003-11-23 Helge Hess <helge.hess@opengroupware.org>
3277 * SoObjects/SoObject.m: added some tweaks to generate a proper URL
3278 even if x-webobjects-server-url reports a wrong port (mismatch of
3279 host port and URL port)
3281 * WOContext.m: replaced some defines with regular BOOL configurations
3283 * SoObjects/SoProduct.m: fixed -description
3285 2003-11-21 Helge Hess <helge.hess@opengroupware.org>
3287 * WebDAV/SoWebDAVRenderer.m: generate a preliminary etag to keep
3288 WebFolders happy (v4.2.259)
3292 * WebDAV/SoObjectWebDAVDispatcher.m: added proper depth generation for
3293 IE WebFolders (do not use flat+self on IE and Evo)
3295 * WebDAV/SoObject+SoDAVQuery.m: do not include self in resultsets when
3296 accessing with IE webfolders
3298 * WebDAV/SoWebDAVRenderer.m: do not deliver content in the DELETE
3299 response if the status is set to 204 (no content) ...
3301 * WOSimpleHTTPParser.m: added "destroy" as a known header (sent by
3304 * WebDAV/SoWebDAVRenderer.m: improved debug logging
3306 2003-11-21 Helge Hess <helge.hess@skyrix.com>
3310 * SoWebDAVRenderer.m: minor improvements to GET/HEAD rendering
3312 * SoObjects/WORequest+So.m: added ability to detect "break-DAV"
3313 (/servlet/webdav. URIs), small fix to login code
3315 * DAVPropMap.plist: mapped seven new WebDAV properties submitted by
3318 2003-11-21 Helge Hess <helge.hess@opengroupware.org>
3322 * WebDAV/SoObjectWebDAVDispatcher.m: more tweaks for MOVE/COPY
3324 * SoObjects/SoObject+Traversal.m: properly differentiate between
3325 MOVE/COPY source and target pathinfo handling
3327 * WebDAV/SoWebDAVRenderer.m: added ability to render MOVE and COPY
3330 2003-11-20 Helge Hess <helge.hess@opengroupware.org>
3334 * SoObject+Traversal.m: necessary tweaks for MOVE/COPY
3336 * SoWebDAVDispatcher.m: added initial implementation for WebDAV
3337 MOVE and COPY operations
3339 * SoObject+SoDAV.[hm]: added method prototypes for WebDAV move and
3342 * WOSimpleHTTPParser.m: added "overwrite" as a known header
3344 * SoObjects/SoObject.m, SoObjects/SoProduct.m,
3345 WebDAV/SoObjectDataSource.m: properly URL escape object names prior
3346 adding them to URLs! (v4.2.254)
3348 2003-11-19 Helge Hess <helge.hess@skyrix.com>
3350 * WebDAV/SoWebDAVRenderer.m: properly XML escape URLs which are part
3351 of a WebDAV response (fixed SX 1896), added a default to trigger
3352 the generation of "good looking" WebDAV (inserts newlines in the
3353 output for debugging) (v4.2.253)
3355 2003-11-19 Helge Hess <helge.hess@opengroupware.org>
3357 * WOApplication+defaults.m: comment the use of some default (v4.2.252)
3359 2003-11-18 Helge Hess <helge.hess@opengroupware.org>
3363 * NGAsyncResultProxy: fixed the header file, replaced some retain
3366 * WOGenericContainer.m: fixed a minor bug with an edge case where the
3367 tag may not be defined
3369 * WOAssociation.m, WOActionURL.m: minor tweak for OSX
3371 2003-11-15 Helge Hess <helge.hess@opengroupware.org>
3375 * WebDAV/SoWebDAVRenderer.m: be smart about PUTAction return values
3377 * WOSimpleHTTPParser.m: added "timeout" as a known header
3381 * WebDAV/SoObjectWebDAVDispatcher.m: minor cleanups
3383 * WOSimpleHTTPParser.m: added "lock-token", "if" and "destination" as
3386 2003-11-14 Helge Hess <helge.hess@skyrix.com>
3390 * SoObjects/SoProductClassInfo.m: improved logging of SoClasses
3391 incorrectly declared in product.plist files (eg a product bundle
3392 exporting a class it does not contain ...)
3394 2003-11-14 Helge Hess <helge.hess@opengroupware.org>
3396 * xmlrpc_call.m: added ability to force authentication (intended for
3397 services which do not return a 401 on a protected resource, like
3400 2003-11-04 Helge Hess <helge.hess@opengroupware.org>
3404 * WEClientCapabilities.m: added new MacOSX davfs user agent
3406 * DAVPropMap.plist: added WebDAV mappings for {DAV:}quota, quotaused
3407 and {...}appledoubleheader, which are submitted by the Apple davfs
3409 2003-11-02 Helge Hess <helge.hess@opengroupware.org>
3411 * WOResponse.m: always use HTTP/1.0 as the response HTTP version
3412 (before we just copied the version used in the request which
3413 obviously is nonsense ...) (v4.2.245)
3415 2003-11-01 Helge Hess <helge.hess@opengroupware.org>
3417 * WOSimpleHTTPParser.m: added x-forwarded-host, x-forwarded-server
3418 and max-forwards as known headers (v4.2.244)
3420 2003-10-31 Helge Hess <helge.hess@opengroupware.org>
3424 * DynamicElements/WOMetaRefresh.m: properly add the session-id to the
3427 * DynamicElements/WOForm.m: code cleanups
3431 * DynamicElements/WOHyperlink.m: smaller cleanups
3433 * WOFileSessionStore.m: small code cleanups
3435 * SoOFS/OFSFolder+SoDAV.m: fixed a warning
3437 * WOServerSessionStore.m: small code cleanups
3439 2003-10-29 Helge Hess <helge.hess@skyrix.com>
3441 * SoObjects/SoApplication.m: fixed a bug in new lookup code (did not
3442 work with ZideStore, sigh), added lookup logging code (triggered by
3443 SoDebugKeyLookup) (v4.2.241)
3447 * SoObjects/SoObject.m: added SoDebugBaseURL default to enable debug
3448 logs for SoObject base-url processing
3450 * SoOFS/OFSFolder+SoDAV.m: added capability to create collections
3452 * WebDAV/SoWebDAVRenderer.m: added ability to render MKCOL results
3454 * WebDAV/SoObject+SoDAV.m: added default implementations for DAV
3455 creation methods (which just return 405 exceptions ..)
3457 * SoObjects/SoApplication.m: now forwards WebDAV resource creation
3458 requests to root folder. Further the application is now able to
3459 lookup its own name (for /MyApp style path resolution)
3461 * SoObjects/WORequest+So.m, Defaults.plist: added
3462 SoDebugRequestClassification default to control logging of request
3463 classification (as WebDAV, XML-RPC, etc)
3465 Mon Oct 27 15:05:13 2003 Jan Reichmann <jr@skyrix.com>
3467 * WOHttpAdaptor/WOHttpTransaction.m: if x-webobjects-server-port < 1
3468 set x-webobjects-server-port to the [woRequest host] port (Apache
3469 2.x adaptor returns empty x-webobjects-server-port) (v4.2.239)
3471 2003-10-27 Thomas Schild <ts@skyrix.com>
3473 * Defaults.plist: added Dutch to WODefaultLanguages (v4.2.238)
3475 2003-10-23 Helge Hess <helge.hess@skyrix.com>
3477 * WOResourceManager.m: improved lookup logging (v4.2.237)
3479 * WOContext.m: changed serverURL (the base for most other URLs)
3480 generation. Sometimes the mod_ngobjweb seems to report wrong ports
3481 - so, if a 'host' header is available, we consider *that* as being
3484 2003-10-21 Helge Hess <helge.hess@skyrix.com>
3486 * WEClientCapabilities.m: properly detect version of Safari 1.1 -
3487 this is a bit weird (Safari 1.1 reports v100 as its version ...)
3492 * WOResourceManager.m (-urlForResourceNamed:): avoid generation of two
3493 slashes in URL (was triggered when WOResourcePrefix is set)
3495 * DynamicElements/WOInput.m, DynamicElements/WOText.m: smaller cleanups
3497 2003-10-20 Helge Hess <helge.hess@skyrix.com>
3499 * GNUmakefile.preamble: explicitly link tools against libNGJavaScript
3502 2003-10-20 Thomas Schild <ts@skyrix.com>
3504 * Defaults.plist: added ptBR to WODefaultLanguages
3506 2003-10-20 Helge Hess <helge.hess@opengroupware.org>
3510 * GNUmakefile.preamble: mark when doing a gstep-make environment
3513 * WOResourceManager.m: some modifications to support gstep-make on
3514 MacOSX, added debugging defaults
3516 2003-10-16 Helge Hess <helge.hess@skyrix.com>
3518 * WOHTTPConnection.m: improved request logging (v4.2.231)
3520 2003-10-15 Helge Hess <helge.hess@opengroupware.org>
3522 * GNUmakefile.postamble (after-install): properly install NGObjWeb
3523 makefiles with gstep-make 1.7.4 (this is currently a fix makefile
3526 2003-10-15 Helge Hess <helge.hess@skyrix.com>
3530 * WOHTTPConnection.m: added -description, added a lot of debug logs
3532 * SoObjects/SoProductRegistry.m: fixed a warning (v4.2.229)
3534 * Associations/WOKeyPathAssociation.m: patches to compile on MacOSX
3535 without FoundationExt (adopted for the Apple runtime) (v4.2.228)
3537 2003-10-15 Helge Hess <helge.hess@opengroupware.org>
3541 * SoOFS/OFSFolder.m: generalized authenticator lookup
3543 * SoOFS/OFSBaseObject.m: avoid endless recursions in
3544 -authenticatorInContext:
3546 * lots of fixes for compilation using gstep-make on MacOSX
3548 2003-10-12 Helge Hess <helge.hess@skyrix.com>
3552 * WOPageRequestHandler.m, Defaults.plist: some code cleanups, added
3553 the WOPageRequestHandlerDebugEnabled log default
3555 * WODirectActionRequestHandler.m: when a WOComponent class is used as
3556 a direct-action, the code now applies the request on the component
3557 if it responds YES to shouldTakeValuesFromRequest:..
3559 * NGObjWeb/WODirectAction.h: added -context method to public interface
3561 2003-10-11 Helge Hess <helge.hess@skyrix.com>
3563 * common.h, NGObjWeb.h: minor fixes for MacOSX compilation (the port
3564 is not finished yet) (v4.2.225)
3568 * SoOFS: added a folder datasource class for querying contents of an
3569 OFS folder and a "contentDataSource" method
3571 * SoObjects/SoTemplateRenderer.m: name the wrapper component of custom
3572 components like the custom objects themselves
3574 * SoObjects/SoObject+Traversal.m: improved debug logs
3578 * SoObjects/SoTemplateRenderer.m: added ability to render *any*
3579 object, not just WOComponent results
3581 * SoObjects/SoObject.m: added -soClassName method to any SoObject
3583 * SoOFS/OFSFile.m: moved renderer selection to
3584 SoRequestDispatcherRules
3586 * Defaults.plist: added some renderer selections to the
3587 SoRequestDispatcherRules
3589 * SoOFS/product.plist: set default access of OFSImage and
3590 OFSPropertyListObject to allow, so that acquisition works when we
3591 lookup a template on the object
3593 * SoOFS/OFSResourceManager.m: improved debug logging in error cases
3595 * SoObjects/SoSubContext.m: fixed a bug in the description (parent
3596 ctx was not properly logged)
3598 * SoObjects/SoSecurityManager.m: improved private key access exception
3600 2003-10-10 Helge Hess <helge.hess@skyrix.com>
3602 * WEClientCapabilities.m (WEUA_xmlrpclib_py): added Python XML-RPC
3603 library as a known user-agent, smaller cleanups (v4.2.222)
3605 2003-10-09 Helge Hess <helge.hess@skyrix.com>
3607 * WEClientCapabilities.m: detect NetNewsWire as a user-agent
3610 2003-10-07 Helge Hess <helge.hess@skyrix.com>
3612 * WEClientCapabilities.m: added a new iCal.app user-agent (reports
3613 DAVKit instead of DAVAccess) (v4.2.220)
3615 2003-09-06 Helge Hess <helge.hess@skyrix.com>
3617 * fixed some MacOSX warnings (v4.2.219)
3619 2003-09-06 Marcus Mueller <znek@mulle-kybernetik.com>
3623 * SoOFS/OFSFolder.m, SoObjects/SoObject+Traversal.m,
3624 SoObjects/SoPageInvocation.m, SoObjects/SoProductResourceManager.m,
3625 WebDAV/SoObject+SoDAVQuery.m: Casts for _ctx because of multiple
3626 definitions of - response.
3627 NOTE: I probably should have changed the interface,
3628 but didn't know exactly if that was appropriate. However it seems
3629 likely that this SHOULD be changed
3631 * SoOFS/OFSHttpPasswd.m: Include <unistd.h> for crypt if on Apple
3632 or FreeBSD. A quick glimpse revealed that the system gcc (3.2) on
3633 FreeBSD 5.x doesn't define __FreeBSD__ which is most likely a bug
3634 and should be reported. On FreeBSD 4.x everything's as expected.
3636 * SoObjects/SoClass.h: class forward declarations include NSArray now
3638 2003-08-28 Helge Hess <helge.hess@skyrix.com>
3640 * GNUmakefile (RESOURCES_DIR): use GNUSTEP_RESOURCES instead of hard-
3641 coded $(GNUSTEP_LOCAL_ROOT)/Libraries/Resources, do not pass the
3642 RESOURCES_DIR to sourcecode (v4.2.217)
3644 2003-08-26 Helge Hess <helge.hess@skyrix.com>
3646 * NGXmlRpc: small cleanup to exception handling (v4.2.216)
3648 2003-08-20 Helge Hess <helge.hess@skyrix.com>
3650 * WOComponent.m, WOResourceManager.m: added some comments on the
3651 -initWithContext: issue (v4.2.215)
3653 2003-08-19 Helge Hess <helge.hess@skyrix.com>
3657 * WOSimpleHTTPParser.m: added 'content-class' and 'if-none-match'
3658 as known headers, both submitted by Entourage/X
3660 * SoObjects/SoHTTPAuthenticator.m: split off domain names in login
3661 strings (separated by backslash)
3665 * WEClientCapabilities.m: added Entourage as a known user agent
3667 * WOSimpleHTTPParser.m: added 'extension', 'ua-cpu' and 'ua-os',
3668 all submitted by Entourage/X
3670 2003-08-07 Helge Hess <helge.hess@skyrix.com>
3674 * WebDAV/SoWebDAVRenderer.m: added some very basic support for
3675 Exchange row range headers
3677 * WebDAV/SoWebDAVRenderer.m, SoWebDAVValue.m: do not format XML output
3678 with newlines, this is good for improving WebStore compatibility
3680 2003-08-06 Helge Hess <helge.hess@skyrix.com>
3682 * WEClientCapabilities.m: added detection of SOUP WebDAV library
3685 2003-08-04 Helge Hess <helge.hess@skyrix.com>
3689 * GNUmakefile.preamble: do not link against libcrypt on OpenBSD
3691 * SoOFS/OFSHttpPasswd.m: include des.h instead of crypt.h on OpenBSD
3692 (pointed out by Max Berger, thanks!)
3694 2003-07-31 Helge Hess <helge.hess@skyrix.com>
3698 * DynamicElements/WOMetaRefresh.m: small cleanups
3700 * DynamicElements/WOHTMLDynamicElement.m: ensure that components
3701 returned by actions are awake in the current context, added a
3702 debugging default to track action execution
3704 2003-07-29 Helge Hess <helge.hess@skyrix.com>
3706 * SoObjects/SoObject.m: added a log if the hard coded default for
3707 the broken SOUP library is used (v4.2.208)
3709 2003-07-28 Helge Hess <helge.hess@skyrix.com>
3711 * applied rangeOfString patches provided by Filip Van Raemdonck for
3712 improved compilation with gstep-base (v4.2.207)
3714 * applied GNUstep patches provided by Filip Van Raemdonck for improved
3715 compilation with gstep-base (v4.2.206)
3717 2003-07-23 Helge Hess <helge.hess@skyrix.com>
3721 * SoObjects: improved the debug output
3723 * Defaults.plist: added some more default languages
3725 2003-07-14 Helge Hess <helge.hess@skyrix.com>
3727 * Defaults.plist, WORequest.m, WOSession.m: made default language array
3728 configurable using the WODefaultLanguages array default (v4.2.204)
3730 Fri Jul 4 17:55:15 2003 Helge Hess <helge.hess@skyrix.com>
3732 * moved to OpenGroupware.org CVS repository
3734 * removed old (pre-SOPE) ChangeLogs, uninteresting for OGo development
3736 2003-06-30 Helge Hess <helge.hess@skyrix.com>
3738 * fixed some gcc 3.3 signed/unsigned warnings (v4.2.203)
3742 * WOResourceManager.m: major change in template lookup: consider the
3743 bundle-path of a component class (shouldn't break anything, but who
3746 * SoObjects/SoProductRegistry.m: added a product lookup based on the
3747 bundle (to be completed, right now only the last path component is
3748 checked as the name ...)
3750 * WOResourceManager.m: replaced some RELEASE macros with methods
3752 * WOComponent.m: small cleanups, +initialize did not properly use the
3755 * SoObjects: added SoComponent, a WOComponent subclass which uses the
3756 SoProductResourceManager for resource lookup (useful with product
3759 2003-06-27 Helge Hess <helge.hess@skyrix.com>
3763 * SoObjects/SoObjects.h: included WORequest+So
3765 * SoObjects/product.plist: add SoApplication definition
3767 * SoObjects/SoProductClassInfo.m, SoObjects/SoProduct.m: improved
3768 handling of SoObject categories
3770 * SoObjects/SoClass.m: added -allKeys and -slotNames reflection methods
3772 * WOSimpleHTTPParser.m: added ms-webstorage as a known HTTP header
3775 2003-06-20 Helge Hess <helge.hess@skyrix.com>
3777 * WOContext.m: moved cursor tracking to WOComponent category, so that
3778 custom subclasses (SkyPubComponent) can override it (v4.2.199)
3780 2003-06-19 Helge Hess <helge.hess@skyrix.com>
3782 * WOComponent.m: added a method which can be replaced to decide whether
3783 extra variables are created (intendend for components which rely on
3784 extra vars, like SkyPubComponent [News: not true, SkyPubComponent
3785 uses a JS shadow !]) (v4.2.198)
3787 2003-06-16 Helge Hess <helge.hess@skyrix.com>
3789 * WEClientCapabilities.m: added -doesSupportUTF8Encoding to check for
3790 UTF-8 capable browsers, properly recognize Apple's Safari browser
3791 (previously detected as Mozilla) (v4.2.197)
3793 2003-06-02 Helge Hess <helge.hess@skyrix.com>
3795 * SoObjects/WORequest+So.m: added -isSoWCAPRequest (v4.2.196)
3797 2003-05-31 Helge Hess <helge.hess@skyrix.com>
3799 * SoOFS/OFSFolder.m: fixed calculation of default-method URI when
3800 given a URI with a query-string (v4.2.195)
3802 2003-05-30 Helge Hess <helge.hess@skyrix.com>
3806 * SoOFS/OFSWebMethod.m: added support for POSTs (calls takeValues on
3807 the component before returning it)
3809 * DynamicElements/WOComponentReference.m, Defaults.plist: added a
3810 default (WOCoreOnRecursiveSubcomponents) to produce a coredump if
3811 a component embeds itself (which is not necessarily an error, but
3814 * SoObjects/SoObjectRequestHandler.m: added support for "XXX:method"
3815 form values which are used with submit-buttons
3817 * WOElementID.m: ensure element-id size constraints
3821 * sope.m: modified to work with SMI
3823 * SoObjects/product.plist: updated permissions
3825 2003-05-29 Helge Hess <helge.hess@skyrix.com>
3829 * Templates: improved error handling for WOx templates
3831 * WOApplication.m ([WOApplication -handleException:inContext:]): fixed
3832 a bug, the -handleException: method triggered a session creation in
3833 session-less sites (when trying to output to session-id)
3835 * more fixes to compile and run on MacOSX
3837 2003-05-28 Helge Hess <helge.hess@skyrix.com>
3841 * SoObjects/WOContext+SoObjects.m: added -parentContext and
3842 -rootContext methods
3844 * added UnixSignalHandler for compilation without FoundationExt on
3847 2003-05-27 Helge Hess <helge.hess@skyrix.com>
3849 * various fixes to compile on MacOSX (v4.2.190)
3851 2003-05-26 Helge Hess <helge.hess@skyrix.com>
3853 * SoObjects/SoObject+Traversal.m: do not stop at executable objects
3854 during traversal, so that we can call methods on methods (eg manage)
3859 * WOComponent+JS.m: fixed -initialize ... (the category also
3860 declared an own +initialize method
3862 * SoObjects/SoSubContext.m: fixed a bug with the SubContext's ID being
3863 the same like the parent ctx-id, causing problems with the awake
3864 state of a component
3866 * SoObjects/SoOFS: major fixes to "clientObject" handling
3868 * WOComponent.m: only log extra-variable creation if we have a
3869 WOComponent subclass (since with components without an own class we
3870 can only use extra variables ...)
3872 * SoOFS: added OFSWebDocument, map 'xhtml' extension to OFSWebDocument
3874 * SoOFS: prepared classes for ChangeLog files and htpasswd files
3876 * SoObjects/SoClassRegistry.m: added support for exact names
3878 * SoOFS/OFSFactoryRegistry.m: allow file extensions to determine
3879 folder factory, added exact-name support
3881 * SoObjects: moved SoSecurityException to own file
3883 * SoObjects/SoSecurityManager.m: various cleanups
3885 2003-05-23 Helge Hess <helge.hess@skyrix.com>
3887 * SoOFS: added methods to detect version control systems (v4.2.187)
3891 * WOComponentDefinition.m: small cleanups
3893 * Templates/WOTemplateBuilder.m: select WOxTemplateBuilder based on
3894 the WOxFileExtensions default (default: wox, xtmpl, xhtml)
3896 * SoOFS: added OFSWebTemplate handler for xtmpl templates
3898 * SoOFS/OFSResourceManager.m: uses -traverseKey with a subcontext to
3899 acquire resources, added logging (SoOFSResourceManagerDebugEnabled)
3901 * SoObjects/SoObject.m(-lookupName:): added capability to acquire from
3902 the container (should we add context-acquisition ?, see NOTES)
3904 * SoTemplateRenderer.m: allows selection of template using the
3905 "template" query parameter
3907 * SoSubContext.m: copy traversal stack, keep clientObject,
3908 set request-type to "INTERNAL" - all this is required to keep the
3911 2003-05-22 Helge Hess <helge.hess@skyrix.com>
3915 * Defaults.plist: used template-renderer for OFSWebMethod's
3917 * SoObjects/SoTemplateRenderer.m: first working version ! locates
3918 templates with name "Main"
3920 * WOxComponentElemBuilder.m: added support for <var:component value="">
3921 to embed components by value instead of reference (eg if you keep
3922 a WOComponent object in an ivar)
3924 * WOContext.m: explicitly ensure that the page is put to sleep, even
3925 if the page is not marked as awake in the context. Also ensure that
3926 the page is awaked in the context if it's set via -setPage:.
3928 * WOComponent.m: fixed a bug in _contextWillDealloc, a context mismatch
3929 was reported even though the context was correct (the context-*id*
3930 references was compared to the context object ...)
3932 * SoObjects: added SoSubContext for nested SOPE lookups (v4.2.184)
3934 2003-05-21 Helge Hess <helge.hess@skyrix.com>
3938 * SoOFS/OFSFileRenderer.m: changed to be a fully compliant renderer,
3939 now also does the actual rendering (moved in code from OFSFile)
3941 * SoOFS/OFSWebMethod.m: moved OFSWebMethodRenderer to separate file
3945 * SoOFS/OFSWebMethod.m: added specialized renderer for OFSWebMethod
3947 * modified renderer API to return an NSException instead of just a
3948 bool (so that not all renderers need to implement NSException
3951 * started SoTemplateRenderer
3953 * WebDAV/SoWebDAVRenderer.m: do not crash when a SOPE app is called
3954 on a root URI '/', fixes bug 1592 (v4.2.181)
3958 * SoObjects/SoObjectRequestHandler.m:
3959 - do not add empty path components to traversal path
3960 - use default renderer if a renderer rejected an object (important
3961 for rendering exceptions)
3963 * SoObjects/SoObjectRequestHandler.m: fixed a bug, SoRequestType was
3964 not properly set in context resulting in wrong renderer for WebDAV
3967 2003-05-19 Helge Hess <helge.hess@skyrix.com>
3971 * SoObjects: improved logging
3973 * WORequest.m: added debug-logging
3975 * SoObjectRequestHandler.m: use new NGExtension rules system to select
3976 dispatcher, renderer and acquisition - requires NGExtension 4.2.33 !
3979 2003-05-15 Helge Hess <helge.hess@skyrix.com>
3983 * SoObjects/SoProduct.m: added -description
3985 * SoObjects/SoObjectRequestHandler.m: moved request classification into
3986 category of WORequest (new files WORequest+So)
3988 * GNUmakefile: added Version file to SoOFS and SoCore products
3990 2003-05-12 Helge Hess <helge.hess@skyrix.com>
3992 * sope.m: the tool can now load a site-local defaults file located in
3993 ".sope.plist". the defaults are loaded into the registration domain
3994 (should become an own domain)
3996 * WOSimpleHTTPParser.m, OFSFolder.m: fixed signed/unsigned warning
3999 2003-05-10 Helge Hess <helge.hess@skyrix.com>
4003 * SoOFS/OFSFile.m: return self on GET, use a renderer
4005 * SoObjects/SoObjectRequestHandler.m: use traversal stack to find the
4006 renderer for an object
4010 * SoOFS/OFSFile.m: added support for HEAD, cleaned up rendering (still
4011 needs more work ...)
4013 * NGHttp: smaller cleanups
4015 * SoObjects/SoObjectRequestHandler.m: some cleanups, does consider the
4016 appname part of the URI traversal path if the request handler key is
4017 not detected as a registered one
4021 * WOApplication.m: cleaned up login
4023 * SoOFS/OFSWebMethod.m: added OFSWebMethodDebugEnabled default to
4024 trigger debug logging, fixed a bug in component caching
4026 2003-04-30 Helge Hess <helge.hess@skyrix.com>
4028 * Templates/WOHTMLParser.m: fixed a gcc 3.3 warning
4030 * WOHTMLParser: added support for "hash tags" (eg <#name/>) (v4.2.171)
4032 2003-04-24 Helge Hess <helge.hess@skyrix.com>
4034 * SoObjects/SoSecurityManager.m: disabled buggy permission cache, needs
4035 to be fixed (v4.2.170)
4037 * WOWatchDogApplicationMain.m: do not log signal code for SIGCHLD
4040 2003-04-23 Helge Hess <helge.hess@skyrix.com>
4042 * WebDAV: added support for MKCOL for creating collections (v4.2.168)
4044 2003-04-22 Helge Hess <helge.hess@skyrix.com>
4046 * WEClientCapabilities.m: recognize ZideLook 0.9.5 plugin (changed user
4047 agent identifier) (v4.2.167)
4049 2003-04-15 Helge Hess <helge.hess@skyrix.com>
4053 * SoObjectRequestHandler.m: does request path aquisition per default,
4054 fixed a retain bug (the path traversal array), added a facility to
4055 put objects to sleep (they must implement either _sleepWithContext:
4056 or just sleep and will be called after all processing is done)
4058 * SoObject+Traversal.m: fixed a bug in the name of the logging default
4060 * OFSFolder.m: added code to some negotiation of the object to be
4061 located (eg you can lookup 'index.html' by looking up 'index')
4063 * OFSWebMethod.m: smaller cleanups
4065 * WOApplication.m: smaller cleanups
4067 * SoClassSecurityInfo, SoClass: added more logging, keeps associated
4070 * added 'sope' tool for hosting SoOFS based SOPE applications
4072 * DAVPropMap.plist: added {DAV:}status (v4.2.165)
4074 2003-04-11 Helge Hess <helge.hess@skyrix.com>
4076 * SoObjects/SoObjectRequestHandler.m: made WebDAV methods to check
4077 for determining the SOPE handler a userdefault (v4.2.164)
4079 2003-04-01 GNUstep User <helge.hess@skyrix.com>
4081 * DynamicElements/WOText.m: use -rangeOfString: instead of
4082 -indexOfString: (v4.2.163)
4084 Fri Mar 28 17:19:33 2003 Martin Hoerning <mh@skyrix.com>
4086 * WebDAV/SoObjectWebDAVDispatcher.m: fixed bulk target pathes where
4087 the base uri path was not properly unescaped (v4.2.162)
4089 2003-03-22 Helge Hess <helge.hess@skyrix.com>
4091 * WebDAV/GNUmakefile: export SoObjectResultEntry.h as a public header
4093 2003-03-19 Helge Hess <helge.hess@skyrix.com>
4095 * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug with _range queries
4096 (an empty ID was added for the first _) (v4.2.161)
4100 * WOHttpTransaction.m, WOResponse.m: moved body zipping code to
4101 response, so that it can be used in different adaptors
4103 * WOHttpTransaction.m: removed unused (#if 0) code
4105 * WOSimpleHTTPParser.m: added if-match as a known header (v4.2.159)
4107 2003-03-18 Helge Hess <helge.hess@skyrix.com>
4111 * SoObjects/SoControlPanel.m: added -appendToResponse:inContext:
4112 for rendering a HTML representation (a GET should be bound by SMI)
4114 * SoObjects/SoSecurityManager.m: add support for special "<public>"
4117 2003-03-15 Helge Hess <helge.hess@skyrix.com>
4121 * WebDAV/SoObject+SoDAVQuery.m: caught traversal exceptions in
4124 * SoObjects/SoSecurityManager.m: initialize security exceptions with
4127 2003-03-13 Helge Hess <helge.hess@skyrix.com>
4129 * WebDAV/SoObject+SoDAVQuery.m: use traversePath for bulk targets that
4132 * SoObjects/SoObjectRequestHandler.m,
4133 WebDAV/SoObjectWebDAVDispatcher.m: handle empty range queries
4136 2003-03-12 Helge Hess <helge.hess@skyrix.com>
4138 * WebDAV/SoObject+SoDAVQuery.m: always query davURL (v4.2.155)
4140 * Defaults.plist: added {DAV:}href as default property
4142 2003-03-11 Helge Hess <helge.hess@skyrix.com>
4144 * WebDAV/SoObjectWebDAVDispatcher.m: added support for ZideLook range
4145 queries (transformed into bulk-queries) (v4.2.153)
4147 2003-03-07 Helge Hess <helge.hess@skyrix.com>
4149 * WebDAV/SaxDAVHandler.m: hopefully fixed the <prop> set vs <prop>
4150 response the last time (v4.2.152)
4152 2003-03-06 Helge Hess <helge.hess@skyrix.com>
4154 * WOSimpleHTTPParser.m: added "x-forwarded-for" as a known header
4157 2003-03-03 Helge Hess <helge.hess@skyrix.com>
4159 * SoObjects/SoObjectRequestHandler.m: fixed bug, query parameters were
4160 not properly cut off when doing the URI processing in the handler,
4161 added support for ASP ?Cmd style methods (v4.2.150)
4163 * WebDAV/SaxDAVHandler.m: added a DAVParserDebugProp and
4164 DAVParserHeavyLog defaults for improved debugging, fixed yet another
4165 bug in the property "set" handler (if each property was enclosed in
4166 an individual "set" tag, only the last was delivered) (v4.2.149)
4168 2003-03-02 Helge Hess <helge.hess@skyrix.com>
4170 * SaxDAVHandler: fixed another bug in prop-patch parsing (if the prop-
4171 patch contained a "delete" section, no values were returned
4174 2003-02-27 Helge Hess <helge.hess@skyrix.com>
4178 * SaxDAVHandler: fixed a bug in property-patch parsing
4180 * SoObjects/SoSecurityManager.m: allow operations on objects which
4183 * SoObjects/SoObjectRequestHandler.m: set a HTTP header for the
4184 SxNewObjectID context variable
4186 * WOSimpleHTTPParser.m: added x-zidestore-name as known header
4188 2003-02-24 Helge Hess <helge.hess@skyrix.com>
4190 * WOSimpleHTTPParser.m: added 'if-modified-since' as a known header
4193 2003-02-19 Helge Hess <helge.hess@skyrix.com>
4195 * WebDAV/SaxDAVHandler.m: fixed a bug with properties in the DAV:
4196 namespaces not being parsed in property-update and prop tags,
4197 added a delegate for parsing results (v4.2.145)
4199 2003-02-18 Helge Hess <helge.hess@skyrix.com>
4201 * SoObjects/SoObject.m(lookupName:inContext:acquire:): if a key
4202 is contained in the toOneRelationshipKeys array, lookupName will
4203 now use -valueForKey: to find a name
4205 * WebDAV/SoObject+SoDAV.m: an object now becomes a DAV collection
4206 marker if it the toOneRelationshipKeys array is not empty
4208 * SoObjects/SoApplication.m(hasName:inContext:): fixed a bug with
4209 name-lookup when the root object is the application itself
4211 2003-02-17 Helge Hess <helge.hess@skyrix.com>
4213 * NGObjWeb/WOComponent.h: added missing declaration of NSException
4215 * NGObjWeb/WODynamicElement.h: removed unnecessary declaration of
4216 NSMutableArray and WOComponent
4218 * NGObjWeb/WOElement.h: removed unnecessary declaration of NSException
4220 2003-02-14 Helge Hess <helge.hess@skyrix.com>
4222 * WebDAV/SaxDAVHandler.m: added basic DASL query capabilities,
4223 orderings still missing (v4.2.144)
4225 * WOSimpleHTTPParser.m: added version control HTTP methods as known
4228 2003-02-12 Helge Hess <helge.hess@skyrix.com>
4230 * SoObjects/SoClass.m: added -copyWithZone: for OSX (v4.2.142)
4232 2003-01-31 Helge Hess <helge.hess@skyrix.com>
4234 * WEClientCapabilities.m: added ZideLook detection (v4.2.141)
4236 2003-01-30 Helge Hess <helge.hess@skyrix.com>
4238 * WebDAV: subscription manager almost complete (v4.2.140)
4242 * WOSimpleHTTPParser.m: added UNSUBSCRIBE as a known HTTP method
4244 * WebDAV: started subscription manager
4246 * NGXmlRpc: added reflection support on MacOSX (v4.2.138)
4248 2003-01-29 Helge Hess <helge.hess@skyrix.com>
4250 * NGXmlRpc bugfix by bs@skyrix.com (v4.2.137)
4252 2003-01-28 Helge Hess <helge.hess@skyrix.com>
4254 * NGXmlRpcClient.m: abstracted HTTP connection and request in abstract
4255 class factories (-connectionClass and -requestClass), removed
4256 dependency on XmlRpcMethodResponse+WO and XmlRpcMethodCall+WO
4259 2003-01-27 Helge Hess <helge.hess@skyrix.com>
4261 * WOSimpleHTTPParser.m: added 'p3p', 'set-cookie' and 'x-powered-by'
4262 as known headers (v4.2.135)
4264 2003-01-22 Helge Hess <helge.hess@skyrix.com>
4268 * WOProxyRequestHandler.m: added facility to log to files
4270 * WOMessage.m: added -headersAsString method (useful for debugging)
4272 * WOSimpleHTTPParser.m: added 'server', 'x-cache', 'proxy-connection'
4273 and 'subscription-id' as known headers
4275 * SoObjects/SoObjectRequestHandler.m: if the request-handler-key in the
4276 request does not match a registered one, process the request URI
4277 in this class (v4.2.133)
4279 * NGHttp: check superclass version (v4.2.132)
4281 2003-01-16 Helge Hess <helge.hess@skyrix.com>
4285 * NGXmlRpc: bugfix with parameter counts
4287 * Templates/WOHTMLParser.m (_isWOCloseTag): fixed a bug with parsing
4288 tags (in files were the ">" of the close tag is the
4289 last char of the file)
4291 2003-01-14 Helge Hess <helge.hess@skyrix.com>
4293 * WebDAV/SoObjectWebDAVDispatcher.m: fixed an Evo bug with unsafe
4294 chars in BPROPFIND target URLs (v4.2.130)
4298 * SoOFS/OFSPropertyListObject.m: improved factory and -saveObject to be
4299 able to deal with new objects
4301 * SoOFS/OFSFactoryContext, OFSFolder: added a context creation method
4302 for objects that do not yet exist in the store
4304 * WebDAV: added handling for bulk queries to NSObject+SoDAV (v4.2.128)
4308 * WebDAV: changed implementation of BPROPFIND. BPROPFIND doesn't use
4309 individual queries for each target anymore, but passes relative
4310 target names in the "bulkTargetKeys" fetch hint, this way it can be
4311 processed by a SQL based datasource much faster.
4313 * WOSimpleHTTPParser.m: improved processing of content-length
4315 2003-01-13 Helge Hess <helge.hess@skyrix.com>
4317 * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug in the BPROPFIND
4318 implementation (v4.2.126)
4320 * WORequest.m: added parsing of query parameters and form content in
4321 query-parameter format (v4.2.125), multipart-formdata is not yet
4324 * WORequest.m: print a warning if the form parameters could not be
4325 calculated (eg if you use the current WOSimpleHTTPParser)
4327 * NGHttp+WO.m: replaced some RETAIN macros
4329 * WOSimpleHTTPParser.m: added support for streamed uploads (large
4330 HTTP request bodies are streamed into a temporary file which is
4331 mapped into memory) (v4.2.124)
4335 * WOHttpAdaptor/WOHttpTransaction.m: use request logging method for
4336 WOSimpleHTTPParser (method became independed from NGHttpRequest)
4338 * WOHttpAdaptor/WOHttpAdaptor.m: replaced RETAIN macros with methods
4340 * WOSimpleHTTPParser.m: added some missing headers, added parsing of
4343 * WebDAV fixes (v4.2.122)
4347 * WebDAV/SoObject+SoDAVQuery.m: fixed typo
4349 * WebDAV/SoObject+SoDAV.m: added default -dav* methods for
4350 WOCoreApplication, WOApplication and WORequestHandler
4352 * SoObjects/SoApplication.m: added -toOneRelationshipKeys
4354 * DynamicElements/WOPopUpButton.m: properly close option tag (v4.2.120)
4358 * WOHttpAdaptor/WOHttpTransaction.m: added a faster logging (does not
4359 use -descriptionWithCalendarFormat:), replaced some RETAIN macros,
4360 use gettimeofday() for calculating request-duration, use char*
4361 instead of NSString for reason, added a deliverResponse that uses
4362 less NGTextStream operations and more direct buffer writes
4364 * WOSimpleHTTPParser.m: added "cookie" as a known header
4366 * v4.2.118 (results of NGObjWeb raw-performance "weekend", after
4369 * Templates/WOxElemBuilder.m: created WOSimpleStaticASCIIString for
4370 ASCII strings (ASCII detection speed needs to be improved !)
4372 * DynamicElements/WOGenericElement.m, WOGenericContainer.m: added code
4373 to handle constant tag-names efficiently
4375 * DynamicElements: use WOResponse_AddCString if possible
4377 * DynamicElements/WOCompoundElement.m: replaced some RETAIN macros
4379 * DynamicElements/WOString.m: added WOSimpleStaticASCIIString subclass
4380 (this class uses -appendContentCString: for a quick addition),
4381 replaced some RETAIN macros
4383 * WORequestHandler.m: return 404 on calls to /favicon.ico
4385 * WOHTTPConnection.m: fixed an OSX compiler warning
4387 * SoObjects/SoApplication.m: fixed a bug, lookup always returned a
4388 WORequestHandler (since requestHandlerForKey: returns the default
4389 handler if the key did not match)
4391 * WOElementTrackingContext.h: added -appendIntElementIDComponet:
4393 * WOResponse+private.h: use macros for direct WOMessage access, added
4394 macros for adding integers
4396 * WOSession.m: replaced some RETAIN macros
4398 * WOResponse.m: improved speed of -disableClientCaching, caches
4399 GMT timezone, does not use -descriptionWithCalendarFormat: for
4400 speed and locale-indepedence
4402 * WODynamicElement.m: use -appendContentCString:
4404 * WOCoreApplication.m: replaced some retain macros, cache some defaults
4406 * WOCookie.m: cache GMT timezone during generation, replaced some
4409 * WOApplication.m: generate session-id using sprintf for speed,
4410 replaced some RETAIN macros
4412 * WOApplication+defaults.m: cache request-handler key defaults
4414 * added WOElementID class for fast element-id tracking and
4415 generation (more than twice as fast)
4417 * WOMessage.m: added -appendContentCString: for adding ASCII strings
4418 (much faster than using -dataUsingEncoding: if we know that a string
4419 is ASCII since most other encodings are "ASCII-compatible")
4421 * WOContext.m: caches URL prefixes (faster URL generation), moved
4422 element-id processing to WOElementID, several minor changes for speed
4424 2003-01-10 Helge Hess <helge.hess@skyrix.com>
4426 * added generation of SoProduct bundles for SoCore and SoOFS (v4.2.117)
4428 2003-01-09 Helge Hess <helge.hess@skyrix.com>
4430 * WOHttpAdaptor/WOHttpTransaction.m: cleaned up default initialization,
4431 added default to enable WOSimpleHTTPParser (v4.2.116)
4433 * Templates/WOHTMLParser.m (_makeHtmlException): only add parser to
4434 exception userinfo if the parser is passed to _makeHtmlException
4437 * NGXmlRpc, xmlrpc_call: completed Unix domain sockets (v4.2.114)
4439 * WOHTTPConnection.m: rewrote to base connections on NSURL (in
4440 preparation for HTTP-over-Unix-Domain-Sockets) (v4.2.113)
4442 * NGXmlRpcClient, xmlrpc_call: started support for HTTP digest auth
4444 * WOSimpleHTTPParser.m: added request parsing (v4.2.112)
4446 2003-01-08 Helge Hess <helge.hess@skyrix.com>
4450 * WOHTTPConnection.m: added support for WOSimpleHTTPParser (must be
4451 turned on using a default)
4453 * started WOSimpleHTTPParser
4455 2003-01-07 Helge Hess <helge.hess@skyrix.com>
4457 * WOHTTPConnection, NGXmlRpcClient, xmlrpc_call: added SSL support
4462 * SoOFS/OFSFactoryRegistry.m: added some code to allow SoClass'es
4463 behave as factories (located using the extension manifest key)
4465 * SoOFS/OFSFolder.m: move factory method to a separate category
4467 * WOHttpAdaptor/WORecordRequestStream.m: use defines for buffer sizes
4469 * SoObjects/SoSecurityManager.m: some little code cleanups
4471 * SoObjects/SoProductClassInfo.m: some code cleanups, process the
4472 SoClass->extension mapping of the manifest
4474 * SoObjects/SoObjCClass.m: added the -objcClass method to find the
4475 implementation of a SoClass
4477 * SoObjects/SoApplication.m: allow lookup of request-handlers
4479 * replaced RETAIN macros with method calls in several places
4481 * WOApplication.m: fixed a bug in the -path method, if the app wrapper
4482 could not be found, the application retain count was broken
4484 2003-01-03 Helge Hess <helge.hess@skyrix.com>
4486 * SoObjects/SoProductClassInfo.h: fixed header (NSArray was missing)
4489 2003-01-02 Helge Hess <helge.hess@skyrix.com>
4491 * SoObjects/SoProductClassInfo.m: parse extensions code from manifest
4494 Thu Jan 2 11:07:43 2003 Helge Hess <helge.hess@skyrix.com>
4498 * Templates/WOxComponentElemBuilder.m: fixed a compiler warning (added
4499 a informal protocol for -line)
4501 * WOApplication.m: now reports a missing app-path (.woa wrapper) only
4504 Fri Dec 27 11:18:34 2002 Helge Hess <helge.hess@skyrix.com>
4508 * WOMessage.m: some modifications to -appendContentCharacter: which
4509 breaks if optimization is turned on in MacOSX Dec2002 devtools !,
4510 also prints a warning if NSString is ever used to add a character
4511 (performance warning ...)
4513 * WOPageRequestHandler.m: fixed a warning
4515 * WOCoreApplication.m: allow capitalized keys on MacOSX (this usually
4516 prints warnings on OSX), check for "COMPILE_AS_FRAMEWORK" instead of
4517 "NGOBJWEB_AS_FRAMEWORK"
4519 * WOComponentRequestHandler.m: fixed a warning
4521 * Templates/WOxElemBuilder.m: small code cleanups
4523 * Templates/WOxTemplateBuilder.m: disabled logging on OSX too
4525 * Templates/WOxComponentElemBuilder.m: fixed a bug, 'className' was
4526 passed to the created component as a binding
4528 * SoOFS/OFSResourceManager.m: fixed some compilation warnings
4530 * SoOFS/OFSBaseObject.m: return nil for unbound keys (OSX)
4532 * NGXmlRpc: small code cleanups
4534 * SoObjects/WOContext+SoObjects.m: do not use -removeObjectForKey: on
4535 WOContext anymore (use -setObject:nil forKey: instead)
4537 * SoObjects/SoSecurityManager.m: small logging improvement
4539 * SoObjects/SoProductRegistry.m: check for COCOA_Foundation_LIBRARY
4540 instead of APPLE_Foundation_LIBRARY, do not fail product loading
4541 of the MAIN bundle (eg if the main program is a tool)
4543 * SoObjects/SoPageInvocation.m: fixed a warning
4545 * SoObject.m, SoProduct.m, SoProductResourceManager.m: use basic
4546 string methods for URL construction since
4547 -stringByAppendingPathComponent: doesn't work for URLs on
4550 * SoObjects/SoHTTPAuthenticator.m: removed empty -dealloc
4552 * SoObjects/NSException+HTTP.m: return nil for unbound keys (OSX)
4554 * WebDAV/SoObjectDataSource.m: check whether lookupName: returned an
4557 * WebDAV/SoObject+SoDAV.m: added an exception handler for some key
4558 lookup on OSX, since OSX throws unbound key exceptions per default
4559 (to be changed, OSX behaviour should be standard in libFoundation)
4561 * WOTextField.m, WOText.m, WOQuickTime.m: fixed a warning
4563 Mon Dec 23 15:57:27 2002 Helge Hess <helge.hess@skyrix.com>
4565 * v4.2.103 (results of OSX compilation)
4567 * SoObjects/WODirectActionRequestHandler+SoObjects.m: fixed a bug, if
4568 no context was available the lookup sent -context to the
4569 WOApplication class instead of the instance
4571 * SoObjects/SoSelectorInvocation.m: does not rebind bound invocations
4573 * SoObjects/SoSecurityManager.m, WOContext+SoObjects.m: fixed some
4576 * SoObjects/SoProductRegistry.m: print log if main-bundle could not be
4579 * SoObjects/SoObjectRequestHandler.m: improved handling of root object
4581 * SoObjects/SoObject.m: removed lookupKey completly (was still
4582 available for compatibility reasons), added _initialize for
4583 initialization of category globals
4585 * SoObjects/SoObjCClass.m: fixed invalid number of args in NSAssert
4587 * SoClassSecurityInfo.h, SoObject.h, SoProductRegistry.h,
4588 WOContext+SoObjects.h: added NSArray which was missing in the header
4591 * SoObjects/SoApplication.m: only check for EnableDoubleReleaseCheck
4594 * Templates/WOWrapperTemplateBuilder.m: fixed a bug, when no root
4595 element was available the parsing result was undefined
4597 * WODisplayGroup.m: fixed a bug, used -objectForKey: with the wrong
4600 * OWViewRequestHandler.m, WOComponent.m, WOCoreApplication.m,
4601 WOHTTPURLHandle.m, WORequestHandler.m, WORepetition.m,
4602 SaxDAVHandler.m, SoObjectDataSource.m, SoProductClassInfo.m:
4603 fixed gcc 3.2 warnings
4605 2002-12-19 Helge Hess <helge.hess@skyrix.com>
4607 * SoObjects/SoClassRegistry.m: added a file-extension=>SoClass registry
4610 2002-12-18 Helge Hess <helge.hess@skyrix.com>
4612 * SoOFS/OFSFolder.m: fixed a typo
4614 * WebDAV/SoObject+SoDAVQuery.m: fixed a bug with WebDAV deep queries
4617 * Defaults.plist: added a preferred WebDAV prefix for the Cadaver
4620 2002-12-11 Helge Hess <helge.hess@skyrix.com>
4622 * SoOFS/OFSFile.m: added a generic "writeState:" method
4624 2002-12-08 Helge Hess <helge.hess@skyrix.com>
4626 * WOComponent.m: improved -description
4628 * WOComponentFault.m: reenabled usage of parent-resourcemanager, this
4629 was #ifdef'ed out, why (problems with SKYRiX Forms) ?
4631 * WOResourceManager.m: added a -resourceNameForComponentNamed: to map
4632 component names to resource names (previously this was fixed to .wox
4635 * WOComponentDefinition.m: do not search for classes if the component
4638 * SoObjects: - fixed a problem with the default renderer returning an
4639 empty result when the SoHTTPAuthenticator refused to render a
4641 - added a GETAction: to OFSFolder which does a redirect to uri+/view
4644 2002-12-02 Helge Hess <helge.hess@skyrix.com>
4646 * moved to skyrix-sope-42 (v4.2.99)
4647 - removed WOExtensions, WEExtensions (moved to Skyrix41e/WebUI)
4649 2002-11-30 Helge Hess <helge.hess@skyrix.com>
4651 * SoObjects: renamed -lookupKey:inContext: to
4652 -lookupName:inContext:acquire: (v4.2.98)
4654 2002-11-28 Helge Hess <helge.hess@skyrix.com>
4656 * WebDAV.subproj: pass a context into DAV PROPPATCH methods (v4.2.97)
4658 2002-11-25 Helge Hess <helge.hess@skyrix.com>
4660 * WebDAV.subproj: fixed a bug in SoObjectDataSource,
4661 -toOneRelationshipKeys of the object is checked, if the brief header
4662 is set, no null properties are encoded (correct ???)
4665 * SoObjects.subproj/SoHTTPAuthenticator.h: added public API (v4.2.95)
4667 * Defaults.plist (WOxBuilderClasses): added WOxXULElemBuilder
4669 * DynamicElements.subproj/WOxXULElemBuilder.m: started XULElemBuilder
4671 2002-11-22 Helge Hess <helge.hess@skyrix.com>
4673 * SoOFS: cleanup of OFS storage system (v4.2.94)
4675 2002-11-21 Helge Hess <helge.hess@skyrix.com>
4677 * DynamicElements.subproj/WOForm.m, WOComponent.m: added a
4678 -shouldTakeValuesFromRequest:inContext: to check whether a form
4679 should take the values even though it's href or element-id doesn't
4680 match the request (v4.2.93)
4682 * WOComponent.m: added -redirectToLocation: for easy redirection in
4683 response to an action of any kind (v4.2.92)
4685 * SoObjects.subproj/SoProductClassInfo.m: added support for non-method
4688 2002-11-20 Helge Hess <helge.hess@skyrix.com>
4690 * Associations.subproj/WOKeyPathAssociation.m: added faster number to
4691 string conversions by using static strings for numbers < 50,
4692 added a HEAVY_DEBUG define (v4.2.90)
4694 * WebDAV: improved object datasource and DAV datasource handling
4697 * Templates.subproj/WOxElemBuilder.m: added association for so-lookup
4700 * SoObjects: added a SoApplication (v4.2.87)
4702 2002-11-19 Helge Hess <helge.hess@skyrix.com>
4704 * WOResourceManager.m: added more bundle sensitivity (v4.2.86)
4706 * SoObjects: added product management system (v4.2.85)
4708 2002-11-18 Helge Hess <helge.hess@skyrix.com>
4710 * WOHttpAdaptor.subproj/WOHttpTransaction.m: ensure that
4711 x-webobjects-server-name and x-webobjects-server-port are always
4714 * WebDAV.subproj/SoObjectWebDAVDispatcher.m: properly check permissions
4715 of WebDAV methods (previously only WebDAV access was checked)
4718 * SoObjects: added SoHTTPAuthenticator (v4.2.82)
4720 2002-11-17 Helge Hess <helge.hess@skyrix.com>
4722 * SoObjects, SoOFS: authenticator object is now local to the object and
4723 acquired using the container (v4.2.81)
4725 2002-11-15 Helge Hess <helge.hess@skyrix.com>
4727 * WebDAV.subproj/SoWebDAVRenderer.m: added SoWebDAVValue for rendering
4728 complex WebDAV properties (v4.2.80)
4730 * WOHTTPConnection.m: added -initWithURL:
4732 * GNUmakefile: fixed includes (v4.2.79)
4734 * WebDAV.subproj/SoObjectWebDAVDispatcher.m: added support for
4737 * WOContext: moved protocols from WOContext.h into separate header
4738 files, added ivars for SOPE (clientObject, traversalStack),
4739 increased version (v4.2.77)
4741 2002-11-14 Helge Hess <helge.hess@skyrix.com>
4743 * WOMessage.m: prepared for content streaming, increased class version
4746 * added first version of SoOFS (v4.2.75)
4748 2002-11-13 Helge Hess <helge.hess@skyrix.com>
4750 * Associations.subproj/WOAssociation.m: support objects as values
4751 which do not implement NSCopying (previously disallowed because
4752 associations were cached) (v4.2.74)
4754 * SoObjects: moved traversal code from SoObjectRequestHandler to
4755 SoObject category (traversal is required in several environments)
4758 2002-11-11 Helge Hess <helge.hess@skyrix.com>
4760 * SoObject: fixed validation, added debugkey for SoObjectDataSource
4763 * WOComponentDefinition.m ([WOComponent -instantiateChildComponentsInTemplate:languages:]):
4764 fixed a bug with components not passing down languages to child
4765 components (v4.2.71)
4767 * WOContext.m: fixed a small bug with the cursor debugging (cursor
4768 pops were not reported correctly) (v4.2.70)
4770 2002-11-10 Helge Hess <helge.hess@skyrix.com>
4772 * WebDAV.subproj/SaxDAVHandler.m: started support for DASL (SQL
4775 * added special SoClass subclass for ObjC classes (v4.2.69)
4777 2002-11-07 Helge Hess <helge.hess@skyrix.com>
4779 * NGHttp: do not parse requests without clen in HTTP/1.1 (v4.2.68)
4781 * started a new HTTP parser in NGHttpAdaptor (not used yet)
4783 * WebDAV: moved the query methods to a SoObjectDataSource class, which
4784 is retrieved from the object using -davDataSourceInContext: (v4.2.67)
4786 2002-11-06 Helge Hess <helge.hess@skyrix.com>
4788 * SoObjects: first version supporting components as SoClass methods
4789 (SoPageInvocation) (v4.2.66)
4791 2002-11-05 Helge Hess <helge.hess@skyrix.com>
4793 * SoObjects.subproj/SoSecurityManager.m: first version that actually
4794 denies access to objects ;-) (v4.2.65)
4796 * WEClientCapabilities.m: detect the GNOME-VFS (Nautilus) and mark
4797 it as a WebDAV client (v4.2.64)
4799 2002-11-04 Helge Hess <helge.hess@skyrix.com>
4803 * WebDAV: added parsing of PROPPATCH queries, mapped some additional
4804 DAV standard properties and provide a default implementation, added
4805 PROPPATCH processing, use exceptions for most error responses,
4807 * SoObjects.subproj/SoSelectorInvocation.m: added a description and
4808 -appendToResponse:inContext: in case the object is to be delivered
4809 to the browser instead of being called
4811 * SoObjects.subproj/SoObjectRequestHandler.m: added PROPPATCH as an
4812 object creation method, create a PATH_INFO
4814 * DAVPropMap.plist: added some classes
4816 2002-11-01 Helge Hess <helge.hess@skyrix.com>
4818 * WebDAV.subproj: DAV property name->key mapping is now done in
4821 * WOComponentFault.m: added -setParent:, this fixes a bug introduced
4824 * started support for "renderer" objects, added SoDefaultRenderer and
4825 SoWebDAVRenderer (v4.2.61)
4827 * moved WebDAV related SoObject stuff into a separate subproject,
4830 2002-10-30 Helge Hess <helge.hess@skyrix.com>
4832 * SoObjects.subproj/SoObjectWebDAVDispatcher.m: started subscribe/
4833 unsubscribe support, uses attributes for search result generation
4834 if available (v4.2.60)
4836 * Defaults.plist: added SoPreferredNamespacePrefixes defaults to
4837 configure default-prefixes for XML namespace generation
4839 * NGHttp: added SUBSCRIBE/UNSCRIBE to the request methods were no body
4840 parsing is performed (v4.2.59)
4842 2002-10-29 Helge Hess <helge.hess@skyrix.com>
4844 * WEClientCapabilities.m: fixed Outlook detection (was recognized as
4845 IE, not as Outlook ...).
4847 * SoObjects.subproj/EOFetchSpecification+SoDAV.m: changed to use the
4848 new EOControl/EOSQLParser (v4.2.58)
4850 2002-10-28 Helge Hess <helge.hess@skyrix.com>
4852 * WOComponent.m(-dealloc): reset parent pointers of subcomponents
4855 * SoObjects: started security infrastructure (v4.2.56)
4857 * Defaults.plist: added SoSecurityManagerDebugEnabled,
4858 SoLogSecurityDeclarations
4860 2002-10-25 Helge Hess <helge.hess@skyrix.com>
4862 * SoObjects: abstracted DAV queries (PROPFIND, SEARCH) in
4863 EOFetchSpecification (v4.2.55)
4865 * SoObjects: working dispatcher selection based on request (v4.2.54)
4867 2002-10-24 Helge Hess <helge.hess@skyrix.com>
4869 * SoObjects: started to add dispatcher and WebDAV support (v4.2.53)
4871 2002-10-23 Helge Hess <helge.hess@skyrix.com>
4873 * NGHttp: added some WebDAV/HTTP methods (v4.2.52)
4875 * WEClientCapabilities.m (WEUA_IE): recognizes Microsoft Outlook
4876 Express when used to access mailboxes over HTTP (v4.2.51)
4878 * WOProxyRequestHandler.m: can act as a (non-transparent) HTTP proxy
4881 * WORequest.m: added -isProxyRequest to check whether we got a
4882 proxy request ;-) (whether the URI passed is a full URL)
4884 * WOHTTPConnection.m: filter out host headers during sending of request
4885 headers (because host: is set by WOHTTPConnection itself)
4887 * added the WOProxyRequestHandler for forwarding requests to other
4888 HTTP servers (v4.2.49)
4890 * WEClientCapabilities.m: recognizes Microsoft Outlook 2002 when used
4891 to access mailboxes over HTTP (v4.2.48)
4893 2002-10-22 Helge Hess <helge.hess@skyrix.com>
4895 * WEClientCapabilities.m: added the Evolution WebDAV connector as a
4896 known host (v4.2.47)
4898 2002-10-21 Helge Hess <helge.hess@skyrix.com>
4900 * WOContext.m: disabled the new context-URL style (DnD should work
4903 * some SoObject fixes (v4.2.46)
4907 * a lot of work on the SoObject system (added classes, registry,
4908 selector invocation)
4910 * WOHttpAdaptor.subproj/WOHttpTransaction.m: some code cleanup, added
4911 some status-code=>reason mapping
4913 * WEClientCapabilities.m: recognizes the curl program
4915 Fri Oct 18 10:59:16 2002 Helge Hess <helge.hess@skyrix.com>
4917 * added SoObject support for WODirectActionRequestHandler and
4918 WODirectAction (v4.2.44)
4920 * started SoObject support (object based request handling) (v4.2.43)
4922 1998-10-09 Helge Hess <helge@trex.mdlink.de>
4926 * OWApplication.m: session cookie added