1 2006-07-25 Marcus Mueller <znek@mulle-kybernetik.com>
3 * Templates/WODParser.m: fixed an infinite loop bug during comment
4 scanning that occured when a multiline comment contained a '*'
7 2006-07-05 Helge Hess <helge.hess@opengroupware.org>
11 * SoObjects/SoProductRegistry.m, SoObjects/SoProductLoader.m:
12 changed to find SoProducts on 64bit systems in lib64, added
13 FHS_INSTALL_ROOT to lookup path
15 * Templates/WOApplication+Builders.m: changed to find WOxBuilders on
16 64bit systems in lib64, added FHS_INSTALL_ROOT to lookup path
18 2006-07-03 Helge Hess <helge.hess@opengroupware.org>
20 * use %p for pointer formats, fixed gcc 4.1 warnings, use
21 -warnWithFormat: when appropriate (v4.5.239)
23 2006-06-22 Helge Hess <helge.hess@opengroupware.org>
25 * DAVPropMap.plist: added three more WebDrive properties,
26 "{DAV:}srt_lastaccesstime", "{DAV:}SRT_fileattributes",
27 "{DAV:}BSI_isreadonly" (v4.5.238)
29 2006-06-21 Helge Hess <helge.hess@opengroupware.org>
31 * DAVPropMap.plist: added WebDrive WebDAV properties:
32 {DAV:}srt_creationtime, {DAV:}srt_modifiedtime,
33 {DAV:}srt_proptimestamp (v4.5.237)
37 * WEClientCapabilities.m: added WebDrive as a known WebDAV client
39 * fixed some gcc 4.1 warnings
41 2006-06-11 Helge Hess <helge.hess@opengroupware.org>
45 * WebDAV/SoWebDAVRenderer.m: added a hack for Cadaver so that it
46 doesn't show errors on missing properties (enabled 'brief' mode),
47 log missing properties if debug is enabled
49 * fixed some gcc 4.1 warnings
51 2006-06-04 Helge Hess <helge.hess@opengroupware.org>
53 * WebDAV/SoWebDAVDispatcher.m: added some basic REPORT support, allows
54 mapping of the top-level report XML element name to a SoMethod
57 2006-05-20 Marcus Mueller <znek@mulle-kybernetik.com>
59 * DynamicElements/WOForm.api: added wosid parameter. There probably
60 are a lot more parameters we want to add; also, it might be a good
61 idea to mark them as such - this would enable proper validation
62 in .wox files, as they must be prefixed with an underscore in the
65 2006-05-16 Marcus Mueller <znek@mulle-kybernetik.com>
67 * *m: changed EOControl related includes into imports
68 to enable compilation against MulleEOF (v4.5.233)
70 2006-05-05 Helge Hess <helge.hess@opengroupware.org>
72 * WebDAV/SoWebDAVRenderer.m: deliver more lockinfo fields when a lock
73 is acquired. This solves an issue with files being openened in Word
74 2003 in readonly mode. (v4.5.232)
78 * WebDAV/SoWebDAVRenderer.m: major change: WebDAV properties which got
79 NSNull as their value are now rendered in a 404-propstat element. So
80 if you want to have empty properties delivered, return empty strings.
82 * SoObjects/SoObjectRequestHandler.m: minor code cleanups
84 * WEClientCapabilities.m: added support for Office 2003
86 2006-05-04 Helge Hess <helge.hess@opengroupware.org>
90 * WebDAV/SoObjectWebDAVDispatcher.m: added default
91 'SoWebDAVDisableCrossHostMoveCheck' to disable the check for the
92 hostname on WebDAV MOVE/COPY operations. This can give issues when
93 Apache is accessed with different DNS names or IPs.
95 * WOHttpAdaptor/WOHttpTransaction.m: log HTTP request size after
98 2006-05-01 Helge Hess <helge.hess@opengroupware.org>
102 * DAVPropMap.plist: added some WebDAV mappings for Novell NetDrive
104 * WebDAV: fixed some gcc 4.1 warnings
106 2006-04-23 Helge Hess <helge.hess@opengroupware.org>
108 * SoObjects/SoObjectMethodDispatcher.m: added support for
109 x-http-method-override header (v4.5.228)
111 * SoObjects/SoHTTPAuthenticator.m: prepared some Google login API
114 2006-04-12 Marcus Mueller <znek@mulle-kybernetik.com>
116 * WOHttpAdaptor/WOHttpAdaptor.m: shifted retrieval of WOPort default
117 from +initialize to -addressFromDefaultsOfApplication:, so apps that
118 may add adaptors on demand during runtime can do so. (v4.5.226)
120 2006-04-01 Helge Hess <helge.hess@opengroupware.org>
124 * SoObjects/SoSelectorInvocation.m: added default to enable debugging
125 (SoSelectorInvocationDebugEnabled)
127 * SoObjects/SoObjectSOAPDispatcher.m: improved to SOAP request
128 dispatcher to work with iFolder generated requests
130 2006-03-15 Marcus Mueller <znek@mulle-kybernetik.com>
132 * NGObjWeb.xcodeproj: latest additions added to Xcode build
134 2006-03-14 Helge Hess <helge.hess@opengroupware.org>
138 * Associations/WOKeyPathAssociation.m: fixed a crasher in a debug log
140 * WOContext.m: changed to generate relative component action URLs in
141 case the request already was a valid component action URL. added a
142 way to detect whether the context session is a fresh one.
144 * WOComponentRequestHandler.m, WOApplication.m: minor code cleanups,
147 2006-03-12 Helge Hess <helge.hess@opengroupware.org>
151 * SoObjects: started SoCookieAuthenticator
153 * SoObjects/SoHTTPAuthenticator.m: code cleanups
155 * SoObjects/SoProductLoader.m: quickfix to API (v4.5.222)
157 * SoObjects: added new class SoProductLoader which can be used to
158 load SoProduct bundles for a given application (v4.5.221)
160 2006-02-26 Marcus Mueller <znek@mulle-kybernetik.com>
162 * NGObjWeb.xcodeproj: UnixSignalHandler.h is public now
164 2006-02-23 Helge Hess <helge.hess@opengroupware.org>
166 * Associations/WOKeyPathAssociation.m: use logging framework (v4.5.220)
168 2006-02-22 Helge Hess <helge.hess@opengroupware.org>
170 * WOComponent.m, WODirectAction.m, DynamicElements/WOBrowser.m: minor
171 code cleanups (v4.5.219)
173 2006-01-25 Marcus Mueller <znek@mulle-kybernetik.com>
175 * SoObjects/SoObject+Traversal.m: stop traversal immediately if an
176 exception was returned (v4.5.218)
178 * SoObjects/SoObject+Traversal.m: minor code cleanups (v4.5.217)
180 2005-11-21 Helge Hess <helge.hess@skyrix.com>
182 * WebDAV/SoObjectWebDAVDispatcher.m: set 'public' header in case the
183 WebDAV client is WebFolders (v4.5.216)
185 * WEClientCapabilities.m: added WebFolders WinXP SP2 as a known user
188 * Associations/WOAssociation.[hm]. WOKeyPathAssociation.m: explicitly
189 type signed char values to avoid gcc4 warnings (v4.5.214)
191 2005-11-20 Helge Hess <helge.hess@opengroupware.org>
195 * DynamicElements/_WOComplexHyperlink.m: fixed a logging bug of
196 WODebugStaticLinkProcessing (#fixes OGo bug #1624)
198 * SoObjects/SoObjectRequestHandler.m: minor code cleanups
200 2005-11-17 Helge Hess <helge.hess@opengroupware.org>
204 * DynamicElements/WOCopyValue.m: fixed a gcc3 warning
206 * include string.h where required
208 2005-11-13 Helge Hess <helge.hess@opengroupware.org>
210 * DynamicElements/WORadioButton.m: added some comments and a warning
211 about issues wrt request handling (v4.5.211)
213 2005-11-01 Helge Hess <helge.hess@opengroupware.org>
215 * WOSession.m ([WOSession -takeValuesFromRequest:inContext:]): changed
216 handling of -takeValues in combination with directaction components
219 2005-10-16 Jean-Alexis Montignies <ja@sente.ch>
221 * DynamicElements/WOSwitchComponent.m: properly consume element-id
222 component in -invokeAction: (OGo bug #1590) (v4.5.209)
224 2005-10-06 Helge Hess <helge.hess@opengroupware.org>
226 * WebDAV/SoObjectWebDAVDispatcher.m: decode XML content of REPORT
229 2005-10-05 Helge Hess <helge.hess@opengroupware.org>
231 * DynamicElements/WOCompoundElement.m: setup defaults in +initialize
234 2005-10-05 Helge Hess <helge.hess@skyrix.com>
236 * DynamicElements/WORadioButtonList.m: changed handling of 'disabled'
237 during -takeValuesFromRequest:. Now the index/item bindings are
238 pushed, and then the 'disabled' binding is checked prior setting the
239 'selection' to the item (the item will not get selected if its
240 disabled). (v4.5.206)
242 * DynamicElements/WOSubmitButton.m: disable KVC push for 'value'
243 binding in -takeValuesFromRequest:inContext:. This is usually not
244 required but results in issue #1568 on OSX. The old behaviour can
245 be reenabled by setting the WOSubmitButtonEnableValueSync default to
248 2005-10-03 Helge Hess <helge.hess@opengroupware.org>
250 * WODisplayGroup.m: added -qualifyDataSourceAndReturnDisplayCount
251 method to support qualification via .wod, make use of -isNotEmpty
254 2005-09-29 Marcus Mueller <znek@mulle-kybernetik.com>
256 * DynamicElements/_WOComplexHyperlink.m: changed
257 -shouldRewriteURLString:inContext: to only rewrite url strings which
258 either do not bear a scheme or have an `http' scheme (v4.5.203)
260 2005-09-27 Helge Hess <helge.hess@skyrix.com>
262 * DynamicElements/WOPopUpButton.m: fixed a bug in the 'selection' which
263 occurred when the element is being used with the 'value' binding
264 (returned the last item instead of nil for 'noSelectionString')
267 2005-09-18 Helge Hess <helge.hess@opengroupware.org>
269 * GNUmakefile.preamble: added missing linking path to NGMail (required
272 2005-09-15 Helge Hess <helge.hess@skyrix.com>
274 * started WOxTalElemBuilder (v4.5.200)
276 2005-09-13 Marcus Mueller <znek@mulle-kybernetik.com>
278 * DynamicElements/_WOComplexHyperlink.m: do not generate hyperlink
279 if "disabled" evaluates true. This matches the behaviour of
280 WebObjects 4.5 and guarantees to do the right stuff in the context
281 of SOPE applications also. (v4.5.199)
283 2005-09-07 Helge Hess <helge.hess@skyrix.com>
285 * Templates/WOxElemBuilder.m: added several support methods to assist
286 builder subclasses to build WOElements (moved in from OGo) (v4.5.198)
288 2005-09-06 Helge Hess <helge.hess@skyrix.com>
292 * Templates/WOWrapperTemplateBuilder.m: attributes of <WEBOBJECT> or
293 <#Element> tags are now added as associations to dynamic elements.
294 The type of the association is determined by the prefix (hardcoded:
295 var, const, so, rsrc). Tag attributes have precedence over wod
296 associations so that you can define defaults in the .wod file and
297 override them in the .html template.
298 If the .wod file does not contain a definition for a given tagname,
299 the parser will now attempt to treat the tagname as a class (eg:
300 <#WOString var:value="name"/> now works w/o any .wod entry).
302 * Templates/WOHTMLParser.m (_parseHashElement): parse attributes
303 defined in hash tags (eg <#abc value="abc"/>)
305 * DynamicElements/WOSwitchComponent.m,
306 DynamicElements/WOComponentReference.m: minor code cleanups
309 2005-09-05 Marcus Mueller <znek@mulle-kybernetik.com>
313 * DynamicElements/WOxMiscElemBuilder.m: mapped "set-header" to
316 * DynamicElements/WOConditional.api: added SOPE extensions
318 2005-08-31 Helge Hess <helge.hess@skyrix.com>
322 * DynamicElements/WOString.m: minor code cleanups
324 * DynamicElements/WOxMiscElemBuilder.m: removed generation of
325 radio-button-matrix (which is part of WOExtensions), added generation
326 of WORadioButtonList (<var:radio-button-list/>)
328 2005-08-27 Helge Hess <helge.hess@opengroupware.org>
330 * GNUmakefile.preamble: improved dependency handling (v4.5.193)
332 2005-08-23 Helge Hess <helge.hess@opengroupware.org>
336 * DynamicElements/WOCopyValue.api: fixed required attribute
338 * DynamicElements: added WOSetHeader dynamic element, this renders
339 nothing and is used to manipulate the headers of the response being
340 generated (or other objects with the same API)
342 2005-08-23 Marcus Mueller <znek@mulle-kybernetik.com>
344 * DynamicElements/WOCopyValue.api: completed definition (v4.5.191)
346 2005-08-23 Helge Hess <helge.hess@opengroupware.org>
350 * GNUmakefile.preamble: added NGMail framework dependency
352 * WODisplayGroup.m: fixed an issue with processing max qualifiers
354 2005-08-22 Helge Hess <helge.hess@opengroupware.org>
358 * DynamicElements/WOxComponentElemBuilder.m: expose WOCopyValue as
359 <var:copy-value/> in WOx
361 * DynamicElements: added WOCopyValue dynamic element, this renders
362 nothing and is used to copy KVC values at certain times during the
365 2005-08-19 Helge Hess <helge.hess@opengroupware.org>
369 * WebDAV/SoObjectWebDAVDispatcher.m: reuse root-url construction
372 * WebDAV/SoObjectDataSource.m, WebDAV/SoObjectResultEntry.m: removed
375 * SoObjects/SoObject.m: added a hack to deal with buggy Debian
376 apachessl (#1435), moved root-url construction method to a function
378 2005-08-16 Helge Hess <helge.hess@opengroupware.org>
382 * WOApplication.m: minor code cleanups
384 * GNUmakefile, GNUmakefile.preamble: fixed installation of framework
387 2005-08-11 Helge Hess <helge.hess@opengroupware.org>
389 * ngobjweb.make: added support for OSX frameworks (v4.5.186)
391 2005-08-11 Marcus Mueller <znek@mulle-kybernetik.com>
393 * Defaults.plist: changed 'NGLogDefaultAppenderClass' from
394 'NGLogStdoutAppender' to 'NGLogStderrAppender' (v4.5.185)
396 2005-08-06 Helge Hess <helge.hess@opengroupware.org>
398 * Templates/WOHTMLParser.m (_parseHashElement): fixed a bug in
399 detecting errors (v4.5.184)
401 2005-08-05 Helge Hess <helge.hess@opengroupware.org>
405 * Templates/WOHTMLParser.m: improved error handling for hash-closetag
406 typos (will warn when a slash follows a hash, eg "<#/blub>")
408 * WODisplayGroup.m: implemented -setSelectedObject:/-selectedObject,
409 changes -selectObject: to replace the full selection with the given
410 object (correct?), added delete/insert operations
412 * WOApplication.m: also check for CoreData NSManagedObjectContext
413 when trying to locate an EOEditingContext like class
415 2005-08-04 Helge Hess <helge.hess@opengroupware.org>
417 * minor code cleanups (v4.5.182)
419 2005-08-03 Helge Hess <helge.hess@opengroupware.org>
421 * WODisplayGroup.m: detect whether an EOEditingContext is available at
422 runtime (previously compile time), consolidated categories in the
423 main class to allow for runtime overloading (v4.5.181)
425 2005-08-02 Helge Hess <helge.hess@skyrix.com>
429 * WEClientCapabilities.m: added Google as a known user-agent
431 * WOResourceManager.m, SoObjects/SoProductClassInfo.m: minor code
434 * SoObjects/SoProductResourceManager.m: improved an error log
436 2005-07-23 Sebastian Reitenbach <reitenbach@rapideye.de>
438 * GNUmakefile.preamble: added OpenBSD linking flags (v4.5.179)
440 2005-07-23 Helge Hess <helge.hess@opengroupware.org>
442 * WOContext.m: subminor code reformatting
444 * NGHttp/NGUrlFormCoder.m: added some patch by Mont which changes
445 URL handling on non-libFoundation platforms
447 2005-07-21 Helge Hess <helge.hess@opengroupware.org>
449 * SoObjects/WOContext+SoObjects.m: lookup SoUser using authenticator in
450 case a clientObject is available and it wasn't set yet (when
451 retrieving the user using -activeUser) (v4.5.178)
453 2005-07-20 Marcus Mueller <znek@mulle-kybernetik.com>
457 * WOApplication.m: workaround the problem that context during page
458 instantiation is always believed to be that of WOApplication.
460 * WOResourceManager.m: added comment for possible resource lookup
463 2005-07-19 Helge Hess <helge.hess@opengroupware.org>
465 * WOContext.m: properly generate multivalue query parameters (value is
466 an NSArray) (v4.5.176)
468 * NGObjWeb/WOApplication.h: added +isDirectConnectEnabled,
469 +setCGIAdaptorURL:, +cgiAdaptorURL prototypes (v4.5.175)
473 * WOResourceManager.m: added method to retrieve a string-table object
474 with a given name/framework/language
476 * _WOStringTable.m: added methods to access a table like a dictionary,
479 2005-07-18 Helge Hess <helge.hess@opengroupware.org>
483 * DynamicElements/WOFileUpload.m: improved debug logging
485 * DynamicElements/_WOComplexHyperlink.m: minor code cleanups
487 * WOElement.m: improved handling of query parameters (now handles
488 arrays of form values)
490 2005-07-13 Helge Hess <helge.hess@opengroupware.org>
492 * WebDAV/SoObject+SoDAV.m: changed not to return an etag per default
493 (must be overridden by subclasses!) (v4.5.172)
495 2005-07-11 Helge Hess <helge.hess@opengroupware.org>
499 * WOComponentRequestHandler.m: stabilized session handling to properly
500 deal with expired sessions and URLs without element-ids
502 * WORequestHandler.m: properly register logger bound to
503 'WODebuggingEnabled' as debugLogger, not as the regular logger
505 2005-07-08 Helge Hess <helge.hess@opengroupware.org>
507 * SoObjects/SoHTTPAuthenticator.m: deprecated -authRealm, replaced with
508 -authRealmInContext: (v4.5.170)
510 * WOComponent.m: added support for WODebugTakeValues (v4.5.169)
512 2005-07-06 Helge Hess <helge.hess@opengroupware.org>
514 * WebDAV/SoObjectWebDAVDispatcher.m: fixed an issue when trying to call
515 a WebDAV method on an object (v4.5.168)
517 2005-06-26 Helge Hess <helge.hess@opengroupware.org>
521 * WebDAV/SoWebDAVRenderer.m: improved reliability by checking the class
522 of OPTIONS method results, deprecated array results
524 * WebDAV/SoObjectWebDAVDispatcher.m: when receiving an OPTIONS request,
525 the dispatcher will try to invoke a method with the same name on the
526 object. If none is available, the dispatcher checks supported methods
527 and DAV compliance classes
529 * WebDAV/SoObject+SoDAV.m: added method to determine the WebDAV
530 compliance classes supported by an object
531 (davComplianceClassesInContext:). The method now only returns class 2
532 if the object returns a lock manager object. Also moved the 'allowed'
533 processing to the object (-davAllowedMethodsInContext: method)
535 2005-06-24 Helge Hess <helge.hess@opengroupware.org>
537 * SoObjects/SoProductRegistry.m: fixed product lookup on MacOSX with
538 GNUstep environment (v4.5.166)
540 2005-06-23 Stephane Corthesy <stephane@sente.ch>
544 * WOComponent.m: -synchronizesVariablesWithBindings now returns NO if
545 the component is stateless (-isStateless returns YES)
547 * WOComponent.m: -frameworkName now returns 'nil' if the component is
548 located in the main bundle (this might affect resource lookups)
550 * WOComponent.m: +templateWithHTMLString:declarationString:languages:
551 is now a class method like in WO
553 * WOComponent.m: -pathForResourceNamed: now checks whether a session
554 is available and otherwise uses the browserLanguages array to
555 perform a languages lookup
557 2005-06-10 Helge Hess <helge.hess@opengroupware.org>
559 * WEClientCapabilities.m: fixed a typo (v4.5.164)
561 2005-06-02 Helge Hess <helge.hess@opengroupware.org>
563 * WebDAV/SoObjectWebDAVDispatcher.m: prepared MKCALENDAR method
566 2005-06-01 Helge Hess <helge.hess@skyrix.com>
570 * WebDAV/SoObjectWebDAVDispatcher.m: minor code cleanups, added support
571 for PROPFIND without content (treated as <allprop/>)
573 * WebDAV/README: added content to the README
575 2005-05-30 Helge Hess <helge.hess@skyrix.com>
577 * SoObjects/SoProductClassInfo.m: allow plain string values for slots
578 in product.plist (v4.5.161)
580 2005-05-05 Helge Hess <helge.hess@opengroupware.org>
582 * WEClientCapabilities.m: added Perl HTTP::DAV as a known WebDAV user
585 2005-05-03 Helge Hess <helge.hess@skyrix.com>
587 * Templates/WOApplication+Builders.m: fixed a typo (v4.5.159)
589 2005-05-03 Helge Hess <helge.hess@opengroupware.org>
593 * WOWatchDogApplicationMainOSX.m: fixed a gcc 4.0 warning
595 * NGHttp, WOImage.m, WOString.m, _WOTemporaryHyperlink.m: fixed Tiger
598 * Templates/WOApplication+Builders.m: fixed an uninitialized variable
601 2005-04-25 Helge Hess <helge.hess@opengroupware.org>
603 * Templates/WODParser.m: fixed parsing of bool constants (got broken in
604 v4.5.152) (OGo bug #1360) (v4.5.156)
606 2005-04-24 Helge Hess <helge.hess@opengroupware.org>
610 * WOMailDelivery.m: generate \r\n instead of \n when writing to the
613 * fixed gcc 4.0 warnings
615 * WOHttpAdaptor, WebDAV: fixed gcc 4.0 warnings (v4.5.154)
619 * Templates/WOHTMLParser.m: rewrote parser to use unichar
621 * Templates: fixed gcc 4.0 warnings
625 * Templates/WODParser.m: rewrote parser to use unichar
627 * DynamicElements, WOResponse+private.h: fixed gcc 4.0 warnings
629 2005-04-12 Helge Hess <helge.hess@opengroupware.org>
633 * added generated manpages for all .api files
635 * added woapi2man.py, a tool to generate man-pages from .api XML files
636 (used for describing the bindings of dynamic elements)
638 2005-04-12 Helge Hess <helge.hess@skyrix.com>
642 * fhs.make: install manpages
644 * sope-ngobjweb-defaults: fixed a syntax error
646 2005-04-05 Helge Hess <helge.hess@opengroupware.org>
648 * DynamicElements/WOPopUpButton.m: added a template so that static
649 <option> elements can be embedded inside the <select> (v4.5.149)
651 2005-04-04 Marcus Mueller <znek@mulle-kybernetik.com>
653 * SoObjects/SoObjectRequestHandler.m: properly setup NGLogging so
654 logging works again. (v4.5.148)
656 2005-03-31 Helge Hess <helge.hess@opengroupware.org>
660 * DynamicElements/WOCheckBox.m, DynamicElements/WOCheckBoxList.m,
661 DynamicElements/WORadioButton.m, DynamicElements/WORadioButtonList.m:
662 added support for empty 'disabled' and 'checked' attributes, removed
663 '\n' after generated tag
665 * DynamicElements/WOBrowser.m, DynamicElements/WOPopUpButton.m: added
666 support for empty "selected" attribute
668 * WOContext.m: added new flag/accessor 'generateEmptyAttributes' to
669 put elements into a mode where they do not render XHTML style
670 attributes (just 'selected' instead of 'selected="selected"')
672 2005-03-30 Stephane Corthesy <stephane@sente.ch>
674 * DynamicElements/WOPopUpButton.m, DynamicElements/WOPopUpButton.api:
675 added new binding 'itemGroup' which allows generation of the
676 <optgroup> element in a <select> element. Fixed a bug where
677 displayed value '<nil>' was not HTML-escaped, in some cases
680 2005-03-28 Stephane Corthesy <stephane@sente.ch>
682 * added NSString category NSString+JavaScriptEscaping (v4.5.145)
684 2005-03-28 Helge Hess <helge.hess@opengroupware.org>
686 * WOComponentDefinition.m: moved WONoContentElement and
687 _WOStaticHTMLElement classes to own files in DynamicElements
690 2005-03-25 Helge Hess <helge.hess@opengroupware.org>
692 * WebDAV/SoObjectDataSource.m: fixed a small memory leak (v4.5.143)
694 * SoObjects/SoObject+Traversal.m, WebDAV/SoObjectWebDAVDispatcher.m:
695 minor code cleanups (v4.5.142)
697 2005-03-23 Marcus Mueller <znek@mulle-kybernetik.com>
699 * OWResourceManager.m, WOResourceManager.m: changed table name for
700 default strings lookups from "default.strings" to
701 "Localizable.strings" in order to be compatible to WebObjects 4.51.
704 2005-03-21 Helge Hess <helge.hess@skyrix.com>
706 * DynamicElements/WOJavaScript.m: added support for extra attributes,
707 generate script 'type' field as 'text/javascript' instead of
708 'language', as suggested by Mont (v4.5.140)
710 2005-03-20 Helge Hess <helge.hess@opengroupware.org>
714 * DynamicElements/WOCheckboxList.m, DynamicElements/WOBrowser.m,
715 DynamicElements/WOCheckbox.m, DynamicElements/WOPopUpButton.m,
716 DynamicElements/WORadioButton.m, DynamicElements/WORadioButtonList.m,
717 DynamicElements/WOSubmitButton.m, DynamicElements/WOText.m,
718 DynamicElements/WOTextField.m: code cleanups, minor perf
719 improvements, generate 'disabled' <input> attribute
721 * DynamicElements/WOImageButton.m: generate <img> instead of <input>
722 if 'disabled' binding evaluates to true
724 * WOContext.m: changed default query parameter separator to & as
725 suggested by Stephane (v4.5.138)
727 2005-03-15 Marcus Mueller <znek@mulle-kybernetik.com>
729 * NGObjWeb.xcode: added WOWatchDogApplicationMainOSX.m and removed
730 WOWatchDogApplicationMain.m from Xcode build. Added
731 SOPE_SUBMINOR_VERSION build flag for Xcode.
733 2005-03-14 Helge Hess <helge.hess@opengroupware.org>
735 * WOApplication.m: added some ObjC runtime profiling support (moved in
736 from OGo main object) (v4.5.137)
738 2005-03-14 Helge Hess <helge.hess@opengroupware.org>
740 * SoObjects/SoSubContext.m: updated superclass version check (v4.5.136)
742 2005-03-12 Helge Hess <helge.hess@opengroupware.org>
746 * WOHTTPConnection.m: deliver proper SOPE version in 'user-agent'
748 * SoWebDAVRenderer.m: deliver proper SOPE version in 'server' header
750 * WOStats.m, SoWebDAVRenderer.m: explicitly specify charset of text/xml
753 2005-03-11 Helge Hess <helge.hess@opengroupware.org>
755 * WebDAV/SoWebDAVRenderer.m: fixed ordering of propstat result elements
756 (<status/> must come after <prop/>) (v4.5.134)
758 2005-03-08 Helge Hess <helge.hess@skyrix.com>
760 * DynamicElements/common.h, DynamicElements/*.m: renamed to decommon.h
761 to avoid issues with Xcode, fixed broken compile due to missing
762 header file (v4.5.133)
764 2005-03-07 Marcus Mueller <znek@mulle-kybernetik.com>
766 * DynamicElements/common.h: added missing #include's for
767 Xcode build (v4.5.132)
769 2005-03-07 Helge Hess <helge.hess@opengroupware.org>
773 * WOElementID.h: lowered max element nesting to 126 due to limited
774 scope of ivar (hopefully doesn't trigger #1281)
776 * DynamicElements: added support for empty non-XML tags (generate
777 empty tags without the " />")
779 * WOContext.m: changed ivars (bumped class version to 8), added a flag
780 for generating XML empty elements (to be checked by dynamic elements)
782 * DynamicElements/WOForm.m: consume 'multipleSubmit' association for
783 WO compatibility as requested by Stephane (v4.5.130)
785 * WOHttpAdaptor/WOHttpAdaptor.m: added the ability to fork multiple
786 child servers listing on the same passive socket. The OS will
787 distribute the load between such processes. Note that this only
788 works for session less processes (like ZideStore) and that automatic
789 restarts are not yet implemented. The number of processes can be
790 controlled using the 'WOHttpAdaptorForkCount' default (v4.5.129)
792 2005-03-06 Helge Hess <helge.hess@opengroupware.org>
794 * WOWatchDogApplicationMainOSX.m: fixed some minor issues, still need
795 a fix to allow for starts without a full path (v4.5.128)
797 2005-03-06 Mont Rothstein <mont_rothstein@yahoo.com>
799 * added an MacOSX specific WOWatchDogApplicationMain, this fixes some
800 issue when linking against the AJR libraries (see OGo bug #1175)
803 2005-03-04 Helge Hess <helge.hess@opengroupware.org>
805 * WOElementID.h (NGObjWeb_MAX_ELEMENT_ID_COUNT): bumped max element
806 nesting to 128 wrt bug #1281 (v4.5.126)
808 * WOContext.m: added -setQueryPathSeparator:/-queryPathSeparator
809 methods as requested by Stephane (v4.5.125)
811 * WOComponent.m: protect component against duplicate -awake in the
812 same context as suggested by Stephane (v4.5.124)
814 2005-03-03 Helge Hess <helge.hess@opengroupware.org>
816 * DynamicElements/WOMetaRefresh.m: added support for 'seconds' binding
817 as available in WO and suggested by Stephane (v4.5.123)
819 2005-03-01 Helge Hess <helge.hess@opengroupware.org>
821 * SoObjects/SoProductResourceManager.m: fixed to use the changed lookup
822 in NGBundleManager.m (v4.5.122)
824 2005-02-25 Marcus Mueller <znek@mulle-kybernetik.com>
826 * WOResourceManager.m: Fixed condition in -resourcesPathForFramework:,
827 this needs to consider the rapidTurnAroundPath as a special case.
828 RAD in SOPE:X will once again work with this fix applied. (v4.5.121)
830 2005-02-23 Helge Hess <helge.hess@opengroupware.org>
832 * SoObjects/SoProductResourceManager.m: major fixes in resource
833 processing, properly relay URL requests to the fallback or product
834 resource managers (v4.5.120)
836 2005-02-22 Helge Hess <helge.hess@opengroupware.org>
840 * Templates/WOxTagClassElemBuilder.m: added some API to improve support
843 * DynamicElements/WOxHTMLElemBuilder.m: added <html:container> tag
844 which is suitable as a root tag for template, it only generates its
847 2005-02-17 Helge Hess <helge.hess@opengroupware.org>
851 * SoObjects/SoProductResourceManager.m:
852 - if a resource could not be found, continue lookup using
853 WOApplication resource manager instead of calling super
854 - fixed a major issue in the bundle resource lookup code
855 - use resource manager of other product when looking up a file of
856 that (instead of directly querying the bundle)
858 * WOResourceManager.m: minor code cleanups
860 * SoObjects/SoComponent.m: fixed a typo
862 2005-02-17 Helge Hess <helge.hess@skyrix.com>
864 * WOApplication.m: the resource manager class to be used for a SOPE
865 application can now be choosen using the 'WODefaultResourceManager'
866 default (defaults to WOResourceManager) (v4.5.117)
868 2005-02-14 Helge Hess <helge.hess@opengroupware.org>
870 * Associations/WOResourceURLAssociation.m: added support for
871 framework resources (can be specified as "fwname/resource")
874 * SoObjects/SoObjectRequestHandler.m: added a safety limit on the URL
875 to avoid excessive redirects to view URLs, the "stop suffix" can be
876 configured using the 'WORedirectURISafetySuffix' default (v4.5.115)
878 2005-02-12 Helge Hess <helge.hess@opengroupware.org>
880 * DynamicElements/WOxHTMLElemBuilder.m: create a WOGenericElement
881 instead of WOSubmitButton for "input type='button'" (v4.5.114)
883 2005-02-04 Helge Hess <helge.hess@opengroupware.org>
885 * WOApplication.m: added a warning if the default component request
886 handler key is not set (v4.5.113)
888 2005-02-06 Helge Hess <helge.hess@opengroupware.org>
890 * DynamicElements/WOBrowser.m: fixed a warning if neither selection
891 nor selections is set (fixes OGo bug #1231) (v4.5.112)
893 * Defaults.plist: added "127.0.0.1" to WOHttpAllowHost (v4.5.111)
895 2005-02-02 Helge Hess <helge.hess@opengroupware.org>
897 * WOHttpAdaptor/WOHttpAdaptor.m: allow WOPort bind addresses with IPs,
898 eg "192.168.0.1:7900", this was previously parsed incorrectly as
899 just the port, eg "7900" (which still works) (v4.5.110)
901 2005-01-08 Helge Hess <helge.hess@opengroupware.org>
903 * Associations/WOKeyPathAssociation.m: fixed a type coercion issue on
904 YellowDog Linux (v4.5.109)
906 2005-01-07 Marcus Mueller <znek@mulle-kybernetik.com>
908 * _WOStringTable.m: changed strings file encoding from ISO-Latin-1
909 to UTF-8, so this is now en par with libFoundation, gnustep-base
910 and Mac OS X 10.3. Fixed a minor bug that affected gnustep-base
913 2005-01-06 Marcus Mueller <znek@mulle-kybernetik.com>
915 * SoObjects/SoProductResourceManager.m: changed resource lookup to use
916 'older' NGExtension category to NSBundle instead of newer one which
917 uses more recent API currently not supported in gnustep-base
920 2005-01-04 Marcus Mueller <znek@mulle-kybernetik.com>
924 * Defaults.plist: added new default "WOContextClass".
926 * WOContext.[hm]: Factory method +contextWithRequest: observes new user
927 default "WOContextClass" to chose proper class for new contexts.
928 New method -resourceLookupLanguages, aggregates the
929 current lookup strategy in one place. Ideal place for overriding the
930 lookup behaviour in conjunction with new WOContextClass default.
932 * WOApplication.m, WOComponentDefinition.m, WOStats.m, WOComponent.m,
933 DynamicElements/{_WOComplexHyperlink.m, WOImageButton.m,
934 _WOConstResourceImage.m, WOJavaScript.m, WOResourceURL.m,
935 WOEmbeddedObject.m, WOBody.m}, SoObjects/{SoPageInvocation.m,
936 SoProductResourceManager.m},
937 Associations/{WOResourceURLAssociation.m, WOLabelAssociation.m}:
938 use new -resourceLookupLanguages API.
942 * NGObjWeb.xcode: removed target "SoProducts" from "all". By using a
943 minor hack we can avoid having to build products for SoCore and
944 SoOFS (new framework) altogether.
946 * SoObjects/SoObjects.xcode: version updated, minor changes to build
949 * SoObjects/SoProductRegistry.m: if compiled as framework, a project
950 named "SoObjects" will be registered as "SoCore" - this is
951 necessary to retain dependency tracking
953 2004-12-21 Helge Hess <helge.hess@opengroupware.org>
955 * WOMessage.m: added 'WOMessageUseUTF8' bool default to enable UTF-8
956 as the default message encoding (v4.5.104)
958 2004-12-19 Marcus Mueller <znek@mulle-kybernetik.com>
962 * WOContext.m: fixed bug in -pushCursor:, first element in newly
963 allocated stack was never set
965 * DynamicElements/WORepetition.m: reverted use of -pushCursor/
966 -popCursor for ComplexRepetition, but only in case index is not used.
968 2004-12-18 Marcus Mueller <znek@mulle-kybernetik.com>
970 * DynamicElements/WORepetition.m: bugfix in -appendToResponse:... for
971 case when only "count" and "index" are set (this didn't work because
972 of erroneous use of -pushCursor/-popCursor) (v4.5.102)
974 2004-12-14 Marcus Mueller <znek@mulle-kybernetik.com>
976 * NGObjWeb.xcode: minor changes and updated
978 * WebDAV/WebDAV.xcode: minor changes and updated
980 * SoObjects/SoObjects.xcode: minor changes and updated
982 * NGHttp/NGHttp.xcode: minor changes and updated
984 2004-11-25 Helge Hess <helge.hess@skyrix.com>
986 * Defaults.plist: set WOHttpAllowHost per default to ( localhost,
987 localhost.localdomain ) (v4.5.101)
989 2004-11-24 Helge Hess <helge.hess@opengroupware.org>
991 * DynamicElements/WOForm.m: minor code cleanups (v4.5.100)
993 2004-11-23 Helge Hess <helge.hess@opengroupware.org>
995 * WORequestHandler.m: properly check whether logger is available
996 prior running debugWithFormat: to avoid excessive logging in OGo
999 2004-11-23 Helge Hess <helge.hess@skyrix.com>
1001 * WOComponent.m: reapplied change in v4.2.423 which got lost in some
1002 4.5 logging change (v4.5.98)
1004 2004-11-22 Helge Hess <helge.hess@skyrix.com>
1008 * WOContext.m: move some categories into main class implementation
1010 * WORequestHandler.m: bind default logger to WODebuggingEnabled
1012 2004-11-21 Helge Hess <helge.hess@opengroupware.org>
1014 * WODirectActionRequestHandler.m: minor code cleanups (v4.5.96)
1016 2004-11-19 Marcus Mueller <znek@mulle-kybernetik.com>
1020 * Defaults.plist: new defaults for NGLogging
1022 * WOHttpAdaptor/WOHttpAdaptor.m: rewrote transaction logging to use
1023 NGLogging. Configuration for transActionLogger is stored in
1025 NOTE: no profiling has been done, yet - thus the profiling
1026 information needs to be updated (a TODO has been placed at the
1029 * DynamicElements/_WOTemporaryHyperlink.m: added correct cast to
1030 circumvent gcc bug (false warning).
1032 2004-11-19 Helge Hess <helge.hess@opengroupware.org>
1036 * NGHttp+WO.m: minor improvements to cookie handling
1038 * WORequestHandler.m: cleaned up cookie adder
1042 * WOApplication.m: print a note if debug logging is enabled
1044 * WOComponentRequestHandler.m: removed usage of unavailabel
1045 -logInfoWithFormat: (replaced with logWithFormat:)
1047 * WOStatisticsStore.m: fixed a new warning due to incompatible pointer
1050 * WOComponentRequestHandler.m: append session-id cookies to response,
1051 reject favicon requests, added some logs, minor cleanups (v4.5.92)
1053 2004-11-18 Marcus Mueller <znek@mulle-kybernetik.com>
1057 * Associations/{WOKeyPathAssociation.m, WOLabelAssociation.m,
1058 WOResourceURLAssociation.m, common.h},
1059 DynamicElements/{WOForm.m, WOGenericElement.m, WOImage.m,
1060 WOPopUpButton.m, WOString.m, WOxHTMLElemBuilder.m,
1061 WOxMiscElemBuilder.m, _WOTemporaryHyperlink.m},
1062 NGObjWeb/WOxElemBuilder.h,
1063 SoObjects/{SoActionInvocation.m, SoClassSecurityInfo.m,
1064 SoComponent.m, SoObject+Traversal.m, SoObject.m,
1065 SoObjectRequestHandler.m, SoObjectSOAPDispatcher.m,
1066 SoObjectXmlRpcDispatcher.m, SoPageInvocation.m, SoProduct.m,
1067 SoProductClassInfo.m, SoProductRegistry.m,
1068 SoProductResourceManager.m, SoSelectorInvocation.m},
1069 Templates/{WOApplication+Builders.m, WOComponentScriptPart.m,
1070 WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m,
1071 WOxComponentElemBuilder.m, WOxElemBuilder.m, common.h},
1072 WebDAV/{SaxDAVHandler.m, SoDAVSQLParser.m, SoObject+SoDAV.m,
1073 SoObject+SoDAVQuery.m, SoObjectWebDAVDispatcher.m,
1074 SoWebDAVRenderer.m},
1075 WOHttpAdaptor/{WOHttpAdaptor.m, WOHttpTransaction.m,
1077 NGHttp+WO.m, OWResourceManager.m, SNSConnection.m,
1078 WEClientCapabilities.m, WOApplication.m, WOChildComponentReference.m,
1079 WOComponent.m, WOComponentDefinition.m, WOComponentRequestHandler.m,
1080 WOContext.m, WOCoreApplication+Bundle.m, WOCoreApplication.m,
1081 WODirectAction.m, WODirectActionRequestHandler.m, WODisplayGroup.m,
1082 WODynamicElement.m, WOElementID.m, WOFileSessionStore.m,
1083 WOMessage.m, WOPageRequestHandler.m, WORequest.m, WORequestHandler.m,
1084 WOResourceManager.m, WORunLoop.m, WOServerSessionStore.m,
1085 WOSimpleHTTPParser.m, _WOStringTable.m, common.h:
1086 changed to use new logging API, various code cleanup.
1088 * NGObjWeb.xcode, SoObjects/SoObjects.xcode, WebDAV/WebDAV.xcode:
1089 bumped framework version
1091 2004-11-18 Helge Hess <helge.hess@opengroupware.org>
1093 * WORequestHandler.m: removed double click hack, not necessary anymore
1096 2004-11-17 Helge Hess <helge.hess@opengroupware.org>
1098 * WORequestHandler.m: added 'WOUseGlobalCookiePath' default to
1099 configure whether the application URL (NO) or "/" (YES) should be
1100 used as the path for the session-id cookie (related to OGo bug #914
1103 2004-11-15 Helge Hess <helge.hess@skyrix.com>
1105 * WOSimpleHTTPParser.m: set a default file boundary size and max upload
1106 size if the Defaults.plist was not loaded (eg in xmlrpc_call with
1107 WOHTTPConnectionUseSimpleParser) (v4.5.88)
1109 2004-11-15 Marcus Mueller <znek@mulle-kybernetik.com>
1113 * WOCoreApplication.m: needed to define a private +logger to enable
1114 proper logging in class methods.
1116 * WOHttpAdaptor/common.h: add new logging API to common includes
1118 * WOHttpAdaptor/WOHttpAdaptor.m: rewrote logging to use new logging
1119 API. Added an own (conditional) logger for performance logging.
1121 2004-11-13 Helge Hess <helge.hess@opengroupware.org>
1123 * WOApplication.m: changed wrapper-missing-log from warn to debug
1126 2004-11-13 Helge Hess <helge@groove.local>
1128 * WOApplication.m, WOCoreApplication.m: do not use deprecated logger
1131 2004-11-12 Marcus Mueller <znek@mulle-kybernetik.com>
1133 * WOApplication.m, WOCoreApplication.m: use new NGLogging API from
1134 NGExtensions (v4.5.84)
1136 2004-11-07 Marcus Mueller <znek@mulle-kybernetik.com>
1138 * NGObjWeb.xcode: declared several So* headers as public - these were
1139 already public in the GNUmakefiles but declared as project headers
1140 in Xcode - fixed this incompatibility.
1142 * NGObjWeb.xcode: fixed incorrect SOPE_MINOR_VERSION
1144 * NGObjWeb.xcode, WebDAV/WebDAV.xcode, SoObjects/SoObjects.xcode:
1145 bumped the framework version
1147 2004-11-04 Helge Hess <helge.hess@skyrix.com>
1149 * use Version file for install directory location
1151 2004-11-03 Marcus Mueller <znek@mulle-kybernetik.com>
1153 * DynamicElements/*.api: provided formal specifications for all
1154 dynamic elements in a format borrowed from WebObjects 4.51.
1157 2004-11-03 Helge Hess <helge.hess@skyrix.com>
1159 * branched 4.3 into 4.4 and 4.5
1161 2004-11-03 Helge Hess <helge.hess@skyrix.com>
1163 * WOWatchDogApplicationMain.m: disable warning on /etc server defaults
1166 2004-11-02 Marcus Mueller <znek@mulle-kybernetik.com>
1170 * NGObjWeb.xcode: added new targets to the build process to make
1171 embedding of SoProducts within the framework's wrapper possible.
1173 * SoObjects/SoProductRegistry.m: fixed crash bug on Cocoa Foundation
1174 that occurred during product registration. As a new feature added
1175 search for products within framework's "SoProducts" resource
1176 directory. This can be used as a fallback, suitable for wrapper
1177 targets that want to use "SoObjects" functionality.
1179 2004-11-01 Helge Hess <helge.hess@opengroupware.org>
1181 * WebDAV/SoWebDAVRenderer.m: added support for multiple resource type
1184 2004-10-31 Helge Hess <helge.hess@opengroupware.org>
1186 * WebDAV/SoWebDAVRenderer.m: preserve etag in response if set (v4.3.79)
1188 * SoObjects/SoDefaultRenderer.m: fixed typo, check exceptions for 200
1189 HTTP codes and do not return them as an error (v4.3.78)
1191 2004-10-27 Marcus Mueller <znek@mulle-kybernetik.com>
1193 * DynamicElements/{WOResetButton.m, WOText.m, WOFileUpload.m,
1194 WOGenericElement.m, _WOComplexHyperlink.m, WOHiddenField.m,
1195 WOImageButton.m, WOCheckBoxList.m, _WOCommonStaticDAHyperlink.m,
1196 WORadioButton.m, WOForm.m, WOMetaRefresh.m, WOJavaScript.m,
1197 WOEmbeddedObject.m, WOImage.m, WOBrowser.m, WOVBScript.m, WOIFrame.m,
1198 WOPasswordField.m, _WOSimpleActionHyperlink.m, WOGenericContainer.m,
1199 WOCheckBox.m, WORadioButtonList.m, WOTextField.m, WOFrame.m,
1200 WOBody.m, WOSubmitButton.m}:
1201 fixed rendering of otherTagString, which was appended without
1202 leading space before. (v4.3.77)
1204 2004-10-26 Helge Hess <helge.hess@opengroupware.org>
1206 * DynamicElements/WOxHTMLElemBuilder.m: select WOSubmitButton for
1207 <input type="button"> in .wox files (should be fixed) (v4.3.76)
1209 2004-10-25 Helge Hess <helge.hess@opengroupware.org>
1211 * SoObjects/SoUser.m: just return nil for unsupported KVC keys
1214 2004-10-23 Helge Hess <helge.hess@opengroupware.org>
1218 * WODirectAction.m: ignore requests on unbound KVC keys on non-lF
1221 * SoObjects/SoObjectXmlRpcDispatcher.m: do not call -setUserInfo: to
1222 annotate NSException's on Cocoa Foundation
1224 * SoObjects/SoActionInvocation.m: added support for calling actions
1225 and pages with positional parameters (eg from XML-RPC)
1227 * SoObjects/SoObjectXmlRpcDispatcher.m: when looking up a SoMethod for
1228 an XML-RPC method name containing a dot (like system.listmethods),
1229 first check the fully qualified name prior traversing the package
1232 * SoObjects/SoObjectXmlRpcDispatcher.m: print a warning if server was
1233 not linked against libNGXmlRpc
1235 2004-10-22 Marcus Mueller <znek@mulle-kybernetik.com>
1237 * WOElement.m: fixed unwanted behaviour introduced in v4.3.72 (v4.3.73)
1239 * WOElement.m: queryParameters override keys from queryDictionary in
1240 case of conflicts (v4.3.72)
1242 * WOElement.m: if both queryDictionary and queryParameters were set on
1243 an element, the '&' seperator wasn't rendered when it should in fact
1246 2004-10-22 Helge Hess <helge.hess@opengroupware.org>
1248 * Defaults.plist: only use single char prefixes for Exchange namespaces
1249 (Connector bug #68682) (v4.3.70)
1251 2004-10-21 Helge Hess <helge.hess@skyrix.com>
1253 * DynamicElements/WOImage.m: minor code cleanup (v4.3.69)
1255 2004-10-19 Helge Hess <helge.hess@skyrix.com>
1257 * SoObjects/SoHTTPAuthenticator.m: return 401 instead of 400 if the
1258 authentication method was not recognized (eg if Evo attempts an NTLM
1261 2004-10-17 Helge Hess <helge.hess@opengroupware.org>
1263 * include config.make if available (v4.3.67)
1265 2004-10-16 Marcus Mueller <znek@mulle-kybernetik.com>
1267 * NGObjWeb.xcode: added WOxTagClassElemBuilder.m and
1268 SoActionInvocation.m to the xcode build, bumped the framework
1271 * SoObjects/SoObjects.xcode: added SoActionInvocation.h as a public
1272 header, bumped the framework version.
1274 2004-10-16 Helge Hess <helge.hess@opengroupware.org>
1276 * sope-ngobjweb-defaults.5: added more default descriptions to man page
1278 2004-10-13 Helge Hess <helge.hess@opengroupware.org>
1280 * SoObjects/SoObjectMethodDispatcher.m: fixed an issue when the
1281 clientObject is a WOResponse object. In this case, just return the
1282 response instead of starting method processing (v4.3.66)
1284 * DynamicElements/WOInput.m: minor code cleanups, be tolerant on
1285 missing value binding (previously printed a warning) (v4.3.65)
1287 2004-10-12 Helge Hess <helge.hess@opengroupware.org>
1291 * Associations/WOValueAssociation.m: small tweak for bool values of nil
1293 * SoObjects/SoObject.m: added baseURL support for appnames which end
1296 * SoObjects/SoObjectMethodDispatcher.m: do not call default methods in
1297 place, but rather redirect to the method URL (can be disabled with
1298 the SoRedirectToDefaultMethods default)
1300 * SoObjects/SoObjectMethodDispatcher.m, SoObjects/SoApplication.m:
1301 minor improvements to logging
1303 2004-10-12 Helge Hess <helge.hess@skyrix.com>
1305 * _WOStringTable.m: always open .strings files in ISO-Latin-1 encoding
1306 (will be changed to UTF-8 later) (v4.3.63)
1308 2004-10-11 Helge Hess <helge.hess@opengroupware.org>
1310 * SoObjects/SoObjCClass.m: fixed a bug in "Action" selector processing
1315 * SoObjects/product.plist: properly export SoActionInvocation
1317 * SoObjects/SoProductClassInfo.m: fixed product.plist class name entry
1318 for action invocations
1320 * SoObjects/SoPageInvocation.h: fixed header file (install include and
1321 compile include differ :-|) (v4.3.60)
1325 * SoObjects/SoProductClassInfo.m: added support for action invocations
1326 (triggered by either 'actionClass' or 'directActionName' key in
1329 * SoObjects/SoPageInvocation.m: moved most of the implementation to a
1330 new SoActionInvocation class which can invoke WODirectAction objects
1332 2004-10-10 Helge Hess <helge.hess@opengroupware.org>
1334 * NGHttp: fixed umlaut decoding on MacOSX, removed some unused code
1337 2004-10-08 Helge Hess <helge.hess@opengroupware.org>
1339 * WebDAV/SoObjectDataSource.m: ensure that the child key used for
1340 lookup is a string (eg if toOneRelationshipKeys returns NSNumber's
1341 as values) (v4.3.57)
1343 * WebDAV/SoObjectDataSource.m: minor optimization to URL generation
1348 * WebDAV/SoObjectResultEntry.m, WebDAV/SoWebDAVRenderer.m: improved
1349 debugging and error detection facilities
1351 * WebDAV/SoObjectDataSource.m: fixed URL construction on Cocoa
1352 Foundation (you cannot use NSPathUtilities to work on URLs with that
1355 * WEClientCapabilities.m: added Goliath as a known (WebDAV) user agent,
1356 added -isRSSClient method
1358 2004-10-07 Helge Hess <helge.hess@opengroupware.org>
1362 * WebDAV/SoObject+SoDAV.m: -isCollection now also checks whether
1363 objects are contained in the toManyRelationshipKeys collection
1365 * WebDAV/SoObject+SoDAVQuery.m: -davChildKeys now returns the values of
1366 both, -toOneRelationshipKeys and -toManyRelationshipKeys
1368 2004-10-07 Helge Hess <helge.hess@skyrix.com>
1370 * WebDAV/SoObjectWebDAVDispatcher.m: added more debug output (v4.3.53)
1372 2004-10-04 Helge Hess <helge.hess@opengroupware.org>
1374 * Templates/WOxElemBuilder.m: moved WOxTagClassElemBuilder to own file
1377 2004-10-04 Marcus Mueller <znek@mulle-kybernetik.com>
1379 * NGObjWeb.xcode: updated to current build version
1381 2004-10-03 Helge Hess <helge.hess@opengroupware.org>
1383 * DynamicElements/_WOComplexHyperlink.m: minor code cleanups (v4.3.51)
1385 2004-09-30 Helge Hess <helge.hess@skyrix.com>
1387 * WOHttpAdaptor/WOHttpAdaptor.m: print listen address as a string value
1390 * WebDAV/SoWebDAVRenderer.m: set lock-token header on LOCK requests
1393 2004-09-27 Helge Hess <helge.hess@opengroupware.org>
1395 * DynamicElements/WONestedList.m: minor code cleanups (v4.3.48)
1397 2004-09-26 Helge Hess <helge.hess@opengroupware.org>
1399 * WEClientCapabilities.m: added the NewsFire RSS reader as a known
1400 user-agent (v4.3.47)
1402 * OWResourceManager.m: removed a warning on a missing path on MacOSX
1405 2004-09-24 Helge Hess <helge.hess@skyrix.com>
1407 * SoObjects/SoProductRegistry.m: do not abort scanning for SOPE
1408 products if GNUSTEP_PATHPREFIX_LIST is not set (to continue
1409 searching in FHS locations) (v4.3.45)
1411 * SoObjects/SoSecurityManager.m: improved reason string of security
1412 exceptions (v4.3.44)
1414 2004-09-23 Helge Hess <helge.hess@skyrix.com>
1418 * WOCoreApplication.m: improved handling of WOPort default (detect
1421 * Defaults.plist: changed default WOPort value from '"*:20000"' to
1422 just 20000 (which is the same like *:20000' but compatible to WO)
1424 * WOHttpAdaptor/WOHttpAdaptor.m: for numberic WOPort's, retrieve the
1425 port from the WOApplication object
1427 * WOCoreApplication.m: use NGResourceLocator to determine search pathes
1430 2004-09-22 Marcus Mueller <znek@mulle-kybernetik.com>
1432 * NGObjWeb.xcode: added WOServerDefaults.m to the build
1434 2004-09-21 Helge Hess <helge.hess@skyrix.com>
1438 * WOWatchDogApplicationMain.m: added new function
1439 WOWatchDogApplicationMainWithServerDefaults() which installs the
1440 WOServerDefaults class as the default NSUserDefaults class
1442 * added WOServerDefaults class (not implemented yet)
1444 2004-09-21 Marcus Mueller <znek@mulle-kybernetik.com>
1448 * Templates/common.h, SoObjects/common.h: fixed duplicate interface
1449 declarations by renaming them. I believe this only affected Xcode
1452 * NGObjWeb.xcode: Fixed dependencies to resemble the make process
1453 more closely. Our aim should be to stick to the make process
1454 as closely as possible, so we shouldn't introduce dependencies in
1455 non-toplevel projects.
1457 2004-09-20 Marcus Mueller <znek@mulle-kybernetik.com>
1461 * SoObjects/SoProductResourceManager.m: changed method
1462 -pathForResourceNamed:inFramework:languages: to use new NGExtensions
1463 addition to NSBundle for proper localized resource lookup
1465 * NGObjWeb.xcode: added SOPE_MAJOR_VERSION and SOPE_MINOR_VERSION to
1468 2004-09-14 Helge Hess <helge.hess@skyrix.com>
1470 * WOMessage.m, WOCoreApplication.m, SoProductRegistry.m,
1471 WOApplication+Builders.m: use makefile provided SOPE version for
1472 resource lookup (v4.3.39)
1474 2004-09-13 Helge Hess <helge.hess@opengroupware.org>
1476 * OWResourceManager.m: deprecated -pathToComponentNamed:inFramework:
1477 in favor of -pathToComponentNamed:inFramework:languages (v4.3.38)
1481 * Templates/WOWrapperTemplateBuilder.m: added ability to load wod
1482 templates without a .wo wrapper (but from an arbitary path). You need
1483 to pass in the .html file of the template to enable that. Used in OGo
1486 * OWResourceManager.m: do not look for templates in WebServerResources,
1487 major cleanups in resource lookup code
1489 2004-09-11 Marcus Mueller <znek@mulle-kybernetik.com>
1491 * GNUmakefile.preamble: minor changes for inline compilation with
1492 GNUSTEP_BUILD_DIR set elsewhere (v4.3.36)
1494 2004-09-11 Helge Hess <helge.hess@opengroupware.org>
1496 * removed JavaScript function support (v4.3.35)
1498 2004-09-10 Helge Hess <helge.hess@skyrix.com>
1502 * SoObjects/SoProductResourceManager.m: added an implementation of
1503 -pathForResourceNamed:inFramework:languages: which checks the
1504 product bundle resources (also required to make the URL lookup work),
1505 improved debug logging
1507 * Associations/WOResourceURLAssociation.m, Defaults.plist: added
1508 WOResourceURLAssociationDebugEnabled default and a set of debug
1511 2004-09-09 Helge Hess <helge.hess@opengroupware.org>
1513 * DynamicElements/WOBrowser.m: deprecated 'selection' binding and
1514 activated 'selections' as requested in OGo bug #894 (v4.3.33)
1516 * DynamicElements/WOBrowser.m: deprecated 'string' binding and
1517 activated 'displayString' as requested in OGo bug #888 (v4.3.32)
1519 2004-09-09 Frank Reppin <frank@opengroupware.org>
1521 * GNUmakefile.postamble: added patch for installing in different
1522 install roots (INSTALL_ROOT_DIR prefix variable) (v4.3.31)
1524 2004-09-08 Helge Hess <helge.hess@opengroupware.org>
1526 * WOHttpAdaptor/WOHttpTransaction.m: check whether the simple HTTP
1527 parser is to be used using the
1528 -shouldUseSimpleHTTPParserForTransaction: method on
1529 WOCoreApplication. That way applications which require the parser
1530 (like xmlrpcd/ZideStore) can override the default
1531 WOHttpTransactionUseSimpleParser default (v4.3.30)
1533 2004-09-07 Helge Hess <helge.hess@skyrix.com>
1535 * Defaults.plist: disable WODebugging per default (v4.3.29)
1537 * WOContext.m: minor code cleanup (v4.3.28)
1539 2004-09-06 Helge Hess <helge.hess@skyrix.com>
1541 * Defaults.plist: enable watch dog per default (use WOUseWatchDog
1542 default to disable the watch dog) (v4.3.27)
1544 2004-09-06 Helge Hess <helge.hess@opengroupware.org>
1546 * WOResourceManager.m: minor code cleanups (v4.3.26)
1548 2004-09-05 Helge Hess <helge.hess@opengroupware.org>
1550 * WOResourceRequestHandler.m: added some debug logging, send a 404
1551 instead of a 500 if a resource could not be found (v4.3.25)
1553 2004-09-02 Helge Hess <helge.hess@opengroupware.org>
1555 * wo*.make: when copying bundles to the install location, ensure that
1556 .svn directories (Subversion tracking dirs) are excluded (v4.3.24)
1558 2004-09-01 Helge Hess <helge.hess@skyrix.com>
1560 * WOApplication.m: added a fix to find the appwrapper in flattened
1561 environments (v4.3.23)
1563 * WOCoreApplication.m: search for libNGObjWeb resources in
1564 Library/Libraries for compatibility with gstep-make 1.9.2 (Note:
1565 this version does _not_ work with the old gstep-make fork anymore!)
1568 2004-09-01 Helge Hess <helge.hess@opengroupware.org>
1570 * fhs.make (move-headers-to-fhs): moved NGHttp headers to FHS root
1573 2004-08-31 Helge Hess <helge.hess@skyrix.com>
1575 * GNUmakefile.preamble: fixed sope-mime library location for gstep-make
1578 2004-08-29 Marcus Mueller <znek@mulle-kybernetik.com>
1580 * NGObjWeb.xcode: new Xcode project
1582 * SoObjects/SoObjecs.xcode, SoObjects/SoObjects-Info.plist: new Xcode
1583 project and accompanied files.
1585 * WebDAV/WebDAV.xcode: new Xcode project
1587 2004-08-29 Helge Hess <helge.hess@opengroupware.org>
1589 * GNUmakefile: properly setup bundle path (v4.3.19)
1593 * Templates/WOApplication+Builders.m: also look in
1594 /usr/local/lib/sope-4.3/wox-builders/ and
1595 /usr/lib/sope-4.3/wox-builders/ for SOPE WOx element builder bundles
1597 * SoObjects/SoProductRegistry.m: also look in
1598 /usr/local/share/sope-4.3/products and /usr/share/sope-4.3/products
1599 for SOPE product bundles
1601 * WORequest.m, WebDAV/SoObject+SoDAV.m: use new WOCoreApplication
1602 method to lookup Languages.plist / DAVPropMap.plist resource
1604 * WOCoreApplication.m: use GNUSTEP_PATHPREFIX_LIST and GNUSTEP_PATHLIST
1605 to find libNGObjWeb resources, also look in
1606 /usr/local/share/sope-4.3/ngobjweb/ and
1607 /usr/share/sope-4.3/ngobjweb/. Added a method
1608 +findNGObjWebResource:ofType: to locate library resources
1610 * WOCoreApplication+Bundle.m: use GNUSTEP_PATHPREFIX_LIST and
1611 GNUSTEP_PATHLIST to load application bundles
1613 * added hack to install the project in FHS locations - the library,
1614 its headers, the tools and the resources will be installed in
1615 FHS_INSTALL_ROOT if specified (eg make FHS_INSTALL_ROOT=/usr/local),
1616 SOPE products are installed in lib/sope-4.3/products/
1618 2004-08-27 Helge Hess <helge.hess@skyrix.com>
1620 * GNUmakefile: export WOComponentDefinition.h as a public header
1623 2004-08-26 Helge Hess <helge.hess@skyrix.com>
1625 * WOComponent: added ivar for clientObject, _without_ increasing class
1626 version (so that we don't need to touch every component in OGo :-| ),
1627 moved SoObjects methods to own category file in SoObjects (v4.3.16)
1629 * WOComponentScript.m, WOComponentScriptPart.m: removed dependency on
1630 NGScripting (disables WOx scripting due to missing backend) (v4.3.15)
1634 * WOComponent.m, WOContext.m: added ivar for _ODCycleCtx, _without_
1635 increasing class version (so that we don't need to touch every
1636 component in OGo :-| )
1638 * DynamicElements/WOHtml.m, WOBody.m: minor code cleanups
1640 2004-08-25 Helge Hess <helge.hess@opengroupware.org>
1644 * removed dependency on NGScripting (disabled WOScriptedComponent)
1646 * WOComponent.m: added baseURL ivar, _without_ increasing class
1647 version (so that we don't need to touch every component in OGo :-| )
1651 * Templates/WOxTemplateBuilder.m: properly select a DOM builder based
1652 on the template extension
1654 * Templates/WOTemplateBuilder.m, WOComponentDefinition.m: moved
1655 builder factory to WOComponentDefinition
1657 2004-08-24 Helge Hess <helge.hess@opengroupware.org>
1659 * changed bundles to install in "xxx-4.3" pathes instead of "xxx/4.3"
1660 to be consistent with OGo (v4.3.11)
1664 * GNUmakefile: install SoCore.sxp in Library/SoProducts/4.3/
1666 * Templates/WOxTemplateBuilder.m: moved WOApplication category to an
1667 own file, preload builder bundles in Library/WOxElemBuilders/4.3
1669 * SoObjects/SoProductRegistry.m: look for products in
1670 Library/SoProducts/4.3
1674 * DynamicElements/WOConditional.m: added specific WOx initializer to
1675 support negative conditionals (if-not)
1677 * DynamicElements/WOxControlElemBuilder.m: mapped "if-not"/"ifnot" to
1680 * SoObjects/WOContext+SoObjects.m: added missing
1681 -setObjectPermissionCache: method (v4.3.8)
1683 2004-08-23 Helge Hess <helge.hess@opengroupware.org>
1685 * GNUmakefile.preamble: removed libjs linking path (v4.3.7)
1687 * moved NGXmlRpc/xmlrpc_call to a separate project (v4.3.6)
1691 * WOContext.m, WOComponent.m: modified component awake handling, should
1692 fix some awake-in-context logs
1694 * WOComponentRequestHandler.m: use _setCurrentContext: method
1696 * WOApplication.m: added -_setCurrentContext: method to set the global
1697 context (should be avoided, but not always possible ..)
1699 * SoObjects/SoProductClassInfo.m: improved error handling (v4.3.4)
1701 2004-08-22 Helge Hess <helge.hess@opengroupware.org>
1705 * moved the SoOFS library/sope tool to a separate project
1707 * WORequest, WOMessage, WOContext: added new ivars to avoid user-info
1710 2004-08-20 Helge Hess <helge.hess@opengroupware.org>
1714 * removed dependency on NGJavaScript
1716 * DynamicElements/WOFileUpload.m: code cleanups
1718 * fixed for SOPE 3.3 directory layout
1720 * moved to SOPE 4.3, restarted subminor version to 1 to remove special
1721 MacOSX version (v4.3.1)
1723 2004-08-15 Helge Hess <helge.hess@skyrix.com>
1725 * SoObjects/SoProductResourceManager.m: added html, xml, txt and js as
1726 known product resource extensions (v4.2.431)
1728 2004-08-11 Helge Hess <helge.hess@opengroupware.org>
1730 * SoObjects/SoObject.m: improved a debug log, improved root URL
1731 processing (v4.2.430)
1733 2004-08-05 Helge Hess <helge.hess@opengroupware.org>
1737 * OWResourceManager.m: major changes to resource lookup. When scanning
1738 language lproj directories contained inside .wo wrappers, the lproj
1739 themselves will be checked whether they contain an component.html
1742 * Templates/WOWrapperTemplateBuilder.m: minor improvement to logging
1745 * WOComponentDefinition.m: added WODebugComponentDefinition default to
1748 2004-08-04 Helge Hess <helge.hess@opengroupware.org>
1750 * added OWResourceManager as a copy of WOResourceManager so that we
1751 can apply Stephane's patches without breaking OGo. OWResourceManager
1752 will be kept as a legacy until its ensured that OGo is compatible
1753 with the WO resource manager (v4.2.428)
1755 2004-08-03 Helge Hess <helge.hess@opengroupware.org>
1757 * SoObjects/SoProductRegistry.m: register product bundles loaded by
1758 other code sections (using the NSBundleDidLoadNotification)
1761 2004-08-01 Helge Hess <helge.hess@opengroupware.org>
1765 * WOHttpAdaptor/WOHttpTransaction.m: added some debug logs
1767 * WOHttpAdaptor/WOHttpAdaptor.m: minor code cleanups
1769 2004-07-29 Helge Hess <helge.hess@opengroupware.org>
1771 * SoObjects/SoObject.m(-baseURLInContext:): if the object implements
1772 -isFolderish and returns YES, a slash will be added to the baseURL
1775 2004-07-26 Helge Hess <helge.hess@opengroupware.org>
1779 * Templates/WOxComponentElemBuilder.m: improved debug logs
1781 * Associations/WOValueAssociation.m: improved description
1783 2004-07-22 Helge Hess <helge.hess@skyrix.com>
1785 * WOComponent.m: made "missing context in component" warning log a
1786 debug log (v4.2.423)
1788 2004-07-21 Helge Hess <helge.hess@opengroupware.org>
1790 * Associations/WOValueAssociation.m: added a great premature
1791 optimization to speed up value access for objects as ints, unsigned
1792 ints and bools ;-), added a small optimization to access bool
1793 objects as strings (v4.2.422)
1795 2004-07-20 Helge Hess <helge.hess@skyrix.com>
1799 * WOValueAssociation.m: minor code cleanups
1801 * Defaults.plist(WOxAssociationClassMapping): registered new
1802 WOLabelAssociation for 'OGo:label' namespace
1804 * added new WOLabelAssociation for resolving labels
1806 2004-07-17 Helge Hess <helge.hess@opengroupware.org>
1810 * WebDAV/SoObjectWebDAVDispatcher.m: improved error handling if the
1811 target object does not implement a specific method (returns 501,
1814 * DAVPropMap.plist: added some DAV properties which are new with
1817 2004-07-15 Helge Hess <helge.hess@skyrix.com>
1819 * WOCoreApplication.m: added ability to filter out some "expected"
1820 validation issues (by overwriting the -hideValidationIssue: method)
1823 2004-07-14 Helge Hess <helge.hess@skyrix.com>
1825 * Languages.plist: added mapping from 'nb' code to NorwegianBokmaal
1828 2004-07-14 Helge Hess <helge.hess@opengroupware.org>
1830 * WOContext.m, WOComponent.m, Defaults.plist: added new
1831 'WODebugComponentAwake' default to enable component -awake/-sleep
1834 2004-07-08 Helge Hess <helge.hess@skyrix.com>
1838 * SoObjects/SoPageInvocation.m, SoObjects/SoProductClassInfo.m: added
1839 support for extracting SOAP parameters as KVC keys for the
1840 WOComponent (SOAP parameters will be extracted and applied using
1843 * SoObjects/SoObjectSOAPDispatcher.m,
1844 SoObjects/SoObjectXmlRpcDispatcher.m: added an own logging prefix
1846 2004-07-07 Helge Hess <helge.hess@opengroupware.org>
1850 * SoObjects/SoSelectorInvocation.m: added support for SOAP parameter
1853 * SoObjects/SoObjectSOAPDispatcher.m: added SOAP envelope in context
1855 * SoObjects/SoProductClassInfo.m: added support for 'arguments' key
1856 in selector invocation declarations to specify request type specific
1857 argument extractions
1859 2004-07-07 Marcus Mueller <znek@mulle-kybernetik.com>
1861 * DynamicElements/WOString.m: new attribute "style" appends
1862 surrounding <span> tag bearing the styleclass. Doesn't get set if
1863 no string value will be printed. (v4.2.414)
1865 2004-07-07 Helge Hess <helge.hess@skyrix.com>
1869 * SoObjects: started SOAP dispatcher for SOPE objects
1871 * Defaults.plist: added SOAP configuration to SOPE dispatcher selection
1873 * SoObjects/WORequest+So.m: added -isSoSOAPRequest to detect SOAP
1874 requests based on the SOAPAction HTTP header
1876 2004-07-05 Helge Hess <helge.hess@opengroupware.org>
1878 * WEClientCapabilities.m: report Mozilla browsers starting with major
1879 version 5 as <iframe/> capable browsers, this should fix OGo bug
1882 2004-07-04 Helge Hess <helge.hess@opengroupware.org>
1886 * DynamicElements/WOForm.m: print a debug log if a session ID is to be
1887 embedded in a direct action form, but no session is active
1889 * DynamicElements/WOPopUpButton.m: minor improvement to
1890 WONoSelectionString generation code
1892 * Templates/WOxTemplateBuilder.m: added WOxLogBuilderQueue default to
1893 log the builder queue setup being used by the application
1895 2004-06-30 Helge Hess <helge.hess@opengroupware.org>
1897 * SoObjects/NSException+HTTP.m: subminor fix to 404 reason (v4.2.410)
1899 2004-06-29 Stephane Corthesy <stephane@sente.ch>
1901 * Associations/WOKeyPathAssociationSystemKVC.m: fixed bool value
1902 processing (return YES for NO NSNumber's) (v4.2.409)
1904 2004-06-27 Helge Hess <helge.hess@opengroupware.org>
1906 * various makefile fixes to allow in-place compilation of the whole
1907 SOPE frameworks (v4.2.408)
1909 * WOComponent.m: removed a superflous log on MacOSX (v4.2.407)
1911 2004-06-22 Helge Hess <helge.hess@opengroupware.org>
1913 * DynamicElements/_WOConstResourceImage.m: added some debugging code
1916 2004-06-21 Helge Hess <helge.hess@opengroupware.org>
1918 * WOCoreApplication.m: fixed a gstep-base warning (v4.2.405)
1920 2004-06-21 Helge Hess <helge.hess@skyrix.com>
1922 * SoObjects/SoClass.m: added slot access logging (v4.2.404)
1924 * SoApplication.m, SoObject+Traversal.m, SoObject.m,
1925 SoObjectMethodDispatcher.m, SoPageInvocation.m, SoProductClassInfo.m,
1926 SoSecurityManager.m: fixed some gcc 3.4 warnings (v4.2.403)
1928 2004-06-20 Helge Hess <helge.hess@opengroupware.org>
1932 * DynamicElements/WOPopUpButton.m: moved in .h file
1934 * DynamicElements/WOBrowser.m: do not include WOPopUpButton.h (does not
1935 inherit from that dynamic element anymore)
1937 2004-06-20 Stephane Corthesy <stephane@sente.ch>
1939 * DynamicElements/WOPopUpButton.[hm]:
1940 - removed the singleSelection binding (now is fixed to YES [Note:
1941 will break compatibility with very old WO versions])
1942 - added 'displayString' as an alias for the 'string' binding
1943 - added 'selectedValue' and 'escapeHTML' bindings
1944 - 'value' is not longer set to selected value in
1945 -takeValuesFromRequest:inContext:. Use 'selectedValue' instead.
1946 - uses WONoSelectionString variable instead of hardcoded "$" for
1948 - 'item' binding is reset after use
1949 - added missing space in generated HTML when 'otherTagString' is set
1950 - 'value' is now escaped
1952 2004-06-17 Helge Hess <helge.hess@opengroupware.org>
1956 * SoObjects/SoObjectMethodDispatcher.m: only lookup HTTP methods in the
1957 SoClass, not in the object itself to avoid clashes with contained
1960 * DynamicElements/_WOComplexHyperlink.m: added
1961 'WODebugStaticLinkProcessing' default to debug URL processing in
1964 2004-06-16 Helge Hess <helge.hess@opengroupware.org>
1968 * WOContext.m ([WOContext -urlWithRequestHandlerKey:path:queryString:]):
1969 fixed processing of application name for '/' request URLs
1971 * SoObjectMethodDispatcher.m: minor code cleanups
1973 * SoObjects/SoObject.h: exposed -defaultMethodNameInContext: method
1976 * SoObjects/SoHTTPAuthenticator.m: added +parseCredentials: method
1977 to reuse the HTTP authorization parsing (v4.2.398)
1979 2004-06-15 Helge Hess <helge.hess@opengroupware.org>
1981 * SoObjects/SoApplication.m: fixed lookup for appname.woa which is
1982 generated since the changes in v4.2.385 (v4.2.397)
1984 * WOPageRequestHandler.m: fixed a bug in the new request methods
1989 * NGObjWeb/WOComponent.h: added prototypes for direct action methods
1991 * WOPageRequestHandler.m: added direct action like form-value methods
1992 to WOComponent category (-takeFormValuesForKeys:)
1994 * SoObjects/SoProductRegistry.m: improved bundle based product lookup
1995 (first checks using the bundle path)
1997 * SoObjects/SoPageInvocation.m: use application context for page
1998 instantiation if none was passed in
2000 * SoObjects/SoObject.m: use application context when looking up the
2003 2004-06-14 Helge Hess <helge.hess@opengroupware.org>
2005 * woapp-gs.make, wobundle-gs.make: patches to use Contents/Resources
2006 as the resources directory on MacOSX (v4.2.394)
2010 * WOComponentRequestHandler.m: properly generate content-type if none
2011 is set in the response
2013 * ngobjweb.make: added static linking flags for Mach linker
2015 * Templates/WODParser.m (_parseProperty): now correctly parses key
2016 pathes starting with a boolean substring like "true" or "NO"
2017 (eg 'trueFlag') (v4.2.392)
2019 * WORequestHandler.m: added KVC support for MacOSX (v4.2.391)
2021 2004-06-11 Helge Hess <helge.hess@opengroupware.org>
2023 * SoObjects/SoPageInvocation.m: added KVC support for MacOSX (v4.2.390)
2025 2004-06-10 Stephane Corthesy <stephane@sente.ch>
2029 * WOResourceURLAssociation.m, WOStats.m: explicitly use
2030 -browserLanguages for resource lookup if there is no session
2032 * WOBody.m, WOEmbeddedObject.m, WOImageButton.m, WOJavaScript.m,
2033 WOResourceURL.m, _WOConstResourceImage.m, _WOResourceImage.m:
2034 [hm, what was the change here?]
2036 2004-06-10 Helge Hess <helge.hess@opengroupware.org>
2038 * SoObjects/SoObjectRequestHandler.m: improved handling of NSNull
2039 objects in the traversal stack, avoids coredumps in some edge
2040 condition (v4.2.388)
2042 2004-06-10 Helge Hess <helge.hess@skyrix.com>
2044 * WOApplication.m, WORequest.m, WORequestHandler.m: fixed gcc 3.4
2047 2004-06-10 Helge Hess <helge.hess@opengroupware.org>
2051 * GNUmakefile.preamble: added prebinding
2053 * SoObjects/SoPageInvocation.m: fixed code formatting
2055 2004-06-09 Stephane Corthesy <stephane@sente.ch>
2059 * Defaults.plist: added "WONoSelectionString" default (defaults to
2060 "WONoSelectionString")
2062 * WORequest.[hm]: fixed parsing of URIs without request handler pathes
2063 (like /x.woa/wr?abc), added WONoSelectionString variable and default
2065 * WOContext.[hm]: added -queryStringFromDictionary: method, rewrote
2066 -directActionURLForActionNamed:queryDictionary: to use that. Fixed
2067 -urlWithRequestHandlerKey:path:queryString: to append to application
2070 * Templates/WODParser.m: allow keypath strings which contain a slash
2071 ('/') (eg "src = urlKVC/path/to/file.html;")
2073 2004-06-09 Helge Hess <helge.hess@skyrix.com>
2075 * DynamicElements/WOString.m: fixed default (YES) for 'escapeHTML'
2076 binding in cluster subclasses (was correct in _WOComplexString, but
2077 wrong in the other ones). This might fix OGo bug #625 (v4.2.384)
2079 * DynamicElements/WOString.m: never escape value of 'valueWhenEmpty'
2080 binding as suggested by Stephane (v4.2.383)
2082 * DynamicElements/WOPopUpButton.m: some code cleanups, properly close
2083 the <option> tag for the 'nilValue' (v4.2.382)
2087 * _WOStringTable.m: added -description method
2089 * WOComponent.m: changed -description to be more consistent with the
2092 2004-06-09 Stephane Corthesy <stephane@sente.ch>
2094 * _WOStringTable.m: support .strings files in NSDictionary plist format
2096 * Associations/WOKeyPathAssociationSystemKVC.m: now properly supports
2099 * WOCoreApplication.m: added -setPrintsHTMLParserDiagnostics: and
2100 -printsHTMLParserDiagnostics for enabling/disabling the output
2103 2004-06-08 Helge Hess <helge.hess@opengroupware.org>
2107 * SoObjects/SoComponent.m: minor logging improvement
2109 * SoObjects/SoProductResourceManager.m, Defaults.plist: added default
2110 SoProductResourceManagerDebugEnabled to enable logging
2112 * WOResourceManager.m (RSRCDIR_CONTENTS): this was only defined for
2113 Xcode builds, it is now also enabled for gstep-make on OSX (which
2114 also places resources in Contents/Resources) (this change makes
2119 * GNUmakefile.preamble (libNGObjWeb_LIB_DIRS): fixed relative search
2122 * SoObjects/SoProductRegistry.m: use bundle manager to get bundle
2123 objects, fixed a bug which lead to duplicate product registration
2124 (and a set of resulting other issues), on MacOSX. Apparently
2125 bundle uniquing is broken on MacOSX
2127 * SoObjects/SoClassSecurityInfo.m: be more tolerant about NSNull
2128 values, improved error logging
2130 * NGObjWeb/WOCoreApplication.h: fixed for MacOSX compilation
2131 (NSTimeInterval was missing)
2133 2004-06-07 Helge Hess <helge.hess@skyrix.com>
2135 * WOResourceManager.m: fixed a gcc 3.4 warnings (v4.2.378)
2137 2004-06-05 Helge Hess <helge.hess@opengroupware.org>
2139 * DynamicElements/WOString.m: added 'valueWhenEmpty' as suggested by
2140 Stephane, various code cleanups (v4.2.377)
2142 2004-06-04 Stephane Corthesy <stephane@sente.ch>
2144 * WODisplayGroup.m: added special KVC support for "queryMatch.",
2145 "queryMax.", "queryMin." and "queryOperator." keys (v4.2.376)
2147 2004-06-02 Marcus Mueller <znek@mulle-kybernetik.com>
2149 * SoObjects/SoObjectRequestHandler.m: added support for
2150 rapidTurnAround (v4.2.375)
2152 2004-06-02 Helge Hess <helge.hess@skyrix.com>
2156 * DynamicElements/WOxHTMLElemBuilder.m: use WOGenericContainer for
2157 generating <a name=""> anchors instead of silently dropping the
2160 * DynamicElements/WOGenericElement.m: some code cleanups
2162 2004-06-01 Stephane Corthesy <stephane@sente.ch>
2166 * WOApplication.h, WODirectAction.h, WOComponent.h: added prototypes
2167 for logging methods, so that those are available in case NGExtensions
2170 * WOCoreApplication.[hm]: added implementation of
2171 -terminateAfterTimeInterval:
2173 * WOApplication+defaults.m, Defaults.plist: added:
2174 WOApplicationBaseURL, WOAutoOpenInBrowser, WOCGIAdaptorURL,
2177 2004-05-27 Helge Hess <helge.hess@skyrix.com>
2179 * WOResponse.m: minor code cleanups (v4.2.372)
2181 2004-05-19 Helge Hess <helge.hess@skyrix.com>
2183 * WOMessage+Validation.m: do not trigger validation for text/plain
2186 2004-05-16 Marcus Mueller <znek@mulle-kybernetik.com>
2188 * SoOFS/SoOFS-SXP-Info.plist, SoObjects/SoCore-SXP-Info.plist: new
2189 entries for Xcode build (v4.2.370)
2191 2004-05-13 Helge Hess <helge.hess@opengroupware.org>
2193 * WOCoreApplication.m: fixed a typo (v4.2.369)
2195 2004-05-11 Helge Hess <helge.hess@opengroupware.org>
2197 * SoObjects/SoObjectRequestHandler.m: minor tweak for MacOSX Foundation
2200 2004-05-07 Helge Hess <helge.hess@skyrix.com>
2204 * WOMessage+Validation.m: added validation functionality for XML and
2207 * WOCoreApplication.m: validation of generated output can be turned on
2208 using the WOOutputValidationEnabled default
2210 2004-05-06 Helge Hess <helge.hess@skyrix.com>
2212 * DynamicElements/WOJavaScript.m: minor code cleanups (v4.2.366)
2214 2004-05-05 Marcus Mueller <znek@mulle-kybernetik.com>
2216 * GNUmakefile.preamble: added support for building with
2217 GNUSTEP_BUILD_DIR environment variable set for recent
2218 gnustep-make package. (v4.2.365)
2220 2004-05-05 Helge Hess <helge.hess@skyrix.com>
2222 * WORequest.m: if a browser language region code (like de-ch) cannot be
2223 found, retry the lookup with the major language code (in this case
2224 'de') (as suggested by Stephane Corthesy) (v4.2.364)
2226 * WOApplication.m: removed old license check, added
2227 "WOLogDefaultsOnStartup" default to enable logging of the default
2228 configuration on server startup (as suggested by Stephane Corthesy)
2231 2004-05-04 Helge Hess <helge.hess@opengroupware.org>
2233 * NGObjWeb/NGObjWeb.h: include WOMailDelivery.h and WOStatisticsStore.h
2234 as suggested by Stephane Corthesy (thanks!) (v4.2.362)
2236 2004-05-04 Helge Hess <helge.hess@skyrix.com>
2238 * DynamicElements/_WOComplexHyperlink.m: added special handling for
2239 mailto: and javascript: URLs in href links (not processed using
2242 2004-05-03 Helge Hess <helge.hess@skyrix.com>
2244 * DynamicElements/WOString.m: fixed a typo (v4.2.360)
2246 2004-05-01 Helge Hess <helge.hess@opengroupware.org>
2250 * WOMessage: added +setDefaultEncoding:/+defaultEncoding class methods
2251 as suggested by Stephane Corthesy (thanks!) and as available in
2254 * WOCookie: added missing set accessors as suggested by Stephane
2255 Corthesy (thanks!) and as available in WO 4.5. Deprecated -expireDate
2256 methods in favor of the WO 4.5 -expires/-setExpires: methods,
2257 since WOCookie objects are not immutable anymore, changed the
2258 NSCopying implementation to return a real copy
2260 2004-04-30 Helge Hess <helge.hess@opengroupware.org>
2262 * some minor cleanups to log messages
2264 * WOComponent.m, Defaults.plist: added debugging default
2265 'WOCoreOnAwakeComponentInCtxDealloc'
2267 2004-04-30 Marcus Mueller <znek@mulle-kybernetik.com>
2269 * SoOFS/OFSFolderDataSource.m: didn't work at all when no qualifier
2272 2004-04-30 Helge Hess <helge.hess@skyrix.com>
2274 * DynamicElements/WOBrowser.m: improved XHTML compatibility for bool
2275 attributes (v4.2.357)
2277 2004-04-21 Helge Hess <helge.hess@skyrix.com>
2279 * DynamicElements/WORadioButton.m: code cleanups (v4.2.356)
2281 2004-04-20 Jean-Alexis Montignies <ja@sente.ch>
2283 * WOResourceManager: added
2284 -stringForKey:inTableNamed:withDefaultValue:inFramework:languages:
2285 method, simplified implementation (v4.2.355)
2287 2004-04-19 Jean-Alexis Montignies <ja@sente.ch>
2289 * WOKeyPathAssociation.m: added support for float and double (v4.2.354)
2291 2004-04-19 Helge Hess <helge.hess@skyrix.com>
2293 * WOHyperlink.m: moved the cluster subclasses to separate files
2298 * DynamicElements/WOJavaScript.m: code cleanups
2300 * Templates/WOWrapperTemplateBuilder.m: fixed for Linux compilation
2302 2004-04-17 Marcus Mueller <znek@mulle-kybernetik.com>
2306 * WOApplication.m: fixed generated HTML in -handleException:inContext.
2307 If application is in RAD mode, extracts templateURL from exception's
2308 userInfo and sets "x-sope-template-path" header appropriately.
2310 * Templates/WOWrapperTemplateBuilder.m: exceptions during template
2311 parsing are being caught now before being re-raised.
2312 During exceptions some necessary cleanup will be performed and the
2313 templateURL will be added to the exception's userInfo for later
2316 * WOApplication.m, WOCoreApplication.m, WOHTTPConnection.m,
2317 WOSimpleHTTPParser.m, WOWatchDogApplicationMain.m,
2318 WOHttpAdaptor/WOHttpAdaptor.m: replaced all occurrences of "catched"
2319 with "caught" in log statements and comments.
2321 2004-04-16 Helge Hess <helge.hess@opengroupware.org>
2323 * WOComponent.m: print a warning if the component name is set to nil
2326 2004-04-16 Helge Hess <helge.hess@skyrix.com>
2328 * Templates/WOxTemplateBuilder.m: minor code cleanups (v4.2.349)
2330 2004-04-16 Jean-Alexis Montignies <ja@sente.ch>
2334 * WOComponent.m: resolve plist unarchiver references using KVC pathes
2336 * WOComponentDefinition.m: set component as delegate for plist
2339 2004-04-15 Helge Hess <helge.hess@opengroupware.org>
2341 * WOComponentDefinition.m: fixed use of incorrect variable in .woo
2342 initializer, as reported by Jean-Alexis (v4.2.347)
2344 * WOComponent.m, WOComponentDefinition.m: .woo postprocessing is
2345 now triggered by WOComponent -init, the component definition is
2346 passed in the wocVariables ivar (HACK CD!) (v4.2.346)
2348 2004-04-14 Helge Hess <helge.hess@opengroupware.org>
2352 * WOComponentDefinition.m: minor code cleanups, implement
2353 -_finishInitializingComponent: which loads the .woo and does some
2354 other postprocessing
2356 * WOComponent.m: added -_setContext: private method and use that
2357 instead of assigning to self->context
2359 * WOApplication.m: added -_pageWithName:inContext: private method
2360 (which is wrapped by -pageWithName:inContext:)
2362 2004-04-12 Helge Hess <helge.hess@opengroupware.org>
2364 * WOContext.m: improved -applicationURL to handle empty adaptor
2367 2004-04-11 Helge Hess <helge.hess@opengroupware.org>
2369 * Languages.plist: added de-lu, en-gb, fr-be and fr-lu mappings
2372 2004-04-09 Marcus Mueller <znek@mulle-kybernetik.com>
2374 * Templates/WOHTMLParser.m: -[NSException setUserInfo:] does
2375 not exist on MacOSX (v4.2.342)
2377 2004-04-07 Jean-Alexis Montignies <ja@sente.ch>
2379 * v4.2.341 (requires libNGExtensions v4.2.77)
2381 * WOApplication: Added +eoEditingContextClass and
2382 +implementsEditingContexts dependant on the
2383 availability of EOEditingContext in EOControl.
2385 * WOSession: Implemented -defaultEditingContext, bumped class version
2386 because an ivar was added
2388 * WORequest: Implemented -formValues.
2390 2004-04-07 Helge Hess <helge.hess@opengroupware.org>
2392 * Templates/WOWrapperTemplateBuilder.m: use
2393 -stringEncodingForEncodingNamed: on Cocoa (v4.2.340)
2395 2004-04-06 Helge Hess <helge.hess@opengroupware.org>
2397 * WOHTMLParser.m, WODParser.m: fixed a missing return statement,
2398 introduced in v4.2.338 (thanks Jean-Alexis for reporting :-)
2401 2004-04-06 Helge Hess <helge.hess@skyrix.com>
2405 * WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m: added
2406 support for using UTF-8 as the parsing encoding, can be enabled
2407 using the WOParsersUseUTF8 bool default (Note: this slows the parser
2410 * WODParser.m: added support for parsing 'true' and 'false'
2412 2004-04-05 Helge Hess <helge.hess@skyrix.com>
2416 * WOComponentDefinition.m: added support for woo variables stored in
2419 * WOWrapperTemplateBuilder.m: parse .woo file, remember .woo variables
2420 in template and add a hack to support .woo file encodings
2422 * WOTemplate.m: added ability to store extra, KVC encoded, component
2423 variables, as contained in .woo files
2425 * WOComponentDefinition.m, WOComponent.m: moved .woo loading from
2426 WOComponent to WOComponentDefinition as suggested by ja@sente.ch
2429 2004-04-04 Helge Hess <helge.hess@opengroupware.org>
2431 * WOComponent.m: use just the component name as the login prefix
2432 (without <>), properly deal with components without a name
2435 2004-04-01 Helge Hess <helge.hess@opengroupware.org>
2437 * Languages.plist: added mapping of fr-fr to French (v4.2.334)
2439 2004-03-30 Helge Hess <helge.hess@skyrix.com>
2441 * Associations/WOAssociation.m: minor fix to cache log message
2444 2004-03-29 Helge Hess <helge.hess@opengroupware.org>
2446 * DynamicElements/WORadioButtonList.m: code cleanups (v4.2.332)
2448 2004-03-26 Helge Hess <helge.hess@opengroupware.org>
2450 * WOComponentDefinition.m: fixed support for components without
2451 classes, some related warnings can be disabled by setting the
2452 WOEnableComponentsWithoutClasses default (v4.2.331)
2454 2004-03-24 Helge Hess <helge.hess@skyrix.com>
2456 * DynamicElements/WOConditional.m, WOTextField.m: subminor code
2459 2004-03-22 Helge Hess <helge.hess@skyrix.com>
2461 * SoObjects/SoSelectorInvocation.m: fixed a typo (v4.2.329)
2463 2004-03-21 Helge Hess <helge.hess@opengroupware.org>
2467 * WEClientCapabilities.m: added Ecto as a known client (BLog, XML-RPC)
2469 * SoObjectXmlRpcDispatcher.m, Defaults.plist: added default to enable
2470 debug logs 'SoObjectXmlRpcDispatcherDebugEnabled', implemented first
2471 working version of SOPE XML-RPC invocation using positional
2474 * SoProductClassInfo.m: enhanced manifests for selector invocations
2476 * SoSecurityManager.m: minor improvements on the debug logs
2478 * SoSelectorInvocation.m: added ability to call methods with
2479 positional parameters as submitted by the XML-RPC dispatcher
2481 2004-03-18 Helge Hess <helge.hess@opengroupware.org>
2483 * WOComponent.m: added empty default implementation of
2484 -unableToSetNilForKey: to support Cocoa KVC (v4.2.327)
2486 2004-03-17 Helge Hess <helge.hess@skyrix.com>
2488 * Languages.plist: added "es-es" language mapping (v4.2.326)
2490 2004-03-11 Marcus Mueller <znek@mulle-kybernetik.com>
2494 * WOApplication.m: If in RAD mode sets new HTTP header bearing the path
2495 to the current page template.
2497 * WOComponent+private.h: Expose private method
2498 - (WOElement *)_woComponentTemplate;
2500 * WOTemplate.[hm]: New accessor - (NSURL *)url
2502 2004-03-16 Helge Hess <helge.hess@opengroupware.org>
2504 * WOComponent: fixed (the new) KVC extravar handling on gstep-base and
2507 2004-03-15 Helge Hess <helge.hess@opengroupware.org>
2511 * SoObjects/SoSelectorInvocation.m: minor improvement to response
2512 generation (if GET is called directly on the method object)
2516 * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and
2517 gstep-base, uses "-handleQueryWithUnboundKey:" for extra variables
2519 * SoObjects/SoProductClassInfo.m, NGXmlRpc: fixed a warning
2521 * WOApplicationMain.m, WOWatchDogApplicationMain.m, xmlrpc_call.m: use
2522 explicit NSProcessInfo initialization if GS_PASS_ARGUMENTS is defined
2523 (for some gstep-base setups) (v4.2.321)
2525 2004-03-11 Marcus Mueller <znek@mulle-kybernetik.com>
2529 * Associations/WOKeyPathAssociation.m: new approach for fixing the
2530 CoreFoundation related issue of possible immutability of
2531 NSMutableDictionary.
2533 * DynamicElements/WOxHTMLElemBuilder.m: Do not create WOHyperlink
2534 element if <a /> tag has a name attribute (anchor). Also, do not
2535 create WOHtml element at all.
2537 * DynamicElements/WOHtml.m: Minor fixes for obvious copy/paste
2540 2004-03-09 Helge Hess <helge.hess@skyrix.com>
2542 * DynamicElements/WOComponentReference.m: removed inclusion of
2543 private WOKeyPathAssociation header file (no reason for that)
2546 2004-03-09 Helge Hess <helge.hess@opengroupware.org>
2550 * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and
2553 2004-03-09 Helge Hess <helge.hess@opengroupware.org>
2557 * NGObjWeb/WebDAV/SoWebDAVRenderer.m: fixed a minor compilation
2558 warning with gstep-base
2560 * SoObjects/SoObjCClass.m: changed not use -stringWithoutSuffix:
2562 2004-03-07 Helge Hess <helge.hess@opengroupware.org>
2566 * NGXmlRpc/NGXmlRpcClient.m: generate capitalized "Basic" authorization
2567 header, required by eGroupware, improved processing of HTML
2568 responses to XML-RPC calls (usually webserver error pages)
2570 * WOHttpAdaptor/WOHttpTransaction.m, WOContext.m, SoObjects/SoObject.m:
2573 * WORequest.m: make language codes lowercase prior mapping
2575 * WOMessage.m(-setHeaders:): properly process array values
2577 * Languages.plist: map de-at to German
2579 * SoObjects/SoProductClassInfo.m: added support for "valueClass"
2580 slots which do not have a value (an instance of the class is created
2583 2004-03-03 Helge Hess <helge.hess@opengroupware.org>
2585 * WebDAV/SoObjectWebDAVDispatcher.m, WebDAV/SoDAVSQLParser.m: fixed
2586 not to use deprecated EOControl API (v4.2.316)
2588 2004-03-02 Helge Hess <helge.hess@opengroupware.org>
2592 * Languages.plist: mapped "de-ch" to German, fixes OGo bug #666
2594 * NGXmlRpc: improved NGXmlRpcClient class to allow more HTTP tweaking
2596 2004-03-02 Helge Hess <helge.hess@skyrix.com>
2600 * Associations/WOAssociation.m: the association class used for
2601 keypathes can now be configured using the WOKeyPathAssociationClass
2604 * Associations/WOKeyPathAssociation.m: moved KVC category on
2605 NSUserDefaults to a separate file
2607 * Associations: added WOKeyPathAssociationSystemKVC association, which
2608 uses the Foundation KVC implementation for improved WO compatibility
2610 * WebDAV: removed dependency on EOSQLParser, added own SoDAVSQLParser
2611 classes (different SQL dialect anyway) - should help with GDL2
2614 2004-03-01 Helge Hess <helge.hess@opengroupware.org>
2616 * WOHTTPConnection.m: write default "accept" and "user-agent" HTTP
2617 headers in case none are specified in a WORequest. Improves
2618 compatibility with the Roxen HTTP server (v4.2.313)
2620 2004-03-01 Helge Hess <helge.hess@skyrix.com>
2622 * WOComponent.m: components can now load .woo files as emitted by
2623 WebObjects Builder - you need to set the default
2624 WOComponentLoadWOOFiles to enable that (v4.2.312)
2626 2004-03-01 Helge Hess <helge.hess@opengroupware.org>
2628 * Templates/WOHTMLParser.m: allow for lowercase WO tags (v4.2.311)
2630 2004-02-29 Helge Hess <helge.hess@opengroupware.org>
2632 * Templates/WOHTMLParser.m: added ability to parse templates containing
2633 <WEBOBJECT> tags, as requested by ZNeK for rapid turnaround support
2634 with WebObjects Builder (v4.2.310)
2636 2004-02-27 Helge Hess <helge.hess@opengroupware.org>
2640 * WOSession.m: fixed a small issue in the content-type processing,
2641 thanks chunsj for pointing that out!
2643 * WOHTTPConnection.m: subminor code cleanup
2647 * Templates/WOxElemBuilder.m: log a note if debugging is turned on,
2648 ensure that +initialize is only called once (on MacOSX)
2650 * WOResourceManager.m: fixed resource lookup in MacOSX rapid
2653 2004-02-25 Helge Hess <helge.hess@skyrix.com>
2657 * WOResourceManager.m: improved error logging (backport from SX5)
2659 * Associations/WOKeyPathAssociation.m: do not protected keypath
2660 evaluation using exception handlers - major slowdown and only really
2661 useful in debugging contexts. Exception handlers can be reactivated
2662 by passing "WOAssociationExceptionHandlers=yes" to make when
2665 2004-02-23 Helge Hess <helge.hess@opengroupware.org>
2669 * WOApplication.m(-shouldTerminate): subminor cleanups
2671 * WebDAV/SaxDAVHandler.m: ensure that a local variable is initialized
2673 2004-02-19 Helge Hess <helge.hess@opengroupware.org>
2675 * Associations/WOKeyPathAssociation.m: added a hack to workaround
2676 to find out whether a dictionary is immutable - even immutable
2677 dictionaries have a -setObject:forKey: on Cocoa (v4.2.305)
2679 * WOComponent.m, WOApplication.m: added KVC default handlers for Cocoa
2680 Foundation (avoids some exceptions, libFoundation is much more
2681 tolerant regarding missing KVC keys than Cocoa) (v4.2.304)
2683 2004-02-19 Helge Hess <helge.hess@skyrix.com>
2685 * Languages.plist: map pt-br to ptBR instead of "Portuguese-Brazil"
2686 (the .lproj's are ptBR.lproj) (v4.2.303)
2688 2004-02-19 Helge Hess <helge.hess@opengroupware.org>
2692 * SoObjects/SoObject.m: ensure that no port ":0" is attached to object
2695 * SoObjects/SoHTTPAuthenticator.m: return a proper 401/www-authenticate
2696 response if an empty password is passed in
2698 2004-02-18 Helge Hess <helge.hess@opengroupware.org>
2702 * Defaults.plist: explicitly list some adaptor defaults
2704 * Languages.plist: mapped bt-br browser lang-code to Portuguese-Brazil
2707 2004-02-17 Helge Hess <helge.hess@skyrix.com>
2711 * WOSimpleHTTPParser.m: added very simple support for 100-continue to
2712 make the Mono HTTP client happy
2714 * WOSimpleHTTPParser.m: trims trailing spaces in header lines
2716 * WOSimpleHTTPParser.m, Defaults.plist: added defaults to configure
2717 the WOSimpleHTTPParser: WOSimpleHTTPParserDebugEnabled,
2718 WOSimpleHTTPParserHeavyDebugEnabled,
2719 WOSimpleHTTPParserFileIOBoundary, WOSimpleHTTPParserMaxUploadSizeInKB
2721 2004-02-16 Helge Hess <helge.hess@skyrix.com>
2725 * WORequest.m: missing browser-mapping log is now a debug-level log
2727 * Languages.plist: added "es-cl" to Spanish mapping
2729 2004-02-14 Helge Hess <helge.hess@opengroupware.org>
2731 * DAVPropMap.plist: added mappings for {DAV:} source, executable,
2732 supportedlock, lockdiscovery properties as submitted by Konqueror
2735 * Languages.plist: added "pt-pt" to Portuguese mapping (v4.2.297)
2737 2004-02-13 Marcus Mueller <znek@mulle-kybernetik.com>
2741 * README: documented new -WOProjectDirectory default
2743 * WOResourceManager.m, WOApplication.m: added support for new
2744 -WOProjectDirectory default. If set, resources will be looked
2745 up there instead of using the default mechanism.
2747 * SNSConnection.m: wrapped all safeWrite: methods to raise exceptions.
2748 Not doing so breaks the existing checks. At least on OSX this did
2749 prevent SNSConnection from running as expected.
2751 2004-02-13 Helge Hess <helge.hess@skyrix.com>
2753 * DynamicElements/WOImage.m: moved some cluster subclasses to separate
2754 source files, properly create a _WOConstResourceImage for constant
2755 'filename' bindings (v4.2.295)
2757 2004-02-12 Helge Hess <helge.hess@opengroupware.org>
2761 * Languages.plist: add some country/language codes (as submitted by
2764 * WORequest: rewrote to parse the accept-language header on its own
2765 (instead of relying on the deprecated NGHttpRequest methods), print
2766 a warning if the browser language map could not be found
2768 * GNUmakefile: another fix to the Version for the MacOSX linker
2770 * WEClientCapabilities.m: added new -ignoresCSSOnFormElements probe
2771 for detecting browsers like Safari which do not apply stylesheets
2772 on form elements (v4.2.293)
2774 2004-02-11 Helge Hess <helge.hess@skyrix.com>
2776 * Templates: minor code cleanups in various files (v4.2.292)
2778 2004-02-10 Helge Hess <helge.hess@opengroupware.org>
2782 * SoOFS/OFSFileRenderer.m: do not use -initWithTimeIntervalSince1970:
2783 on MacOSX (deprecated in Cocoa)
2785 * Templates/WOWrapperTemplateBuilder.m,
2786 WOHttpAdaptor/WOHttpTransaction.m: fixed compilation warnings on
2789 2004-02-10 Helge Hess <helge.hess@skyrix.com>
2791 * DynamicElements/WOString.m: added support for 'format' binding (used
2792 in conjunction with the 'formatterClass' binding for creation of
2793 custom formatters) (v4.2.290)
2795 2004-02-09 Helge Hess <helge.hess@skyrix.com>
2797 * NGXmlRpc: deprecated some API in NGXmlRpcClient (v4.2.289)
2798 (what happened to 4.2.288?)
2800 2004-02-01 Helge Hess <helge.hess@opengroupware.org>
2804 * SoObjects/SoObject+Traversal.m: modified key traversal so that
2805 path-info is correctly set if a key right *after* a callable could
2806 not be found (eg /object/myMethod/junk)
2808 * SoObjects/SoProductRegistry.m, SoProduct.m: generate a simple
2809 registry representation
2811 2004-01-29 Helge Hess <helge.hess@skyrix.com>
2813 * WOHttpAdaptor/WOHttpAdaptor.m: minor cleanups (v4.2.287)
2817 * NGHttp: removed an unnecessary debug log
2819 * GNUmakefile, Version: moved the MacOSX version hack to GNUmakefile
2820 since the SKYRiX 5 migration tool will break on that otherwise
2822 2004-01-25 Helge Hess <helge.hess@opengroupware.org>
2824 * DynamicElements/WOGenericElement.m: minor cleanups (v4.2.285)
2826 2004-01-22 Marcus Mueller <znek@mulle-kybernetik.com>
2828 * GNUmakefile, SoApplication.m: provided include of -I../WebDAV/
2829 and removed #include "WebDAV/..." because this breaks stupid
2833 2004-01-16 Helge Hess <helge.hess@skyrix.com>
2835 * NGHttp+WO.m: fixed a log (always logged the _decodeMultiPart.. stuff)
2838 2004-01-15 Helge Hess <helge.hess@skyrix.com>
2840 * WOComponent.m, SoApplication.m, SaxDAVHandler.m: fixed some
2841 compilation warnings (v4.2.282)
2843 2004-01-03 Helge Hess <helge.hess@opengroupware.org>
2847 * WOHttpAdaptor/WOHttpTransaction.m: fixed logging of response zipping
2850 * WOStatisticsStore.m: minor speed improvements and cleanups
2852 * WOResponse.m: added default to debug 'zipping' of response contents,
2853 fixed detection of the clients ability to process zipped responses
2854 (in other words: pages should now (again) be zipped automatically)
2856 2003-12-31 Helge Hess <helge.hess@opengroupware.org>
2860 * DynamicElements/WOConditional.m: code cleanups
2862 * WOElementID.m: subminor cleanups
2864 * Associations/WOKeyPathAssociation.m: minor cleanups
2866 2003-12-23 Helge Hess <helge.hess@skyrix.com>
2870 * WebDAV/SoWebDAVRenderer.m: fixed rendering of propertyname-only
2871 WebDAV queries (fixes OGo bug 503), use appendContentXMLString
2873 * WOMessage.m: added default WOProfileResponse for collecting append
2874 statistics, make more use of cached selectors
2876 2003-12-19 Helge Hess <helge.hess@skyrix.com>
2878 * DAVPropMap.plist: added mappings for two OOo DAV properties
2881 2003-12-12 Helge Hess <helge.hess@skyrix.com>
2883 * WEClientCapabilities.m: added Kung-Log as a known user-agent, added
2884 new typing checks "isXmlRpcClient" and "isBLogClient" (v4.2.277)
2886 2003-12-11 Helge Hess <helge.hess@opengroupware.org>
2888 * WebDAV/SoObjectWebDAVDispatcher.m: allow delete properties during
2889 object creation for iSync (v4.2.276)
2891 * SoObjects/SoObject.m: added methods to calculate containment pathes
2892 (-pathArrayToSoObject, -reversedPathArrayToSoObject) and a method to
2893 calculate the containment stack (objectContainmentStack) (v4.2.275)
2897 * DynamicElements/WOxHTMLElemBuilder.m: only create WOMetaRefresh
2898 elements for "http-equiv=refresh" (was previously used for anything
2899 which has a "http-equiv" attribute)
2901 * added new "WOResourceURLAssociation", only available in XML templates
2903 * added new - shorter - namespace mappings. "OGo:bind", "OGo:value",
2904 "OGo:script" and "OGo:url" (only for associations!)
2906 * Templates/WOxElemBuilder.m: made namespace->association mapping a
2909 2003-12-10 Helge Hess <helge.hess@skyrix.com>
2911 * WOComponent.m: subminor cleanups to some logging messages (v4.2.273)
2913 2003-12-10 Helge Hess <helge.hess@opengroupware.org>
2915 * SoObjects/SoObjectMethodDispatcher.m: ensure that the method-object
2916 which was looked-up, is indeed callable. If not, return the object
2917 itself (relates to OGo Bug #480) (v4.2.272)
2919 * WEClientCapabilities.m: added Apple CoreFoundation user-agent as a
2920 known one (v4.2.271)
2922 2003-12-09 Helge Hess <helge.hess@skyrix.com>
2924 * SoObjects/SoHTTPAuthenticator.m: fixed an authentication bug
2925 introduced in v4.2.268 (v4.2.270)
2927 2003-12-08 Helge Hess <helge.hess@skyrix.com>
2929 * GNUmakefile.postamble: install woapp-gs.make and wobundle-gs.make
2930 in all but gstep-make 1.3.0 (which is the local OGo version)
2933 2003-12-07 Helge Hess <helge.hess@opengroupware.org>
2937 * SoObjects/SoObjectXmlRpcDispatcher.m: made a bit more tolerant
2938 regarding invalid input
2940 * SoObjects/SoHTTPAuthenticator.m: fixed parsing of basic auth
2943 * NGHttp+WO.m: major cleanups in form decoding code (v4.2.267)
2945 2003-12-03 Helge Hess <helge.hess@skyrix.com>
2947 * WEClientCapabilities.m: marked Safari as CSS and fast-table browser
2950 2003-11-30 Helge Hess <helge.hess@opengroupware.org>
2954 * GNUmakefile: added principal classes to the product bundles
2956 * Templates/GNUmakefile: include project makefile from
2957 GNUSTEP_MAKEFILES (as suggested by chunsj@embian.com)
2959 2003-11-29 Helge Hess <helge.hess@opengroupware.org>
2961 * WEClientCapabilities.m: added Morgul as a known (WebDAV) user agent
2964 2003-11-28 Helge Hess <helge.hess@skyrix.com>
2968 * WebDAV/SoWebDAVRenderer.m: subminor cleanups
2970 * WebDAV/SoObjectWebDAVDispatcher.m: unescape destination URL pathes
2971 for MOVE/COPY operations (related to bug 456)
2973 2003-11-25 Helge Hess <helge.hess@opengroupware.org>
2975 * WODirectActionRequestHandler.m: check whether class being used for
2976 direct action actually responds to -initWithContext: - if not, no
2977 object will be activated (v4.2.262)
2979 2003-11-24 Helge Hess <helge.hess@skyrix.com>
2981 * WOMessage.m(-setHTTPVersion:): log a message if the version passed in
2982 doesn't start with "HTTP/" (fixes OGo Bug 434) (v4.2.261)
2984 2003-11-23 Helge Hess <helge.hess@opengroupware.org>
2988 * SoObjects/SoObject.m: added some tweaks to generate a proper URL
2989 even if x-webobjects-server-url reports a wrong port (mismatch of
2990 host port and URL port)
2992 * WOContext.m: replaced some defines with regular BOOL configurations
2994 * SoObjects/SoProduct.m: fixed -description
2996 2003-11-21 Helge Hess <helge.hess@opengroupware.org>
2998 * WebDAV/SoWebDAVRenderer.m: generate a preliminary etag to keep
2999 WebFolders happy (v4.2.259)
3003 * WebDAV/SoObjectWebDAVDispatcher.m: added proper depth generation for
3004 IE WebFolders (do not use flat+self on IE and Evo)
3006 * WebDAV/SoObject+SoDAVQuery.m: do not include self in resultsets when
3007 accessing with IE webfolders
3009 * WebDAV/SoWebDAVRenderer.m: do not deliver content in the DELETE
3010 response if the status is set to 204 (no content) ...
3012 * WOSimpleHTTPParser.m: added "destroy" as a known header (sent by
3015 * WebDAV/SoWebDAVRenderer.m: improved debug logging
3017 2003-11-21 Helge Hess <helge.hess@skyrix.com>
3021 * SoWebDAVRenderer.m: minor improvements to GET/HEAD rendering
3023 * SoObjects/WORequest+So.m: added ability to detect "break-DAV"
3024 (/servlet/webdav. URIs), small fix to login code
3026 * DAVPropMap.plist: mapped seven new WebDAV properties submitted by
3029 2003-11-21 Helge Hess <helge.hess@opengroupware.org>
3033 * WebDAV/SoObjectWebDAVDispatcher.m: more tweaks for MOVE/COPY
3035 * SoObjects/SoObject+Traversal.m: properly differentiate between
3036 MOVE/COPY source and target pathinfo handling
3038 * WebDAV/SoWebDAVRenderer.m: added ability to render MOVE and COPY
3041 2003-11-20 Helge Hess <helge.hess@opengroupware.org>
3045 * SoObject+Traversal.m: necessary tweaks for MOVE/COPY
3047 * SoWebDAVDispatcher.m: added initial implementation for WebDAV
3048 MOVE and COPY operations
3050 * SoObject+SoDAV.[hm]: added method prototypes for WebDAV move and
3053 * WOSimpleHTTPParser.m: added "overwrite" as a known header
3055 * SoObjects/SoObject.m, SoObjects/SoProduct.m,
3056 WebDAV/SoObjectDataSource.m: properly URL escape object names prior
3057 adding them to URLs! (v4.2.254)
3059 2003-11-19 Helge Hess <helge.hess@skyrix.com>
3061 * WebDAV/SoWebDAVRenderer.m: properly XML escape URLs which are part
3062 of a WebDAV response (fixed SX 1896), added a default to trigger
3063 the generation of "good looking" WebDAV (inserts newlines in the
3064 output for debugging) (v4.2.253)
3066 2003-11-19 Helge Hess <helge.hess@opengroupware.org>
3068 * WOApplication+defaults.m: comment the use of some default (v4.2.252)
3070 2003-11-18 Helge Hess <helge.hess@opengroupware.org>
3074 * NGAsyncResultProxy: fixed the header file, replaced some retain
3077 * WOGenericContainer.m: fixed a minor bug with an edge case where the
3078 tag may not be defined
3080 * WOAssociation.m, WOActionURL.m: minor tweak for OSX
3082 2003-11-15 Helge Hess <helge.hess@opengroupware.org>
3086 * WebDAV/SoWebDAVRenderer.m: be smart about PUTAction return values
3088 * WOSimpleHTTPParser.m: added "timeout" as a known header
3092 * WebDAV/SoObjectWebDAVDispatcher.m: minor cleanups
3094 * WOSimpleHTTPParser.m: added "lock-token", "if" and "destination" as
3097 2003-11-14 Helge Hess <helge.hess@skyrix.com>
3101 * SoObjects/SoProductClassInfo.m: improved logging of SoClasses
3102 incorrectly declared in product.plist files (eg a product bundle
3103 exporting a class it does not contain ...)
3105 2003-11-14 Helge Hess <helge.hess@opengroupware.org>
3107 * xmlrpc_call.m: added ability to force authentication (intended for
3108 services which do not return a 401 on a protected resource, like
3111 2003-11-04 Helge Hess <helge.hess@opengroupware.org>
3115 * WEClientCapabilities.m: added new MacOSX davfs user agent
3117 * DAVPropMap.plist: added WebDAV mappings for {DAV:}quota, quotaused
3118 and {...}appledoubleheader, which are submitted by the Apple davfs
3120 2003-11-02 Helge Hess <helge.hess@opengroupware.org>
3122 * WOResponse.m: always use HTTP/1.0 as the response HTTP version
3123 (before we just copied the version used in the request which
3124 obviously is nonsense ...) (v4.2.245)
3126 2003-11-01 Helge Hess <helge.hess@opengroupware.org>
3128 * WOSimpleHTTPParser.m: added x-forwarded-host, x-forwarded-server
3129 and max-forwards as known headers (v4.2.244)
3131 2003-10-31 Helge Hess <helge.hess@opengroupware.org>
3135 * DynamicElements/WOMetaRefresh.m: properly add the session-id to the
3138 * DynamicElements/WOForm.m: code cleanups
3142 * DynamicElements/WOHyperlink.m: smaller cleanups
3144 * WOFileSessionStore.m: small code cleanups
3146 * SoOFS/OFSFolder+SoDAV.m: fixed a warning
3148 * WOServerSessionStore.m: small code cleanups
3150 2003-10-29 Helge Hess <helge.hess@skyrix.com>
3152 * SoObjects/SoApplication.m: fixed a bug in new lookup code (did not
3153 work with ZideStore, sigh), added lookup logging code (triggered by
3154 SoDebugKeyLookup) (v4.2.241)
3158 * SoObjects/SoObject.m: added SoDebugBaseURL default to enable debug
3159 logs for SoObject base-url processing
3161 * SoOFS/OFSFolder+SoDAV.m: added capability to create collections
3163 * WebDAV/SoWebDAVRenderer.m: added ability to render MKCOL results
3165 * WebDAV/SoObject+SoDAV.m: added default implementations for DAV
3166 creation methods (which just return 405 exceptions ..)
3168 * SoObjects/SoApplication.m: now forwards WebDAV resource creation
3169 requests to root folder. Further the application is now able to
3170 lookup its own name (for /MyApp style path resolution)
3172 * SoObjects/WORequest+So.m, Defaults.plist: added
3173 SoDebugRequestClassification default to control logging of request
3174 classification (as WebDAV, XML-RPC, etc)
3176 Mon Oct 27 15:05:13 2003 Jan Reichmann <jr@skyrix.com>
3178 * WOHttpAdaptor/WOHttpTransaction.m: if x-webobjects-server-port < 1
3179 set x-webobjects-server-port to the [woRequest host] port (Apache
3180 2.x adaptor returns empty x-webobjects-server-port) (v4.2.239)
3182 2003-10-27 Thomas Schild <ts@skyrix.com>
3184 * Defaults.plist: added Dutch to WODefaultLanguages (v4.2.238)
3186 2003-10-23 Helge Hess <helge.hess@skyrix.com>
3188 * WOResourceManager.m: improved lookup logging (v4.2.237)
3190 * WOContext.m: changed serverURL (the base for most other URLs)
3191 generation. Sometimes the mod_ngobjweb seems to report wrong ports
3192 - so, if a 'host' header is available, we consider *that* as being
3195 2003-10-21 Helge Hess <helge.hess@skyrix.com>
3197 * WEClientCapabilities.m: properly detect version of Safari 1.1 -
3198 this is a bit weird (Safari 1.1 reports v100 as its version ...)
3203 * WOResourceManager.m (-urlForResourceNamed:): avoid generation of two
3204 slashes in URL (was triggered when WOResourcePrefix is set)
3206 * DynamicElements/WOInput.m, DynamicElements/WOText.m: smaller cleanups
3208 2003-10-20 Helge Hess <helge.hess@skyrix.com>
3210 * GNUmakefile.preamble: explicitly link tools against libNGJavaScript
3213 2003-10-20 Thomas Schild <ts@skyrix.com>
3215 * Defaults.plist: added ptBR to WODefaultLanguages
3217 2003-10-20 Helge Hess <helge.hess@opengroupware.org>
3221 * GNUmakefile.preamble: mark when doing a gstep-make environment
3224 * WOResourceManager.m: some modifications to support gstep-make on
3225 MacOSX, added debugging defaults
3227 2003-10-16 Helge Hess <helge.hess@skyrix.com>
3229 * WOHTTPConnection.m: improved request logging (v4.2.231)
3231 2003-10-15 Helge Hess <helge.hess@opengroupware.org>
3233 * GNUmakefile.postamble (after-install): properly install NGObjWeb
3234 makefiles with gstep-make 1.7.4 (this is currently a fix makefile
3237 2003-10-15 Helge Hess <helge.hess@skyrix.com>
3241 * WOHTTPConnection.m: added -description, added a lot of debug logs
3243 * SoObjects/SoProductRegistry.m: fixed a warning (v4.2.229)
3245 * Associations/WOKeyPathAssociation.m: patches to compile on MacOSX
3246 without FoundationExt (adopted for the Apple runtime) (v4.2.228)
3248 2003-10-15 Helge Hess <helge.hess@opengroupware.org>
3252 * SoOFS/OFSFolder.m: generalized authenticator lookup
3254 * SoOFS/OFSBaseObject.m: avoid endless recursions in
3255 -authenticatorInContext:
3257 * lots of fixes for compilation using gstep-make on MacOSX
3259 2003-10-12 Helge Hess <helge.hess@skyrix.com>
3263 * WOPageRequestHandler.m, Defaults.plist: some code cleanups, added
3264 the WOPageRequestHandlerDebugEnabled log default
3266 * WODirectActionRequestHandler.m: when a WOComponent class is used as
3267 a direct-action, the code now applies the request on the component
3268 if it responds YES to shouldTakeValuesFromRequest:..
3270 * NGObjWeb/WODirectAction.h: added -context method to public interface
3272 2003-10-11 Helge Hess <helge.hess@skyrix.com>
3274 * common.h, NGObjWeb.h: minor fixes for MacOSX compilation (the port
3275 is not finished yet) (v4.2.225)
3279 * SoOFS: added a folder datasource class for querying contents of an
3280 OFS folder and a "contentDataSource" method
3282 * SoObjects/SoTemplateRenderer.m: name the wrapper component of custom
3283 components like the custom objects themselves
3285 * SoObjects/SoObject+Traversal.m: improved debug logs
3289 * SoObjects/SoTemplateRenderer.m: added ability to render *any*
3290 object, not just WOComponent results
3292 * SoObjects/SoObject.m: added -soClassName method to any SoObject
3294 * SoOFS/OFSFile.m: moved renderer selection to
3295 SoRequestDispatcherRules
3297 * Defaults.plist: added some renderer selections to the
3298 SoRequestDispatcherRules
3300 * SoOFS/product.plist: set default access of OFSImage and
3301 OFSPropertyListObject to allow, so that acquisition works when we
3302 lookup a template on the object
3304 * SoOFS/OFSResourceManager.m: improved debug logging in error cases
3306 * SoObjects/SoSubContext.m: fixed a bug in the description (parent
3307 ctx was not properly logged)
3309 * SoObjects/SoSecurityManager.m: improved private key access exception
3311 2003-10-10 Helge Hess <helge.hess@skyrix.com>
3313 * WEClientCapabilities.m (WEUA_xmlrpclib_py): added Python XML-RPC
3314 library as a known user-agent, smaller cleanups (v4.2.222)
3316 2003-10-09 Helge Hess <helge.hess@skyrix.com>
3318 * WEClientCapabilities.m: detect NetNewsWire as a user-agent
3321 2003-10-07 Helge Hess <helge.hess@skyrix.com>
3323 * WEClientCapabilities.m: added a new iCal.app user-agent (reports
3324 DAVKit instead of DAVAccess) (v4.2.220)
3326 2003-09-06 Helge Hess <helge.hess@skyrix.com>
3328 * fixed some MacOSX warnings (v4.2.219)
3330 2003-09-06 Marcus Mueller <znek@mulle-kybernetik.com>
3334 * SoOFS/OFSFolder.m, SoObjects/SoObject+Traversal.m,
3335 SoObjects/SoPageInvocation.m, SoObjects/SoProductResourceManager.m,
3336 WebDAV/SoObject+SoDAVQuery.m: Casts for _ctx because of multiple
3337 definitions of - response.
3338 NOTE: I probably should have changed the interface,
3339 but didn't know exactly if that was appropriate. However it seems
3340 likely that this SHOULD be changed
3342 * SoOFS/OFSHttpPasswd.m: Include <unistd.h> for crypt if on Apple
3343 or FreeBSD. A quick glimpse revealed that the system gcc (3.2) on
3344 FreeBSD 5.x doesn't define __FreeBSD__ which is most likely a bug
3345 and should be reported. On FreeBSD 4.x everything's as expected.
3347 * SoObjects/SoClass.h: class forward declarations include NSArray now
3349 2003-08-28 Helge Hess <helge.hess@skyrix.com>
3351 * GNUmakefile (RESOURCES_DIR): use GNUSTEP_RESOURCES instead of hard-
3352 coded $(GNUSTEP_LOCAL_ROOT)/Libraries/Resources, do not pass the
3353 RESOURCES_DIR to sourcecode (v4.2.217)
3355 2003-08-26 Helge Hess <helge.hess@skyrix.com>
3357 * NGXmlRpc: small cleanup to exception handling (v4.2.216)
3359 2003-08-20 Helge Hess <helge.hess@skyrix.com>
3361 * WOComponent.m, WOResourceManager.m: added some comments on the
3362 -initWithContext: issue (v4.2.215)
3364 2003-08-19 Helge Hess <helge.hess@skyrix.com>
3368 * WOSimpleHTTPParser.m: added 'content-class' and 'if-none-match'
3369 as known headers, both submitted by Entourage/X
3371 * SoObjects/SoHTTPAuthenticator.m: split off domain names in login
3372 strings (separated by backslash)
3376 * WEClientCapabilities.m: added Entourage as a known user agent
3378 * WOSimpleHTTPParser.m: added 'extension', 'ua-cpu' and 'ua-os',
3379 all submitted by Entourage/X
3381 2003-08-07 Helge Hess <helge.hess@skyrix.com>
3385 * WebDAV/SoWebDAVRenderer.m: added some very basic support for
3386 Exchange row range headers
3388 * WebDAV/SoWebDAVRenderer.m, SoWebDAVValue.m: do not format XML output
3389 with newlines, this is good for improving WebStore compatibility
3391 2003-08-06 Helge Hess <helge.hess@skyrix.com>
3393 * WEClientCapabilities.m: added detection of SOUP WebDAV library
3396 2003-08-04 Helge Hess <helge.hess@skyrix.com>
3400 * GNUmakefile.preamble: do not link against libcrypt on OpenBSD
3402 * SoOFS/OFSHttpPasswd.m: include des.h instead of crypt.h on OpenBSD
3403 (pointed out by Max Berger, thanks!)
3405 2003-07-31 Helge Hess <helge.hess@skyrix.com>
3409 * DynamicElements/WOMetaRefresh.m: small cleanups
3411 * DynamicElements/WOHTMLDynamicElement.m: ensure that components
3412 returned by actions are awake in the current context, added a
3413 debugging default to track action execution
3415 2003-07-29 Helge Hess <helge.hess@skyrix.com>
3417 * SoObjects/SoObject.m: added a log if the hard coded default for
3418 the broken SOUP library is used (v4.2.208)
3420 2003-07-28 Helge Hess <helge.hess@skyrix.com>
3422 * applied rangeOfString patches provided by Filip Van Raemdonck for
3423 improved compilation with gstep-base (v4.2.207)
3425 * applied GNUstep patches provided by Filip Van Raemdonck for improved
3426 compilation with gstep-base (v4.2.206)
3428 2003-07-23 Helge Hess <helge.hess@skyrix.com>
3432 * SoObjects: improved the debug output
3434 * Defaults.plist: added some more default languages
3436 2003-07-14 Helge Hess <helge.hess@skyrix.com>
3438 * Defaults.plist, WORequest.m, WOSession.m: made default language array
3439 configurable using the WODefaultLanguages array default (v4.2.204)
3441 Fri Jul 4 17:55:15 2003 Helge Hess <helge.hess@skyrix.com>
3443 * moved to OpenGroupware.org CVS repository
3445 * removed old (pre-SOPE) ChangeLogs, uninteresting for OGo development
3447 2003-06-30 Helge Hess <helge.hess@skyrix.com>
3449 * fixed some gcc 3.3 signed/unsigned warnings (v4.2.203)
3453 * WOResourceManager.m: major change in template lookup: consider the
3454 bundle-path of a component class (shouldn't break anything, but who
3457 * SoObjects/SoProductRegistry.m: added a product lookup based on the
3458 bundle (to be completed, right now only the last path component is
3459 checked as the name ...)
3461 * WOResourceManager.m: replaced some RELEASE macros with methods
3463 * WOComponent.m: small cleanups, +initialize did not properly use the
3466 * SoObjects: added SoComponent, a WOComponent subclass which uses the
3467 SoProductResourceManager for resource lookup (useful with product
3470 2003-06-27 Helge Hess <helge.hess@skyrix.com>
3474 * SoObjects/SoObjects.h: included WORequest+So
3476 * SoObjects/product.plist: add SoApplication definition
3478 * SoObjects/SoProductClassInfo.m, SoObjects/SoProduct.m: improved
3479 handling of SoObject categories
3481 * SoObjects/SoClass.m: added -allKeys and -slotNames reflection methods
3483 * WOSimpleHTTPParser.m: added ms-webstorage as a known HTTP header
3486 2003-06-20 Helge Hess <helge.hess@skyrix.com>
3488 * WOContext.m: moved cursor tracking to WOComponent category, so that
3489 custom subclasses (SkyPubComponent) can override it (v4.2.199)
3491 2003-06-19 Helge Hess <helge.hess@skyrix.com>
3493 * WOComponent.m: added a method which can be replaced to decide whether
3494 extra variables are created (intendend for components which rely on
3495 extra vars, like SkyPubComponent [News: not true, SkyPubComponent
3496 uses a JS shadow !]) (v4.2.198)
3498 2003-06-16 Helge Hess <helge.hess@skyrix.com>
3500 * WEClientCapabilities.m: added -doesSupportUTF8Encoding to check for
3501 UTF-8 capable browsers, properly recognize Apple's Safari browser
3502 (previously detected as Mozilla) (v4.2.197)
3504 2003-06-02 Helge Hess <helge.hess@skyrix.com>
3506 * SoObjects/WORequest+So.m: added -isSoWCAPRequest (v4.2.196)
3508 2003-05-31 Helge Hess <helge.hess@skyrix.com>
3510 * SoOFS/OFSFolder.m: fixed calculation of default-method URI when
3511 given a URI with a query-string (v4.2.195)
3513 2003-05-30 Helge Hess <helge.hess@skyrix.com>
3517 * SoOFS/OFSWebMethod.m: added support for POSTs (calls takeValues on
3518 the component before returning it)
3520 * DynamicElements/WOComponentReference.m, Defaults.plist: added a
3521 default (WOCoreOnRecursiveSubcomponents) to produce a coredump if
3522 a component embeds itself (which is not necessarily an error, but
3525 * SoObjects/SoObjectRequestHandler.m: added support for "XXX:method"
3526 form values which are used with submit-buttons
3528 * WOElementID.m: ensure element-id size constraints
3532 * sope.m: modified to work with SMI
3534 * SoObjects/product.plist: updated permissions
3536 2003-05-29 Helge Hess <helge.hess@skyrix.com>
3540 * Templates: improved error handling for WOx templates
3542 * WOApplication.m ([WOApplication -handleException:inContext:]): fixed
3543 a bug, the -handleException: method triggered a session creation in
3544 session-less sites (when trying to output to session-id)
3546 * more fixes to compile and run on MacOSX
3548 2003-05-28 Helge Hess <helge.hess@skyrix.com>
3552 * SoObjects/WOContext+SoObjects.m: added -parentContext and
3553 -rootContext methods
3555 * added UnixSignalHandler for compilation without FoundationExt on
3558 2003-05-27 Helge Hess <helge.hess@skyrix.com>
3560 * various fixes to compile on MacOSX (v4.2.190)
3562 2003-05-26 Helge Hess <helge.hess@skyrix.com>
3564 * SoObjects/SoObject+Traversal.m: do not stop at executable objects
3565 during traversal, so that we can call methods on methods (eg manage)
3570 * WOComponent+JS.m: fixed -initialize ... (the category also
3571 declared an own +initialize method
3573 * SoObjects/SoSubContext.m: fixed a bug with the SubContext's ID being
3574 the same like the parent ctx-id, causing problems with the awake
3575 state of a component
3577 * SoObjects/SoOFS: major fixes to "clientObject" handling
3579 * WOComponent.m: only log extra-variable creation if we have a
3580 WOComponent subclass (since with components without an own class we
3581 can only use extra variables ...)
3583 * SoOFS: added OFSWebDocument, map 'xhtml' extension to OFSWebDocument
3585 * SoOFS: prepared classes for ChangeLog files and htpasswd files
3587 * SoObjects/SoClassRegistry.m: added support for exact names
3589 * SoOFS/OFSFactoryRegistry.m: allow file extensions to determine
3590 folder factory, added exact-name support
3592 * SoObjects: moved SoSecurityException to own file
3594 * SoObjects/SoSecurityManager.m: various cleanups
3596 2003-05-23 Helge Hess <helge.hess@skyrix.com>
3598 * SoOFS: added methods to detect version control systems (v4.2.187)
3602 * WOComponentDefinition.m: small cleanups
3604 * Templates/WOTemplateBuilder.m: select WOxTemplateBuilder based on
3605 the WOxFileExtensions default (default: wox, xtmpl, xhtml)
3607 * SoOFS: added OFSWebTemplate handler for xtmpl templates
3609 * SoOFS/OFSResourceManager.m: uses -traverseKey with a subcontext to
3610 acquire resources, added logging (SoOFSResourceManagerDebugEnabled)
3612 * SoObjects/SoObject.m(-lookupName:): added capability to acquire from
3613 the container (should we add context-acquisition ?, see NOTES)
3615 * SoTemplateRenderer.m: allows selection of template using the
3616 "template" query parameter
3618 * SoSubContext.m: copy traversal stack, keep clientObject,
3619 set request-type to "INTERNAL" - all this is required to keep the
3622 2003-05-22 Helge Hess <helge.hess@skyrix.com>
3626 * Defaults.plist: used template-renderer for OFSWebMethod's
3628 * SoObjects/SoTemplateRenderer.m: first working version ! locates
3629 templates with name "Main"
3631 * WOxComponentElemBuilder.m: added support for <var:component value="">
3632 to embed components by value instead of reference (eg if you keep
3633 a WOComponent object in an ivar)
3635 * WOContext.m: explicitly ensure that the page is put to sleep, even
3636 if the page is not marked as awake in the context. Also ensure that
3637 the page is awaked in the context if it's set via -setPage:.
3639 * WOComponent.m: fixed a bug in _contextWillDealloc, a context mismatch
3640 was reported even though the context was correct (the context-*id*
3641 references was compared to the context object ...)
3643 * SoObjects: added SoSubContext for nested SOPE lookups (v4.2.184)
3645 2003-05-21 Helge Hess <helge.hess@skyrix.com>
3649 * SoOFS/OFSFileRenderer.m: changed to be a fully compliant renderer,
3650 now also does the actual rendering (moved in code from OFSFile)
3652 * SoOFS/OFSWebMethod.m: moved OFSWebMethodRenderer to separate file
3656 * SoOFS/OFSWebMethod.m: added specialized renderer for OFSWebMethod
3658 * modified renderer API to return an NSException instead of just a
3659 bool (so that not all renderers need to implement NSException
3662 * started SoTemplateRenderer
3664 * WebDAV/SoWebDAVRenderer.m: do not crash when a SOPE app is called
3665 on a root URI '/', fixes bug 1592 (v4.2.181)
3669 * SoObjects/SoObjectRequestHandler.m:
3670 - do not add empty path components to traversal path
3671 - use default renderer if a renderer rejected an object (important
3672 for rendering exceptions)
3674 * SoObjects/SoObjectRequestHandler.m: fixed a bug, SoRequestType was
3675 not properly set in context resulting in wrong renderer for WebDAV
3678 2003-05-19 Helge Hess <helge.hess@skyrix.com>
3682 * SoObjects: improved logging
3684 * WORequest.m: added debug-logging
3686 * SoObjectRequestHandler.m: use new NGExtension rules system to select
3687 dispatcher, renderer and acquisition - requires NGExtension 4.2.33 !
3690 2003-05-15 Helge Hess <helge.hess@skyrix.com>
3694 * SoObjects/SoProduct.m: added -description
3696 * SoObjects/SoObjectRequestHandler.m: moved request classification into
3697 category of WORequest (new files WORequest+So)
3699 * GNUmakefile: added Version file to SoOFS and SoCore products
3701 2003-05-12 Helge Hess <helge.hess@skyrix.com>
3703 * sope.m: the tool can now load a site-local defaults file located in
3704 ".sope.plist". the defaults are loaded into the registration domain
3705 (should become an own domain)
3707 * WOSimpleHTTPParser.m, OFSFolder.m: fixed signed/unsigned warning
3710 2003-05-10 Helge Hess <helge.hess@skyrix.com>
3714 * SoOFS/OFSFile.m: return self on GET, use a renderer
3716 * SoObjects/SoObjectRequestHandler.m: use traversal stack to find the
3717 renderer for an object
3721 * SoOFS/OFSFile.m: added support for HEAD, cleaned up rendering (still
3722 needs more work ...)
3724 * NGHttp: smaller cleanups
3726 * SoObjects/SoObjectRequestHandler.m: some cleanups, does consider the
3727 appname part of the URI traversal path if the request handler key is
3728 not detected as a registered one
3732 * WOApplication.m: cleaned up login
3734 * SoOFS/OFSWebMethod.m: added OFSWebMethodDebugEnabled default to
3735 trigger debug logging, fixed a bug in component caching
3737 2003-04-30 Helge Hess <helge.hess@skyrix.com>
3739 * Templates/WOHTMLParser.m: fixed a gcc 3.3 warning
3741 * WOHTMLParser: added support for "hash tags" (eg <#name/>) (v4.2.171)
3743 2003-04-24 Helge Hess <helge.hess@skyrix.com>
3745 * SoObjects/SoSecurityManager.m: disabled buggy permission cache, needs
3746 to be fixed (v4.2.170)
3748 * WOWatchDogApplicationMain.m: do not log signal code for SIGCHLD
3751 2003-04-23 Helge Hess <helge.hess@skyrix.com>
3753 * WebDAV: added support for MKCOL for creating collections (v4.2.168)
3755 2003-04-22 Helge Hess <helge.hess@skyrix.com>
3757 * WEClientCapabilities.m: recognize ZideLook 0.9.5 plugin (changed user
3758 agent identifier) (v4.2.167)
3760 2003-04-15 Helge Hess <helge.hess@skyrix.com>
3764 * SoObjectRequestHandler.m: does request path aquisition per default,
3765 fixed a retain bug (the path traversal array), added a facility to
3766 put objects to sleep (they must implement either _sleepWithContext:
3767 or just sleep and will be called after all processing is done)
3769 * SoObject+Traversal.m: fixed a bug in the name of the logging default
3771 * OFSFolder.m: added code to some negotiation of the object to be
3772 located (eg you can lookup 'index.html' by looking up 'index')
3774 * OFSWebMethod.m: smaller cleanups
3776 * WOApplication.m: smaller cleanups
3778 * SoClassSecurityInfo, SoClass: added more logging, keeps associated
3781 * added 'sope' tool for hosting SoOFS based SOPE applications
3783 * DAVPropMap.plist: added {DAV:}status (v4.2.165)
3785 2003-04-11 Helge Hess <helge.hess@skyrix.com>
3787 * SoObjects/SoObjectRequestHandler.m: made WebDAV methods to check
3788 for determining the SOPE handler a userdefault (v4.2.164)
3790 2003-04-01 GNUstep User <helge.hess@skyrix.com>
3792 * DynamicElements/WOText.m: use -rangeOfString: instead of
3793 -indexOfString: (v4.2.163)
3795 Fri Mar 28 17:19:33 2003 Martin Hoerning <mh@skyrix.com>
3797 * WebDAV/SoObjectWebDAVDispatcher.m: fixed bulk target pathes where
3798 the base uri path was not properly unescaped (v4.2.162)
3800 2003-03-22 Helge Hess <helge.hess@skyrix.com>
3802 * WebDAV/GNUmakefile: export SoObjectResultEntry.h as a public header
3804 2003-03-19 Helge Hess <helge.hess@skyrix.com>
3806 * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug with _range queries
3807 (an empty ID was added for the first _) (v4.2.161)
3811 * WOHttpTransaction.m, WOResponse.m: moved body zipping code to
3812 response, so that it can be used in different adaptors
3814 * WOHttpTransaction.m: removed unused (#if 0) code
3816 * WOSimpleHTTPParser.m: added if-match as a known header (v4.2.159)
3818 2003-03-18 Helge Hess <helge.hess@skyrix.com>
3822 * SoObjects/SoControlPanel.m: added -appendToResponse:inContext:
3823 for rendering a HTML representation (a GET should be bound by SMI)
3825 * SoObjects/SoSecurityManager.m: add support for special "<public>"
3828 2003-03-15 Helge Hess <helge.hess@skyrix.com>
3832 * WebDAV/SoObject+SoDAVQuery.m: caught traversal exceptions in
3835 * SoObjects/SoSecurityManager.m: initialize security exceptions with
3838 2003-03-13 Helge Hess <helge.hess@skyrix.com>
3840 * WebDAV/SoObject+SoDAVQuery.m: use traversePath for bulk targets that
3843 * SoObjects/SoObjectRequestHandler.m,
3844 WebDAV/SoObjectWebDAVDispatcher.m: handle empty range queries
3847 2003-03-12 Helge Hess <helge.hess@skyrix.com>
3849 * WebDAV/SoObject+SoDAVQuery.m: always query davURL (v4.2.155)
3851 * Defaults.plist: added {DAV:}href as default property
3853 2003-03-11 Helge Hess <helge.hess@skyrix.com>
3855 * WebDAV/SoObjectWebDAVDispatcher.m: added support for ZideLook range
3856 queries (transformed into bulk-queries) (v4.2.153)
3858 2003-03-07 Helge Hess <helge.hess@skyrix.com>
3860 * WebDAV/SaxDAVHandler.m: hopefully fixed the <prop> set vs <prop>
3861 response the last time (v4.2.152)
3863 2003-03-06 Helge Hess <helge.hess@skyrix.com>
3865 * WOSimpleHTTPParser.m: added "x-forwarded-for" as a known header
3868 2003-03-03 Helge Hess <helge.hess@skyrix.com>
3870 * SoObjects/SoObjectRequestHandler.m: fixed bug, query parameters were
3871 not properly cut off when doing the URI processing in the handler,
3872 added support for ASP ?Cmd style methods (v4.2.150)
3874 * WebDAV/SaxDAVHandler.m: added a DAVParserDebugProp and
3875 DAVParserHeavyLog defaults for improved debugging, fixed yet another
3876 bug in the property "set" handler (if each property was enclosed in
3877 an individual "set" tag, only the last was delivered) (v4.2.149)
3879 2003-03-02 Helge Hess <helge.hess@skyrix.com>
3881 * SaxDAVHandler: fixed another bug in prop-patch parsing (if the prop-
3882 patch contained a "delete" section, no values were returned
3885 2003-02-27 Helge Hess <helge.hess@skyrix.com>
3889 * SaxDAVHandler: fixed a bug in property-patch parsing
3891 * SoObjects/SoSecurityManager.m: allow operations on objects which
3894 * SoObjects/SoObjectRequestHandler.m: set a HTTP header for the
3895 SxNewObjectID context variable
3897 * WOSimpleHTTPParser.m: added x-zidestore-name as known header
3899 2003-02-24 Helge Hess <helge.hess@skyrix.com>
3901 * WOSimpleHTTPParser.m: added 'if-modified-since' as a known header
3904 2003-02-19 Helge Hess <helge.hess@skyrix.com>
3906 * WebDAV/SaxDAVHandler.m: fixed a bug with properties in the DAV:
3907 namespaces not being parsed in property-update and prop tags,
3908 added a delegate for parsing results (v4.2.145)
3910 2003-02-18 Helge Hess <helge.hess@skyrix.com>
3912 * SoObjects/SoObject.m(lookupName:inContext:acquire:): if a key
3913 is contained in the toOneRelationshipKeys array, lookupName will
3914 now use -valueForKey: to find a name
3916 * WebDAV/SoObject+SoDAV.m: an object now becomes a DAV collection
3917 marker if it the toOneRelationshipKeys array is not empty
3919 * SoObjects/SoApplication.m(hasName:inContext:): fixed a bug with
3920 name-lookup when the root object is the application itself
3922 2003-02-17 Helge Hess <helge.hess@skyrix.com>
3924 * NGObjWeb/WOComponent.h: added missing declaration of NSException
3926 * NGObjWeb/WODynamicElement.h: removed unnecessary declaration of
3927 NSMutableArray and WOComponent
3929 * NGObjWeb/WOElement.h: removed unnecessary declaration of NSException
3931 2003-02-14 Helge Hess <helge.hess@skyrix.com>
3933 * WebDAV/SaxDAVHandler.m: added basic DASL query capabilities,
3934 orderings still missing (v4.2.144)
3936 * WOSimpleHTTPParser.m: added version control HTTP methods as known
3939 2003-02-12 Helge Hess <helge.hess@skyrix.com>
3941 * SoObjects/SoClass.m: added -copyWithZone: for OSX (v4.2.142)
3943 2003-01-31 Helge Hess <helge.hess@skyrix.com>
3945 * WEClientCapabilities.m: added ZideLook detection (v4.2.141)
3947 2003-01-30 Helge Hess <helge.hess@skyrix.com>
3949 * WebDAV: subscription manager almost complete (v4.2.140)
3953 * WOSimpleHTTPParser.m: added UNSUBSCRIBE as a known HTTP method
3955 * WebDAV: started subscription manager
3957 * NGXmlRpc: added reflection support on MacOSX (v4.2.138)
3959 2003-01-29 Helge Hess <helge.hess@skyrix.com>
3961 * NGXmlRpc bugfix by bs@skyrix.com (v4.2.137)
3963 2003-01-28 Helge Hess <helge.hess@skyrix.com>
3965 * NGXmlRpcClient.m: abstracted HTTP connection and request in abstract
3966 class factories (-connectionClass and -requestClass), removed
3967 dependency on XmlRpcMethodResponse+WO and XmlRpcMethodCall+WO
3970 2003-01-27 Helge Hess <helge.hess@skyrix.com>
3972 * WOSimpleHTTPParser.m: added 'p3p', 'set-cookie' and 'x-powered-by'
3973 as known headers (v4.2.135)
3975 2003-01-22 Helge Hess <helge.hess@skyrix.com>
3979 * WOProxyRequestHandler.m: added facility to log to files
3981 * WOMessage.m: added -headersAsString method (useful for debugging)
3983 * WOSimpleHTTPParser.m: added 'server', 'x-cache', 'proxy-connection'
3984 and 'subscription-id' as known headers
3986 * SoObjects/SoObjectRequestHandler.m: if the request-handler-key in the
3987 request does not match a registered one, process the request URI
3988 in this class (v4.2.133)
3990 * NGHttp: check superclass version (v4.2.132)
3992 2003-01-16 Helge Hess <helge.hess@skyrix.com>
3996 * NGXmlRpc: bugfix with parameter counts
3998 * Templates/WOHTMLParser.m (_isWOCloseTag): fixed a bug with parsing
3999 tags (in files were the ">" of the close tag is the
4000 last char of the file)
4002 2003-01-14 Helge Hess <helge.hess@skyrix.com>
4004 * WebDAV/SoObjectWebDAVDispatcher.m: fixed an Evo bug with unsafe
4005 chars in BPROPFIND target URLs (v4.2.130)
4009 * SoOFS/OFSPropertyListObject.m: improved factory and -saveObject to be
4010 able to deal with new objects
4012 * SoOFS/OFSFactoryContext, OFSFolder: added a context creation method
4013 for objects that do not yet exist in the store
4015 * WebDAV: added handling for bulk queries to NSObject+SoDAV (v4.2.128)
4019 * WebDAV: changed implementation of BPROPFIND. BPROPFIND doesn't use
4020 individual queries for each target anymore, but passes relative
4021 target names in the "bulkTargetKeys" fetch hint, this way it can be
4022 processed by a SQL based datasource much faster.
4024 * WOSimpleHTTPParser.m: improved processing of content-length
4026 2003-01-13 Helge Hess <helge.hess@skyrix.com>
4028 * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug in the BPROPFIND
4029 implementation (v4.2.126)
4031 * WORequest.m: added parsing of query parameters and form content in
4032 query-parameter format (v4.2.125), multipart-formdata is not yet
4035 * WORequest.m: print a warning if the form parameters could not be
4036 calculated (eg if you use the current WOSimpleHTTPParser)
4038 * NGHttp+WO.m: replaced some RETAIN macros
4040 * WOSimpleHTTPParser.m: added support for streamed uploads (large
4041 HTTP request bodies are streamed into a temporary file which is
4042 mapped into memory) (v4.2.124)
4046 * WOHttpAdaptor/WOHttpTransaction.m: use request logging method for
4047 WOSimpleHTTPParser (method became independed from NGHttpRequest)
4049 * WOHttpAdaptor/WOHttpAdaptor.m: replaced RETAIN macros with methods
4051 * WOSimpleHTTPParser.m: added some missing headers, added parsing of
4054 * WebDAV fixes (v4.2.122)
4058 * WebDAV/SoObject+SoDAVQuery.m: fixed typo
4060 * WebDAV/SoObject+SoDAV.m: added default -dav* methods for
4061 WOCoreApplication, WOApplication and WORequestHandler
4063 * SoObjects/SoApplication.m: added -toOneRelationshipKeys
4065 * DynamicElements/WOPopUpButton.m: properly close option tag (v4.2.120)
4069 * WOHttpAdaptor/WOHttpTransaction.m: added a faster logging (does not
4070 use -descriptionWithCalendarFormat:), replaced some RETAIN macros,
4071 use gettimeofday() for calculating request-duration, use char*
4072 instead of NSString for reason, added a deliverResponse that uses
4073 less NGTextStream operations and more direct buffer writes
4075 * WOSimpleHTTPParser.m: added "cookie" as a known header
4077 * v4.2.118 (results of NGObjWeb raw-performance "weekend", after
4080 * Templates/WOxElemBuilder.m: created WOSimpleStaticASCIIString for
4081 ASCII strings (ASCII detection speed needs to be improved !)
4083 * DynamicElements/WOGenericElement.m, WOGenericContainer.m: added code
4084 to handle constant tag-names efficiently
4086 * DynamicElements: use WOResponse_AddCString if possible
4088 * DynamicElements/WOCompoundElement.m: replaced some RETAIN macros
4090 * DynamicElements/WOString.m: added WOSimpleStaticASCIIString subclass
4091 (this class uses -appendContentCString: for a quick addition),
4092 replaced some RETAIN macros
4094 * WORequestHandler.m: return 404 on calls to /favicon.ico
4096 * WOHTTPConnection.m: fixed an OSX compiler warning
4098 * SoObjects/SoApplication.m: fixed a bug, lookup always returned a
4099 WORequestHandler (since requestHandlerForKey: returns the default
4100 handler if the key did not match)
4102 * WOElementTrackingContext.h: added -appendIntElementIDComponet:
4104 * WOResponse+private.h: use macros for direct WOMessage access, added
4105 macros for adding integers
4107 * WOSession.m: replaced some RETAIN macros
4109 * WOResponse.m: improved speed of -disableClientCaching, caches
4110 GMT timezone, does not use -descriptionWithCalendarFormat: for
4111 speed and locale-indepedence
4113 * WODynamicElement.m: use -appendContentCString:
4115 * WOCoreApplication.m: replaced some retain macros, cache some defaults
4117 * WOCookie.m: cache GMT timezone during generation, replaced some
4120 * WOApplication.m: generate session-id using sprintf for speed,
4121 replaced some RETAIN macros
4123 * WOApplication+defaults.m: cache request-handler key defaults
4125 * added WOElementID class for fast element-id tracking and
4126 generation (more than twice as fast)
4128 * WOMessage.m: added -appendContentCString: for adding ASCII strings
4129 (much faster than using -dataUsingEncoding: if we know that a string
4130 is ASCII since most other encodings are "ASCII-compatible")
4132 * WOContext.m: caches URL prefixes (faster URL generation), moved
4133 element-id processing to WOElementID, several minor changes for speed
4135 2003-01-10 Helge Hess <helge.hess@skyrix.com>
4137 * added generation of SoProduct bundles for SoCore and SoOFS (v4.2.117)
4139 2003-01-09 Helge Hess <helge.hess@skyrix.com>
4141 * WOHttpAdaptor/WOHttpTransaction.m: cleaned up default initialization,
4142 added default to enable WOSimpleHTTPParser (v4.2.116)
4144 * Templates/WOHTMLParser.m (_makeHtmlException): only add parser to
4145 exception userinfo if the parser is passed to _makeHtmlException
4148 * NGXmlRpc, xmlrpc_call: completed Unix domain sockets (v4.2.114)
4150 * WOHTTPConnection.m: rewrote to base connections on NSURL (in
4151 preparation for HTTP-over-Unix-Domain-Sockets) (v4.2.113)
4153 * NGXmlRpcClient, xmlrpc_call: started support for HTTP digest auth
4155 * WOSimpleHTTPParser.m: added request parsing (v4.2.112)
4157 2003-01-08 Helge Hess <helge.hess@skyrix.com>
4161 * WOHTTPConnection.m: added support for WOSimpleHTTPParser (must be
4162 turned on using a default)
4164 * started WOSimpleHTTPParser
4166 2003-01-07 Helge Hess <helge.hess@skyrix.com>
4168 * WOHTTPConnection, NGXmlRpcClient, xmlrpc_call: added SSL support
4173 * SoOFS/OFSFactoryRegistry.m: added some code to allow SoClass'es
4174 behave as factories (located using the extension manifest key)
4176 * SoOFS/OFSFolder.m: move factory method to a separate category
4178 * WOHttpAdaptor/WORecordRequestStream.m: use defines for buffer sizes
4180 * SoObjects/SoSecurityManager.m: some little code cleanups
4182 * SoObjects/SoProductClassInfo.m: some code cleanups, process the
4183 SoClass->extension mapping of the manifest
4185 * SoObjects/SoObjCClass.m: added the -objcClass method to find the
4186 implementation of a SoClass
4188 * SoObjects/SoApplication.m: allow lookup of request-handlers
4190 * replaced RETAIN macros with method calls in several places
4192 * WOApplication.m: fixed a bug in the -path method, if the app wrapper
4193 could not be found, the application retain count was broken
4195 2003-01-03 Helge Hess <helge.hess@skyrix.com>
4197 * SoObjects/SoProductClassInfo.h: fixed header (NSArray was missing)
4200 2003-01-02 Helge Hess <helge.hess@skyrix.com>
4202 * SoObjects/SoProductClassInfo.m: parse extensions code from manifest
4205 Thu Jan 2 11:07:43 2003 Helge Hess <helge.hess@skyrix.com>
4209 * Templates/WOxComponentElemBuilder.m: fixed a compiler warning (added
4210 a informal protocol for -line)
4212 * WOApplication.m: now reports a missing app-path (.woa wrapper) only
4215 Fri Dec 27 11:18:34 2002 Helge Hess <helge.hess@skyrix.com>
4219 * WOMessage.m: some modifications to -appendContentCharacter: which
4220 breaks if optimization is turned on in MacOSX Dec2002 devtools !,
4221 also prints a warning if NSString is ever used to add a character
4222 (performance warning ...)
4224 * WOPageRequestHandler.m: fixed a warning
4226 * WOCoreApplication.m: allow capitalized keys on MacOSX (this usually
4227 prints warnings on OSX), check for "COMPILE_AS_FRAMEWORK" instead of
4228 "NGOBJWEB_AS_FRAMEWORK"
4230 * WOComponentRequestHandler.m: fixed a warning
4232 * Templates/WOxElemBuilder.m: small code cleanups
4234 * Templates/WOxTemplateBuilder.m: disabled logging on OSX too
4236 * Templates/WOxComponentElemBuilder.m: fixed a bug, 'className' was
4237 passed to the created component as a binding
4239 * SoOFS/OFSResourceManager.m: fixed some compilation warnings
4241 * SoOFS/OFSBaseObject.m: return nil for unbound keys (OSX)
4243 * NGXmlRpc: small code cleanups
4245 * SoObjects/WOContext+SoObjects.m: do not use -removeObjectForKey: on
4246 WOContext anymore (use -setObject:nil forKey: instead)
4248 * SoObjects/SoSecurityManager.m: small logging improvement
4250 * SoObjects/SoProductRegistry.m: check for COCOA_Foundation_LIBRARY
4251 instead of APPLE_Foundation_LIBRARY, do not fail product loading
4252 of the MAIN bundle (eg if the main program is a tool)
4254 * SoObjects/SoPageInvocation.m: fixed a warning
4256 * SoObject.m, SoProduct.m, SoProductResourceManager.m: use basic
4257 string methods for URL construction since
4258 -stringByAppendingPathComponent: doesn't work for URLs on
4261 * SoObjects/SoHTTPAuthenticator.m: removed empty -dealloc
4263 * SoObjects/NSException+HTTP.m: return nil for unbound keys (OSX)
4265 * WebDAV/SoObjectDataSource.m: check whether lookupName: returned an
4268 * WebDAV/SoObject+SoDAV.m: added an exception handler for some key
4269 lookup on OSX, since OSX throws unbound key exceptions per default
4270 (to be changed, OSX behaviour should be standard in libFoundation)
4272 * WOTextField.m, WOText.m, WOQuickTime.m: fixed a warning
4274 Mon Dec 23 15:57:27 2002 Helge Hess <helge.hess@skyrix.com>
4276 * v4.2.103 (results of OSX compilation)
4278 * SoObjects/WODirectActionRequestHandler+SoObjects.m: fixed a bug, if
4279 no context was available the lookup sent -context to the
4280 WOApplication class instead of the instance
4282 * SoObjects/SoSelectorInvocation.m: does not rebind bound invocations
4284 * SoObjects/SoSecurityManager.m, WOContext+SoObjects.m: fixed some
4287 * SoObjects/SoProductRegistry.m: print log if main-bundle could not be
4290 * SoObjects/SoObjectRequestHandler.m: improved handling of root object
4292 * SoObjects/SoObject.m: removed lookupKey completly (was still
4293 available for compatibility reasons), added _initialize for
4294 initialization of category globals
4296 * SoObjects/SoObjCClass.m: fixed invalid number of args in NSAssert
4298 * SoClassSecurityInfo.h, SoObject.h, SoProductRegistry.h,
4299 WOContext+SoObjects.h: added NSArray which was missing in the header
4302 * SoObjects/SoApplication.m: only check for EnableDoubleReleaseCheck
4305 * Templates/WOWrapperTemplateBuilder.m: fixed a bug, when no root
4306 element was available the parsing result was undefined
4308 * WODisplayGroup.m: fixed a bug, used -objectForKey: with the wrong
4311 * OWViewRequestHandler.m, WOComponent.m, WOCoreApplication.m,
4312 WOHTTPURLHandle.m, WORequestHandler.m, WORepetition.m,
4313 SaxDAVHandler.m, SoObjectDataSource.m, SoProductClassInfo.m:
4314 fixed gcc 3.2 warnings
4316 2002-12-19 Helge Hess <helge.hess@skyrix.com>
4318 * SoObjects/SoClassRegistry.m: added a file-extension=>SoClass registry
4321 2002-12-18 Helge Hess <helge.hess@skyrix.com>
4323 * SoOFS/OFSFolder.m: fixed a typo
4325 * WebDAV/SoObject+SoDAVQuery.m: fixed a bug with WebDAV deep queries
4328 * Defaults.plist: added a preferred WebDAV prefix for the Cadaver
4331 2002-12-11 Helge Hess <helge.hess@skyrix.com>
4333 * SoOFS/OFSFile.m: added a generic "writeState:" method
4335 2002-12-08 Helge Hess <helge.hess@skyrix.com>
4337 * WOComponent.m: improved -description
4339 * WOComponentFault.m: reenabled usage of parent-resourcemanager, this
4340 was #ifdef'ed out, why (problems with SKYRiX Forms) ?
4342 * WOResourceManager.m: added a -resourceNameForComponentNamed: to map
4343 component names to resource names (previously this was fixed to .wox
4346 * WOComponentDefinition.m: do not search for classes if the component
4349 * SoObjects: - fixed a problem with the default renderer returning an
4350 empty result when the SoHTTPAuthenticator refused to render a
4352 - added a GETAction: to OFSFolder which does a redirect to uri+/view
4355 2002-12-02 Helge Hess <helge.hess@skyrix.com>
4357 * moved to skyrix-sope-42 (v4.2.99)
4358 - removed WOExtensions, WEExtensions (moved to Skyrix41e/WebUI)
4360 2002-11-30 Helge Hess <helge.hess@skyrix.com>
4362 * SoObjects: renamed -lookupKey:inContext: to
4363 -lookupName:inContext:acquire: (v4.2.98)
4365 2002-11-28 Helge Hess <helge.hess@skyrix.com>
4367 * WebDAV.subproj: pass a context into DAV PROPPATCH methods (v4.2.97)
4369 2002-11-25 Helge Hess <helge.hess@skyrix.com>
4371 * WebDAV.subproj: fixed a bug in SoObjectDataSource,
4372 -toOneRelationshipKeys of the object is checked, if the brief header
4373 is set, no null properties are encoded (correct ???)
4376 * SoObjects.subproj/SoHTTPAuthenticator.h: added public API (v4.2.95)
4378 * Defaults.plist (WOxBuilderClasses): added WOxXULElemBuilder
4380 * DynamicElements.subproj/WOxXULElemBuilder.m: started XULElemBuilder
4382 2002-11-22 Helge Hess <helge.hess@skyrix.com>
4384 * SoOFS: cleanup of OFS storage system (v4.2.94)
4386 2002-11-21 Helge Hess <helge.hess@skyrix.com>
4388 * DynamicElements.subproj/WOForm.m, WOComponent.m: added a
4389 -shouldTakeValuesFromRequest:inContext: to check whether a form
4390 should take the values even though it's href or element-id doesn't
4391 match the request (v4.2.93)
4393 * WOComponent.m: added -redirectToLocation: for easy redirection in
4394 response to an action of any kind (v4.2.92)
4396 * SoObjects.subproj/SoProductClassInfo.m: added support for non-method
4399 2002-11-20 Helge Hess <helge.hess@skyrix.com>
4401 * Associations.subproj/WOKeyPathAssociation.m: added faster number to
4402 string conversions by using static strings for numbers < 50,
4403 added a HEAVY_DEBUG define (v4.2.90)
4405 * WebDAV: improved object datasource and DAV datasource handling
4408 * Templates.subproj/WOxElemBuilder.m: added association for so-lookup
4411 * SoObjects: added a SoApplication (v4.2.87)
4413 2002-11-19 Helge Hess <helge.hess@skyrix.com>
4415 * WOResourceManager.m: added more bundle sensitivity (v4.2.86)
4417 * SoObjects: added product management system (v4.2.85)
4419 2002-11-18 Helge Hess <helge.hess@skyrix.com>
4421 * WOHttpAdaptor.subproj/WOHttpTransaction.m: ensure that
4422 x-webobjects-server-name and x-webobjects-server-port are always
4425 * WebDAV.subproj/SoObjectWebDAVDispatcher.m: properly check permissions
4426 of WebDAV methods (previously only WebDAV access was checked)
4429 * SoObjects: added SoHTTPAuthenticator (v4.2.82)
4431 2002-11-17 Helge Hess <helge.hess@skyrix.com>
4433 * SoObjects, SoOFS: authenticator object is now local to the object and
4434 acquired using the container (v4.2.81)
4436 2002-11-15 Helge Hess <helge.hess@skyrix.com>
4438 * WebDAV.subproj/SoWebDAVRenderer.m: added SoWebDAVValue for rendering
4439 complex WebDAV properties (v4.2.80)
4441 * WOHTTPConnection.m: added -initWithURL:
4443 * GNUmakefile: fixed includes (v4.2.79)
4445 * WebDAV.subproj/SoObjectWebDAVDispatcher.m: added support for
4448 * WOContext: moved protocols from WOContext.h into separate header
4449 files, added ivars for SOPE (clientObject, traversalStack),
4450 increased version (v4.2.77)
4452 2002-11-14 Helge Hess <helge.hess@skyrix.com>
4454 * WOMessage.m: prepared for content streaming, increased class version
4457 * added first version of SoOFS (v4.2.75)
4459 2002-11-13 Helge Hess <helge.hess@skyrix.com>
4461 * Associations.subproj/WOAssociation.m: support objects as values
4462 which do not implement NSCopying (previously disallowed because
4463 associations were cached) (v4.2.74)
4465 * SoObjects: moved traversal code from SoObjectRequestHandler to
4466 SoObject category (traversal is required in several environments)
4469 2002-11-11 Helge Hess <helge.hess@skyrix.com>
4471 * SoObject: fixed validation, added debugkey for SoObjectDataSource
4474 * WOComponentDefinition.m ([WOComponent -instantiateChildComponentsInTemplate:languages:]):
4475 fixed a bug with components not passing down languages to child
4476 components (v4.2.71)
4478 * WOContext.m: fixed a small bug with the cursor debugging (cursor
4479 pops were not reported correctly) (v4.2.70)
4481 2002-11-10 Helge Hess <helge.hess@skyrix.com>
4483 * WebDAV.subproj/SaxDAVHandler.m: started support for DASL (SQL
4486 * added special SoClass subclass for ObjC classes (v4.2.69)
4488 2002-11-07 Helge Hess <helge.hess@skyrix.com>
4490 * NGHttp: do not parse requests without clen in HTTP/1.1 (v4.2.68)
4492 * started a new HTTP parser in NGHttpAdaptor (not used yet)
4494 * WebDAV: moved the query methods to a SoObjectDataSource class, which
4495 is retrieved from the object using -davDataSourceInContext: (v4.2.67)
4497 2002-11-06 Helge Hess <helge.hess@skyrix.com>
4499 * SoObjects: first version supporting components as SoClass methods
4500 (SoPageInvocation) (v4.2.66)
4502 2002-11-05 Helge Hess <helge.hess@skyrix.com>
4504 * SoObjects.subproj/SoSecurityManager.m: first version that actually
4505 denies access to objects ;-) (v4.2.65)
4507 * WEClientCapabilities.m: detect the GNOME-VFS (Nautilus) and mark
4508 it as a WebDAV client (v4.2.64)
4510 2002-11-04 Helge Hess <helge.hess@skyrix.com>
4514 * WebDAV: added parsing of PROPPATCH queries, mapped some additional
4515 DAV standard properties and provide a default implementation, added
4516 PROPPATCH processing, use exceptions for most error responses,
4518 * SoObjects.subproj/SoSelectorInvocation.m: added a description and
4519 -appendToResponse:inContext: in case the object is to be delivered
4520 to the browser instead of being called
4522 * SoObjects.subproj/SoObjectRequestHandler.m: added PROPPATCH as an
4523 object creation method, create a PATH_INFO
4525 * DAVPropMap.plist: added some classes
4527 2002-11-01 Helge Hess <helge.hess@skyrix.com>
4529 * WebDAV.subproj: DAV property name->key mapping is now done in
4532 * WOComponentFault.m: added -setParent:, this fixes a bug introduced
4535 * started support for "renderer" objects, added SoDefaultRenderer and
4536 SoWebDAVRenderer (v4.2.61)
4538 * moved WebDAV related SoObject stuff into a separate subproject,
4541 2002-10-30 Helge Hess <helge.hess@skyrix.com>
4543 * SoObjects.subproj/SoObjectWebDAVDispatcher.m: started subscribe/
4544 unsubscribe support, uses attributes for search result generation
4545 if available (v4.2.60)
4547 * Defaults.plist: added SoPreferredNamespacePrefixes defaults to
4548 configure default-prefixes for XML namespace generation
4550 * NGHttp: added SUBSCRIBE/UNSCRIBE to the request methods were no body
4551 parsing is performed (v4.2.59)
4553 2002-10-29 Helge Hess <helge.hess@skyrix.com>
4555 * WEClientCapabilities.m: fixed Outlook detection (was recognized as
4556 IE, not as Outlook ...).
4558 * SoObjects.subproj/EOFetchSpecification+SoDAV.m: changed to use the
4559 new EOControl/EOSQLParser (v4.2.58)
4561 2002-10-28 Helge Hess <helge.hess@skyrix.com>
4563 * WOComponent.m(-dealloc): reset parent pointers of subcomponents
4566 * SoObjects: started security infrastructure (v4.2.56)
4568 * Defaults.plist: added SoSecurityManagerDebugEnabled,
4569 SoLogSecurityDeclarations
4571 2002-10-25 Helge Hess <helge.hess@skyrix.com>
4573 * SoObjects: abstracted DAV queries (PROPFIND, SEARCH) in
4574 EOFetchSpecification (v4.2.55)
4576 * SoObjects: working dispatcher selection based on request (v4.2.54)
4578 2002-10-24 Helge Hess <helge.hess@skyrix.com>
4580 * SoObjects: started to add dispatcher and WebDAV support (v4.2.53)
4582 2002-10-23 Helge Hess <helge.hess@skyrix.com>
4584 * NGHttp: added some WebDAV/HTTP methods (v4.2.52)
4586 * WEClientCapabilities.m (WEUA_IE): recognizes Microsoft Outlook
4587 Express when used to access mailboxes over HTTP (v4.2.51)
4589 * WOProxyRequestHandler.m: can act as a (non-transparent) HTTP proxy
4592 * WORequest.m: added -isProxyRequest to check whether we got a
4593 proxy request ;-) (whether the URI passed is a full URL)
4595 * WOHTTPConnection.m: filter out host headers during sending of request
4596 headers (because host: is set by WOHTTPConnection itself)
4598 * added the WOProxyRequestHandler for forwarding requests to other
4599 HTTP servers (v4.2.49)
4601 * WEClientCapabilities.m: recognizes Microsoft Outlook 2002 when used
4602 to access mailboxes over HTTP (v4.2.48)
4604 2002-10-22 Helge Hess <helge.hess@skyrix.com>
4606 * WEClientCapabilities.m: added the Evolution WebDAV connector as a
4607 known host (v4.2.47)
4609 2002-10-21 Helge Hess <helge.hess@skyrix.com>
4611 * WOContext.m: disabled the new context-URL style (DnD should work
4614 * some SoObject fixes (v4.2.46)
4618 * a lot of work on the SoObject system (added classes, registry,
4619 selector invocation)
4621 * WOHttpAdaptor.subproj/WOHttpTransaction.m: some code cleanup, added
4622 some status-code=>reason mapping
4624 * WEClientCapabilities.m: recognizes the curl program
4626 Fri Oct 18 10:59:16 2002 Helge Hess <helge.hess@skyrix.com>
4628 * added SoObject support for WODirectActionRequestHandler and
4629 WODirectAction (v4.2.44)
4631 * started SoObject support (object based request handling) (v4.2.43)
4633 1998-10-09 Helge Hess <helge@trex.mdlink.de>
4637 * OWApplication.m: session cookie added