1 2006-09-05 Helge Hess <helge.hess@opengroupware.org>
3 * DynamicElements/WOCheckBoxList.m: fixed a typo (v4.5.247)
5 2006-08-31 Helge Hess <helge.hess@opengroupware.org>
7 * WebDAV/SoObjectWebDAVDispatcher.m: code cleanups, use -isNotEmpty
10 2006-08-31 Wolfgang Sourdeau <WSourdeau@Inverse.CA>
12 * DynamicElements/WOCheckBoxList.m: embed 'suffix' label binding in
13 a label tag enclosing the checkbox (v4.5.245)
15 2005-08-15 Sebastian Reitenbach <reitenbach@rapideye.de>
17 * WOWatchDogApplicationMain.m: include <unistd.h> instead of
18 <sys/unistd.h>, fixes warnings on BSD and works with Linux too
21 2006-08-15 Helge Hess <helge.hess@opengroupware.org>
23 * WEClientCapabilities.m: properly mark Safari as a JavaScript capable
26 2006-08-03 Wolfgang Sourdeau <WSourdeau@Inverse.CA>
28 * WebDAV/SoWebDAVRenderer.m: added special handling for 0-port values
31 2006-07-25 Marcus Mueller <znek@mulle-kybernetik.com>
33 * Templates/WODParser.m: fixed an infinite loop bug during comment
34 scanning that occured when a multiline comment contained a '*'
37 2006-07-05 Helge Hess <helge.hess@opengroupware.org>
41 * SoObjects/SoProductRegistry.m, SoObjects/SoProductLoader.m:
42 changed to find SoProducts on 64bit systems in lib64, added
43 FHS_INSTALL_ROOT to lookup path
45 * Templates/WOApplication+Builders.m: changed to find WOxBuilders on
46 64bit systems in lib64, added FHS_INSTALL_ROOT to lookup path
48 2006-07-03 Helge Hess <helge.hess@opengroupware.org>
50 * use %p for pointer formats, fixed gcc 4.1 warnings, use
51 -warnWithFormat: when appropriate (v4.5.239)
53 2006-06-22 Helge Hess <helge.hess@opengroupware.org>
55 * DAVPropMap.plist: added three more WebDrive properties,
56 "{DAV:}srt_lastaccesstime", "{DAV:}SRT_fileattributes",
57 "{DAV:}BSI_isreadonly" (v4.5.238)
59 2006-06-21 Helge Hess <helge.hess@opengroupware.org>
61 * DAVPropMap.plist: added WebDrive WebDAV properties:
62 {DAV:}srt_creationtime, {DAV:}srt_modifiedtime,
63 {DAV:}srt_proptimestamp (v4.5.237)
67 * WEClientCapabilities.m: added WebDrive as a known WebDAV client
69 * fixed some gcc 4.1 warnings
71 2006-06-11 Helge Hess <helge.hess@opengroupware.org>
75 * WebDAV/SoWebDAVRenderer.m: added a hack for Cadaver so that it
76 doesn't show errors on missing properties (enabled 'brief' mode),
77 log missing properties if debug is enabled
79 * fixed some gcc 4.1 warnings
81 2006-06-04 Helge Hess <helge.hess@opengroupware.org>
83 * WebDAV/SoWebDAVDispatcher.m: added some basic REPORT support, allows
84 mapping of the top-level report XML element name to a SoMethod
87 2006-05-20 Marcus Mueller <znek@mulle-kybernetik.com>
89 * DynamicElements/WOForm.api: added wosid parameter. There probably
90 are a lot more parameters we want to add; also, it might be a good
91 idea to mark them as such - this would enable proper validation
92 in .wox files, as they must be prefixed with an underscore in the
95 2006-05-16 Marcus Mueller <znek@mulle-kybernetik.com>
97 * *m: changed EOControl related includes into imports
98 to enable compilation against MulleEOF (v4.5.233)
100 2006-05-05 Helge Hess <helge.hess@opengroupware.org>
102 * WebDAV/SoWebDAVRenderer.m: deliver more lockinfo fields when a lock
103 is acquired. This solves an issue with files being openened in Word
104 2003 in readonly mode. (v4.5.232)
108 * WebDAV/SoWebDAVRenderer.m: major change: WebDAV properties which got
109 NSNull as their value are now rendered in a 404-propstat element. So
110 if you want to have empty properties delivered, return empty strings.
112 * SoObjects/SoObjectRequestHandler.m: minor code cleanups
114 * WEClientCapabilities.m: added support for Office 2003
116 2006-05-04 Helge Hess <helge.hess@opengroupware.org>
120 * WebDAV/SoObjectWebDAVDispatcher.m: added default
121 'SoWebDAVDisableCrossHostMoveCheck' to disable the check for the
122 hostname on WebDAV MOVE/COPY operations. This can give issues when
123 Apache is accessed with different DNS names or IPs.
125 * WOHttpAdaptor/WOHttpTransaction.m: log HTTP request size after
128 2006-05-01 Helge Hess <helge.hess@opengroupware.org>
132 * DAVPropMap.plist: added some WebDAV mappings for Novell NetDrive
134 * WebDAV: fixed some gcc 4.1 warnings
136 2006-04-23 Helge Hess <helge.hess@opengroupware.org>
138 * SoObjects/SoObjectMethodDispatcher.m: added support for
139 x-http-method-override header (v4.5.228)
141 * SoObjects/SoHTTPAuthenticator.m: prepared some Google login API
144 2006-04-12 Marcus Mueller <znek@mulle-kybernetik.com>
146 * WOHttpAdaptor/WOHttpAdaptor.m: shifted retrieval of WOPort default
147 from +initialize to -addressFromDefaultsOfApplication:, so apps that
148 may add adaptors on demand during runtime can do so. (v4.5.226)
150 2006-04-01 Helge Hess <helge.hess@opengroupware.org>
154 * SoObjects/SoSelectorInvocation.m: added default to enable debugging
155 (SoSelectorInvocationDebugEnabled)
157 * SoObjects/SoObjectSOAPDispatcher.m: improved to SOAP request
158 dispatcher to work with iFolder generated requests
160 2006-03-15 Marcus Mueller <znek@mulle-kybernetik.com>
162 * NGObjWeb.xcodeproj: latest additions added to Xcode build
164 2006-03-14 Helge Hess <helge.hess@opengroupware.org>
168 * Associations/WOKeyPathAssociation.m: fixed a crasher in a debug log
170 * WOContext.m: changed to generate relative component action URLs in
171 case the request already was a valid component action URL. added a
172 way to detect whether the context session is a fresh one.
174 * WOComponentRequestHandler.m, WOApplication.m: minor code cleanups,
177 2006-03-12 Helge Hess <helge.hess@opengroupware.org>
181 * SoObjects: started SoCookieAuthenticator
183 * SoObjects/SoHTTPAuthenticator.m: code cleanups
185 * SoObjects/SoProductLoader.m: quickfix to API (v4.5.222)
187 * SoObjects: added new class SoProductLoader which can be used to
188 load SoProduct bundles for a given application (v4.5.221)
190 2006-02-26 Marcus Mueller <znek@mulle-kybernetik.com>
192 * NGObjWeb.xcodeproj: UnixSignalHandler.h is public now
194 2006-02-23 Helge Hess <helge.hess@opengroupware.org>
196 * Associations/WOKeyPathAssociation.m: use logging framework (v4.5.220)
198 2006-02-22 Helge Hess <helge.hess@opengroupware.org>
200 * WOComponent.m, WODirectAction.m, DynamicElements/WOBrowser.m: minor
201 code cleanups (v4.5.219)
203 2006-01-25 Marcus Mueller <znek@mulle-kybernetik.com>
205 * SoObjects/SoObject+Traversal.m: stop traversal immediately if an
206 exception was returned (v4.5.218)
208 * SoObjects/SoObject+Traversal.m: minor code cleanups (v4.5.217)
210 2005-11-21 Helge Hess <helge.hess@skyrix.com>
212 * WebDAV/SoObjectWebDAVDispatcher.m: set 'public' header in case the
213 WebDAV client is WebFolders (v4.5.216)
215 * WEClientCapabilities.m: added WebFolders WinXP SP2 as a known user
218 * Associations/WOAssociation.[hm]. WOKeyPathAssociation.m: explicitly
219 type signed char values to avoid gcc4 warnings (v4.5.214)
221 2005-11-20 Helge Hess <helge.hess@opengroupware.org>
225 * DynamicElements/_WOComplexHyperlink.m: fixed a logging bug of
226 WODebugStaticLinkProcessing (#fixes OGo bug #1624)
228 * SoObjects/SoObjectRequestHandler.m: minor code cleanups
230 2005-11-17 Helge Hess <helge.hess@opengroupware.org>
234 * DynamicElements/WOCopyValue.m: fixed a gcc3 warning
236 * include string.h where required
238 2005-11-13 Helge Hess <helge.hess@opengroupware.org>
240 * DynamicElements/WORadioButton.m: added some comments and a warning
241 about issues wrt request handling (v4.5.211)
243 2005-11-01 Helge Hess <helge.hess@opengroupware.org>
245 * WOSession.m ([WOSession -takeValuesFromRequest:inContext:]): changed
246 handling of -takeValues in combination with directaction components
249 2005-10-16 Jean-Alexis Montignies <ja@sente.ch>
251 * DynamicElements/WOSwitchComponent.m: properly consume element-id
252 component in -invokeAction: (OGo bug #1590) (v4.5.209)
254 2005-10-06 Helge Hess <helge.hess@opengroupware.org>
256 * WebDAV/SoObjectWebDAVDispatcher.m: decode XML content of REPORT
259 2005-10-05 Helge Hess <helge.hess@opengroupware.org>
261 * DynamicElements/WOCompoundElement.m: setup defaults in +initialize
264 2005-10-05 Helge Hess <helge.hess@skyrix.com>
266 * DynamicElements/WORadioButtonList.m: changed handling of 'disabled'
267 during -takeValuesFromRequest:. Now the index/item bindings are
268 pushed, and then the 'disabled' binding is checked prior setting the
269 'selection' to the item (the item will not get selected if its
270 disabled). (v4.5.206)
272 * DynamicElements/WOSubmitButton.m: disable KVC push for 'value'
273 binding in -takeValuesFromRequest:inContext:. This is usually not
274 required but results in issue #1568 on OSX. The old behaviour can
275 be reenabled by setting the WOSubmitButtonEnableValueSync default to
278 2005-10-03 Helge Hess <helge.hess@opengroupware.org>
280 * WODisplayGroup.m: added -qualifyDataSourceAndReturnDisplayCount
281 method to support qualification via .wod, make use of -isNotEmpty
284 2005-09-29 Marcus Mueller <znek@mulle-kybernetik.com>
286 * DynamicElements/_WOComplexHyperlink.m: changed
287 -shouldRewriteURLString:inContext: to only rewrite url strings which
288 either do not bear a scheme or have an `http' scheme (v4.5.203)
290 2005-09-27 Helge Hess <helge.hess@skyrix.com>
292 * DynamicElements/WOPopUpButton.m: fixed a bug in the 'selection' which
293 occurred when the element is being used with the 'value' binding
294 (returned the last item instead of nil for 'noSelectionString')
297 2005-09-18 Helge Hess <helge.hess@opengroupware.org>
299 * GNUmakefile.preamble: added missing linking path to NGMail (required
302 2005-09-15 Helge Hess <helge.hess@skyrix.com>
304 * started WOxTalElemBuilder (v4.5.200)
306 2005-09-13 Marcus Mueller <znek@mulle-kybernetik.com>
308 * DynamicElements/_WOComplexHyperlink.m: do not generate hyperlink
309 if "disabled" evaluates true. This matches the behaviour of
310 WebObjects 4.5 and guarantees to do the right stuff in the context
311 of SOPE applications also. (v4.5.199)
313 2005-09-07 Helge Hess <helge.hess@skyrix.com>
315 * Templates/WOxElemBuilder.m: added several support methods to assist
316 builder subclasses to build WOElements (moved in from OGo) (v4.5.198)
318 2005-09-06 Helge Hess <helge.hess@skyrix.com>
322 * Templates/WOWrapperTemplateBuilder.m: attributes of <WEBOBJECT> or
323 <#Element> tags are now added as associations to dynamic elements.
324 The type of the association is determined by the prefix (hardcoded:
325 var, const, so, rsrc). Tag attributes have precedence over wod
326 associations so that you can define defaults in the .wod file and
327 override them in the .html template.
328 If the .wod file does not contain a definition for a given tagname,
329 the parser will now attempt to treat the tagname as a class (eg:
330 <#WOString var:value="name"/> now works w/o any .wod entry).
332 * Templates/WOHTMLParser.m (_parseHashElement): parse attributes
333 defined in hash tags (eg <#abc value="abc"/>)
335 * DynamicElements/WOSwitchComponent.m,
336 DynamicElements/WOComponentReference.m: minor code cleanups
339 2005-09-05 Marcus Mueller <znek@mulle-kybernetik.com>
343 * DynamicElements/WOxMiscElemBuilder.m: mapped "set-header" to
346 * DynamicElements/WOConditional.api: added SOPE extensions
348 2005-08-31 Helge Hess <helge.hess@skyrix.com>
352 * DynamicElements/WOString.m: minor code cleanups
354 * DynamicElements/WOxMiscElemBuilder.m: removed generation of
355 radio-button-matrix (which is part of WOExtensions), added generation
356 of WORadioButtonList (<var:radio-button-list/>)
358 2005-08-27 Helge Hess <helge.hess@opengroupware.org>
360 * GNUmakefile.preamble: improved dependency handling (v4.5.193)
362 2005-08-23 Helge Hess <helge.hess@opengroupware.org>
366 * DynamicElements/WOCopyValue.api: fixed required attribute
368 * DynamicElements: added WOSetHeader dynamic element, this renders
369 nothing and is used to manipulate the headers of the response being
370 generated (or other objects with the same API)
372 2005-08-23 Marcus Mueller <znek@mulle-kybernetik.com>
374 * DynamicElements/WOCopyValue.api: completed definition (v4.5.191)
376 2005-08-23 Helge Hess <helge.hess@opengroupware.org>
380 * GNUmakefile.preamble: added NGMail framework dependency
382 * WODisplayGroup.m: fixed an issue with processing max qualifiers
384 2005-08-22 Helge Hess <helge.hess@opengroupware.org>
388 * DynamicElements/WOxComponentElemBuilder.m: expose WOCopyValue as
389 <var:copy-value/> in WOx
391 * DynamicElements: added WOCopyValue dynamic element, this renders
392 nothing and is used to copy KVC values at certain times during the
395 2005-08-19 Helge Hess <helge.hess@opengroupware.org>
399 * WebDAV/SoObjectWebDAVDispatcher.m: reuse root-url construction
402 * WebDAV/SoObjectDataSource.m, WebDAV/SoObjectResultEntry.m: removed
405 * SoObjects/SoObject.m: added a hack to deal with buggy Debian
406 apachessl (#1435), moved root-url construction method to a function
408 2005-08-16 Helge Hess <helge.hess@opengroupware.org>
412 * WOApplication.m: minor code cleanups
414 * GNUmakefile, GNUmakefile.preamble: fixed installation of framework
417 2005-08-11 Helge Hess <helge.hess@opengroupware.org>
419 * ngobjweb.make: added support for OSX frameworks (v4.5.186)
421 2005-08-11 Marcus Mueller <znek@mulle-kybernetik.com>
423 * Defaults.plist: changed 'NGLogDefaultAppenderClass' from
424 'NGLogStdoutAppender' to 'NGLogStderrAppender' (v4.5.185)
426 2005-08-06 Helge Hess <helge.hess@opengroupware.org>
428 * Templates/WOHTMLParser.m (_parseHashElement): fixed a bug in
429 detecting errors (v4.5.184)
431 2005-08-05 Helge Hess <helge.hess@opengroupware.org>
435 * Templates/WOHTMLParser.m: improved error handling for hash-closetag
436 typos (will warn when a slash follows a hash, eg "<#/blub>")
438 * WODisplayGroup.m: implemented -setSelectedObject:/-selectedObject,
439 changes -selectObject: to replace the full selection with the given
440 object (correct?), added delete/insert operations
442 * WOApplication.m: also check for CoreData NSManagedObjectContext
443 when trying to locate an EOEditingContext like class
445 2005-08-04 Helge Hess <helge.hess@opengroupware.org>
447 * minor code cleanups (v4.5.182)
449 2005-08-03 Helge Hess <helge.hess@opengroupware.org>
451 * WODisplayGroup.m: detect whether an EOEditingContext is available at
452 runtime (previously compile time), consolidated categories in the
453 main class to allow for runtime overloading (v4.5.181)
455 2005-08-02 Helge Hess <helge.hess@skyrix.com>
459 * WEClientCapabilities.m: added Google as a known user-agent
461 * WOResourceManager.m, SoObjects/SoProductClassInfo.m: minor code
464 * SoObjects/SoProductResourceManager.m: improved an error log
466 2005-07-23 Sebastian Reitenbach <reitenbach@rapideye.de>
468 * GNUmakefile.preamble: added OpenBSD linking flags (v4.5.179)
470 2005-07-23 Helge Hess <helge.hess@opengroupware.org>
472 * WOContext.m: subminor code reformatting
474 * NGHttp/NGUrlFormCoder.m: added some patch by Mont which changes
475 URL handling on non-libFoundation platforms
477 2005-07-21 Helge Hess <helge.hess@opengroupware.org>
479 * SoObjects/WOContext+SoObjects.m: lookup SoUser using authenticator in
480 case a clientObject is available and it wasn't set yet (when
481 retrieving the user using -activeUser) (v4.5.178)
483 2005-07-20 Marcus Mueller <znek@mulle-kybernetik.com>
487 * WOApplication.m: workaround the problem that context during page
488 instantiation is always believed to be that of WOApplication.
490 * WOResourceManager.m: added comment for possible resource lookup
493 2005-07-19 Helge Hess <helge.hess@opengroupware.org>
495 * WOContext.m: properly generate multivalue query parameters (value is
496 an NSArray) (v4.5.176)
498 * NGObjWeb/WOApplication.h: added +isDirectConnectEnabled,
499 +setCGIAdaptorURL:, +cgiAdaptorURL prototypes (v4.5.175)
503 * WOResourceManager.m: added method to retrieve a string-table object
504 with a given name/framework/language
506 * _WOStringTable.m: added methods to access a table like a dictionary,
509 2005-07-18 Helge Hess <helge.hess@opengroupware.org>
513 * DynamicElements/WOFileUpload.m: improved debug logging
515 * DynamicElements/_WOComplexHyperlink.m: minor code cleanups
517 * WOElement.m: improved handling of query parameters (now handles
518 arrays of form values)
520 2005-07-13 Helge Hess <helge.hess@opengroupware.org>
522 * WebDAV/SoObject+SoDAV.m: changed not to return an etag per default
523 (must be overridden by subclasses!) (v4.5.172)
525 2005-07-11 Helge Hess <helge.hess@opengroupware.org>
529 * WOComponentRequestHandler.m: stabilized session handling to properly
530 deal with expired sessions and URLs without element-ids
532 * WORequestHandler.m: properly register logger bound to
533 'WODebuggingEnabled' as debugLogger, not as the regular logger
535 2005-07-08 Helge Hess <helge.hess@opengroupware.org>
537 * SoObjects/SoHTTPAuthenticator.m: deprecated -authRealm, replaced with
538 -authRealmInContext: (v4.5.170)
540 * WOComponent.m: added support for WODebugTakeValues (v4.5.169)
542 2005-07-06 Helge Hess <helge.hess@opengroupware.org>
544 * WebDAV/SoObjectWebDAVDispatcher.m: fixed an issue when trying to call
545 a WebDAV method on an object (v4.5.168)
547 2005-06-26 Helge Hess <helge.hess@opengroupware.org>
551 * WebDAV/SoWebDAVRenderer.m: improved reliability by checking the class
552 of OPTIONS method results, deprecated array results
554 * WebDAV/SoObjectWebDAVDispatcher.m: when receiving an OPTIONS request,
555 the dispatcher will try to invoke a method with the same name on the
556 object. If none is available, the dispatcher checks supported methods
557 and DAV compliance classes
559 * WebDAV/SoObject+SoDAV.m: added method to determine the WebDAV
560 compliance classes supported by an object
561 (davComplianceClassesInContext:). The method now only returns class 2
562 if the object returns a lock manager object. Also moved the 'allowed'
563 processing to the object (-davAllowedMethodsInContext: method)
565 2005-06-24 Helge Hess <helge.hess@opengroupware.org>
567 * SoObjects/SoProductRegistry.m: fixed product lookup on MacOSX with
568 GNUstep environment (v4.5.166)
570 2005-06-23 Stephane Corthesy <stephane@sente.ch>
574 * WOComponent.m: -synchronizesVariablesWithBindings now returns NO if
575 the component is stateless (-isStateless returns YES)
577 * WOComponent.m: -frameworkName now returns 'nil' if the component is
578 located in the main bundle (this might affect resource lookups)
580 * WOComponent.m: +templateWithHTMLString:declarationString:languages:
581 is now a class method like in WO
583 * WOComponent.m: -pathForResourceNamed: now checks whether a session
584 is available and otherwise uses the browserLanguages array to
585 perform a languages lookup
587 2005-06-10 Helge Hess <helge.hess@opengroupware.org>
589 * WEClientCapabilities.m: fixed a typo (v4.5.164)
591 2005-06-02 Helge Hess <helge.hess@opengroupware.org>
593 * WebDAV/SoObjectWebDAVDispatcher.m: prepared MKCALENDAR method
596 2005-06-01 Helge Hess <helge.hess@skyrix.com>
600 * WebDAV/SoObjectWebDAVDispatcher.m: minor code cleanups, added support
601 for PROPFIND without content (treated as <allprop/>)
603 * WebDAV/README: added content to the README
605 2005-05-30 Helge Hess <helge.hess@skyrix.com>
607 * SoObjects/SoProductClassInfo.m: allow plain string values for slots
608 in product.plist (v4.5.161)
610 2005-05-05 Helge Hess <helge.hess@opengroupware.org>
612 * WEClientCapabilities.m: added Perl HTTP::DAV as a known WebDAV user
615 2005-05-03 Helge Hess <helge.hess@skyrix.com>
617 * Templates/WOApplication+Builders.m: fixed a typo (v4.5.159)
619 2005-05-03 Helge Hess <helge.hess@opengroupware.org>
623 * WOWatchDogApplicationMainOSX.m: fixed a gcc 4.0 warning
625 * NGHttp, WOImage.m, WOString.m, _WOTemporaryHyperlink.m: fixed Tiger
628 * Templates/WOApplication+Builders.m: fixed an uninitialized variable
631 2005-04-25 Helge Hess <helge.hess@opengroupware.org>
633 * Templates/WODParser.m: fixed parsing of bool constants (got broken in
634 v4.5.152) (OGo bug #1360) (v4.5.156)
636 2005-04-24 Helge Hess <helge.hess@opengroupware.org>
640 * WOMailDelivery.m: generate \r\n instead of \n when writing to the
643 * fixed gcc 4.0 warnings
645 * WOHttpAdaptor, WebDAV: fixed gcc 4.0 warnings (v4.5.154)
649 * Templates/WOHTMLParser.m: rewrote parser to use unichar
651 * Templates: fixed gcc 4.0 warnings
655 * Templates/WODParser.m: rewrote parser to use unichar
657 * DynamicElements, WOResponse+private.h: fixed gcc 4.0 warnings
659 2005-04-12 Helge Hess <helge.hess@opengroupware.org>
663 * added generated manpages for all .api files
665 * added woapi2man.py, a tool to generate man-pages from .api XML files
666 (used for describing the bindings of dynamic elements)
668 2005-04-12 Helge Hess <helge.hess@skyrix.com>
672 * fhs.make: install manpages
674 * sope-ngobjweb-defaults: fixed a syntax error
676 2005-04-05 Helge Hess <helge.hess@opengroupware.org>
678 * DynamicElements/WOPopUpButton.m: added a template so that static
679 <option> elements can be embedded inside the <select> (v4.5.149)
681 2005-04-04 Marcus Mueller <znek@mulle-kybernetik.com>
683 * SoObjects/SoObjectRequestHandler.m: properly setup NGLogging so
684 logging works again. (v4.5.148)
686 2005-03-31 Helge Hess <helge.hess@opengroupware.org>
690 * DynamicElements/WOCheckBox.m, DynamicElements/WOCheckBoxList.m,
691 DynamicElements/WORadioButton.m, DynamicElements/WORadioButtonList.m:
692 added support for empty 'disabled' and 'checked' attributes, removed
693 '\n' after generated tag
695 * DynamicElements/WOBrowser.m, DynamicElements/WOPopUpButton.m: added
696 support for empty "selected" attribute
698 * WOContext.m: added new flag/accessor 'generateEmptyAttributes' to
699 put elements into a mode where they do not render XHTML style
700 attributes (just 'selected' instead of 'selected="selected"')
702 2005-03-30 Stephane Corthesy <stephane@sente.ch>
704 * DynamicElements/WOPopUpButton.m, DynamicElements/WOPopUpButton.api:
705 added new binding 'itemGroup' which allows generation of the
706 <optgroup> element in a <select> element. Fixed a bug where
707 displayed value '<nil>' was not HTML-escaped, in some cases
710 2005-03-28 Stephane Corthesy <stephane@sente.ch>
712 * added NSString category NSString+JavaScriptEscaping (v4.5.145)
714 2005-03-28 Helge Hess <helge.hess@opengroupware.org>
716 * WOComponentDefinition.m: moved WONoContentElement and
717 _WOStaticHTMLElement classes to own files in DynamicElements
720 2005-03-25 Helge Hess <helge.hess@opengroupware.org>
722 * WebDAV/SoObjectDataSource.m: fixed a small memory leak (v4.5.143)
724 * SoObjects/SoObject+Traversal.m, WebDAV/SoObjectWebDAVDispatcher.m:
725 minor code cleanups (v4.5.142)
727 2005-03-23 Marcus Mueller <znek@mulle-kybernetik.com>
729 * OWResourceManager.m, WOResourceManager.m: changed table name for
730 default strings lookups from "default.strings" to
731 "Localizable.strings" in order to be compatible to WebObjects 4.51.
734 2005-03-21 Helge Hess <helge.hess@skyrix.com>
736 * DynamicElements/WOJavaScript.m: added support for extra attributes,
737 generate script 'type' field as 'text/javascript' instead of
738 'language', as suggested by Mont (v4.5.140)
740 2005-03-20 Helge Hess <helge.hess@opengroupware.org>
744 * DynamicElements/WOCheckboxList.m, DynamicElements/WOBrowser.m,
745 DynamicElements/WOCheckbox.m, DynamicElements/WOPopUpButton.m,
746 DynamicElements/WORadioButton.m, DynamicElements/WORadioButtonList.m,
747 DynamicElements/WOSubmitButton.m, DynamicElements/WOText.m,
748 DynamicElements/WOTextField.m: code cleanups, minor perf
749 improvements, generate 'disabled' <input> attribute
751 * DynamicElements/WOImageButton.m: generate <img> instead of <input>
752 if 'disabled' binding evaluates to true
754 * WOContext.m: changed default query parameter separator to & as
755 suggested by Stephane (v4.5.138)
757 2005-03-15 Marcus Mueller <znek@mulle-kybernetik.com>
759 * NGObjWeb.xcode: added WOWatchDogApplicationMainOSX.m and removed
760 WOWatchDogApplicationMain.m from Xcode build. Added
761 SOPE_SUBMINOR_VERSION build flag for Xcode.
763 2005-03-14 Helge Hess <helge.hess@opengroupware.org>
765 * WOApplication.m: added some ObjC runtime profiling support (moved in
766 from OGo main object) (v4.5.137)
768 2005-03-14 Helge Hess <helge.hess@opengroupware.org>
770 * SoObjects/SoSubContext.m: updated superclass version check (v4.5.136)
772 2005-03-12 Helge Hess <helge.hess@opengroupware.org>
776 * WOHTTPConnection.m: deliver proper SOPE version in 'user-agent'
778 * SoWebDAVRenderer.m: deliver proper SOPE version in 'server' header
780 * WOStats.m, SoWebDAVRenderer.m: explicitly specify charset of text/xml
783 2005-03-11 Helge Hess <helge.hess@opengroupware.org>
785 * WebDAV/SoWebDAVRenderer.m: fixed ordering of propstat result elements
786 (<status/> must come after <prop/>) (v4.5.134)
788 2005-03-08 Helge Hess <helge.hess@skyrix.com>
790 * DynamicElements/common.h, DynamicElements/*.m: renamed to decommon.h
791 to avoid issues with Xcode, fixed broken compile due to missing
792 header file (v4.5.133)
794 2005-03-07 Marcus Mueller <znek@mulle-kybernetik.com>
796 * DynamicElements/common.h: added missing #include's for
797 Xcode build (v4.5.132)
799 2005-03-07 Helge Hess <helge.hess@opengroupware.org>
803 * WOElementID.h: lowered max element nesting to 126 due to limited
804 scope of ivar (hopefully doesn't trigger #1281)
806 * DynamicElements: added support for empty non-XML tags (generate
807 empty tags without the " />")
809 * WOContext.m: changed ivars (bumped class version to 8), added a flag
810 for generating XML empty elements (to be checked by dynamic elements)
812 * DynamicElements/WOForm.m: consume 'multipleSubmit' association for
813 WO compatibility as requested by Stephane (v4.5.130)
815 * WOHttpAdaptor/WOHttpAdaptor.m: added the ability to fork multiple
816 child servers listing on the same passive socket. The OS will
817 distribute the load between such processes. Note that this only
818 works for session less processes (like ZideStore) and that automatic
819 restarts are not yet implemented. The number of processes can be
820 controlled using the 'WOHttpAdaptorForkCount' default (v4.5.129)
822 2005-03-06 Helge Hess <helge.hess@opengroupware.org>
824 * WOWatchDogApplicationMainOSX.m: fixed some minor issues, still need
825 a fix to allow for starts without a full path (v4.5.128)
827 2005-03-06 Mont Rothstein <mont_rothstein@yahoo.com>
829 * added an MacOSX specific WOWatchDogApplicationMain, this fixes some
830 issue when linking against the AJR libraries (see OGo bug #1175)
833 2005-03-04 Helge Hess <helge.hess@opengroupware.org>
835 * WOElementID.h (NGObjWeb_MAX_ELEMENT_ID_COUNT): bumped max element
836 nesting to 128 wrt bug #1281 (v4.5.126)
838 * WOContext.m: added -setQueryPathSeparator:/-queryPathSeparator
839 methods as requested by Stephane (v4.5.125)
841 * WOComponent.m: protect component against duplicate -awake in the
842 same context as suggested by Stephane (v4.5.124)
844 2005-03-03 Helge Hess <helge.hess@opengroupware.org>
846 * DynamicElements/WOMetaRefresh.m: added support for 'seconds' binding
847 as available in WO and suggested by Stephane (v4.5.123)
849 2005-03-01 Helge Hess <helge.hess@opengroupware.org>
851 * SoObjects/SoProductResourceManager.m: fixed to use the changed lookup
852 in NGBundleManager.m (v4.5.122)
854 2005-02-25 Marcus Mueller <znek@mulle-kybernetik.com>
856 * WOResourceManager.m: Fixed condition in -resourcesPathForFramework:,
857 this needs to consider the rapidTurnAroundPath as a special case.
858 RAD in SOPE:X will once again work with this fix applied. (v4.5.121)
860 2005-02-23 Helge Hess <helge.hess@opengroupware.org>
862 * SoObjects/SoProductResourceManager.m: major fixes in resource
863 processing, properly relay URL requests to the fallback or product
864 resource managers (v4.5.120)
866 2005-02-22 Helge Hess <helge.hess@opengroupware.org>
870 * Templates/WOxTagClassElemBuilder.m: added some API to improve support
873 * DynamicElements/WOxHTMLElemBuilder.m: added <html:container> tag
874 which is suitable as a root tag for template, it only generates its
877 2005-02-17 Helge Hess <helge.hess@opengroupware.org>
881 * SoObjects/SoProductResourceManager.m:
882 - if a resource could not be found, continue lookup using
883 WOApplication resource manager instead of calling super
884 - fixed a major issue in the bundle resource lookup code
885 - use resource manager of other product when looking up a file of
886 that (instead of directly querying the bundle)
888 * WOResourceManager.m: minor code cleanups
890 * SoObjects/SoComponent.m: fixed a typo
892 2005-02-17 Helge Hess <helge.hess@skyrix.com>
894 * WOApplication.m: the resource manager class to be used for a SOPE
895 application can now be choosen using the 'WODefaultResourceManager'
896 default (defaults to WOResourceManager) (v4.5.117)
898 2005-02-14 Helge Hess <helge.hess@opengroupware.org>
900 * Associations/WOResourceURLAssociation.m: added support for
901 framework resources (can be specified as "fwname/resource")
904 * SoObjects/SoObjectRequestHandler.m: added a safety limit on the URL
905 to avoid excessive redirects to view URLs, the "stop suffix" can be
906 configured using the 'WORedirectURISafetySuffix' default (v4.5.115)
908 2005-02-12 Helge Hess <helge.hess@opengroupware.org>
910 * DynamicElements/WOxHTMLElemBuilder.m: create a WOGenericElement
911 instead of WOSubmitButton for "input type='button'" (v4.5.114)
913 2005-02-04 Helge Hess <helge.hess@opengroupware.org>
915 * WOApplication.m: added a warning if the default component request
916 handler key is not set (v4.5.113)
918 2005-02-06 Helge Hess <helge.hess@opengroupware.org>
920 * DynamicElements/WOBrowser.m: fixed a warning if neither selection
921 nor selections is set (fixes OGo bug #1231) (v4.5.112)
923 * Defaults.plist: added "127.0.0.1" to WOHttpAllowHost (v4.5.111)
925 2005-02-02 Helge Hess <helge.hess@opengroupware.org>
927 * WOHttpAdaptor/WOHttpAdaptor.m: allow WOPort bind addresses with IPs,
928 eg "192.168.0.1:7900", this was previously parsed incorrectly as
929 just the port, eg "7900" (which still works) (v4.5.110)
931 2005-01-08 Helge Hess <helge.hess@opengroupware.org>
933 * Associations/WOKeyPathAssociation.m: fixed a type coercion issue on
934 YellowDog Linux (v4.5.109)
936 2005-01-07 Marcus Mueller <znek@mulle-kybernetik.com>
938 * _WOStringTable.m: changed strings file encoding from ISO-Latin-1
939 to UTF-8, so this is now en par with libFoundation, gnustep-base
940 and Mac OS X 10.3. Fixed a minor bug that affected gnustep-base
943 2005-01-06 Marcus Mueller <znek@mulle-kybernetik.com>
945 * SoObjects/SoProductResourceManager.m: changed resource lookup to use
946 'older' NGExtension category to NSBundle instead of newer one which
947 uses more recent API currently not supported in gnustep-base
950 2005-01-04 Marcus Mueller <znek@mulle-kybernetik.com>
954 * Defaults.plist: added new default "WOContextClass".
956 * WOContext.[hm]: Factory method +contextWithRequest: observes new user
957 default "WOContextClass" to chose proper class for new contexts.
958 New method -resourceLookupLanguages, aggregates the
959 current lookup strategy in one place. Ideal place for overriding the
960 lookup behaviour in conjunction with new WOContextClass default.
962 * WOApplication.m, WOComponentDefinition.m, WOStats.m, WOComponent.m,
963 DynamicElements/{_WOComplexHyperlink.m, WOImageButton.m,
964 _WOConstResourceImage.m, WOJavaScript.m, WOResourceURL.m,
965 WOEmbeddedObject.m, WOBody.m}, SoObjects/{SoPageInvocation.m,
966 SoProductResourceManager.m},
967 Associations/{WOResourceURLAssociation.m, WOLabelAssociation.m}:
968 use new -resourceLookupLanguages API.
972 * NGObjWeb.xcode: removed target "SoProducts" from "all". By using a
973 minor hack we can avoid having to build products for SoCore and
974 SoOFS (new framework) altogether.
976 * SoObjects/SoObjects.xcode: version updated, minor changes to build
979 * SoObjects/SoProductRegistry.m: if compiled as framework, a project
980 named "SoObjects" will be registered as "SoCore" - this is
981 necessary to retain dependency tracking
983 2004-12-21 Helge Hess <helge.hess@opengroupware.org>
985 * WOMessage.m: added 'WOMessageUseUTF8' bool default to enable UTF-8
986 as the default message encoding (v4.5.104)
988 2004-12-19 Marcus Mueller <znek@mulle-kybernetik.com>
992 * WOContext.m: fixed bug in -pushCursor:, first element in newly
993 allocated stack was never set
995 * DynamicElements/WORepetition.m: reverted use of -pushCursor/
996 -popCursor for ComplexRepetition, but only in case index is not used.
998 2004-12-18 Marcus Mueller <znek@mulle-kybernetik.com>
1000 * DynamicElements/WORepetition.m: bugfix in -appendToResponse:... for
1001 case when only "count" and "index" are set (this didn't work because
1002 of erroneous use of -pushCursor/-popCursor) (v4.5.102)
1004 2004-12-14 Marcus Mueller <znek@mulle-kybernetik.com>
1006 * NGObjWeb.xcode: minor changes and updated
1008 * WebDAV/WebDAV.xcode: minor changes and updated
1010 * SoObjects/SoObjects.xcode: minor changes and updated
1012 * NGHttp/NGHttp.xcode: minor changes and updated
1014 2004-11-25 Helge Hess <helge.hess@skyrix.com>
1016 * Defaults.plist: set WOHttpAllowHost per default to ( localhost,
1017 localhost.localdomain ) (v4.5.101)
1019 2004-11-24 Helge Hess <helge.hess@opengroupware.org>
1021 * DynamicElements/WOForm.m: minor code cleanups (v4.5.100)
1023 2004-11-23 Helge Hess <helge.hess@opengroupware.org>
1025 * WORequestHandler.m: properly check whether logger is available
1026 prior running debugWithFormat: to avoid excessive logging in OGo
1029 2004-11-23 Helge Hess <helge.hess@skyrix.com>
1031 * WOComponent.m: reapplied change in v4.2.423 which got lost in some
1032 4.5 logging change (v4.5.98)
1034 2004-11-22 Helge Hess <helge.hess@skyrix.com>
1038 * WOContext.m: move some categories into main class implementation
1040 * WORequestHandler.m: bind default logger to WODebuggingEnabled
1042 2004-11-21 Helge Hess <helge.hess@opengroupware.org>
1044 * WODirectActionRequestHandler.m: minor code cleanups (v4.5.96)
1046 2004-11-19 Marcus Mueller <znek@mulle-kybernetik.com>
1050 * Defaults.plist: new defaults for NGLogging
1052 * WOHttpAdaptor/WOHttpAdaptor.m: rewrote transaction logging to use
1053 NGLogging. Configuration for transActionLogger is stored in
1055 NOTE: no profiling has been done, yet - thus the profiling
1056 information needs to be updated (a TODO has been placed at the
1059 * DynamicElements/_WOTemporaryHyperlink.m: added correct cast to
1060 circumvent gcc bug (false warning).
1062 2004-11-19 Helge Hess <helge.hess@opengroupware.org>
1066 * NGHttp+WO.m: minor improvements to cookie handling
1068 * WORequestHandler.m: cleaned up cookie adder
1072 * WOApplication.m: print a note if debug logging is enabled
1074 * WOComponentRequestHandler.m: removed usage of unavailabel
1075 -logInfoWithFormat: (replaced with logWithFormat:)
1077 * WOStatisticsStore.m: fixed a new warning due to incompatible pointer
1080 * WOComponentRequestHandler.m: append session-id cookies to response,
1081 reject favicon requests, added some logs, minor cleanups (v4.5.92)
1083 2004-11-18 Marcus Mueller <znek@mulle-kybernetik.com>
1087 * Associations/{WOKeyPathAssociation.m, WOLabelAssociation.m,
1088 WOResourceURLAssociation.m, common.h},
1089 DynamicElements/{WOForm.m, WOGenericElement.m, WOImage.m,
1090 WOPopUpButton.m, WOString.m, WOxHTMLElemBuilder.m,
1091 WOxMiscElemBuilder.m, _WOTemporaryHyperlink.m},
1092 NGObjWeb/WOxElemBuilder.h,
1093 SoObjects/{SoActionInvocation.m, SoClassSecurityInfo.m,
1094 SoComponent.m, SoObject+Traversal.m, SoObject.m,
1095 SoObjectRequestHandler.m, SoObjectSOAPDispatcher.m,
1096 SoObjectXmlRpcDispatcher.m, SoPageInvocation.m, SoProduct.m,
1097 SoProductClassInfo.m, SoProductRegistry.m,
1098 SoProductResourceManager.m, SoSelectorInvocation.m},
1099 Templates/{WOApplication+Builders.m, WOComponentScriptPart.m,
1100 WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m,
1101 WOxComponentElemBuilder.m, WOxElemBuilder.m, common.h},
1102 WebDAV/{SaxDAVHandler.m, SoDAVSQLParser.m, SoObject+SoDAV.m,
1103 SoObject+SoDAVQuery.m, SoObjectWebDAVDispatcher.m,
1104 SoWebDAVRenderer.m},
1105 WOHttpAdaptor/{WOHttpAdaptor.m, WOHttpTransaction.m,
1107 NGHttp+WO.m, OWResourceManager.m, SNSConnection.m,
1108 WEClientCapabilities.m, WOApplication.m, WOChildComponentReference.m,
1109 WOComponent.m, WOComponentDefinition.m, WOComponentRequestHandler.m,
1110 WOContext.m, WOCoreApplication+Bundle.m, WOCoreApplication.m,
1111 WODirectAction.m, WODirectActionRequestHandler.m, WODisplayGroup.m,
1112 WODynamicElement.m, WOElementID.m, WOFileSessionStore.m,
1113 WOMessage.m, WOPageRequestHandler.m, WORequest.m, WORequestHandler.m,
1114 WOResourceManager.m, WORunLoop.m, WOServerSessionStore.m,
1115 WOSimpleHTTPParser.m, _WOStringTable.m, common.h:
1116 changed to use new logging API, various code cleanup.
1118 * NGObjWeb.xcode, SoObjects/SoObjects.xcode, WebDAV/WebDAV.xcode:
1119 bumped framework version
1121 2004-11-18 Helge Hess <helge.hess@opengroupware.org>
1123 * WORequestHandler.m: removed double click hack, not necessary anymore
1126 2004-11-17 Helge Hess <helge.hess@opengroupware.org>
1128 * WORequestHandler.m: added 'WOUseGlobalCookiePath' default to
1129 configure whether the application URL (NO) or "/" (YES) should be
1130 used as the path for the session-id cookie (related to OGo bug #914
1133 2004-11-15 Helge Hess <helge.hess@skyrix.com>
1135 * WOSimpleHTTPParser.m: set a default file boundary size and max upload
1136 size if the Defaults.plist was not loaded (eg in xmlrpc_call with
1137 WOHTTPConnectionUseSimpleParser) (v4.5.88)
1139 2004-11-15 Marcus Mueller <znek@mulle-kybernetik.com>
1143 * WOCoreApplication.m: needed to define a private +logger to enable
1144 proper logging in class methods.
1146 * WOHttpAdaptor/common.h: add new logging API to common includes
1148 * WOHttpAdaptor/WOHttpAdaptor.m: rewrote logging to use new logging
1149 API. Added an own (conditional) logger for performance logging.
1151 2004-11-13 Helge Hess <helge.hess@opengroupware.org>
1153 * WOApplication.m: changed wrapper-missing-log from warn to debug
1156 2004-11-13 Helge Hess <helge@groove.local>
1158 * WOApplication.m, WOCoreApplication.m: do not use deprecated logger
1161 2004-11-12 Marcus Mueller <znek@mulle-kybernetik.com>
1163 * WOApplication.m, WOCoreApplication.m: use new NGLogging API from
1164 NGExtensions (v4.5.84)
1166 2004-11-07 Marcus Mueller <znek@mulle-kybernetik.com>
1168 * NGObjWeb.xcode: declared several So* headers as public - these were
1169 already public in the GNUmakefiles but declared as project headers
1170 in Xcode - fixed this incompatibility.
1172 * NGObjWeb.xcode: fixed incorrect SOPE_MINOR_VERSION
1174 * NGObjWeb.xcode, WebDAV/WebDAV.xcode, SoObjects/SoObjects.xcode:
1175 bumped the framework version
1177 2004-11-04 Helge Hess <helge.hess@skyrix.com>
1179 * use Version file for install directory location
1181 2004-11-03 Marcus Mueller <znek@mulle-kybernetik.com>
1183 * DynamicElements/*.api: provided formal specifications for all
1184 dynamic elements in a format borrowed from WebObjects 4.51.
1187 2004-11-03 Helge Hess <helge.hess@skyrix.com>
1189 * branched 4.3 into 4.4 and 4.5
1191 2004-11-03 Helge Hess <helge.hess@skyrix.com>
1193 * WOWatchDogApplicationMain.m: disable warning on /etc server defaults
1196 2004-11-02 Marcus Mueller <znek@mulle-kybernetik.com>
1200 * NGObjWeb.xcode: added new targets to the build process to make
1201 embedding of SoProducts within the framework's wrapper possible.
1203 * SoObjects/SoProductRegistry.m: fixed crash bug on Cocoa Foundation
1204 that occurred during product registration. As a new feature added
1205 search for products within framework's "SoProducts" resource
1206 directory. This can be used as a fallback, suitable for wrapper
1207 targets that want to use "SoObjects" functionality.
1209 2004-11-01 Helge Hess <helge.hess@opengroupware.org>
1211 * WebDAV/SoWebDAVRenderer.m: added support for multiple resource type
1214 2004-10-31 Helge Hess <helge.hess@opengroupware.org>
1216 * WebDAV/SoWebDAVRenderer.m: preserve etag in response if set (v4.3.79)
1218 * SoObjects/SoDefaultRenderer.m: fixed typo, check exceptions for 200
1219 HTTP codes and do not return them as an error (v4.3.78)
1221 2004-10-27 Marcus Mueller <znek@mulle-kybernetik.com>
1223 * DynamicElements/{WOResetButton.m, WOText.m, WOFileUpload.m,
1224 WOGenericElement.m, _WOComplexHyperlink.m, WOHiddenField.m,
1225 WOImageButton.m, WOCheckBoxList.m, _WOCommonStaticDAHyperlink.m,
1226 WORadioButton.m, WOForm.m, WOMetaRefresh.m, WOJavaScript.m,
1227 WOEmbeddedObject.m, WOImage.m, WOBrowser.m, WOVBScript.m, WOIFrame.m,
1228 WOPasswordField.m, _WOSimpleActionHyperlink.m, WOGenericContainer.m,
1229 WOCheckBox.m, WORadioButtonList.m, WOTextField.m, WOFrame.m,
1230 WOBody.m, WOSubmitButton.m}:
1231 fixed rendering of otherTagString, which was appended without
1232 leading space before. (v4.3.77)
1234 2004-10-26 Helge Hess <helge.hess@opengroupware.org>
1236 * DynamicElements/WOxHTMLElemBuilder.m: select WOSubmitButton for
1237 <input type="button"> in .wox files (should be fixed) (v4.3.76)
1239 2004-10-25 Helge Hess <helge.hess@opengroupware.org>
1241 * SoObjects/SoUser.m: just return nil for unsupported KVC keys
1244 2004-10-23 Helge Hess <helge.hess@opengroupware.org>
1248 * WODirectAction.m: ignore requests on unbound KVC keys on non-lF
1251 * SoObjects/SoObjectXmlRpcDispatcher.m: do not call -setUserInfo: to
1252 annotate NSException's on Cocoa Foundation
1254 * SoObjects/SoActionInvocation.m: added support for calling actions
1255 and pages with positional parameters (eg from XML-RPC)
1257 * SoObjects/SoObjectXmlRpcDispatcher.m: when looking up a SoMethod for
1258 an XML-RPC method name containing a dot (like system.listmethods),
1259 first check the fully qualified name prior traversing the package
1262 * SoObjects/SoObjectXmlRpcDispatcher.m: print a warning if server was
1263 not linked against libNGXmlRpc
1265 2004-10-22 Marcus Mueller <znek@mulle-kybernetik.com>
1267 * WOElement.m: fixed unwanted behaviour introduced in v4.3.72 (v4.3.73)
1269 * WOElement.m: queryParameters override keys from queryDictionary in
1270 case of conflicts (v4.3.72)
1272 * WOElement.m: if both queryDictionary and queryParameters were set on
1273 an element, the '&' seperator wasn't rendered when it should in fact
1276 2004-10-22 Helge Hess <helge.hess@opengroupware.org>
1278 * Defaults.plist: only use single char prefixes for Exchange namespaces
1279 (Connector bug #68682) (v4.3.70)
1281 2004-10-21 Helge Hess <helge.hess@skyrix.com>
1283 * DynamicElements/WOImage.m: minor code cleanup (v4.3.69)
1285 2004-10-19 Helge Hess <helge.hess@skyrix.com>
1287 * SoObjects/SoHTTPAuthenticator.m: return 401 instead of 400 if the
1288 authentication method was not recognized (eg if Evo attempts an NTLM
1291 2004-10-17 Helge Hess <helge.hess@opengroupware.org>
1293 * include config.make if available (v4.3.67)
1295 2004-10-16 Marcus Mueller <znek@mulle-kybernetik.com>
1297 * NGObjWeb.xcode: added WOxTagClassElemBuilder.m and
1298 SoActionInvocation.m to the xcode build, bumped the framework
1301 * SoObjects/SoObjects.xcode: added SoActionInvocation.h as a public
1302 header, bumped the framework version.
1304 2004-10-16 Helge Hess <helge.hess@opengroupware.org>
1306 * sope-ngobjweb-defaults.5: added more default descriptions to man page
1308 2004-10-13 Helge Hess <helge.hess@opengroupware.org>
1310 * SoObjects/SoObjectMethodDispatcher.m: fixed an issue when the
1311 clientObject is a WOResponse object. In this case, just return the
1312 response instead of starting method processing (v4.3.66)
1314 * DynamicElements/WOInput.m: minor code cleanups, be tolerant on
1315 missing value binding (previously printed a warning) (v4.3.65)
1317 2004-10-12 Helge Hess <helge.hess@opengroupware.org>
1321 * Associations/WOValueAssociation.m: small tweak for bool values of nil
1323 * SoObjects/SoObject.m: added baseURL support for appnames which end
1326 * SoObjects/SoObjectMethodDispatcher.m: do not call default methods in
1327 place, but rather redirect to the method URL (can be disabled with
1328 the SoRedirectToDefaultMethods default)
1330 * SoObjects/SoObjectMethodDispatcher.m, SoObjects/SoApplication.m:
1331 minor improvements to logging
1333 2004-10-12 Helge Hess <helge.hess@skyrix.com>
1335 * _WOStringTable.m: always open .strings files in ISO-Latin-1 encoding
1336 (will be changed to UTF-8 later) (v4.3.63)
1338 2004-10-11 Helge Hess <helge.hess@opengroupware.org>
1340 * SoObjects/SoObjCClass.m: fixed a bug in "Action" selector processing
1345 * SoObjects/product.plist: properly export SoActionInvocation
1347 * SoObjects/SoProductClassInfo.m: fixed product.plist class name entry
1348 for action invocations
1350 * SoObjects/SoPageInvocation.h: fixed header file (install include and
1351 compile include differ :-|) (v4.3.60)
1355 * SoObjects/SoProductClassInfo.m: added support for action invocations
1356 (triggered by either 'actionClass' or 'directActionName' key in
1359 * SoObjects/SoPageInvocation.m: moved most of the implementation to a
1360 new SoActionInvocation class which can invoke WODirectAction objects
1362 2004-10-10 Helge Hess <helge.hess@opengroupware.org>
1364 * NGHttp: fixed umlaut decoding on MacOSX, removed some unused code
1367 2004-10-08 Helge Hess <helge.hess@opengroupware.org>
1369 * WebDAV/SoObjectDataSource.m: ensure that the child key used for
1370 lookup is a string (eg if toOneRelationshipKeys returns NSNumber's
1371 as values) (v4.3.57)
1373 * WebDAV/SoObjectDataSource.m: minor optimization to URL generation
1378 * WebDAV/SoObjectResultEntry.m, WebDAV/SoWebDAVRenderer.m: improved
1379 debugging and error detection facilities
1381 * WebDAV/SoObjectDataSource.m: fixed URL construction on Cocoa
1382 Foundation (you cannot use NSPathUtilities to work on URLs with that
1385 * WEClientCapabilities.m: added Goliath as a known (WebDAV) user agent,
1386 added -isRSSClient method
1388 2004-10-07 Helge Hess <helge.hess@opengroupware.org>
1392 * WebDAV/SoObject+SoDAV.m: -isCollection now also checks whether
1393 objects are contained in the toManyRelationshipKeys collection
1395 * WebDAV/SoObject+SoDAVQuery.m: -davChildKeys now returns the values of
1396 both, -toOneRelationshipKeys and -toManyRelationshipKeys
1398 2004-10-07 Helge Hess <helge.hess@skyrix.com>
1400 * WebDAV/SoObjectWebDAVDispatcher.m: added more debug output (v4.3.53)
1402 2004-10-04 Helge Hess <helge.hess@opengroupware.org>
1404 * Templates/WOxElemBuilder.m: moved WOxTagClassElemBuilder to own file
1407 2004-10-04 Marcus Mueller <znek@mulle-kybernetik.com>
1409 * NGObjWeb.xcode: updated to current build version
1411 2004-10-03 Helge Hess <helge.hess@opengroupware.org>
1413 * DynamicElements/_WOComplexHyperlink.m: minor code cleanups (v4.3.51)
1415 2004-09-30 Helge Hess <helge.hess@skyrix.com>
1417 * WOHttpAdaptor/WOHttpAdaptor.m: print listen address as a string value
1420 * WebDAV/SoWebDAVRenderer.m: set lock-token header on LOCK requests
1423 2004-09-27 Helge Hess <helge.hess@opengroupware.org>
1425 * DynamicElements/WONestedList.m: minor code cleanups (v4.3.48)
1427 2004-09-26 Helge Hess <helge.hess@opengroupware.org>
1429 * WEClientCapabilities.m: added the NewsFire RSS reader as a known
1430 user-agent (v4.3.47)
1432 * OWResourceManager.m: removed a warning on a missing path on MacOSX
1435 2004-09-24 Helge Hess <helge.hess@skyrix.com>
1437 * SoObjects/SoProductRegistry.m: do not abort scanning for SOPE
1438 products if GNUSTEP_PATHPREFIX_LIST is not set (to continue
1439 searching in FHS locations) (v4.3.45)
1441 * SoObjects/SoSecurityManager.m: improved reason string of security
1442 exceptions (v4.3.44)
1444 2004-09-23 Helge Hess <helge.hess@skyrix.com>
1448 * WOCoreApplication.m: improved handling of WOPort default (detect
1451 * Defaults.plist: changed default WOPort value from '"*:20000"' to
1452 just 20000 (which is the same like *:20000' but compatible to WO)
1454 * WOHttpAdaptor/WOHttpAdaptor.m: for numberic WOPort's, retrieve the
1455 port from the WOApplication object
1457 * WOCoreApplication.m: use NGResourceLocator to determine search pathes
1460 2004-09-22 Marcus Mueller <znek@mulle-kybernetik.com>
1462 * NGObjWeb.xcode: added WOServerDefaults.m to the build
1464 2004-09-21 Helge Hess <helge.hess@skyrix.com>
1468 * WOWatchDogApplicationMain.m: added new function
1469 WOWatchDogApplicationMainWithServerDefaults() which installs the
1470 WOServerDefaults class as the default NSUserDefaults class
1472 * added WOServerDefaults class (not implemented yet)
1474 2004-09-21 Marcus Mueller <znek@mulle-kybernetik.com>
1478 * Templates/common.h, SoObjects/common.h: fixed duplicate interface
1479 declarations by renaming them. I believe this only affected Xcode
1482 * NGObjWeb.xcode: Fixed dependencies to resemble the make process
1483 more closely. Our aim should be to stick to the make process
1484 as closely as possible, so we shouldn't introduce dependencies in
1485 non-toplevel projects.
1487 2004-09-20 Marcus Mueller <znek@mulle-kybernetik.com>
1491 * SoObjects/SoProductResourceManager.m: changed method
1492 -pathForResourceNamed:inFramework:languages: to use new NGExtensions
1493 addition to NSBundle for proper localized resource lookup
1495 * NGObjWeb.xcode: added SOPE_MAJOR_VERSION and SOPE_MINOR_VERSION to
1498 2004-09-14 Helge Hess <helge.hess@skyrix.com>
1500 * WOMessage.m, WOCoreApplication.m, SoProductRegistry.m,
1501 WOApplication+Builders.m: use makefile provided SOPE version for
1502 resource lookup (v4.3.39)
1504 2004-09-13 Helge Hess <helge.hess@opengroupware.org>
1506 * OWResourceManager.m: deprecated -pathToComponentNamed:inFramework:
1507 in favor of -pathToComponentNamed:inFramework:languages (v4.3.38)
1511 * Templates/WOWrapperTemplateBuilder.m: added ability to load wod
1512 templates without a .wo wrapper (but from an arbitary path). You need
1513 to pass in the .html file of the template to enable that. Used in OGo
1516 * OWResourceManager.m: do not look for templates in WebServerResources,
1517 major cleanups in resource lookup code
1519 2004-09-11 Marcus Mueller <znek@mulle-kybernetik.com>
1521 * GNUmakefile.preamble: minor changes for inline compilation with
1522 GNUSTEP_BUILD_DIR set elsewhere (v4.3.36)
1524 2004-09-11 Helge Hess <helge.hess@opengroupware.org>
1526 * removed JavaScript function support (v4.3.35)
1528 2004-09-10 Helge Hess <helge.hess@skyrix.com>
1532 * SoObjects/SoProductResourceManager.m: added an implementation of
1533 -pathForResourceNamed:inFramework:languages: which checks the
1534 product bundle resources (also required to make the URL lookup work),
1535 improved debug logging
1537 * Associations/WOResourceURLAssociation.m, Defaults.plist: added
1538 WOResourceURLAssociationDebugEnabled default and a set of debug
1541 2004-09-09 Helge Hess <helge.hess@opengroupware.org>
1543 * DynamicElements/WOBrowser.m: deprecated 'selection' binding and
1544 activated 'selections' as requested in OGo bug #894 (v4.3.33)
1546 * DynamicElements/WOBrowser.m: deprecated 'string' binding and
1547 activated 'displayString' as requested in OGo bug #888 (v4.3.32)
1549 2004-09-09 Frank Reppin <frank@opengroupware.org>
1551 * GNUmakefile.postamble: added patch for installing in different
1552 install roots (INSTALL_ROOT_DIR prefix variable) (v4.3.31)
1554 2004-09-08 Helge Hess <helge.hess@opengroupware.org>
1556 * WOHttpAdaptor/WOHttpTransaction.m: check whether the simple HTTP
1557 parser is to be used using the
1558 -shouldUseSimpleHTTPParserForTransaction: method on
1559 WOCoreApplication. That way applications which require the parser
1560 (like xmlrpcd/ZideStore) can override the default
1561 WOHttpTransactionUseSimpleParser default (v4.3.30)
1563 2004-09-07 Helge Hess <helge.hess@skyrix.com>
1565 * Defaults.plist: disable WODebugging per default (v4.3.29)
1567 * WOContext.m: minor code cleanup (v4.3.28)
1569 2004-09-06 Helge Hess <helge.hess@skyrix.com>
1571 * Defaults.plist: enable watch dog per default (use WOUseWatchDog
1572 default to disable the watch dog) (v4.3.27)
1574 2004-09-06 Helge Hess <helge.hess@opengroupware.org>
1576 * WOResourceManager.m: minor code cleanups (v4.3.26)
1578 2004-09-05 Helge Hess <helge.hess@opengroupware.org>
1580 * WOResourceRequestHandler.m: added some debug logging, send a 404
1581 instead of a 500 if a resource could not be found (v4.3.25)
1583 2004-09-02 Helge Hess <helge.hess@opengroupware.org>
1585 * wo*.make: when copying bundles to the install location, ensure that
1586 .svn directories (Subversion tracking dirs) are excluded (v4.3.24)
1588 2004-09-01 Helge Hess <helge.hess@skyrix.com>
1590 * WOApplication.m: added a fix to find the appwrapper in flattened
1591 environments (v4.3.23)
1593 * WOCoreApplication.m: search for libNGObjWeb resources in
1594 Library/Libraries for compatibility with gstep-make 1.9.2 (Note:
1595 this version does _not_ work with the old gstep-make fork anymore!)
1598 2004-09-01 Helge Hess <helge.hess@opengroupware.org>
1600 * fhs.make (move-headers-to-fhs): moved NGHttp headers to FHS root
1603 2004-08-31 Helge Hess <helge.hess@skyrix.com>
1605 * GNUmakefile.preamble: fixed sope-mime library location for gstep-make
1608 2004-08-29 Marcus Mueller <znek@mulle-kybernetik.com>
1610 * NGObjWeb.xcode: new Xcode project
1612 * SoObjects/SoObjecs.xcode, SoObjects/SoObjects-Info.plist: new Xcode
1613 project and accompanied files.
1615 * WebDAV/WebDAV.xcode: new Xcode project
1617 2004-08-29 Helge Hess <helge.hess@opengroupware.org>
1619 * GNUmakefile: properly setup bundle path (v4.3.19)
1623 * Templates/WOApplication+Builders.m: also look in
1624 /usr/local/lib/sope-4.3/wox-builders/ and
1625 /usr/lib/sope-4.3/wox-builders/ for SOPE WOx element builder bundles
1627 * SoObjects/SoProductRegistry.m: also look in
1628 /usr/local/share/sope-4.3/products and /usr/share/sope-4.3/products
1629 for SOPE product bundles
1631 * WORequest.m, WebDAV/SoObject+SoDAV.m: use new WOCoreApplication
1632 method to lookup Languages.plist / DAVPropMap.plist resource
1634 * WOCoreApplication.m: use GNUSTEP_PATHPREFIX_LIST and GNUSTEP_PATHLIST
1635 to find libNGObjWeb resources, also look in
1636 /usr/local/share/sope-4.3/ngobjweb/ and
1637 /usr/share/sope-4.3/ngobjweb/. Added a method
1638 +findNGObjWebResource:ofType: to locate library resources
1640 * WOCoreApplication+Bundle.m: use GNUSTEP_PATHPREFIX_LIST and
1641 GNUSTEP_PATHLIST to load application bundles
1643 * added hack to install the project in FHS locations - the library,
1644 its headers, the tools and the resources will be installed in
1645 FHS_INSTALL_ROOT if specified (eg make FHS_INSTALL_ROOT=/usr/local),
1646 SOPE products are installed in lib/sope-4.3/products/
1648 2004-08-27 Helge Hess <helge.hess@skyrix.com>
1650 * GNUmakefile: export WOComponentDefinition.h as a public header
1653 2004-08-26 Helge Hess <helge.hess@skyrix.com>
1655 * WOComponent: added ivar for clientObject, _without_ increasing class
1656 version (so that we don't need to touch every component in OGo :-| ),
1657 moved SoObjects methods to own category file in SoObjects (v4.3.16)
1659 * WOComponentScript.m, WOComponentScriptPart.m: removed dependency on
1660 NGScripting (disables WOx scripting due to missing backend) (v4.3.15)
1664 * WOComponent.m, WOContext.m: added ivar for _ODCycleCtx, _without_
1665 increasing class version (so that we don't need to touch every
1666 component in OGo :-| )
1668 * DynamicElements/WOHtml.m, WOBody.m: minor code cleanups
1670 2004-08-25 Helge Hess <helge.hess@opengroupware.org>
1674 * removed dependency on NGScripting (disabled WOScriptedComponent)
1676 * WOComponent.m: added baseURL ivar, _without_ increasing class
1677 version (so that we don't need to touch every component in OGo :-| )
1681 * Templates/WOxTemplateBuilder.m: properly select a DOM builder based
1682 on the template extension
1684 * Templates/WOTemplateBuilder.m, WOComponentDefinition.m: moved
1685 builder factory to WOComponentDefinition
1687 2004-08-24 Helge Hess <helge.hess@opengroupware.org>
1689 * changed bundles to install in "xxx-4.3" pathes instead of "xxx/4.3"
1690 to be consistent with OGo (v4.3.11)
1694 * GNUmakefile: install SoCore.sxp in Library/SoProducts/4.3/
1696 * Templates/WOxTemplateBuilder.m: moved WOApplication category to an
1697 own file, preload builder bundles in Library/WOxElemBuilders/4.3
1699 * SoObjects/SoProductRegistry.m: look for products in
1700 Library/SoProducts/4.3
1704 * DynamicElements/WOConditional.m: added specific WOx initializer to
1705 support negative conditionals (if-not)
1707 * DynamicElements/WOxControlElemBuilder.m: mapped "if-not"/"ifnot" to
1710 * SoObjects/WOContext+SoObjects.m: added missing
1711 -setObjectPermissionCache: method (v4.3.8)
1713 2004-08-23 Helge Hess <helge.hess@opengroupware.org>
1715 * GNUmakefile.preamble: removed libjs linking path (v4.3.7)
1717 * moved NGXmlRpc/xmlrpc_call to a separate project (v4.3.6)
1721 * WOContext.m, WOComponent.m: modified component awake handling, should
1722 fix some awake-in-context logs
1724 * WOComponentRequestHandler.m: use _setCurrentContext: method
1726 * WOApplication.m: added -_setCurrentContext: method to set the global
1727 context (should be avoided, but not always possible ..)
1729 * SoObjects/SoProductClassInfo.m: improved error handling (v4.3.4)
1731 2004-08-22 Helge Hess <helge.hess@opengroupware.org>
1735 * moved the SoOFS library/sope tool to a separate project
1737 * WORequest, WOMessage, WOContext: added new ivars to avoid user-info
1740 2004-08-20 Helge Hess <helge.hess@opengroupware.org>
1744 * removed dependency on NGJavaScript
1746 * DynamicElements/WOFileUpload.m: code cleanups
1748 * fixed for SOPE 3.3 directory layout
1750 * moved to SOPE 4.3, restarted subminor version to 1 to remove special
1751 MacOSX version (v4.3.1)
1753 2004-08-15 Helge Hess <helge.hess@skyrix.com>
1755 * SoObjects/SoProductResourceManager.m: added html, xml, txt and js as
1756 known product resource extensions (v4.2.431)
1758 2004-08-11 Helge Hess <helge.hess@opengroupware.org>
1760 * SoObjects/SoObject.m: improved a debug log, improved root URL
1761 processing (v4.2.430)
1763 2004-08-05 Helge Hess <helge.hess@opengroupware.org>
1767 * OWResourceManager.m: major changes to resource lookup. When scanning
1768 language lproj directories contained inside .wo wrappers, the lproj
1769 themselves will be checked whether they contain an component.html
1772 * Templates/WOWrapperTemplateBuilder.m: minor improvement to logging
1775 * WOComponentDefinition.m: added WODebugComponentDefinition default to
1778 2004-08-04 Helge Hess <helge.hess@opengroupware.org>
1780 * added OWResourceManager as a copy of WOResourceManager so that we
1781 can apply Stephane's patches without breaking OGo. OWResourceManager
1782 will be kept as a legacy until its ensured that OGo is compatible
1783 with the WO resource manager (v4.2.428)
1785 2004-08-03 Helge Hess <helge.hess@opengroupware.org>
1787 * SoObjects/SoProductRegistry.m: register product bundles loaded by
1788 other code sections (using the NSBundleDidLoadNotification)
1791 2004-08-01 Helge Hess <helge.hess@opengroupware.org>
1795 * WOHttpAdaptor/WOHttpTransaction.m: added some debug logs
1797 * WOHttpAdaptor/WOHttpAdaptor.m: minor code cleanups
1799 2004-07-29 Helge Hess <helge.hess@opengroupware.org>
1801 * SoObjects/SoObject.m(-baseURLInContext:): if the object implements
1802 -isFolderish and returns YES, a slash will be added to the baseURL
1805 2004-07-26 Helge Hess <helge.hess@opengroupware.org>
1809 * Templates/WOxComponentElemBuilder.m: improved debug logs
1811 * Associations/WOValueAssociation.m: improved description
1813 2004-07-22 Helge Hess <helge.hess@skyrix.com>
1815 * WOComponent.m: made "missing context in component" warning log a
1816 debug log (v4.2.423)
1818 2004-07-21 Helge Hess <helge.hess@opengroupware.org>
1820 * Associations/WOValueAssociation.m: added a great premature
1821 optimization to speed up value access for objects as ints, unsigned
1822 ints and bools ;-), added a small optimization to access bool
1823 objects as strings (v4.2.422)
1825 2004-07-20 Helge Hess <helge.hess@skyrix.com>
1829 * WOValueAssociation.m: minor code cleanups
1831 * Defaults.plist(WOxAssociationClassMapping): registered new
1832 WOLabelAssociation for 'OGo:label' namespace
1834 * added new WOLabelAssociation for resolving labels
1836 2004-07-17 Helge Hess <helge.hess@opengroupware.org>
1840 * WebDAV/SoObjectWebDAVDispatcher.m: improved error handling if the
1841 target object does not implement a specific method (returns 501,
1844 * DAVPropMap.plist: added some DAV properties which are new with
1847 2004-07-15 Helge Hess <helge.hess@skyrix.com>
1849 * WOCoreApplication.m: added ability to filter out some "expected"
1850 validation issues (by overwriting the -hideValidationIssue: method)
1853 2004-07-14 Helge Hess <helge.hess@skyrix.com>
1855 * Languages.plist: added mapping from 'nb' code to NorwegianBokmaal
1858 2004-07-14 Helge Hess <helge.hess@opengroupware.org>
1860 * WOContext.m, WOComponent.m, Defaults.plist: added new
1861 'WODebugComponentAwake' default to enable component -awake/-sleep
1864 2004-07-08 Helge Hess <helge.hess@skyrix.com>
1868 * SoObjects/SoPageInvocation.m, SoObjects/SoProductClassInfo.m: added
1869 support for extracting SOAP parameters as KVC keys for the
1870 WOComponent (SOAP parameters will be extracted and applied using
1873 * SoObjects/SoObjectSOAPDispatcher.m,
1874 SoObjects/SoObjectXmlRpcDispatcher.m: added an own logging prefix
1876 2004-07-07 Helge Hess <helge.hess@opengroupware.org>
1880 * SoObjects/SoSelectorInvocation.m: added support for SOAP parameter
1883 * SoObjects/SoObjectSOAPDispatcher.m: added SOAP envelope in context
1885 * SoObjects/SoProductClassInfo.m: added support for 'arguments' key
1886 in selector invocation declarations to specify request type specific
1887 argument extractions
1889 2004-07-07 Marcus Mueller <znek@mulle-kybernetik.com>
1891 * DynamicElements/WOString.m: new attribute "style" appends
1892 surrounding <span> tag bearing the styleclass. Doesn't get set if
1893 no string value will be printed. (v4.2.414)
1895 2004-07-07 Helge Hess <helge.hess@skyrix.com>
1899 * SoObjects: started SOAP dispatcher for SOPE objects
1901 * Defaults.plist: added SOAP configuration to SOPE dispatcher selection
1903 * SoObjects/WORequest+So.m: added -isSoSOAPRequest to detect SOAP
1904 requests based on the SOAPAction HTTP header
1906 2004-07-05 Helge Hess <helge.hess@opengroupware.org>
1908 * WEClientCapabilities.m: report Mozilla browsers starting with major
1909 version 5 as <iframe/> capable browsers, this should fix OGo bug
1912 2004-07-04 Helge Hess <helge.hess@opengroupware.org>
1916 * DynamicElements/WOForm.m: print a debug log if a session ID is to be
1917 embedded in a direct action form, but no session is active
1919 * DynamicElements/WOPopUpButton.m: minor improvement to
1920 WONoSelectionString generation code
1922 * Templates/WOxTemplateBuilder.m: added WOxLogBuilderQueue default to
1923 log the builder queue setup being used by the application
1925 2004-06-30 Helge Hess <helge.hess@opengroupware.org>
1927 * SoObjects/NSException+HTTP.m: subminor fix to 404 reason (v4.2.410)
1929 2004-06-29 Stephane Corthesy <stephane@sente.ch>
1931 * Associations/WOKeyPathAssociationSystemKVC.m: fixed bool value
1932 processing (return YES for NO NSNumber's) (v4.2.409)
1934 2004-06-27 Helge Hess <helge.hess@opengroupware.org>
1936 * various makefile fixes to allow in-place compilation of the whole
1937 SOPE frameworks (v4.2.408)
1939 * WOComponent.m: removed a superflous log on MacOSX (v4.2.407)
1941 2004-06-22 Helge Hess <helge.hess@opengroupware.org>
1943 * DynamicElements/_WOConstResourceImage.m: added some debugging code
1946 2004-06-21 Helge Hess <helge.hess@opengroupware.org>
1948 * WOCoreApplication.m: fixed a gstep-base warning (v4.2.405)
1950 2004-06-21 Helge Hess <helge.hess@skyrix.com>
1952 * SoObjects/SoClass.m: added slot access logging (v4.2.404)
1954 * SoApplication.m, SoObject+Traversal.m, SoObject.m,
1955 SoObjectMethodDispatcher.m, SoPageInvocation.m, SoProductClassInfo.m,
1956 SoSecurityManager.m: fixed some gcc 3.4 warnings (v4.2.403)
1958 2004-06-20 Helge Hess <helge.hess@opengroupware.org>
1962 * DynamicElements/WOPopUpButton.m: moved in .h file
1964 * DynamicElements/WOBrowser.m: do not include WOPopUpButton.h (does not
1965 inherit from that dynamic element anymore)
1967 2004-06-20 Stephane Corthesy <stephane@sente.ch>
1969 * DynamicElements/WOPopUpButton.[hm]:
1970 - removed the singleSelection binding (now is fixed to YES [Note:
1971 will break compatibility with very old WO versions])
1972 - added 'displayString' as an alias for the 'string' binding
1973 - added 'selectedValue' and 'escapeHTML' bindings
1974 - 'value' is not longer set to selected value in
1975 -takeValuesFromRequest:inContext:. Use 'selectedValue' instead.
1976 - uses WONoSelectionString variable instead of hardcoded "$" for
1978 - 'item' binding is reset after use
1979 - added missing space in generated HTML when 'otherTagString' is set
1980 - 'value' is now escaped
1982 2004-06-17 Helge Hess <helge.hess@opengroupware.org>
1986 * SoObjects/SoObjectMethodDispatcher.m: only lookup HTTP methods in the
1987 SoClass, not in the object itself to avoid clashes with contained
1990 * DynamicElements/_WOComplexHyperlink.m: added
1991 'WODebugStaticLinkProcessing' default to debug URL processing in
1994 2004-06-16 Helge Hess <helge.hess@opengroupware.org>
1998 * WOContext.m ([WOContext -urlWithRequestHandlerKey:path:queryString:]):
1999 fixed processing of application name for '/' request URLs
2001 * SoObjectMethodDispatcher.m: minor code cleanups
2003 * SoObjects/SoObject.h: exposed -defaultMethodNameInContext: method
2006 * SoObjects/SoHTTPAuthenticator.m: added +parseCredentials: method
2007 to reuse the HTTP authorization parsing (v4.2.398)
2009 2004-06-15 Helge Hess <helge.hess@opengroupware.org>
2011 * SoObjects/SoApplication.m: fixed lookup for appname.woa which is
2012 generated since the changes in v4.2.385 (v4.2.397)
2014 * WOPageRequestHandler.m: fixed a bug in the new request methods
2019 * NGObjWeb/WOComponent.h: added prototypes for direct action methods
2021 * WOPageRequestHandler.m: added direct action like form-value methods
2022 to WOComponent category (-takeFormValuesForKeys:)
2024 * SoObjects/SoProductRegistry.m: improved bundle based product lookup
2025 (first checks using the bundle path)
2027 * SoObjects/SoPageInvocation.m: use application context for page
2028 instantiation if none was passed in
2030 * SoObjects/SoObject.m: use application context when looking up the
2033 2004-06-14 Helge Hess <helge.hess@opengroupware.org>
2035 * woapp-gs.make, wobundle-gs.make: patches to use Contents/Resources
2036 as the resources directory on MacOSX (v4.2.394)
2040 * WOComponentRequestHandler.m: properly generate content-type if none
2041 is set in the response
2043 * ngobjweb.make: added static linking flags for Mach linker
2045 * Templates/WODParser.m (_parseProperty): now correctly parses key
2046 pathes starting with a boolean substring like "true" or "NO"
2047 (eg 'trueFlag') (v4.2.392)
2049 * WORequestHandler.m: added KVC support for MacOSX (v4.2.391)
2051 2004-06-11 Helge Hess <helge.hess@opengroupware.org>
2053 * SoObjects/SoPageInvocation.m: added KVC support for MacOSX (v4.2.390)
2055 2004-06-10 Stephane Corthesy <stephane@sente.ch>
2059 * WOResourceURLAssociation.m, WOStats.m: explicitly use
2060 -browserLanguages for resource lookup if there is no session
2062 * WOBody.m, WOEmbeddedObject.m, WOImageButton.m, WOJavaScript.m,
2063 WOResourceURL.m, _WOConstResourceImage.m, _WOResourceImage.m:
2064 [hm, what was the change here?]
2066 2004-06-10 Helge Hess <helge.hess@opengroupware.org>
2068 * SoObjects/SoObjectRequestHandler.m: improved handling of NSNull
2069 objects in the traversal stack, avoids coredumps in some edge
2070 condition (v4.2.388)
2072 2004-06-10 Helge Hess <helge.hess@skyrix.com>
2074 * WOApplication.m, WORequest.m, WORequestHandler.m: fixed gcc 3.4
2077 2004-06-10 Helge Hess <helge.hess@opengroupware.org>
2081 * GNUmakefile.preamble: added prebinding
2083 * SoObjects/SoPageInvocation.m: fixed code formatting
2085 2004-06-09 Stephane Corthesy <stephane@sente.ch>
2089 * Defaults.plist: added "WONoSelectionString" default (defaults to
2090 "WONoSelectionString")
2092 * WORequest.[hm]: fixed parsing of URIs without request handler pathes
2093 (like /x.woa/wr?abc), added WONoSelectionString variable and default
2095 * WOContext.[hm]: added -queryStringFromDictionary: method, rewrote
2096 -directActionURLForActionNamed:queryDictionary: to use that. Fixed
2097 -urlWithRequestHandlerKey:path:queryString: to append to application
2100 * Templates/WODParser.m: allow keypath strings which contain a slash
2101 ('/') (eg "src = urlKVC/path/to/file.html;")
2103 2004-06-09 Helge Hess <helge.hess@skyrix.com>
2105 * DynamicElements/WOString.m: fixed default (YES) for 'escapeHTML'
2106 binding in cluster subclasses (was correct in _WOComplexString, but
2107 wrong in the other ones). This might fix OGo bug #625 (v4.2.384)
2109 * DynamicElements/WOString.m: never escape value of 'valueWhenEmpty'
2110 binding as suggested by Stephane (v4.2.383)
2112 * DynamicElements/WOPopUpButton.m: some code cleanups, properly close
2113 the <option> tag for the 'nilValue' (v4.2.382)
2117 * _WOStringTable.m: added -description method
2119 * WOComponent.m: changed -description to be more consistent with the
2122 2004-06-09 Stephane Corthesy <stephane@sente.ch>
2124 * _WOStringTable.m: support .strings files in NSDictionary plist format
2126 * Associations/WOKeyPathAssociationSystemKVC.m: now properly supports
2129 * WOCoreApplication.m: added -setPrintsHTMLParserDiagnostics: and
2130 -printsHTMLParserDiagnostics for enabling/disabling the output
2133 2004-06-08 Helge Hess <helge.hess@opengroupware.org>
2137 * SoObjects/SoComponent.m: minor logging improvement
2139 * SoObjects/SoProductResourceManager.m, Defaults.plist: added default
2140 SoProductResourceManagerDebugEnabled to enable logging
2142 * WOResourceManager.m (RSRCDIR_CONTENTS): this was only defined for
2143 Xcode builds, it is now also enabled for gstep-make on OSX (which
2144 also places resources in Contents/Resources) (this change makes
2149 * GNUmakefile.preamble (libNGObjWeb_LIB_DIRS): fixed relative search
2152 * SoObjects/SoProductRegistry.m: use bundle manager to get bundle
2153 objects, fixed a bug which lead to duplicate product registration
2154 (and a set of resulting other issues), on MacOSX. Apparently
2155 bundle uniquing is broken on MacOSX
2157 * SoObjects/SoClassSecurityInfo.m: be more tolerant about NSNull
2158 values, improved error logging
2160 * NGObjWeb/WOCoreApplication.h: fixed for MacOSX compilation
2161 (NSTimeInterval was missing)
2163 2004-06-07 Helge Hess <helge.hess@skyrix.com>
2165 * WOResourceManager.m: fixed a gcc 3.4 warnings (v4.2.378)
2167 2004-06-05 Helge Hess <helge.hess@opengroupware.org>
2169 * DynamicElements/WOString.m: added 'valueWhenEmpty' as suggested by
2170 Stephane, various code cleanups (v4.2.377)
2172 2004-06-04 Stephane Corthesy <stephane@sente.ch>
2174 * WODisplayGroup.m: added special KVC support for "queryMatch.",
2175 "queryMax.", "queryMin." and "queryOperator." keys (v4.2.376)
2177 2004-06-02 Marcus Mueller <znek@mulle-kybernetik.com>
2179 * SoObjects/SoObjectRequestHandler.m: added support for
2180 rapidTurnAround (v4.2.375)
2182 2004-06-02 Helge Hess <helge.hess@skyrix.com>
2186 * DynamicElements/WOxHTMLElemBuilder.m: use WOGenericContainer for
2187 generating <a name=""> anchors instead of silently dropping the
2190 * DynamicElements/WOGenericElement.m: some code cleanups
2192 2004-06-01 Stephane Corthesy <stephane@sente.ch>
2196 * WOApplication.h, WODirectAction.h, WOComponent.h: added prototypes
2197 for logging methods, so that those are available in case NGExtensions
2200 * WOCoreApplication.[hm]: added implementation of
2201 -terminateAfterTimeInterval:
2203 * WOApplication+defaults.m, Defaults.plist: added:
2204 WOApplicationBaseURL, WOAutoOpenInBrowser, WOCGIAdaptorURL,
2207 2004-05-27 Helge Hess <helge.hess@skyrix.com>
2209 * WOResponse.m: minor code cleanups (v4.2.372)
2211 2004-05-19 Helge Hess <helge.hess@skyrix.com>
2213 * WOMessage+Validation.m: do not trigger validation for text/plain
2216 2004-05-16 Marcus Mueller <znek@mulle-kybernetik.com>
2218 * SoOFS/SoOFS-SXP-Info.plist, SoObjects/SoCore-SXP-Info.plist: new
2219 entries for Xcode build (v4.2.370)
2221 2004-05-13 Helge Hess <helge.hess@opengroupware.org>
2223 * WOCoreApplication.m: fixed a typo (v4.2.369)
2225 2004-05-11 Helge Hess <helge.hess@opengroupware.org>
2227 * SoObjects/SoObjectRequestHandler.m: minor tweak for MacOSX Foundation
2230 2004-05-07 Helge Hess <helge.hess@skyrix.com>
2234 * WOMessage+Validation.m: added validation functionality for XML and
2237 * WOCoreApplication.m: validation of generated output can be turned on
2238 using the WOOutputValidationEnabled default
2240 2004-05-06 Helge Hess <helge.hess@skyrix.com>
2242 * DynamicElements/WOJavaScript.m: minor code cleanups (v4.2.366)
2244 2004-05-05 Marcus Mueller <znek@mulle-kybernetik.com>
2246 * GNUmakefile.preamble: added support for building with
2247 GNUSTEP_BUILD_DIR environment variable set for recent
2248 gnustep-make package. (v4.2.365)
2250 2004-05-05 Helge Hess <helge.hess@skyrix.com>
2252 * WORequest.m: if a browser language region code (like de-ch) cannot be
2253 found, retry the lookup with the major language code (in this case
2254 'de') (as suggested by Stephane Corthesy) (v4.2.364)
2256 * WOApplication.m: removed old license check, added
2257 "WOLogDefaultsOnStartup" default to enable logging of the default
2258 configuration on server startup (as suggested by Stephane Corthesy)
2261 2004-05-04 Helge Hess <helge.hess@opengroupware.org>
2263 * NGObjWeb/NGObjWeb.h: include WOMailDelivery.h and WOStatisticsStore.h
2264 as suggested by Stephane Corthesy (thanks!) (v4.2.362)
2266 2004-05-04 Helge Hess <helge.hess@skyrix.com>
2268 * DynamicElements/_WOComplexHyperlink.m: added special handling for
2269 mailto: and javascript: URLs in href links (not processed using
2272 2004-05-03 Helge Hess <helge.hess@skyrix.com>
2274 * DynamicElements/WOString.m: fixed a typo (v4.2.360)
2276 2004-05-01 Helge Hess <helge.hess@opengroupware.org>
2280 * WOMessage: added +setDefaultEncoding:/+defaultEncoding class methods
2281 as suggested by Stephane Corthesy (thanks!) and as available in
2284 * WOCookie: added missing set accessors as suggested by Stephane
2285 Corthesy (thanks!) and as available in WO 4.5. Deprecated -expireDate
2286 methods in favor of the WO 4.5 -expires/-setExpires: methods,
2287 since WOCookie objects are not immutable anymore, changed the
2288 NSCopying implementation to return a real copy
2290 2004-04-30 Helge Hess <helge.hess@opengroupware.org>
2292 * some minor cleanups to log messages
2294 * WOComponent.m, Defaults.plist: added debugging default
2295 'WOCoreOnAwakeComponentInCtxDealloc'
2297 2004-04-30 Marcus Mueller <znek@mulle-kybernetik.com>
2299 * SoOFS/OFSFolderDataSource.m: didn't work at all when no qualifier
2302 2004-04-30 Helge Hess <helge.hess@skyrix.com>
2304 * DynamicElements/WOBrowser.m: improved XHTML compatibility for bool
2305 attributes (v4.2.357)
2307 2004-04-21 Helge Hess <helge.hess@skyrix.com>
2309 * DynamicElements/WORadioButton.m: code cleanups (v4.2.356)
2311 2004-04-20 Jean-Alexis Montignies <ja@sente.ch>
2313 * WOResourceManager: added
2314 -stringForKey:inTableNamed:withDefaultValue:inFramework:languages:
2315 method, simplified implementation (v4.2.355)
2317 2004-04-19 Jean-Alexis Montignies <ja@sente.ch>
2319 * WOKeyPathAssociation.m: added support for float and double (v4.2.354)
2321 2004-04-19 Helge Hess <helge.hess@skyrix.com>
2323 * WOHyperlink.m: moved the cluster subclasses to separate files
2328 * DynamicElements/WOJavaScript.m: code cleanups
2330 * Templates/WOWrapperTemplateBuilder.m: fixed for Linux compilation
2332 2004-04-17 Marcus Mueller <znek@mulle-kybernetik.com>
2336 * WOApplication.m: fixed generated HTML in -handleException:inContext.
2337 If application is in RAD mode, extracts templateURL from exception's
2338 userInfo and sets "x-sope-template-path" header appropriately.
2340 * Templates/WOWrapperTemplateBuilder.m: exceptions during template
2341 parsing are being caught now before being re-raised.
2342 During exceptions some necessary cleanup will be performed and the
2343 templateURL will be added to the exception's userInfo for later
2346 * WOApplication.m, WOCoreApplication.m, WOHTTPConnection.m,
2347 WOSimpleHTTPParser.m, WOWatchDogApplicationMain.m,
2348 WOHttpAdaptor/WOHttpAdaptor.m: replaced all occurrences of "catched"
2349 with "caught" in log statements and comments.
2351 2004-04-16 Helge Hess <helge.hess@opengroupware.org>
2353 * WOComponent.m: print a warning if the component name is set to nil
2356 2004-04-16 Helge Hess <helge.hess@skyrix.com>
2358 * Templates/WOxTemplateBuilder.m: minor code cleanups (v4.2.349)
2360 2004-04-16 Jean-Alexis Montignies <ja@sente.ch>
2364 * WOComponent.m: resolve plist unarchiver references using KVC pathes
2366 * WOComponentDefinition.m: set component as delegate for plist
2369 2004-04-15 Helge Hess <helge.hess@opengroupware.org>
2371 * WOComponentDefinition.m: fixed use of incorrect variable in .woo
2372 initializer, as reported by Jean-Alexis (v4.2.347)
2374 * WOComponent.m, WOComponentDefinition.m: .woo postprocessing is
2375 now triggered by WOComponent -init, the component definition is
2376 passed in the wocVariables ivar (HACK CD!) (v4.2.346)
2378 2004-04-14 Helge Hess <helge.hess@opengroupware.org>
2382 * WOComponentDefinition.m: minor code cleanups, implement
2383 -_finishInitializingComponent: which loads the .woo and does some
2384 other postprocessing
2386 * WOComponent.m: added -_setContext: private method and use that
2387 instead of assigning to self->context
2389 * WOApplication.m: added -_pageWithName:inContext: private method
2390 (which is wrapped by -pageWithName:inContext:)
2392 2004-04-12 Helge Hess <helge.hess@opengroupware.org>
2394 * WOContext.m: improved -applicationURL to handle empty adaptor
2397 2004-04-11 Helge Hess <helge.hess@opengroupware.org>
2399 * Languages.plist: added de-lu, en-gb, fr-be and fr-lu mappings
2402 2004-04-09 Marcus Mueller <znek@mulle-kybernetik.com>
2404 * Templates/WOHTMLParser.m: -[NSException setUserInfo:] does
2405 not exist on MacOSX (v4.2.342)
2407 2004-04-07 Jean-Alexis Montignies <ja@sente.ch>
2409 * v4.2.341 (requires libNGExtensions v4.2.77)
2411 * WOApplication: Added +eoEditingContextClass and
2412 +implementsEditingContexts dependant on the
2413 availability of EOEditingContext in EOControl.
2415 * WOSession: Implemented -defaultEditingContext, bumped class version
2416 because an ivar was added
2418 * WORequest: Implemented -formValues.
2420 2004-04-07 Helge Hess <helge.hess@opengroupware.org>
2422 * Templates/WOWrapperTemplateBuilder.m: use
2423 -stringEncodingForEncodingNamed: on Cocoa (v4.2.340)
2425 2004-04-06 Helge Hess <helge.hess@opengroupware.org>
2427 * WOHTMLParser.m, WODParser.m: fixed a missing return statement,
2428 introduced in v4.2.338 (thanks Jean-Alexis for reporting :-)
2431 2004-04-06 Helge Hess <helge.hess@skyrix.com>
2435 * WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m: added
2436 support for using UTF-8 as the parsing encoding, can be enabled
2437 using the WOParsersUseUTF8 bool default (Note: this slows the parser
2440 * WODParser.m: added support for parsing 'true' and 'false'
2442 2004-04-05 Helge Hess <helge.hess@skyrix.com>
2446 * WOComponentDefinition.m: added support for woo variables stored in
2449 * WOWrapperTemplateBuilder.m: parse .woo file, remember .woo variables
2450 in template and add a hack to support .woo file encodings
2452 * WOTemplate.m: added ability to store extra, KVC encoded, component
2453 variables, as contained in .woo files
2455 * WOComponentDefinition.m, WOComponent.m: moved .woo loading from
2456 WOComponent to WOComponentDefinition as suggested by ja@sente.ch
2459 2004-04-04 Helge Hess <helge.hess@opengroupware.org>
2461 * WOComponent.m: use just the component name as the login prefix
2462 (without <>), properly deal with components without a name
2465 2004-04-01 Helge Hess <helge.hess@opengroupware.org>
2467 * Languages.plist: added mapping of fr-fr to French (v4.2.334)
2469 2004-03-30 Helge Hess <helge.hess@skyrix.com>
2471 * Associations/WOAssociation.m: minor fix to cache log message
2474 2004-03-29 Helge Hess <helge.hess@opengroupware.org>
2476 * DynamicElements/WORadioButtonList.m: code cleanups (v4.2.332)
2478 2004-03-26 Helge Hess <helge.hess@opengroupware.org>
2480 * WOComponentDefinition.m: fixed support for components without
2481 classes, some related warnings can be disabled by setting the
2482 WOEnableComponentsWithoutClasses default (v4.2.331)
2484 2004-03-24 Helge Hess <helge.hess@skyrix.com>
2486 * DynamicElements/WOConditional.m, WOTextField.m: subminor code
2489 2004-03-22 Helge Hess <helge.hess@skyrix.com>
2491 * SoObjects/SoSelectorInvocation.m: fixed a typo (v4.2.329)
2493 2004-03-21 Helge Hess <helge.hess@opengroupware.org>
2497 * WEClientCapabilities.m: added Ecto as a known client (BLog, XML-RPC)
2499 * SoObjectXmlRpcDispatcher.m, Defaults.plist: added default to enable
2500 debug logs 'SoObjectXmlRpcDispatcherDebugEnabled', implemented first
2501 working version of SOPE XML-RPC invocation using positional
2504 * SoProductClassInfo.m: enhanced manifests for selector invocations
2506 * SoSecurityManager.m: minor improvements on the debug logs
2508 * SoSelectorInvocation.m: added ability to call methods with
2509 positional parameters as submitted by the XML-RPC dispatcher
2511 2004-03-18 Helge Hess <helge.hess@opengroupware.org>
2513 * WOComponent.m: added empty default implementation of
2514 -unableToSetNilForKey: to support Cocoa KVC (v4.2.327)
2516 2004-03-17 Helge Hess <helge.hess@skyrix.com>
2518 * Languages.plist: added "es-es" language mapping (v4.2.326)
2520 2004-03-11 Marcus Mueller <znek@mulle-kybernetik.com>
2524 * WOApplication.m: If in RAD mode sets new HTTP header bearing the path
2525 to the current page template.
2527 * WOComponent+private.h: Expose private method
2528 - (WOElement *)_woComponentTemplate;
2530 * WOTemplate.[hm]: New accessor - (NSURL *)url
2532 2004-03-16 Helge Hess <helge.hess@opengroupware.org>
2534 * WOComponent: fixed (the new) KVC extravar handling on gstep-base and
2537 2004-03-15 Helge Hess <helge.hess@opengroupware.org>
2541 * SoObjects/SoSelectorInvocation.m: minor improvement to response
2542 generation (if GET is called directly on the method object)
2546 * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and
2547 gstep-base, uses "-handleQueryWithUnboundKey:" for extra variables
2549 * SoObjects/SoProductClassInfo.m, NGXmlRpc: fixed a warning
2551 * WOApplicationMain.m, WOWatchDogApplicationMain.m, xmlrpc_call.m: use
2552 explicit NSProcessInfo initialization if GS_PASS_ARGUMENTS is defined
2553 (for some gstep-base setups) (v4.2.321)
2555 2004-03-11 Marcus Mueller <znek@mulle-kybernetik.com>
2559 * Associations/WOKeyPathAssociation.m: new approach for fixing the
2560 CoreFoundation related issue of possible immutability of
2561 NSMutableDictionary.
2563 * DynamicElements/WOxHTMLElemBuilder.m: Do not create WOHyperlink
2564 element if <a /> tag has a name attribute (anchor). Also, do not
2565 create WOHtml element at all.
2567 * DynamicElements/WOHtml.m: Minor fixes for obvious copy/paste
2570 2004-03-09 Helge Hess <helge.hess@skyrix.com>
2572 * DynamicElements/WOComponentReference.m: removed inclusion of
2573 private WOKeyPathAssociation header file (no reason for that)
2576 2004-03-09 Helge Hess <helge.hess@opengroupware.org>
2580 * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and
2583 2004-03-09 Helge Hess <helge.hess@opengroupware.org>
2587 * NGObjWeb/WebDAV/SoWebDAVRenderer.m: fixed a minor compilation
2588 warning with gstep-base
2590 * SoObjects/SoObjCClass.m: changed not use -stringWithoutSuffix:
2592 2004-03-07 Helge Hess <helge.hess@opengroupware.org>
2596 * NGXmlRpc/NGXmlRpcClient.m: generate capitalized "Basic" authorization
2597 header, required by eGroupware, improved processing of HTML
2598 responses to XML-RPC calls (usually webserver error pages)
2600 * WOHttpAdaptor/WOHttpTransaction.m, WOContext.m, SoObjects/SoObject.m:
2603 * WORequest.m: make language codes lowercase prior mapping
2605 * WOMessage.m(-setHeaders:): properly process array values
2607 * Languages.plist: map de-at to German
2609 * SoObjects/SoProductClassInfo.m: added support for "valueClass"
2610 slots which do not have a value (an instance of the class is created
2613 2004-03-03 Helge Hess <helge.hess@opengroupware.org>
2615 * WebDAV/SoObjectWebDAVDispatcher.m, WebDAV/SoDAVSQLParser.m: fixed
2616 not to use deprecated EOControl API (v4.2.316)
2618 2004-03-02 Helge Hess <helge.hess@opengroupware.org>
2622 * Languages.plist: mapped "de-ch" to German, fixes OGo bug #666
2624 * NGXmlRpc: improved NGXmlRpcClient class to allow more HTTP tweaking
2626 2004-03-02 Helge Hess <helge.hess@skyrix.com>
2630 * Associations/WOAssociation.m: the association class used for
2631 keypathes can now be configured using the WOKeyPathAssociationClass
2634 * Associations/WOKeyPathAssociation.m: moved KVC category on
2635 NSUserDefaults to a separate file
2637 * Associations: added WOKeyPathAssociationSystemKVC association, which
2638 uses the Foundation KVC implementation for improved WO compatibility
2640 * WebDAV: removed dependency on EOSQLParser, added own SoDAVSQLParser
2641 classes (different SQL dialect anyway) - should help with GDL2
2644 2004-03-01 Helge Hess <helge.hess@opengroupware.org>
2646 * WOHTTPConnection.m: write default "accept" and "user-agent" HTTP
2647 headers in case none are specified in a WORequest. Improves
2648 compatibility with the Roxen HTTP server (v4.2.313)
2650 2004-03-01 Helge Hess <helge.hess@skyrix.com>
2652 * WOComponent.m: components can now load .woo files as emitted by
2653 WebObjects Builder - you need to set the default
2654 WOComponentLoadWOOFiles to enable that (v4.2.312)
2656 2004-03-01 Helge Hess <helge.hess@opengroupware.org>
2658 * Templates/WOHTMLParser.m: allow for lowercase WO tags (v4.2.311)
2660 2004-02-29 Helge Hess <helge.hess@opengroupware.org>
2662 * Templates/WOHTMLParser.m: added ability to parse templates containing
2663 <WEBOBJECT> tags, as requested by ZNeK for rapid turnaround support
2664 with WebObjects Builder (v4.2.310)
2666 2004-02-27 Helge Hess <helge.hess@opengroupware.org>
2670 * WOSession.m: fixed a small issue in the content-type processing,
2671 thanks chunsj for pointing that out!
2673 * WOHTTPConnection.m: subminor code cleanup
2677 * Templates/WOxElemBuilder.m: log a note if debugging is turned on,
2678 ensure that +initialize is only called once (on MacOSX)
2680 * WOResourceManager.m: fixed resource lookup in MacOSX rapid
2683 2004-02-25 Helge Hess <helge.hess@skyrix.com>
2687 * WOResourceManager.m: improved error logging (backport from SX5)
2689 * Associations/WOKeyPathAssociation.m: do not protected keypath
2690 evaluation using exception handlers - major slowdown and only really
2691 useful in debugging contexts. Exception handlers can be reactivated
2692 by passing "WOAssociationExceptionHandlers=yes" to make when
2695 2004-02-23 Helge Hess <helge.hess@opengroupware.org>
2699 * WOApplication.m(-shouldTerminate): subminor cleanups
2701 * WebDAV/SaxDAVHandler.m: ensure that a local variable is initialized
2703 2004-02-19 Helge Hess <helge.hess@opengroupware.org>
2705 * Associations/WOKeyPathAssociation.m: added a hack to workaround
2706 to find out whether a dictionary is immutable - even immutable
2707 dictionaries have a -setObject:forKey: on Cocoa (v4.2.305)
2709 * WOComponent.m, WOApplication.m: added KVC default handlers for Cocoa
2710 Foundation (avoids some exceptions, libFoundation is much more
2711 tolerant regarding missing KVC keys than Cocoa) (v4.2.304)
2713 2004-02-19 Helge Hess <helge.hess@skyrix.com>
2715 * Languages.plist: map pt-br to ptBR instead of "Portuguese-Brazil"
2716 (the .lproj's are ptBR.lproj) (v4.2.303)
2718 2004-02-19 Helge Hess <helge.hess@opengroupware.org>
2722 * SoObjects/SoObject.m: ensure that no port ":0" is attached to object
2725 * SoObjects/SoHTTPAuthenticator.m: return a proper 401/www-authenticate
2726 response if an empty password is passed in
2728 2004-02-18 Helge Hess <helge.hess@opengroupware.org>
2732 * Defaults.plist: explicitly list some adaptor defaults
2734 * Languages.plist: mapped bt-br browser lang-code to Portuguese-Brazil
2737 2004-02-17 Helge Hess <helge.hess@skyrix.com>
2741 * WOSimpleHTTPParser.m: added very simple support for 100-continue to
2742 make the Mono HTTP client happy
2744 * WOSimpleHTTPParser.m: trims trailing spaces in header lines
2746 * WOSimpleHTTPParser.m, Defaults.plist: added defaults to configure
2747 the WOSimpleHTTPParser: WOSimpleHTTPParserDebugEnabled,
2748 WOSimpleHTTPParserHeavyDebugEnabled,
2749 WOSimpleHTTPParserFileIOBoundary, WOSimpleHTTPParserMaxUploadSizeInKB
2751 2004-02-16 Helge Hess <helge.hess@skyrix.com>
2755 * WORequest.m: missing browser-mapping log is now a debug-level log
2757 * Languages.plist: added "es-cl" to Spanish mapping
2759 2004-02-14 Helge Hess <helge.hess@opengroupware.org>
2761 * DAVPropMap.plist: added mappings for {DAV:} source, executable,
2762 supportedlock, lockdiscovery properties as submitted by Konqueror
2765 * Languages.plist: added "pt-pt" to Portuguese mapping (v4.2.297)
2767 2004-02-13 Marcus Mueller <znek@mulle-kybernetik.com>
2771 * README: documented new -WOProjectDirectory default
2773 * WOResourceManager.m, WOApplication.m: added support for new
2774 -WOProjectDirectory default. If set, resources will be looked
2775 up there instead of using the default mechanism.
2777 * SNSConnection.m: wrapped all safeWrite: methods to raise exceptions.
2778 Not doing so breaks the existing checks. At least on OSX this did
2779 prevent SNSConnection from running as expected.
2781 2004-02-13 Helge Hess <helge.hess@skyrix.com>
2783 * DynamicElements/WOImage.m: moved some cluster subclasses to separate
2784 source files, properly create a _WOConstResourceImage for constant
2785 'filename' bindings (v4.2.295)
2787 2004-02-12 Helge Hess <helge.hess@opengroupware.org>
2791 * Languages.plist: add some country/language codes (as submitted by
2794 * WORequest: rewrote to parse the accept-language header on its own
2795 (instead of relying on the deprecated NGHttpRequest methods), print
2796 a warning if the browser language map could not be found
2798 * GNUmakefile: another fix to the Version for the MacOSX linker
2800 * WEClientCapabilities.m: added new -ignoresCSSOnFormElements probe
2801 for detecting browsers like Safari which do not apply stylesheets
2802 on form elements (v4.2.293)
2804 2004-02-11 Helge Hess <helge.hess@skyrix.com>
2806 * Templates: minor code cleanups in various files (v4.2.292)
2808 2004-02-10 Helge Hess <helge.hess@opengroupware.org>
2812 * SoOFS/OFSFileRenderer.m: do not use -initWithTimeIntervalSince1970:
2813 on MacOSX (deprecated in Cocoa)
2815 * Templates/WOWrapperTemplateBuilder.m,
2816 WOHttpAdaptor/WOHttpTransaction.m: fixed compilation warnings on
2819 2004-02-10 Helge Hess <helge.hess@skyrix.com>
2821 * DynamicElements/WOString.m: added support for 'format' binding (used
2822 in conjunction with the 'formatterClass' binding for creation of
2823 custom formatters) (v4.2.290)
2825 2004-02-09 Helge Hess <helge.hess@skyrix.com>
2827 * NGXmlRpc: deprecated some API in NGXmlRpcClient (v4.2.289)
2828 (what happened to 4.2.288?)
2830 2004-02-01 Helge Hess <helge.hess@opengroupware.org>
2834 * SoObjects/SoObject+Traversal.m: modified key traversal so that
2835 path-info is correctly set if a key right *after* a callable could
2836 not be found (eg /object/myMethod/junk)
2838 * SoObjects/SoProductRegistry.m, SoProduct.m: generate a simple
2839 registry representation
2841 2004-01-29 Helge Hess <helge.hess@skyrix.com>
2843 * WOHttpAdaptor/WOHttpAdaptor.m: minor cleanups (v4.2.287)
2847 * NGHttp: removed an unnecessary debug log
2849 * GNUmakefile, Version: moved the MacOSX version hack to GNUmakefile
2850 since the SKYRiX 5 migration tool will break on that otherwise
2852 2004-01-25 Helge Hess <helge.hess@opengroupware.org>
2854 * DynamicElements/WOGenericElement.m: minor cleanups (v4.2.285)
2856 2004-01-22 Marcus Mueller <znek@mulle-kybernetik.com>
2858 * GNUmakefile, SoApplication.m: provided include of -I../WebDAV/
2859 and removed #include "WebDAV/..." because this breaks stupid
2863 2004-01-16 Helge Hess <helge.hess@skyrix.com>
2865 * NGHttp+WO.m: fixed a log (always logged the _decodeMultiPart.. stuff)
2868 2004-01-15 Helge Hess <helge.hess@skyrix.com>
2870 * WOComponent.m, SoApplication.m, SaxDAVHandler.m: fixed some
2871 compilation warnings (v4.2.282)
2873 2004-01-03 Helge Hess <helge.hess@opengroupware.org>
2877 * WOHttpAdaptor/WOHttpTransaction.m: fixed logging of response zipping
2880 * WOStatisticsStore.m: minor speed improvements and cleanups
2882 * WOResponse.m: added default to debug 'zipping' of response contents,
2883 fixed detection of the clients ability to process zipped responses
2884 (in other words: pages should now (again) be zipped automatically)
2886 2003-12-31 Helge Hess <helge.hess@opengroupware.org>
2890 * DynamicElements/WOConditional.m: code cleanups
2892 * WOElementID.m: subminor cleanups
2894 * Associations/WOKeyPathAssociation.m: minor cleanups
2896 2003-12-23 Helge Hess <helge.hess@skyrix.com>
2900 * WebDAV/SoWebDAVRenderer.m: fixed rendering of propertyname-only
2901 WebDAV queries (fixes OGo bug 503), use appendContentXMLString
2903 * WOMessage.m: added default WOProfileResponse for collecting append
2904 statistics, make more use of cached selectors
2906 2003-12-19 Helge Hess <helge.hess@skyrix.com>
2908 * DAVPropMap.plist: added mappings for two OOo DAV properties
2911 2003-12-12 Helge Hess <helge.hess@skyrix.com>
2913 * WEClientCapabilities.m: added Kung-Log as a known user-agent, added
2914 new typing checks "isXmlRpcClient" and "isBLogClient" (v4.2.277)
2916 2003-12-11 Helge Hess <helge.hess@opengroupware.org>
2918 * WebDAV/SoObjectWebDAVDispatcher.m: allow delete properties during
2919 object creation for iSync (v4.2.276)
2921 * SoObjects/SoObject.m: added methods to calculate containment pathes
2922 (-pathArrayToSoObject, -reversedPathArrayToSoObject) and a method to
2923 calculate the containment stack (objectContainmentStack) (v4.2.275)
2927 * DynamicElements/WOxHTMLElemBuilder.m: only create WOMetaRefresh
2928 elements for "http-equiv=refresh" (was previously used for anything
2929 which has a "http-equiv" attribute)
2931 * added new "WOResourceURLAssociation", only available in XML templates
2933 * added new - shorter - namespace mappings. "OGo:bind", "OGo:value",
2934 "OGo:script" and "OGo:url" (only for associations!)
2936 * Templates/WOxElemBuilder.m: made namespace->association mapping a
2939 2003-12-10 Helge Hess <helge.hess@skyrix.com>
2941 * WOComponent.m: subminor cleanups to some logging messages (v4.2.273)
2943 2003-12-10 Helge Hess <helge.hess@opengroupware.org>
2945 * SoObjects/SoObjectMethodDispatcher.m: ensure that the method-object
2946 which was looked-up, is indeed callable. If not, return the object
2947 itself (relates to OGo Bug #480) (v4.2.272)
2949 * WEClientCapabilities.m: added Apple CoreFoundation user-agent as a
2950 known one (v4.2.271)
2952 2003-12-09 Helge Hess <helge.hess@skyrix.com>
2954 * SoObjects/SoHTTPAuthenticator.m: fixed an authentication bug
2955 introduced in v4.2.268 (v4.2.270)
2957 2003-12-08 Helge Hess <helge.hess@skyrix.com>
2959 * GNUmakefile.postamble: install woapp-gs.make and wobundle-gs.make
2960 in all but gstep-make 1.3.0 (which is the local OGo version)
2963 2003-12-07 Helge Hess <helge.hess@opengroupware.org>
2967 * SoObjects/SoObjectXmlRpcDispatcher.m: made a bit more tolerant
2968 regarding invalid input
2970 * SoObjects/SoHTTPAuthenticator.m: fixed parsing of basic auth
2973 * NGHttp+WO.m: major cleanups in form decoding code (v4.2.267)
2975 2003-12-03 Helge Hess <helge.hess@skyrix.com>
2977 * WEClientCapabilities.m: marked Safari as CSS and fast-table browser
2980 2003-11-30 Helge Hess <helge.hess@opengroupware.org>
2984 * GNUmakefile: added principal classes to the product bundles
2986 * Templates/GNUmakefile: include project makefile from
2987 GNUSTEP_MAKEFILES (as suggested by chunsj@embian.com)
2989 2003-11-29 Helge Hess <helge.hess@opengroupware.org>
2991 * WEClientCapabilities.m: added Morgul as a known (WebDAV) user agent
2994 2003-11-28 Helge Hess <helge.hess@skyrix.com>
2998 * WebDAV/SoWebDAVRenderer.m: subminor cleanups
3000 * WebDAV/SoObjectWebDAVDispatcher.m: unescape destination URL pathes
3001 for MOVE/COPY operations (related to bug 456)
3003 2003-11-25 Helge Hess <helge.hess@opengroupware.org>
3005 * WODirectActionRequestHandler.m: check whether class being used for
3006 direct action actually responds to -initWithContext: - if not, no
3007 object will be activated (v4.2.262)
3009 2003-11-24 Helge Hess <helge.hess@skyrix.com>
3011 * WOMessage.m(-setHTTPVersion:): log a message if the version passed in
3012 doesn't start with "HTTP/" (fixes OGo Bug 434) (v4.2.261)
3014 2003-11-23 Helge Hess <helge.hess@opengroupware.org>
3018 * SoObjects/SoObject.m: added some tweaks to generate a proper URL
3019 even if x-webobjects-server-url reports a wrong port (mismatch of
3020 host port and URL port)
3022 * WOContext.m: replaced some defines with regular BOOL configurations
3024 * SoObjects/SoProduct.m: fixed -description
3026 2003-11-21 Helge Hess <helge.hess@opengroupware.org>
3028 * WebDAV/SoWebDAVRenderer.m: generate a preliminary etag to keep
3029 WebFolders happy (v4.2.259)
3033 * WebDAV/SoObjectWebDAVDispatcher.m: added proper depth generation for
3034 IE WebFolders (do not use flat+self on IE and Evo)
3036 * WebDAV/SoObject+SoDAVQuery.m: do not include self in resultsets when
3037 accessing with IE webfolders
3039 * WebDAV/SoWebDAVRenderer.m: do not deliver content in the DELETE
3040 response if the status is set to 204 (no content) ...
3042 * WOSimpleHTTPParser.m: added "destroy" as a known header (sent by
3045 * WebDAV/SoWebDAVRenderer.m: improved debug logging
3047 2003-11-21 Helge Hess <helge.hess@skyrix.com>
3051 * SoWebDAVRenderer.m: minor improvements to GET/HEAD rendering
3053 * SoObjects/WORequest+So.m: added ability to detect "break-DAV"
3054 (/servlet/webdav. URIs), small fix to login code
3056 * DAVPropMap.plist: mapped seven new WebDAV properties submitted by
3059 2003-11-21 Helge Hess <helge.hess@opengroupware.org>
3063 * WebDAV/SoObjectWebDAVDispatcher.m: more tweaks for MOVE/COPY
3065 * SoObjects/SoObject+Traversal.m: properly differentiate between
3066 MOVE/COPY source and target pathinfo handling
3068 * WebDAV/SoWebDAVRenderer.m: added ability to render MOVE and COPY
3071 2003-11-20 Helge Hess <helge.hess@opengroupware.org>
3075 * SoObject+Traversal.m: necessary tweaks for MOVE/COPY
3077 * SoWebDAVDispatcher.m: added initial implementation for WebDAV
3078 MOVE and COPY operations
3080 * SoObject+SoDAV.[hm]: added method prototypes for WebDAV move and
3083 * WOSimpleHTTPParser.m: added "overwrite" as a known header
3085 * SoObjects/SoObject.m, SoObjects/SoProduct.m,
3086 WebDAV/SoObjectDataSource.m: properly URL escape object names prior
3087 adding them to URLs! (v4.2.254)
3089 2003-11-19 Helge Hess <helge.hess@skyrix.com>
3091 * WebDAV/SoWebDAVRenderer.m: properly XML escape URLs which are part
3092 of a WebDAV response (fixed SX 1896), added a default to trigger
3093 the generation of "good looking" WebDAV (inserts newlines in the
3094 output for debugging) (v4.2.253)
3096 2003-11-19 Helge Hess <helge.hess@opengroupware.org>
3098 * WOApplication+defaults.m: comment the use of some default (v4.2.252)
3100 2003-11-18 Helge Hess <helge.hess@opengroupware.org>
3104 * NGAsyncResultProxy: fixed the header file, replaced some retain
3107 * WOGenericContainer.m: fixed a minor bug with an edge case where the
3108 tag may not be defined
3110 * WOAssociation.m, WOActionURL.m: minor tweak for OSX
3112 2003-11-15 Helge Hess <helge.hess@opengroupware.org>
3116 * WebDAV/SoWebDAVRenderer.m: be smart about PUTAction return values
3118 * WOSimpleHTTPParser.m: added "timeout" as a known header
3122 * WebDAV/SoObjectWebDAVDispatcher.m: minor cleanups
3124 * WOSimpleHTTPParser.m: added "lock-token", "if" and "destination" as
3127 2003-11-14 Helge Hess <helge.hess@skyrix.com>
3131 * SoObjects/SoProductClassInfo.m: improved logging of SoClasses
3132 incorrectly declared in product.plist files (eg a product bundle
3133 exporting a class it does not contain ...)
3135 2003-11-14 Helge Hess <helge.hess@opengroupware.org>
3137 * xmlrpc_call.m: added ability to force authentication (intended for
3138 services which do not return a 401 on a protected resource, like
3141 2003-11-04 Helge Hess <helge.hess@opengroupware.org>
3145 * WEClientCapabilities.m: added new MacOSX davfs user agent
3147 * DAVPropMap.plist: added WebDAV mappings for {DAV:}quota, quotaused
3148 and {...}appledoubleheader, which are submitted by the Apple davfs
3150 2003-11-02 Helge Hess <helge.hess@opengroupware.org>
3152 * WOResponse.m: always use HTTP/1.0 as the response HTTP version
3153 (before we just copied the version used in the request which
3154 obviously is nonsense ...) (v4.2.245)
3156 2003-11-01 Helge Hess <helge.hess@opengroupware.org>
3158 * WOSimpleHTTPParser.m: added x-forwarded-host, x-forwarded-server
3159 and max-forwards as known headers (v4.2.244)
3161 2003-10-31 Helge Hess <helge.hess@opengroupware.org>
3165 * DynamicElements/WOMetaRefresh.m: properly add the session-id to the
3168 * DynamicElements/WOForm.m: code cleanups
3172 * DynamicElements/WOHyperlink.m: smaller cleanups
3174 * WOFileSessionStore.m: small code cleanups
3176 * SoOFS/OFSFolder+SoDAV.m: fixed a warning
3178 * WOServerSessionStore.m: small code cleanups
3180 2003-10-29 Helge Hess <helge.hess@skyrix.com>
3182 * SoObjects/SoApplication.m: fixed a bug in new lookup code (did not
3183 work with ZideStore, sigh), added lookup logging code (triggered by
3184 SoDebugKeyLookup) (v4.2.241)
3188 * SoObjects/SoObject.m: added SoDebugBaseURL default to enable debug
3189 logs for SoObject base-url processing
3191 * SoOFS/OFSFolder+SoDAV.m: added capability to create collections
3193 * WebDAV/SoWebDAVRenderer.m: added ability to render MKCOL results
3195 * WebDAV/SoObject+SoDAV.m: added default implementations for DAV
3196 creation methods (which just return 405 exceptions ..)
3198 * SoObjects/SoApplication.m: now forwards WebDAV resource creation
3199 requests to root folder. Further the application is now able to
3200 lookup its own name (for /MyApp style path resolution)
3202 * SoObjects/WORequest+So.m, Defaults.plist: added
3203 SoDebugRequestClassification default to control logging of request
3204 classification (as WebDAV, XML-RPC, etc)
3206 Mon Oct 27 15:05:13 2003 Jan Reichmann <jr@skyrix.com>
3208 * WOHttpAdaptor/WOHttpTransaction.m: if x-webobjects-server-port < 1
3209 set x-webobjects-server-port to the [woRequest host] port (Apache
3210 2.x adaptor returns empty x-webobjects-server-port) (v4.2.239)
3212 2003-10-27 Thomas Schild <ts@skyrix.com>
3214 * Defaults.plist: added Dutch to WODefaultLanguages (v4.2.238)
3216 2003-10-23 Helge Hess <helge.hess@skyrix.com>
3218 * WOResourceManager.m: improved lookup logging (v4.2.237)
3220 * WOContext.m: changed serverURL (the base for most other URLs)
3221 generation. Sometimes the mod_ngobjweb seems to report wrong ports
3222 - so, if a 'host' header is available, we consider *that* as being
3225 2003-10-21 Helge Hess <helge.hess@skyrix.com>
3227 * WEClientCapabilities.m: properly detect version of Safari 1.1 -
3228 this is a bit weird (Safari 1.1 reports v100 as its version ...)
3233 * WOResourceManager.m (-urlForResourceNamed:): avoid generation of two
3234 slashes in URL (was triggered when WOResourcePrefix is set)
3236 * DynamicElements/WOInput.m, DynamicElements/WOText.m: smaller cleanups
3238 2003-10-20 Helge Hess <helge.hess@skyrix.com>
3240 * GNUmakefile.preamble: explicitly link tools against libNGJavaScript
3243 2003-10-20 Thomas Schild <ts@skyrix.com>
3245 * Defaults.plist: added ptBR to WODefaultLanguages
3247 2003-10-20 Helge Hess <helge.hess@opengroupware.org>
3251 * GNUmakefile.preamble: mark when doing a gstep-make environment
3254 * WOResourceManager.m: some modifications to support gstep-make on
3255 MacOSX, added debugging defaults
3257 2003-10-16 Helge Hess <helge.hess@skyrix.com>
3259 * WOHTTPConnection.m: improved request logging (v4.2.231)
3261 2003-10-15 Helge Hess <helge.hess@opengroupware.org>
3263 * GNUmakefile.postamble (after-install): properly install NGObjWeb
3264 makefiles with gstep-make 1.7.4 (this is currently a fix makefile
3267 2003-10-15 Helge Hess <helge.hess@skyrix.com>
3271 * WOHTTPConnection.m: added -description, added a lot of debug logs
3273 * SoObjects/SoProductRegistry.m: fixed a warning (v4.2.229)
3275 * Associations/WOKeyPathAssociation.m: patches to compile on MacOSX
3276 without FoundationExt (adopted for the Apple runtime) (v4.2.228)
3278 2003-10-15 Helge Hess <helge.hess@opengroupware.org>
3282 * SoOFS/OFSFolder.m: generalized authenticator lookup
3284 * SoOFS/OFSBaseObject.m: avoid endless recursions in
3285 -authenticatorInContext:
3287 * lots of fixes for compilation using gstep-make on MacOSX
3289 2003-10-12 Helge Hess <helge.hess@skyrix.com>
3293 * WOPageRequestHandler.m, Defaults.plist: some code cleanups, added
3294 the WOPageRequestHandlerDebugEnabled log default
3296 * WODirectActionRequestHandler.m: when a WOComponent class is used as
3297 a direct-action, the code now applies the request on the component
3298 if it responds YES to shouldTakeValuesFromRequest:..
3300 * NGObjWeb/WODirectAction.h: added -context method to public interface
3302 2003-10-11 Helge Hess <helge.hess@skyrix.com>
3304 * common.h, NGObjWeb.h: minor fixes for MacOSX compilation (the port
3305 is not finished yet) (v4.2.225)
3309 * SoOFS: added a folder datasource class for querying contents of an
3310 OFS folder and a "contentDataSource" method
3312 * SoObjects/SoTemplateRenderer.m: name the wrapper component of custom
3313 components like the custom objects themselves
3315 * SoObjects/SoObject+Traversal.m: improved debug logs
3319 * SoObjects/SoTemplateRenderer.m: added ability to render *any*
3320 object, not just WOComponent results
3322 * SoObjects/SoObject.m: added -soClassName method to any SoObject
3324 * SoOFS/OFSFile.m: moved renderer selection to
3325 SoRequestDispatcherRules
3327 * Defaults.plist: added some renderer selections to the
3328 SoRequestDispatcherRules
3330 * SoOFS/product.plist: set default access of OFSImage and
3331 OFSPropertyListObject to allow, so that acquisition works when we
3332 lookup a template on the object
3334 * SoOFS/OFSResourceManager.m: improved debug logging in error cases
3336 * SoObjects/SoSubContext.m: fixed a bug in the description (parent
3337 ctx was not properly logged)
3339 * SoObjects/SoSecurityManager.m: improved private key access exception
3341 2003-10-10 Helge Hess <helge.hess@skyrix.com>
3343 * WEClientCapabilities.m (WEUA_xmlrpclib_py): added Python XML-RPC
3344 library as a known user-agent, smaller cleanups (v4.2.222)
3346 2003-10-09 Helge Hess <helge.hess@skyrix.com>
3348 * WEClientCapabilities.m: detect NetNewsWire as a user-agent
3351 2003-10-07 Helge Hess <helge.hess@skyrix.com>
3353 * WEClientCapabilities.m: added a new iCal.app user-agent (reports
3354 DAVKit instead of DAVAccess) (v4.2.220)
3356 2003-09-06 Helge Hess <helge.hess@skyrix.com>
3358 * fixed some MacOSX warnings (v4.2.219)
3360 2003-09-06 Marcus Mueller <znek@mulle-kybernetik.com>
3364 * SoOFS/OFSFolder.m, SoObjects/SoObject+Traversal.m,
3365 SoObjects/SoPageInvocation.m, SoObjects/SoProductResourceManager.m,
3366 WebDAV/SoObject+SoDAVQuery.m: Casts for _ctx because of multiple
3367 definitions of - response.
3368 NOTE: I probably should have changed the interface,
3369 but didn't know exactly if that was appropriate. However it seems
3370 likely that this SHOULD be changed
3372 * SoOFS/OFSHttpPasswd.m: Include <unistd.h> for crypt if on Apple
3373 or FreeBSD. A quick glimpse revealed that the system gcc (3.2) on
3374 FreeBSD 5.x doesn't define __FreeBSD__ which is most likely a bug
3375 and should be reported. On FreeBSD 4.x everything's as expected.
3377 * SoObjects/SoClass.h: class forward declarations include NSArray now
3379 2003-08-28 Helge Hess <helge.hess@skyrix.com>
3381 * GNUmakefile (RESOURCES_DIR): use GNUSTEP_RESOURCES instead of hard-
3382 coded $(GNUSTEP_LOCAL_ROOT)/Libraries/Resources, do not pass the
3383 RESOURCES_DIR to sourcecode (v4.2.217)
3385 2003-08-26 Helge Hess <helge.hess@skyrix.com>
3387 * NGXmlRpc: small cleanup to exception handling (v4.2.216)
3389 2003-08-20 Helge Hess <helge.hess@skyrix.com>
3391 * WOComponent.m, WOResourceManager.m: added some comments on the
3392 -initWithContext: issue (v4.2.215)
3394 2003-08-19 Helge Hess <helge.hess@skyrix.com>
3398 * WOSimpleHTTPParser.m: added 'content-class' and 'if-none-match'
3399 as known headers, both submitted by Entourage/X
3401 * SoObjects/SoHTTPAuthenticator.m: split off domain names in login
3402 strings (separated by backslash)
3406 * WEClientCapabilities.m: added Entourage as a known user agent
3408 * WOSimpleHTTPParser.m: added 'extension', 'ua-cpu' and 'ua-os',
3409 all submitted by Entourage/X
3411 2003-08-07 Helge Hess <helge.hess@skyrix.com>
3415 * WebDAV/SoWebDAVRenderer.m: added some very basic support for
3416 Exchange row range headers
3418 * WebDAV/SoWebDAVRenderer.m, SoWebDAVValue.m: do not format XML output
3419 with newlines, this is good for improving WebStore compatibility
3421 2003-08-06 Helge Hess <helge.hess@skyrix.com>
3423 * WEClientCapabilities.m: added detection of SOUP WebDAV library
3426 2003-08-04 Helge Hess <helge.hess@skyrix.com>
3430 * GNUmakefile.preamble: do not link against libcrypt on OpenBSD
3432 * SoOFS/OFSHttpPasswd.m: include des.h instead of crypt.h on OpenBSD
3433 (pointed out by Max Berger, thanks!)
3435 2003-07-31 Helge Hess <helge.hess@skyrix.com>
3439 * DynamicElements/WOMetaRefresh.m: small cleanups
3441 * DynamicElements/WOHTMLDynamicElement.m: ensure that components
3442 returned by actions are awake in the current context, added a
3443 debugging default to track action execution
3445 2003-07-29 Helge Hess <helge.hess@skyrix.com>
3447 * SoObjects/SoObject.m: added a log if the hard coded default for
3448 the broken SOUP library is used (v4.2.208)
3450 2003-07-28 Helge Hess <helge.hess@skyrix.com>
3452 * applied rangeOfString patches provided by Filip Van Raemdonck for
3453 improved compilation with gstep-base (v4.2.207)
3455 * applied GNUstep patches provided by Filip Van Raemdonck for improved
3456 compilation with gstep-base (v4.2.206)
3458 2003-07-23 Helge Hess <helge.hess@skyrix.com>
3462 * SoObjects: improved the debug output
3464 * Defaults.plist: added some more default languages
3466 2003-07-14 Helge Hess <helge.hess@skyrix.com>
3468 * Defaults.plist, WORequest.m, WOSession.m: made default language array
3469 configurable using the WODefaultLanguages array default (v4.2.204)
3471 Fri Jul 4 17:55:15 2003 Helge Hess <helge.hess@skyrix.com>
3473 * moved to OpenGroupware.org CVS repository
3475 * removed old (pre-SOPE) ChangeLogs, uninteresting for OGo development
3477 2003-06-30 Helge Hess <helge.hess@skyrix.com>
3479 * fixed some gcc 3.3 signed/unsigned warnings (v4.2.203)
3483 * WOResourceManager.m: major change in template lookup: consider the
3484 bundle-path of a component class (shouldn't break anything, but who
3487 * SoObjects/SoProductRegistry.m: added a product lookup based on the
3488 bundle (to be completed, right now only the last path component is
3489 checked as the name ...)
3491 * WOResourceManager.m: replaced some RELEASE macros with methods
3493 * WOComponent.m: small cleanups, +initialize did not properly use the
3496 * SoObjects: added SoComponent, a WOComponent subclass which uses the
3497 SoProductResourceManager for resource lookup (useful with product
3500 2003-06-27 Helge Hess <helge.hess@skyrix.com>
3504 * SoObjects/SoObjects.h: included WORequest+So
3506 * SoObjects/product.plist: add SoApplication definition
3508 * SoObjects/SoProductClassInfo.m, SoObjects/SoProduct.m: improved
3509 handling of SoObject categories
3511 * SoObjects/SoClass.m: added -allKeys and -slotNames reflection methods
3513 * WOSimpleHTTPParser.m: added ms-webstorage as a known HTTP header
3516 2003-06-20 Helge Hess <helge.hess@skyrix.com>
3518 * WOContext.m: moved cursor tracking to WOComponent category, so that
3519 custom subclasses (SkyPubComponent) can override it (v4.2.199)
3521 2003-06-19 Helge Hess <helge.hess@skyrix.com>
3523 * WOComponent.m: added a method which can be replaced to decide whether
3524 extra variables are created (intendend for components which rely on
3525 extra vars, like SkyPubComponent [News: not true, SkyPubComponent
3526 uses a JS shadow !]) (v4.2.198)
3528 2003-06-16 Helge Hess <helge.hess@skyrix.com>
3530 * WEClientCapabilities.m: added -doesSupportUTF8Encoding to check for
3531 UTF-8 capable browsers, properly recognize Apple's Safari browser
3532 (previously detected as Mozilla) (v4.2.197)
3534 2003-06-02 Helge Hess <helge.hess@skyrix.com>
3536 * SoObjects/WORequest+So.m: added -isSoWCAPRequest (v4.2.196)
3538 2003-05-31 Helge Hess <helge.hess@skyrix.com>
3540 * SoOFS/OFSFolder.m: fixed calculation of default-method URI when
3541 given a URI with a query-string (v4.2.195)
3543 2003-05-30 Helge Hess <helge.hess@skyrix.com>
3547 * SoOFS/OFSWebMethod.m: added support for POSTs (calls takeValues on
3548 the component before returning it)
3550 * DynamicElements/WOComponentReference.m, Defaults.plist: added a
3551 default (WOCoreOnRecursiveSubcomponents) to produce a coredump if
3552 a component embeds itself (which is not necessarily an error, but
3555 * SoObjects/SoObjectRequestHandler.m: added support for "XXX:method"
3556 form values which are used with submit-buttons
3558 * WOElementID.m: ensure element-id size constraints
3562 * sope.m: modified to work with SMI
3564 * SoObjects/product.plist: updated permissions
3566 2003-05-29 Helge Hess <helge.hess@skyrix.com>
3570 * Templates: improved error handling for WOx templates
3572 * WOApplication.m ([WOApplication -handleException:inContext:]): fixed
3573 a bug, the -handleException: method triggered a session creation in
3574 session-less sites (when trying to output to session-id)
3576 * more fixes to compile and run on MacOSX
3578 2003-05-28 Helge Hess <helge.hess@skyrix.com>
3582 * SoObjects/WOContext+SoObjects.m: added -parentContext and
3583 -rootContext methods
3585 * added UnixSignalHandler for compilation without FoundationExt on
3588 2003-05-27 Helge Hess <helge.hess@skyrix.com>
3590 * various fixes to compile on MacOSX (v4.2.190)
3592 2003-05-26 Helge Hess <helge.hess@skyrix.com>
3594 * SoObjects/SoObject+Traversal.m: do not stop at executable objects
3595 during traversal, so that we can call methods on methods (eg manage)
3600 * WOComponent+JS.m: fixed -initialize ... (the category also
3601 declared an own +initialize method
3603 * SoObjects/SoSubContext.m: fixed a bug with the SubContext's ID being
3604 the same like the parent ctx-id, causing problems with the awake
3605 state of a component
3607 * SoObjects/SoOFS: major fixes to "clientObject" handling
3609 * WOComponent.m: only log extra-variable creation if we have a
3610 WOComponent subclass (since with components without an own class we
3611 can only use extra variables ...)
3613 * SoOFS: added OFSWebDocument, map 'xhtml' extension to OFSWebDocument
3615 * SoOFS: prepared classes for ChangeLog files and htpasswd files
3617 * SoObjects/SoClassRegistry.m: added support for exact names
3619 * SoOFS/OFSFactoryRegistry.m: allow file extensions to determine
3620 folder factory, added exact-name support
3622 * SoObjects: moved SoSecurityException to own file
3624 * SoObjects/SoSecurityManager.m: various cleanups
3626 2003-05-23 Helge Hess <helge.hess@skyrix.com>
3628 * SoOFS: added methods to detect version control systems (v4.2.187)
3632 * WOComponentDefinition.m: small cleanups
3634 * Templates/WOTemplateBuilder.m: select WOxTemplateBuilder based on
3635 the WOxFileExtensions default (default: wox, xtmpl, xhtml)
3637 * SoOFS: added OFSWebTemplate handler for xtmpl templates
3639 * SoOFS/OFSResourceManager.m: uses -traverseKey with a subcontext to
3640 acquire resources, added logging (SoOFSResourceManagerDebugEnabled)
3642 * SoObjects/SoObject.m(-lookupName:): added capability to acquire from
3643 the container (should we add context-acquisition ?, see NOTES)
3645 * SoTemplateRenderer.m: allows selection of template using the
3646 "template" query parameter
3648 * SoSubContext.m: copy traversal stack, keep clientObject,
3649 set request-type to "INTERNAL" - all this is required to keep the
3652 2003-05-22 Helge Hess <helge.hess@skyrix.com>
3656 * Defaults.plist: used template-renderer for OFSWebMethod's
3658 * SoObjects/SoTemplateRenderer.m: first working version ! locates
3659 templates with name "Main"
3661 * WOxComponentElemBuilder.m: added support for <var:component value="">
3662 to embed components by value instead of reference (eg if you keep
3663 a WOComponent object in an ivar)
3665 * WOContext.m: explicitly ensure that the page is put to sleep, even
3666 if the page is not marked as awake in the context. Also ensure that
3667 the page is awaked in the context if it's set via -setPage:.
3669 * WOComponent.m: fixed a bug in _contextWillDealloc, a context mismatch
3670 was reported even though the context was correct (the context-*id*
3671 references was compared to the context object ...)
3673 * SoObjects: added SoSubContext for nested SOPE lookups (v4.2.184)
3675 2003-05-21 Helge Hess <helge.hess@skyrix.com>
3679 * SoOFS/OFSFileRenderer.m: changed to be a fully compliant renderer,
3680 now also does the actual rendering (moved in code from OFSFile)
3682 * SoOFS/OFSWebMethod.m: moved OFSWebMethodRenderer to separate file
3686 * SoOFS/OFSWebMethod.m: added specialized renderer for OFSWebMethod
3688 * modified renderer API to return an NSException instead of just a
3689 bool (so that not all renderers need to implement NSException
3692 * started SoTemplateRenderer
3694 * WebDAV/SoWebDAVRenderer.m: do not crash when a SOPE app is called
3695 on a root URI '/', fixes bug 1592 (v4.2.181)
3699 * SoObjects/SoObjectRequestHandler.m:
3700 - do not add empty path components to traversal path
3701 - use default renderer if a renderer rejected an object (important
3702 for rendering exceptions)
3704 * SoObjects/SoObjectRequestHandler.m: fixed a bug, SoRequestType was
3705 not properly set in context resulting in wrong renderer for WebDAV
3708 2003-05-19 Helge Hess <helge.hess@skyrix.com>
3712 * SoObjects: improved logging
3714 * WORequest.m: added debug-logging
3716 * SoObjectRequestHandler.m: use new NGExtension rules system to select
3717 dispatcher, renderer and acquisition - requires NGExtension 4.2.33 !
3720 2003-05-15 Helge Hess <helge.hess@skyrix.com>
3724 * SoObjects/SoProduct.m: added -description
3726 * SoObjects/SoObjectRequestHandler.m: moved request classification into
3727 category of WORequest (new files WORequest+So)
3729 * GNUmakefile: added Version file to SoOFS and SoCore products
3731 2003-05-12 Helge Hess <helge.hess@skyrix.com>
3733 * sope.m: the tool can now load a site-local defaults file located in
3734 ".sope.plist". the defaults are loaded into the registration domain
3735 (should become an own domain)
3737 * WOSimpleHTTPParser.m, OFSFolder.m: fixed signed/unsigned warning
3740 2003-05-10 Helge Hess <helge.hess@skyrix.com>
3744 * SoOFS/OFSFile.m: return self on GET, use a renderer
3746 * SoObjects/SoObjectRequestHandler.m: use traversal stack to find the
3747 renderer for an object
3751 * SoOFS/OFSFile.m: added support for HEAD, cleaned up rendering (still
3752 needs more work ...)
3754 * NGHttp: smaller cleanups
3756 * SoObjects/SoObjectRequestHandler.m: some cleanups, does consider the
3757 appname part of the URI traversal path if the request handler key is
3758 not detected as a registered one
3762 * WOApplication.m: cleaned up login
3764 * SoOFS/OFSWebMethod.m: added OFSWebMethodDebugEnabled default to
3765 trigger debug logging, fixed a bug in component caching
3767 2003-04-30 Helge Hess <helge.hess@skyrix.com>
3769 * Templates/WOHTMLParser.m: fixed a gcc 3.3 warning
3771 * WOHTMLParser: added support for "hash tags" (eg <#name/>) (v4.2.171)
3773 2003-04-24 Helge Hess <helge.hess@skyrix.com>
3775 * SoObjects/SoSecurityManager.m: disabled buggy permission cache, needs
3776 to be fixed (v4.2.170)
3778 * WOWatchDogApplicationMain.m: do not log signal code for SIGCHLD
3781 2003-04-23 Helge Hess <helge.hess@skyrix.com>
3783 * WebDAV: added support for MKCOL for creating collections (v4.2.168)
3785 2003-04-22 Helge Hess <helge.hess@skyrix.com>
3787 * WEClientCapabilities.m: recognize ZideLook 0.9.5 plugin (changed user
3788 agent identifier) (v4.2.167)
3790 2003-04-15 Helge Hess <helge.hess@skyrix.com>
3794 * SoObjectRequestHandler.m: does request path aquisition per default,
3795 fixed a retain bug (the path traversal array), added a facility to
3796 put objects to sleep (they must implement either _sleepWithContext:
3797 or just sleep and will be called after all processing is done)
3799 * SoObject+Traversal.m: fixed a bug in the name of the logging default
3801 * OFSFolder.m: added code to some negotiation of the object to be
3802 located (eg you can lookup 'index.html' by looking up 'index')
3804 * OFSWebMethod.m: smaller cleanups
3806 * WOApplication.m: smaller cleanups
3808 * SoClassSecurityInfo, SoClass: added more logging, keeps associated
3811 * added 'sope' tool for hosting SoOFS based SOPE applications
3813 * DAVPropMap.plist: added {DAV:}status (v4.2.165)
3815 2003-04-11 Helge Hess <helge.hess@skyrix.com>
3817 * SoObjects/SoObjectRequestHandler.m: made WebDAV methods to check
3818 for determining the SOPE handler a userdefault (v4.2.164)
3820 2003-04-01 GNUstep User <helge.hess@skyrix.com>
3822 * DynamicElements/WOText.m: use -rangeOfString: instead of
3823 -indexOfString: (v4.2.163)
3825 Fri Mar 28 17:19:33 2003 Martin Hoerning <mh@skyrix.com>
3827 * WebDAV/SoObjectWebDAVDispatcher.m: fixed bulk target pathes where
3828 the base uri path was not properly unescaped (v4.2.162)
3830 2003-03-22 Helge Hess <helge.hess@skyrix.com>
3832 * WebDAV/GNUmakefile: export SoObjectResultEntry.h as a public header
3834 2003-03-19 Helge Hess <helge.hess@skyrix.com>
3836 * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug with _range queries
3837 (an empty ID was added for the first _) (v4.2.161)
3841 * WOHttpTransaction.m, WOResponse.m: moved body zipping code to
3842 response, so that it can be used in different adaptors
3844 * WOHttpTransaction.m: removed unused (#if 0) code
3846 * WOSimpleHTTPParser.m: added if-match as a known header (v4.2.159)
3848 2003-03-18 Helge Hess <helge.hess@skyrix.com>
3852 * SoObjects/SoControlPanel.m: added -appendToResponse:inContext:
3853 for rendering a HTML representation (a GET should be bound by SMI)
3855 * SoObjects/SoSecurityManager.m: add support for special "<public>"
3858 2003-03-15 Helge Hess <helge.hess@skyrix.com>
3862 * WebDAV/SoObject+SoDAVQuery.m: caught traversal exceptions in
3865 * SoObjects/SoSecurityManager.m: initialize security exceptions with
3868 2003-03-13 Helge Hess <helge.hess@skyrix.com>
3870 * WebDAV/SoObject+SoDAVQuery.m: use traversePath for bulk targets that
3873 * SoObjects/SoObjectRequestHandler.m,
3874 WebDAV/SoObjectWebDAVDispatcher.m: handle empty range queries
3877 2003-03-12 Helge Hess <helge.hess@skyrix.com>
3879 * WebDAV/SoObject+SoDAVQuery.m: always query davURL (v4.2.155)
3881 * Defaults.plist: added {DAV:}href as default property
3883 2003-03-11 Helge Hess <helge.hess@skyrix.com>
3885 * WebDAV/SoObjectWebDAVDispatcher.m: added support for ZideLook range
3886 queries (transformed into bulk-queries) (v4.2.153)
3888 2003-03-07 Helge Hess <helge.hess@skyrix.com>
3890 * WebDAV/SaxDAVHandler.m: hopefully fixed the <prop> set vs <prop>
3891 response the last time (v4.2.152)
3893 2003-03-06 Helge Hess <helge.hess@skyrix.com>
3895 * WOSimpleHTTPParser.m: added "x-forwarded-for" as a known header
3898 2003-03-03 Helge Hess <helge.hess@skyrix.com>
3900 * SoObjects/SoObjectRequestHandler.m: fixed bug, query parameters were
3901 not properly cut off when doing the URI processing in the handler,
3902 added support for ASP ?Cmd style methods (v4.2.150)
3904 * WebDAV/SaxDAVHandler.m: added a DAVParserDebugProp and
3905 DAVParserHeavyLog defaults for improved debugging, fixed yet another
3906 bug in the property "set" handler (if each property was enclosed in
3907 an individual "set" tag, only the last was delivered) (v4.2.149)
3909 2003-03-02 Helge Hess <helge.hess@skyrix.com>
3911 * SaxDAVHandler: fixed another bug in prop-patch parsing (if the prop-
3912 patch contained a "delete" section, no values were returned
3915 2003-02-27 Helge Hess <helge.hess@skyrix.com>
3919 * SaxDAVHandler: fixed a bug in property-patch parsing
3921 * SoObjects/SoSecurityManager.m: allow operations on objects which
3924 * SoObjects/SoObjectRequestHandler.m: set a HTTP header for the
3925 SxNewObjectID context variable
3927 * WOSimpleHTTPParser.m: added x-zidestore-name as known header
3929 2003-02-24 Helge Hess <helge.hess@skyrix.com>
3931 * WOSimpleHTTPParser.m: added 'if-modified-since' as a known header
3934 2003-02-19 Helge Hess <helge.hess@skyrix.com>
3936 * WebDAV/SaxDAVHandler.m: fixed a bug with properties in the DAV:
3937 namespaces not being parsed in property-update and prop tags,
3938 added a delegate for parsing results (v4.2.145)
3940 2003-02-18 Helge Hess <helge.hess@skyrix.com>
3942 * SoObjects/SoObject.m(lookupName:inContext:acquire:): if a key
3943 is contained in the toOneRelationshipKeys array, lookupName will
3944 now use -valueForKey: to find a name
3946 * WebDAV/SoObject+SoDAV.m: an object now becomes a DAV collection
3947 marker if it the toOneRelationshipKeys array is not empty
3949 * SoObjects/SoApplication.m(hasName:inContext:): fixed a bug with
3950 name-lookup when the root object is the application itself
3952 2003-02-17 Helge Hess <helge.hess@skyrix.com>
3954 * NGObjWeb/WOComponent.h: added missing declaration of NSException
3956 * NGObjWeb/WODynamicElement.h: removed unnecessary declaration of
3957 NSMutableArray and WOComponent
3959 * NGObjWeb/WOElement.h: removed unnecessary declaration of NSException
3961 2003-02-14 Helge Hess <helge.hess@skyrix.com>
3963 * WebDAV/SaxDAVHandler.m: added basic DASL query capabilities,
3964 orderings still missing (v4.2.144)
3966 * WOSimpleHTTPParser.m: added version control HTTP methods as known
3969 2003-02-12 Helge Hess <helge.hess@skyrix.com>
3971 * SoObjects/SoClass.m: added -copyWithZone: for OSX (v4.2.142)
3973 2003-01-31 Helge Hess <helge.hess@skyrix.com>
3975 * WEClientCapabilities.m: added ZideLook detection (v4.2.141)
3977 2003-01-30 Helge Hess <helge.hess@skyrix.com>
3979 * WebDAV: subscription manager almost complete (v4.2.140)
3983 * WOSimpleHTTPParser.m: added UNSUBSCRIBE as a known HTTP method
3985 * WebDAV: started subscription manager
3987 * NGXmlRpc: added reflection support on MacOSX (v4.2.138)
3989 2003-01-29 Helge Hess <helge.hess@skyrix.com>
3991 * NGXmlRpc bugfix by bs@skyrix.com (v4.2.137)
3993 2003-01-28 Helge Hess <helge.hess@skyrix.com>
3995 * NGXmlRpcClient.m: abstracted HTTP connection and request in abstract
3996 class factories (-connectionClass and -requestClass), removed
3997 dependency on XmlRpcMethodResponse+WO and XmlRpcMethodCall+WO
4000 2003-01-27 Helge Hess <helge.hess@skyrix.com>
4002 * WOSimpleHTTPParser.m: added 'p3p', 'set-cookie' and 'x-powered-by'
4003 as known headers (v4.2.135)
4005 2003-01-22 Helge Hess <helge.hess@skyrix.com>
4009 * WOProxyRequestHandler.m: added facility to log to files
4011 * WOMessage.m: added -headersAsString method (useful for debugging)
4013 * WOSimpleHTTPParser.m: added 'server', 'x-cache', 'proxy-connection'
4014 and 'subscription-id' as known headers
4016 * SoObjects/SoObjectRequestHandler.m: if the request-handler-key in the
4017 request does not match a registered one, process the request URI
4018 in this class (v4.2.133)
4020 * NGHttp: check superclass version (v4.2.132)
4022 2003-01-16 Helge Hess <helge.hess@skyrix.com>
4026 * NGXmlRpc: bugfix with parameter counts
4028 * Templates/WOHTMLParser.m (_isWOCloseTag): fixed a bug with parsing
4029 tags (in files were the ">" of the close tag is the
4030 last char of the file)
4032 2003-01-14 Helge Hess <helge.hess@skyrix.com>
4034 * WebDAV/SoObjectWebDAVDispatcher.m: fixed an Evo bug with unsafe
4035 chars in BPROPFIND target URLs (v4.2.130)
4039 * SoOFS/OFSPropertyListObject.m: improved factory and -saveObject to be
4040 able to deal with new objects
4042 * SoOFS/OFSFactoryContext, OFSFolder: added a context creation method
4043 for objects that do not yet exist in the store
4045 * WebDAV: added handling for bulk queries to NSObject+SoDAV (v4.2.128)
4049 * WebDAV: changed implementation of BPROPFIND. BPROPFIND doesn't use
4050 individual queries for each target anymore, but passes relative
4051 target names in the "bulkTargetKeys" fetch hint, this way it can be
4052 processed by a SQL based datasource much faster.
4054 * WOSimpleHTTPParser.m: improved processing of content-length
4056 2003-01-13 Helge Hess <helge.hess@skyrix.com>
4058 * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug in the BPROPFIND
4059 implementation (v4.2.126)
4061 * WORequest.m: added parsing of query parameters and form content in
4062 query-parameter format (v4.2.125), multipart-formdata is not yet
4065 * WORequest.m: print a warning if the form parameters could not be
4066 calculated (eg if you use the current WOSimpleHTTPParser)
4068 * NGHttp+WO.m: replaced some RETAIN macros
4070 * WOSimpleHTTPParser.m: added support for streamed uploads (large
4071 HTTP request bodies are streamed into a temporary file which is
4072 mapped into memory) (v4.2.124)
4076 * WOHttpAdaptor/WOHttpTransaction.m: use request logging method for
4077 WOSimpleHTTPParser (method became independed from NGHttpRequest)
4079 * WOHttpAdaptor/WOHttpAdaptor.m: replaced RETAIN macros with methods
4081 * WOSimpleHTTPParser.m: added some missing headers, added parsing of
4084 * WebDAV fixes (v4.2.122)
4088 * WebDAV/SoObject+SoDAVQuery.m: fixed typo
4090 * WebDAV/SoObject+SoDAV.m: added default -dav* methods for
4091 WOCoreApplication, WOApplication and WORequestHandler
4093 * SoObjects/SoApplication.m: added -toOneRelationshipKeys
4095 * DynamicElements/WOPopUpButton.m: properly close option tag (v4.2.120)
4099 * WOHttpAdaptor/WOHttpTransaction.m: added a faster logging (does not
4100 use -descriptionWithCalendarFormat:), replaced some RETAIN macros,
4101 use gettimeofday() for calculating request-duration, use char*
4102 instead of NSString for reason, added a deliverResponse that uses
4103 less NGTextStream operations and more direct buffer writes
4105 * WOSimpleHTTPParser.m: added "cookie" as a known header
4107 * v4.2.118 (results of NGObjWeb raw-performance "weekend", after
4110 * Templates/WOxElemBuilder.m: created WOSimpleStaticASCIIString for
4111 ASCII strings (ASCII detection speed needs to be improved !)
4113 * DynamicElements/WOGenericElement.m, WOGenericContainer.m: added code
4114 to handle constant tag-names efficiently
4116 * DynamicElements: use WOResponse_AddCString if possible
4118 * DynamicElements/WOCompoundElement.m: replaced some RETAIN macros
4120 * DynamicElements/WOString.m: added WOSimpleStaticASCIIString subclass
4121 (this class uses -appendContentCString: for a quick addition),
4122 replaced some RETAIN macros
4124 * WORequestHandler.m: return 404 on calls to /favicon.ico
4126 * WOHTTPConnection.m: fixed an OSX compiler warning
4128 * SoObjects/SoApplication.m: fixed a bug, lookup always returned a
4129 WORequestHandler (since requestHandlerForKey: returns the default
4130 handler if the key did not match)
4132 * WOElementTrackingContext.h: added -appendIntElementIDComponet:
4134 * WOResponse+private.h: use macros for direct WOMessage access, added
4135 macros for adding integers
4137 * WOSession.m: replaced some RETAIN macros
4139 * WOResponse.m: improved speed of -disableClientCaching, caches
4140 GMT timezone, does not use -descriptionWithCalendarFormat: for
4141 speed and locale-indepedence
4143 * WODynamicElement.m: use -appendContentCString:
4145 * WOCoreApplication.m: replaced some retain macros, cache some defaults
4147 * WOCookie.m: cache GMT timezone during generation, replaced some
4150 * WOApplication.m: generate session-id using sprintf for speed,
4151 replaced some RETAIN macros
4153 * WOApplication+defaults.m: cache request-handler key defaults
4155 * added WOElementID class for fast element-id tracking and
4156 generation (more than twice as fast)
4158 * WOMessage.m: added -appendContentCString: for adding ASCII strings
4159 (much faster than using -dataUsingEncoding: if we know that a string
4160 is ASCII since most other encodings are "ASCII-compatible")
4162 * WOContext.m: caches URL prefixes (faster URL generation), moved
4163 element-id processing to WOElementID, several minor changes for speed
4165 2003-01-10 Helge Hess <helge.hess@skyrix.com>
4167 * added generation of SoProduct bundles for SoCore and SoOFS (v4.2.117)
4169 2003-01-09 Helge Hess <helge.hess@skyrix.com>
4171 * WOHttpAdaptor/WOHttpTransaction.m: cleaned up default initialization,
4172 added default to enable WOSimpleHTTPParser (v4.2.116)
4174 * Templates/WOHTMLParser.m (_makeHtmlException): only add parser to
4175 exception userinfo if the parser is passed to _makeHtmlException
4178 * NGXmlRpc, xmlrpc_call: completed Unix domain sockets (v4.2.114)
4180 * WOHTTPConnection.m: rewrote to base connections on NSURL (in
4181 preparation for HTTP-over-Unix-Domain-Sockets) (v4.2.113)
4183 * NGXmlRpcClient, xmlrpc_call: started support for HTTP digest auth
4185 * WOSimpleHTTPParser.m: added request parsing (v4.2.112)
4187 2003-01-08 Helge Hess <helge.hess@skyrix.com>
4191 * WOHTTPConnection.m: added support for WOSimpleHTTPParser (must be
4192 turned on using a default)
4194 * started WOSimpleHTTPParser
4196 2003-01-07 Helge Hess <helge.hess@skyrix.com>
4198 * WOHTTPConnection, NGXmlRpcClient, xmlrpc_call: added SSL support
4203 * SoOFS/OFSFactoryRegistry.m: added some code to allow SoClass'es
4204 behave as factories (located using the extension manifest key)
4206 * SoOFS/OFSFolder.m: move factory method to a separate category
4208 * WOHttpAdaptor/WORecordRequestStream.m: use defines for buffer sizes
4210 * SoObjects/SoSecurityManager.m: some little code cleanups
4212 * SoObjects/SoProductClassInfo.m: some code cleanups, process the
4213 SoClass->extension mapping of the manifest
4215 * SoObjects/SoObjCClass.m: added the -objcClass method to find the
4216 implementation of a SoClass
4218 * SoObjects/SoApplication.m: allow lookup of request-handlers
4220 * replaced RETAIN macros with method calls in several places
4222 * WOApplication.m: fixed a bug in the -path method, if the app wrapper
4223 could not be found, the application retain count was broken
4225 2003-01-03 Helge Hess <helge.hess@skyrix.com>
4227 * SoObjects/SoProductClassInfo.h: fixed header (NSArray was missing)
4230 2003-01-02 Helge Hess <helge.hess@skyrix.com>
4232 * SoObjects/SoProductClassInfo.m: parse extensions code from manifest
4235 Thu Jan 2 11:07:43 2003 Helge Hess <helge.hess@skyrix.com>
4239 * Templates/WOxComponentElemBuilder.m: fixed a compiler warning (added
4240 a informal protocol for -line)
4242 * WOApplication.m: now reports a missing app-path (.woa wrapper) only
4245 Fri Dec 27 11:18:34 2002 Helge Hess <helge.hess@skyrix.com>
4249 * WOMessage.m: some modifications to -appendContentCharacter: which
4250 breaks if optimization is turned on in MacOSX Dec2002 devtools !,
4251 also prints a warning if NSString is ever used to add a character
4252 (performance warning ...)
4254 * WOPageRequestHandler.m: fixed a warning
4256 * WOCoreApplication.m: allow capitalized keys on MacOSX (this usually
4257 prints warnings on OSX), check for "COMPILE_AS_FRAMEWORK" instead of
4258 "NGOBJWEB_AS_FRAMEWORK"
4260 * WOComponentRequestHandler.m: fixed a warning
4262 * Templates/WOxElemBuilder.m: small code cleanups
4264 * Templates/WOxTemplateBuilder.m: disabled logging on OSX too
4266 * Templates/WOxComponentElemBuilder.m: fixed a bug, 'className' was
4267 passed to the created component as a binding
4269 * SoOFS/OFSResourceManager.m: fixed some compilation warnings
4271 * SoOFS/OFSBaseObject.m: return nil for unbound keys (OSX)
4273 * NGXmlRpc: small code cleanups
4275 * SoObjects/WOContext+SoObjects.m: do not use -removeObjectForKey: on
4276 WOContext anymore (use -setObject:nil forKey: instead)
4278 * SoObjects/SoSecurityManager.m: small logging improvement
4280 * SoObjects/SoProductRegistry.m: check for COCOA_Foundation_LIBRARY
4281 instead of APPLE_Foundation_LIBRARY, do not fail product loading
4282 of the MAIN bundle (eg if the main program is a tool)
4284 * SoObjects/SoPageInvocation.m: fixed a warning
4286 * SoObject.m, SoProduct.m, SoProductResourceManager.m: use basic
4287 string methods for URL construction since
4288 -stringByAppendingPathComponent: doesn't work for URLs on
4291 * SoObjects/SoHTTPAuthenticator.m: removed empty -dealloc
4293 * SoObjects/NSException+HTTP.m: return nil for unbound keys (OSX)
4295 * WebDAV/SoObjectDataSource.m: check whether lookupName: returned an
4298 * WebDAV/SoObject+SoDAV.m: added an exception handler for some key
4299 lookup on OSX, since OSX throws unbound key exceptions per default
4300 (to be changed, OSX behaviour should be standard in libFoundation)
4302 * WOTextField.m, WOText.m, WOQuickTime.m: fixed a warning
4304 Mon Dec 23 15:57:27 2002 Helge Hess <helge.hess@skyrix.com>
4306 * v4.2.103 (results of OSX compilation)
4308 * SoObjects/WODirectActionRequestHandler+SoObjects.m: fixed a bug, if
4309 no context was available the lookup sent -context to the
4310 WOApplication class instead of the instance
4312 * SoObjects/SoSelectorInvocation.m: does not rebind bound invocations
4314 * SoObjects/SoSecurityManager.m, WOContext+SoObjects.m: fixed some
4317 * SoObjects/SoProductRegistry.m: print log if main-bundle could not be
4320 * SoObjects/SoObjectRequestHandler.m: improved handling of root object
4322 * SoObjects/SoObject.m: removed lookupKey completly (was still
4323 available for compatibility reasons), added _initialize for
4324 initialization of category globals
4326 * SoObjects/SoObjCClass.m: fixed invalid number of args in NSAssert
4328 * SoClassSecurityInfo.h, SoObject.h, SoProductRegistry.h,
4329 WOContext+SoObjects.h: added NSArray which was missing in the header
4332 * SoObjects/SoApplication.m: only check for EnableDoubleReleaseCheck
4335 * Templates/WOWrapperTemplateBuilder.m: fixed a bug, when no root
4336 element was available the parsing result was undefined
4338 * WODisplayGroup.m: fixed a bug, used -objectForKey: with the wrong
4341 * OWViewRequestHandler.m, WOComponent.m, WOCoreApplication.m,
4342 WOHTTPURLHandle.m, WORequestHandler.m, WORepetition.m,
4343 SaxDAVHandler.m, SoObjectDataSource.m, SoProductClassInfo.m:
4344 fixed gcc 3.2 warnings
4346 2002-12-19 Helge Hess <helge.hess@skyrix.com>
4348 * SoObjects/SoClassRegistry.m: added a file-extension=>SoClass registry
4351 2002-12-18 Helge Hess <helge.hess@skyrix.com>
4353 * SoOFS/OFSFolder.m: fixed a typo
4355 * WebDAV/SoObject+SoDAVQuery.m: fixed a bug with WebDAV deep queries
4358 * Defaults.plist: added a preferred WebDAV prefix for the Cadaver
4361 2002-12-11 Helge Hess <helge.hess@skyrix.com>
4363 * SoOFS/OFSFile.m: added a generic "writeState:" method
4365 2002-12-08 Helge Hess <helge.hess@skyrix.com>
4367 * WOComponent.m: improved -description
4369 * WOComponentFault.m: reenabled usage of parent-resourcemanager, this
4370 was #ifdef'ed out, why (problems with SKYRiX Forms) ?
4372 * WOResourceManager.m: added a -resourceNameForComponentNamed: to map
4373 component names to resource names (previously this was fixed to .wox
4376 * WOComponentDefinition.m: do not search for classes if the component
4379 * SoObjects: - fixed a problem with the default renderer returning an
4380 empty result when the SoHTTPAuthenticator refused to render a
4382 - added a GETAction: to OFSFolder which does a redirect to uri+/view
4385 2002-12-02 Helge Hess <helge.hess@skyrix.com>
4387 * moved to skyrix-sope-42 (v4.2.99)
4388 - removed WOExtensions, WEExtensions (moved to Skyrix41e/WebUI)
4390 2002-11-30 Helge Hess <helge.hess@skyrix.com>
4392 * SoObjects: renamed -lookupKey:inContext: to
4393 -lookupName:inContext:acquire: (v4.2.98)
4395 2002-11-28 Helge Hess <helge.hess@skyrix.com>
4397 * WebDAV.subproj: pass a context into DAV PROPPATCH methods (v4.2.97)
4399 2002-11-25 Helge Hess <helge.hess@skyrix.com>
4401 * WebDAV.subproj: fixed a bug in SoObjectDataSource,
4402 -toOneRelationshipKeys of the object is checked, if the brief header
4403 is set, no null properties are encoded (correct ???)
4406 * SoObjects.subproj/SoHTTPAuthenticator.h: added public API (v4.2.95)
4408 * Defaults.plist (WOxBuilderClasses): added WOxXULElemBuilder
4410 * DynamicElements.subproj/WOxXULElemBuilder.m: started XULElemBuilder
4412 2002-11-22 Helge Hess <helge.hess@skyrix.com>
4414 * SoOFS: cleanup of OFS storage system (v4.2.94)
4416 2002-11-21 Helge Hess <helge.hess@skyrix.com>
4418 * DynamicElements.subproj/WOForm.m, WOComponent.m: added a
4419 -shouldTakeValuesFromRequest:inContext: to check whether a form
4420 should take the values even though it's href or element-id doesn't
4421 match the request (v4.2.93)
4423 * WOComponent.m: added -redirectToLocation: for easy redirection in
4424 response to an action of any kind (v4.2.92)
4426 * SoObjects.subproj/SoProductClassInfo.m: added support for non-method
4429 2002-11-20 Helge Hess <helge.hess@skyrix.com>
4431 * Associations.subproj/WOKeyPathAssociation.m: added faster number to
4432 string conversions by using static strings for numbers < 50,
4433 added a HEAVY_DEBUG define (v4.2.90)
4435 * WebDAV: improved object datasource and DAV datasource handling
4438 * Templates.subproj/WOxElemBuilder.m: added association for so-lookup
4441 * SoObjects: added a SoApplication (v4.2.87)
4443 2002-11-19 Helge Hess <helge.hess@skyrix.com>
4445 * WOResourceManager.m: added more bundle sensitivity (v4.2.86)
4447 * SoObjects: added product management system (v4.2.85)
4449 2002-11-18 Helge Hess <helge.hess@skyrix.com>
4451 * WOHttpAdaptor.subproj/WOHttpTransaction.m: ensure that
4452 x-webobjects-server-name and x-webobjects-server-port are always
4455 * WebDAV.subproj/SoObjectWebDAVDispatcher.m: properly check permissions
4456 of WebDAV methods (previously only WebDAV access was checked)
4459 * SoObjects: added SoHTTPAuthenticator (v4.2.82)
4461 2002-11-17 Helge Hess <helge.hess@skyrix.com>
4463 * SoObjects, SoOFS: authenticator object is now local to the object and
4464 acquired using the container (v4.2.81)
4466 2002-11-15 Helge Hess <helge.hess@skyrix.com>
4468 * WebDAV.subproj/SoWebDAVRenderer.m: added SoWebDAVValue for rendering
4469 complex WebDAV properties (v4.2.80)
4471 * WOHTTPConnection.m: added -initWithURL:
4473 * GNUmakefile: fixed includes (v4.2.79)
4475 * WebDAV.subproj/SoObjectWebDAVDispatcher.m: added support for
4478 * WOContext: moved protocols from WOContext.h into separate header
4479 files, added ivars for SOPE (clientObject, traversalStack),
4480 increased version (v4.2.77)
4482 2002-11-14 Helge Hess <helge.hess@skyrix.com>
4484 * WOMessage.m: prepared for content streaming, increased class version
4487 * added first version of SoOFS (v4.2.75)
4489 2002-11-13 Helge Hess <helge.hess@skyrix.com>
4491 * Associations.subproj/WOAssociation.m: support objects as values
4492 which do not implement NSCopying (previously disallowed because
4493 associations were cached) (v4.2.74)
4495 * SoObjects: moved traversal code from SoObjectRequestHandler to
4496 SoObject category (traversal is required in several environments)
4499 2002-11-11 Helge Hess <helge.hess@skyrix.com>
4501 * SoObject: fixed validation, added debugkey for SoObjectDataSource
4504 * WOComponentDefinition.m ([WOComponent -instantiateChildComponentsInTemplate:languages:]):
4505 fixed a bug with components not passing down languages to child
4506 components (v4.2.71)
4508 * WOContext.m: fixed a small bug with the cursor debugging (cursor
4509 pops were not reported correctly) (v4.2.70)
4511 2002-11-10 Helge Hess <helge.hess@skyrix.com>
4513 * WebDAV.subproj/SaxDAVHandler.m: started support for DASL (SQL
4516 * added special SoClass subclass for ObjC classes (v4.2.69)
4518 2002-11-07 Helge Hess <helge.hess@skyrix.com>
4520 * NGHttp: do not parse requests without clen in HTTP/1.1 (v4.2.68)
4522 * started a new HTTP parser in NGHttpAdaptor (not used yet)
4524 * WebDAV: moved the query methods to a SoObjectDataSource class, which
4525 is retrieved from the object using -davDataSourceInContext: (v4.2.67)
4527 2002-11-06 Helge Hess <helge.hess@skyrix.com>
4529 * SoObjects: first version supporting components as SoClass methods
4530 (SoPageInvocation) (v4.2.66)
4532 2002-11-05 Helge Hess <helge.hess@skyrix.com>
4534 * SoObjects.subproj/SoSecurityManager.m: first version that actually
4535 denies access to objects ;-) (v4.2.65)
4537 * WEClientCapabilities.m: detect the GNOME-VFS (Nautilus) and mark
4538 it as a WebDAV client (v4.2.64)
4540 2002-11-04 Helge Hess <helge.hess@skyrix.com>
4544 * WebDAV: added parsing of PROPPATCH queries, mapped some additional
4545 DAV standard properties and provide a default implementation, added
4546 PROPPATCH processing, use exceptions for most error responses,
4548 * SoObjects.subproj/SoSelectorInvocation.m: added a description and
4549 -appendToResponse:inContext: in case the object is to be delivered
4550 to the browser instead of being called
4552 * SoObjects.subproj/SoObjectRequestHandler.m: added PROPPATCH as an
4553 object creation method, create a PATH_INFO
4555 * DAVPropMap.plist: added some classes
4557 2002-11-01 Helge Hess <helge.hess@skyrix.com>
4559 * WebDAV.subproj: DAV property name->key mapping is now done in
4562 * WOComponentFault.m: added -setParent:, this fixes a bug introduced
4565 * started support for "renderer" objects, added SoDefaultRenderer and
4566 SoWebDAVRenderer (v4.2.61)
4568 * moved WebDAV related SoObject stuff into a separate subproject,
4571 2002-10-30 Helge Hess <helge.hess@skyrix.com>
4573 * SoObjects.subproj/SoObjectWebDAVDispatcher.m: started subscribe/
4574 unsubscribe support, uses attributes for search result generation
4575 if available (v4.2.60)
4577 * Defaults.plist: added SoPreferredNamespacePrefixes defaults to
4578 configure default-prefixes for XML namespace generation
4580 * NGHttp: added SUBSCRIBE/UNSCRIBE to the request methods were no body
4581 parsing is performed (v4.2.59)
4583 2002-10-29 Helge Hess <helge.hess@skyrix.com>
4585 * WEClientCapabilities.m: fixed Outlook detection (was recognized as
4586 IE, not as Outlook ...).
4588 * SoObjects.subproj/EOFetchSpecification+SoDAV.m: changed to use the
4589 new EOControl/EOSQLParser (v4.2.58)
4591 2002-10-28 Helge Hess <helge.hess@skyrix.com>
4593 * WOComponent.m(-dealloc): reset parent pointers of subcomponents
4596 * SoObjects: started security infrastructure (v4.2.56)
4598 * Defaults.plist: added SoSecurityManagerDebugEnabled,
4599 SoLogSecurityDeclarations
4601 2002-10-25 Helge Hess <helge.hess@skyrix.com>
4603 * SoObjects: abstracted DAV queries (PROPFIND, SEARCH) in
4604 EOFetchSpecification (v4.2.55)
4606 * SoObjects: working dispatcher selection based on request (v4.2.54)
4608 2002-10-24 Helge Hess <helge.hess@skyrix.com>
4610 * SoObjects: started to add dispatcher and WebDAV support (v4.2.53)
4612 2002-10-23 Helge Hess <helge.hess@skyrix.com>
4614 * NGHttp: added some WebDAV/HTTP methods (v4.2.52)
4616 * WEClientCapabilities.m (WEUA_IE): recognizes Microsoft Outlook
4617 Express when used to access mailboxes over HTTP (v4.2.51)
4619 * WOProxyRequestHandler.m: can act as a (non-transparent) HTTP proxy
4622 * WORequest.m: added -isProxyRequest to check whether we got a
4623 proxy request ;-) (whether the URI passed is a full URL)
4625 * WOHTTPConnection.m: filter out host headers during sending of request
4626 headers (because host: is set by WOHTTPConnection itself)
4628 * added the WOProxyRequestHandler for forwarding requests to other
4629 HTTP servers (v4.2.49)
4631 * WEClientCapabilities.m: recognizes Microsoft Outlook 2002 when used
4632 to access mailboxes over HTTP (v4.2.48)
4634 2002-10-22 Helge Hess <helge.hess@skyrix.com>
4636 * WEClientCapabilities.m: added the Evolution WebDAV connector as a
4637 known host (v4.2.47)
4639 2002-10-21 Helge Hess <helge.hess@skyrix.com>
4641 * WOContext.m: disabled the new context-URL style (DnD should work
4644 * some SoObject fixes (v4.2.46)
4648 * a lot of work on the SoObject system (added classes, registry,
4649 selector invocation)
4651 * WOHttpAdaptor.subproj/WOHttpTransaction.m: some code cleanup, added
4652 some status-code=>reason mapping
4654 * WEClientCapabilities.m: recognizes the curl program
4656 Fri Oct 18 10:59:16 2002 Helge Hess <helge.hess@skyrix.com>
4658 * added SoObject support for WODirectActionRequestHandler and
4659 WODirectAction (v4.2.44)
4661 * started SoObject support (object based request handling) (v4.2.43)
4663 1998-10-09 Helge Hess <helge@trex.mdlink.de>
4667 * OWApplication.m: session cookie added