1 2006-03-12 Helge Hess <helge.hess@opengroupware.org>
3 * SoObjects: added new class SoProductLoader which can be used to
4 load SoProduct bundles for a given application (v4.5.221)
6 2006-02-26 Marcus Mueller <znek@mulle-kybernetik.com>
8 * NGObjWeb.xcodeproj: UnixSignalHandler.h is public now
10 2006-02-23 Helge Hess <helge.hess@opengroupware.org>
12 * Associations/WOKeyPathAssociation.m: use logging framework (v4.5.220)
14 2006-02-22 Helge Hess <helge.hess@opengroupware.org>
16 * WOComponent.m, WODirectAction.m, DynamicElements/WOBrowser.m: minor
17 code cleanups (v4.5.219)
19 2006-01-25 Marcus Mueller <znek@mulle-kybernetik.com>
21 * SoObjects/SoObject+Traversal.m: stop traversal immediately if an
22 exception was returned (v4.5.218)
24 * SoObjects/SoObject+Traversal.m: minor code cleanups (v4.5.217)
26 2005-11-21 Helge Hess <helge.hess@skyrix.com>
28 * WebDAV/SoObjectWebDAVDispatcher.m: set 'public' header in case the
29 WebDAV client is WebFolders (v4.5.216)
31 * WEClientCapabilities.m: added WebFolders WinXP SP2 as a known user
34 * Associations/WOAssociation.[hm]. WOKeyPathAssociation.m: explicitly
35 type signed char values to avoid gcc4 warnings (v4.5.214)
37 2005-11-20 Helge Hess <helge.hess@opengroupware.org>
41 * DynamicElements/_WOComplexHyperlink.m: fixed a logging bug of
42 WODebugStaticLinkProcessing (#fixes OGo bug #1624)
44 * SoObjects/SoObjectRequestHandler.m: minor code cleanups
46 2005-11-17 Helge Hess <helge.hess@opengroupware.org>
50 * DynamicElements/WOCopyValue.m: fixed a gcc3 warning
52 * include string.h where required
54 2005-11-13 Helge Hess <helge.hess@opengroupware.org>
56 * DynamicElements/WORadioButton.m: added some comments and a warning
57 about issues wrt request handling (v4.5.211)
59 2005-11-01 Helge Hess <helge.hess@opengroupware.org>
61 * WOSession.m ([WOSession -takeValuesFromRequest:inContext:]): changed
62 handling of -takeValues in combination with directaction components
65 2005-10-16 Jean-Alexis Montignies <ja@sente.ch>
67 * DynamicElements/WOSwitchComponent.m: properly consume element-id
68 component in -invokeAction: (OGo bug #1590) (v4.5.209)
70 2005-10-06 Helge Hess <helge.hess@opengroupware.org>
72 * WebDAV/SoObjectWebDAVDispatcher.m: decode XML content of REPORT
75 2005-10-05 Helge Hess <helge.hess@opengroupware.org>
77 * DynamicElements/WOCompoundElement.m: setup defaults in +initialize
80 2005-10-05 Helge Hess <helge.hess@skyrix.com>
82 * DynamicElements/WORadioButtonList.m: changed handling of 'disabled'
83 during -takeValuesFromRequest:. Now the index/item bindings are
84 pushed, and then the 'disabled' binding is checked prior setting the
85 'selection' to the item (the item will not get selected if its
88 * DynamicElements/WOSubmitButton.m: disable KVC push for 'value'
89 binding in -takeValuesFromRequest:inContext:. This is usually not
90 required but results in issue #1568 on OSX. The old behaviour can
91 be reenabled by setting the WOSubmitButtonEnableValueSync default to
94 2005-10-03 Helge Hess <helge.hess@opengroupware.org>
96 * WODisplayGroup.m: added -qualifyDataSourceAndReturnDisplayCount
97 method to support qualification via .wod, make use of -isNotEmpty
100 2005-09-29 Marcus Mueller <znek@mulle-kybernetik.com>
102 * DynamicElements/_WOComplexHyperlink.m: changed
103 -shouldRewriteURLString:inContext: to only rewrite url strings which
104 either do not bear a scheme or have an `http' scheme (v4.5.203)
106 2005-09-27 Helge Hess <helge.hess@skyrix.com>
108 * DynamicElements/WOPopUpButton.m: fixed a bug in the 'selection' which
109 occurred when the element is being used with the 'value' binding
110 (returned the last item instead of nil for 'noSelectionString')
113 2005-09-18 Helge Hess <helge.hess@opengroupware.org>
115 * GNUmakefile.preamble: added missing linking path to NGMail (required
118 2005-09-15 Helge Hess <helge.hess@skyrix.com>
120 * started WOxTalElemBuilder (v4.5.200)
122 2005-09-13 Marcus Mueller <znek@mulle-kybernetik.com>
124 * DynamicElements/_WOComplexHyperlink.m: do not generate hyperlink
125 if "disabled" evaluates true. This matches the behaviour of
126 WebObjects 4.5 and guarantees to do the right stuff in the context
127 of SOPE applications also. (v4.5.199)
129 2005-09-07 Helge Hess <helge.hess@skyrix.com>
131 * Templates/WOxElemBuilder.m: added several support methods to assist
132 builder subclasses to build WOElements (moved in from OGo) (v4.5.198)
134 2005-09-06 Helge Hess <helge.hess@skyrix.com>
138 * Templates/WOWrapperTemplateBuilder.m: attributes of <WEBOBJECT> or
139 <#Element> tags are now added as associations to dynamic elements.
140 The type of the association is determined by the prefix (hardcoded:
141 var, const, so, rsrc). Tag attributes have precedence over wod
142 associations so that you can define defaults in the .wod file and
143 override them in the .html template.
144 If the .wod file does not contain a definition for a given tagname,
145 the parser will now attempt to treat the tagname as a class (eg:
146 <#WOString var:value="name"/> now works w/o any .wod entry).
148 * Templates/WOHTMLParser.m (_parseHashElement): parse attributes
149 defined in hash tags (eg <#abc value="abc"/>)
151 * DynamicElements/WOSwitchComponent.m,
152 DynamicElements/WOComponentReference.m: minor code cleanups
155 2005-09-05 Marcus Mueller <znek@mulle-kybernetik.com>
159 * DynamicElements/WOxMiscElemBuilder.m: mapped "set-header" to
162 * DynamicElements/WOConditional.api: added SOPE extensions
164 2005-08-31 Helge Hess <helge.hess@skyrix.com>
168 * DynamicElements/WOString.m: minor code cleanups
170 * DynamicElements/WOxMiscElemBuilder.m: removed generation of
171 radio-button-matrix (which is part of WOExtensions), added generation
172 of WORadioButtonList (<var:radio-button-list/>)
174 2005-08-27 Helge Hess <helge.hess@opengroupware.org>
176 * GNUmakefile.preamble: improved dependency handling (v4.5.193)
178 2005-08-23 Helge Hess <helge.hess@opengroupware.org>
182 * DynamicElements/WOCopyValue.api: fixed required attribute
184 * DynamicElements: added WOSetHeader dynamic element, this renders
185 nothing and is used to manipulate the headers of the response being
186 generated (or other objects with the same API)
188 2005-08-23 Marcus Mueller <znek@mulle-kybernetik.com>
190 * DynamicElements/WOCopyValue.api: completed definition (v4.5.191)
192 2005-08-23 Helge Hess <helge.hess@opengroupware.org>
196 * GNUmakefile.preamble: added NGMail framework dependency
198 * WODisplayGroup.m: fixed an issue with processing max qualifiers
200 2005-08-22 Helge Hess <helge.hess@opengroupware.org>
204 * DynamicElements/WOxComponentElemBuilder.m: expose WOCopyValue as
205 <var:copy-value/> in WOx
207 * DynamicElements: added WOCopyValue dynamic element, this renders
208 nothing and is used to copy KVC values at certain times during the
211 2005-08-19 Helge Hess <helge.hess@opengroupware.org>
215 * WebDAV/SoObjectWebDAVDispatcher.m: reuse root-url construction
218 * WebDAV/SoObjectDataSource.m, WebDAV/SoObjectResultEntry.m: removed
221 * SoObjects/SoObject.m: added a hack to deal with buggy Debian
222 apachessl (#1435), moved root-url construction method to a function
224 2005-08-16 Helge Hess <helge.hess@opengroupware.org>
228 * WOApplication.m: minor code cleanups
230 * GNUmakefile, GNUmakefile.preamble: fixed installation of framework
233 2005-08-11 Helge Hess <helge.hess@opengroupware.org>
235 * ngobjweb.make: added support for OSX frameworks (v4.5.186)
237 2005-08-11 Marcus Mueller <znek@mulle-kybernetik.com>
239 * Defaults.plist: changed 'NGLogDefaultAppenderClass' from
240 'NGLogStdoutAppender' to 'NGLogStderrAppender' (v4.5.185)
242 2005-08-06 Helge Hess <helge.hess@opengroupware.org>
244 * Templates/WOHTMLParser.m (_parseHashElement): fixed a bug in
245 detecting errors (v4.5.184)
247 2005-08-05 Helge Hess <helge.hess@opengroupware.org>
251 * Templates/WOHTMLParser.m: improved error handling for hash-closetag
252 typos (will warn when a slash follows a hash, eg "<#/blub>")
254 * WODisplayGroup.m: implemented -setSelectedObject:/-selectedObject,
255 changes -selectObject: to replace the full selection with the given
256 object (correct?), added delete/insert operations
258 * WOApplication.m: also check for CoreData NSManagedObjectContext
259 when trying to locate an EOEditingContext like class
261 2005-08-04 Helge Hess <helge.hess@opengroupware.org>
263 * minor code cleanups (v4.5.182)
265 2005-08-03 Helge Hess <helge.hess@opengroupware.org>
267 * WODisplayGroup.m: detect whether an EOEditingContext is available at
268 runtime (previously compile time), consolidated categories in the
269 main class to allow for runtime overloading (v4.5.181)
271 2005-08-02 Helge Hess <helge.hess@skyrix.com>
275 * WEClientCapabilities.m: added Google as a known user-agent
277 * WOResourceManager.m, SoObjects/SoProductClassInfo.m: minor code
280 * SoObjects/SoProductResourceManager.m: improved an error log
282 2005-07-23 Sebastian Reitenbach <reitenbach@rapideye.de>
284 * GNUmakefile.preamble: added OpenBSD linking flags (v4.5.179)
286 2005-07-23 Helge Hess <helge.hess@opengroupware.org>
288 * WOContext.m: subminor code reformatting
290 * NGHttp/NGUrlFormCoder.m: added some patch by Mont which changes
291 URL handling on non-libFoundation platforms
293 2005-07-21 Helge Hess <helge.hess@opengroupware.org>
295 * SoObjects/WOContext+SoObjects.m: lookup SoUser using authenticator in
296 case a clientObject is available and it wasn't set yet (when
297 retrieving the user using -activeUser) (v4.5.178)
299 2005-07-20 Marcus Mueller <znek@mulle-kybernetik.com>
303 * WOApplication.m: workaround the problem that context during page
304 instantiation is always believed to be that of WOApplication.
306 * WOResourceManager.m: added comment for possible resource lookup
309 2005-07-19 Helge Hess <helge.hess@opengroupware.org>
311 * WOContext.m: properly generate multivalue query parameters (value is
312 an NSArray) (v4.5.176)
314 * NGObjWeb/WOApplication.h: added +isDirectConnectEnabled,
315 +setCGIAdaptorURL:, +cgiAdaptorURL prototypes (v4.5.175)
319 * WOResourceManager.m: added method to retrieve a string-table object
320 with a given name/framework/language
322 * _WOStringTable.m: added methods to access a table like a dictionary,
325 2005-07-18 Helge Hess <helge.hess@opengroupware.org>
329 * DynamicElements/WOFileUpload.m: improved debug logging
331 * DynamicElements/_WOComplexHyperlink.m: minor code cleanups
333 * WOElement.m: improved handling of query parameters (now handles
334 arrays of form values)
336 2005-07-13 Helge Hess <helge.hess@opengroupware.org>
338 * WebDAV/SoObject+SoDAV.m: changed not to return an etag per default
339 (must be overridden by subclasses!) (v4.5.172)
341 2005-07-11 Helge Hess <helge.hess@opengroupware.org>
345 * WOComponentRequestHandler.m: stabilized session handling to properly
346 deal with expired sessions and URLs without element-ids
348 * WORequestHandler.m: properly register logger bound to
349 'WODebuggingEnabled' as debugLogger, not as the regular logger
351 2005-07-08 Helge Hess <helge.hess@opengroupware.org>
353 * SoObjects/SoHTTPAuthenticator.m: deprecated -authRealm, replaced with
354 -authRealmInContext: (v4.5.170)
356 * WOComponent.m: added support for WODebugTakeValues (v4.5.169)
358 2005-07-06 Helge Hess <helge.hess@opengroupware.org>
360 * WebDAV/SoObjectWebDAVDispatcher.m: fixed an issue when trying to call
361 a WebDAV method on an object (v4.5.168)
363 2005-06-26 Helge Hess <helge.hess@opengroupware.org>
367 * WebDAV/SoWebDAVRenderer.m: improved reliability by checking the class
368 of OPTIONS method results, deprecated array results
370 * WebDAV/SoObjectWebDAVDispatcher.m: when receiving an OPTIONS request,
371 the dispatcher will try to invoke a method with the same name on the
372 object. If none is available, the dispatcher checks supported methods
373 and DAV compliance classes
375 * WebDAV/SoObject+SoDAV.m: added method to determine the WebDAV
376 compliance classes supported by an object
377 (davComplianceClassesInContext:). The method now only returns class 2
378 if the object returns a lock manager object. Also moved the 'allowed'
379 processing to the object (-davAllowedMethodsInContext: method)
381 2005-06-24 Helge Hess <helge.hess@opengroupware.org>
383 * SoObjects/SoProductRegistry.m: fixed product lookup on MacOSX with
384 GNUstep environment (v4.5.166)
386 2005-06-23 Stephane Corthesy <stephane@sente.ch>
390 * WOComponent.m: -synchronizesVariablesWithBindings now returns NO if
391 the component is stateless (-isStateless returns YES)
393 * WOComponent.m: -frameworkName now returns 'nil' if the component is
394 located in the main bundle (this might affect resource lookups)
396 * WOComponent.m: +templateWithHTMLString:declarationString:languages:
397 is now a class method like in WO
399 * WOComponent.m: -pathForResourceNamed: now checks whether a session
400 is available and otherwise uses the browserLanguages array to
401 perform a languages lookup
403 2005-06-10 Helge Hess <helge.hess@opengroupware.org>
405 * WEClientCapabilities.m: fixed a typo (v4.5.164)
407 2005-06-02 Helge Hess <helge.hess@opengroupware.org>
409 * WebDAV/SoObjectWebDAVDispatcher.m: prepared MKCALENDAR method
412 2005-06-01 Helge Hess <helge.hess@skyrix.com>
416 * WebDAV/SoObjectWebDAVDispatcher.m: minor code cleanups, added support
417 for PROPFIND without content (treated as <allprop/>)
419 * WebDAV/README: added content to the README
421 2005-05-30 Helge Hess <helge.hess@skyrix.com>
423 * SoObjects/SoProductClassInfo.m: allow plain string values for slots
424 in product.plist (v4.5.161)
426 2005-05-05 Helge Hess <helge.hess@opengroupware.org>
428 * WEClientCapabilities.m: added Perl HTTP::DAV as a known WebDAV user
431 2005-05-03 Helge Hess <helge.hess@skyrix.com>
433 * Templates/WOApplication+Builders.m: fixed a typo (v4.5.159)
435 2005-05-03 Helge Hess <helge.hess@opengroupware.org>
439 * WOWatchDogApplicationMainOSX.m: fixed a gcc 4.0 warning
441 * NGHttp, WOImage.m, WOString.m, _WOTemporaryHyperlink.m: fixed Tiger
444 * Templates/WOApplication+Builders.m: fixed an uninitialized variable
447 2005-04-25 Helge Hess <helge.hess@opengroupware.org>
449 * Templates/WODParser.m: fixed parsing of bool constants (got broken in
450 v4.5.152) (OGo bug #1360) (v4.5.156)
452 2005-04-24 Helge Hess <helge.hess@opengroupware.org>
456 * WOMailDelivery.m: generate \r\n instead of \n when writing to the
459 * fixed gcc 4.0 warnings
461 * WOHttpAdaptor, WebDAV: fixed gcc 4.0 warnings (v4.5.154)
465 * Templates/WOHTMLParser.m: rewrote parser to use unichar
467 * Templates: fixed gcc 4.0 warnings
471 * Templates/WODParser.m: rewrote parser to use unichar
473 * DynamicElements, WOResponse+private.h: fixed gcc 4.0 warnings
475 2005-04-12 Helge Hess <helge.hess@opengroupware.org>
479 * added generated manpages for all .api files
481 * added woapi2man.py, a tool to generate man-pages from .api XML files
482 (used for describing the bindings of dynamic elements)
484 2005-04-12 Helge Hess <helge.hess@skyrix.com>
488 * fhs.make: install manpages
490 * sope-ngobjweb-defaults: fixed a syntax error
492 2005-04-05 Helge Hess <helge.hess@opengroupware.org>
494 * DynamicElements/WOPopUpButton.m: added a template so that static
495 <option> elements can be embedded inside the <select> (v4.5.149)
497 2005-04-04 Marcus Mueller <znek@mulle-kybernetik.com>
499 * SoObjects/SoObjectRequestHandler.m: properly setup NGLogging so
500 logging works again. (v4.5.148)
502 2005-03-31 Helge Hess <helge.hess@opengroupware.org>
506 * DynamicElements/WOCheckBox.m, DynamicElements/WOCheckBoxList.m,
507 DynamicElements/WORadioButton.m, DynamicElements/WORadioButtonList.m:
508 added support for empty 'disabled' and 'checked' attributes, removed
509 '\n' after generated tag
511 * DynamicElements/WOBrowser.m, DynamicElements/WOPopUpButton.m: added
512 support for empty "selected" attribute
514 * WOContext.m: added new flag/accessor 'generateEmptyAttributes' to
515 put elements into a mode where they do not render XHTML style
516 attributes (just 'selected' instead of 'selected="selected"')
518 2005-03-30 Stephane Corthesy <stephane@sente.ch>
520 * DynamicElements/WOPopUpButton.m, DynamicElements/WOPopUpButton.api:
521 added new binding 'itemGroup' which allows generation of the
522 <optgroup> element in a <select> element. Fixed a bug where
523 displayed value '<nil>' was not HTML-escaped, in some cases
526 2005-03-28 Stephane Corthesy <stephane@sente.ch>
528 * added NSString category NSString+JavaScriptEscaping (v4.5.145)
530 2005-03-28 Helge Hess <helge.hess@opengroupware.org>
532 * WOComponentDefinition.m: moved WONoContentElement and
533 _WOStaticHTMLElement classes to own files in DynamicElements
536 2005-03-25 Helge Hess <helge.hess@opengroupware.org>
538 * WebDAV/SoObjectDataSource.m: fixed a small memory leak (v4.5.143)
540 * SoObjects/SoObject+Traversal.m, WebDAV/SoObjectWebDAVDispatcher.m:
541 minor code cleanups (v4.5.142)
543 2005-03-23 Marcus Mueller <znek@mulle-kybernetik.com>
545 * OWResourceManager.m, WOResourceManager.m: changed table name for
546 default strings lookups from "default.strings" to
547 "Localizable.strings" in order to be compatible to WebObjects 4.51.
550 2005-03-21 Helge Hess <helge.hess@skyrix.com>
552 * DynamicElements/WOJavaScript.m: added support for extra attributes,
553 generate script 'type' field as 'text/javascript' instead of
554 'language', as suggested by Mont (v4.5.140)
556 2005-03-20 Helge Hess <helge.hess@opengroupware.org>
560 * DynamicElements/WOCheckboxList.m, DynamicElements/WOBrowser.m,
561 DynamicElements/WOCheckbox.m, DynamicElements/WOPopUpButton.m,
562 DynamicElements/WORadioButton.m, DynamicElements/WORadioButtonList.m,
563 DynamicElements/WOSubmitButton.m, DynamicElements/WOText.m,
564 DynamicElements/WOTextField.m: code cleanups, minor perf
565 improvements, generate 'disabled' <input> attribute
567 * DynamicElements/WOImageButton.m: generate <img> instead of <input>
568 if 'disabled' binding evaluates to true
570 * WOContext.m: changed default query parameter separator to & as
571 suggested by Stephane (v4.5.138)
573 2005-03-15 Marcus Mueller <znek@mulle-kybernetik.com>
575 * NGObjWeb.xcode: added WOWatchDogApplicationMainOSX.m and removed
576 WOWatchDogApplicationMain.m from Xcode build. Added
577 SOPE_SUBMINOR_VERSION build flag for Xcode.
579 2005-03-14 Helge Hess <helge.hess@opengroupware.org>
581 * WOApplication.m: added some ObjC runtime profiling support (moved in
582 from OGo main object) (v4.5.137)
584 2005-03-14 Helge Hess <helge.hess@opengroupware.org>
586 * SoObjects/SoSubContext.m: updated superclass version check (v4.5.136)
588 2005-03-12 Helge Hess <helge.hess@opengroupware.org>
592 * WOHTTPConnection.m: deliver proper SOPE version in 'user-agent'
594 * SoWebDAVRenderer.m: deliver proper SOPE version in 'server' header
596 * WOStats.m, SoWebDAVRenderer.m: explicitly specify charset of text/xml
599 2005-03-11 Helge Hess <helge.hess@opengroupware.org>
601 * WebDAV/SoWebDAVRenderer.m: fixed ordering of propstat result elements
602 (<status/> must come after <prop/>) (v4.5.134)
604 2005-03-08 Helge Hess <helge.hess@skyrix.com>
606 * DynamicElements/common.h, DynamicElements/*.m: renamed to decommon.h
607 to avoid issues with Xcode, fixed broken compile due to missing
608 header file (v4.5.133)
610 2005-03-07 Marcus Mueller <znek@mulle-kybernetik.com>
612 * DynamicElements/common.h: added missing #include's for
613 Xcode build (v4.5.132)
615 2005-03-07 Helge Hess <helge.hess@opengroupware.org>
619 * WOElementID.h: lowered max element nesting to 126 due to limited
620 scope of ivar (hopefully doesn't trigger #1281)
622 * DynamicElements: added support for empty non-XML tags (generate
623 empty tags without the " />")
625 * WOContext.m: changed ivars (bumped class version to 8), added a flag
626 for generating XML empty elements (to be checked by dynamic elements)
628 * DynamicElements/WOForm.m: consume 'multipleSubmit' association for
629 WO compatibility as requested by Stephane (v4.5.130)
631 * WOHttpAdaptor/WOHttpAdaptor.m: added the ability to fork multiple
632 child servers listing on the same passive socket. The OS will
633 distribute the load between such processes. Note that this only
634 works for session less processes (like ZideStore) and that automatic
635 restarts are not yet implemented. The number of processes can be
636 controlled using the 'WOHttpAdaptorForkCount' default (v4.5.129)
638 2005-03-06 Helge Hess <helge.hess@opengroupware.org>
640 * WOWatchDogApplicationMainOSX.m: fixed some minor issues, still need
641 a fix to allow for starts without a full path (v4.5.128)
643 2005-03-06 Mont Rothstein <mont_rothstein@yahoo.com>
645 * added an MacOSX specific WOWatchDogApplicationMain, this fixes some
646 issue when linking against the AJR libraries (see OGo bug #1175)
649 2005-03-04 Helge Hess <helge.hess@opengroupware.org>
651 * WOElementID.h (NGObjWeb_MAX_ELEMENT_ID_COUNT): bumped max element
652 nesting to 128 wrt bug #1281 (v4.5.126)
654 * WOContext.m: added -setQueryPathSeparator:/-queryPathSeparator
655 methods as requested by Stephane (v4.5.125)
657 * WOComponent.m: protect component against duplicate -awake in the
658 same context as suggested by Stephane (v4.5.124)
660 2005-03-03 Helge Hess <helge.hess@opengroupware.org>
662 * DynamicElements/WOMetaRefresh.m: added support for 'seconds' binding
663 as available in WO and suggested by Stephane (v4.5.123)
665 2005-03-01 Helge Hess <helge.hess@opengroupware.org>
667 * SoObjects/SoProductResourceManager.m: fixed to use the changed lookup
668 in NGBundleManager.m (v4.5.122)
670 2005-02-25 Marcus Mueller <znek@mulle-kybernetik.com>
672 * WOResourceManager.m: Fixed condition in -resourcesPathForFramework:,
673 this needs to consider the rapidTurnAroundPath as a special case.
674 RAD in SOPE:X will once again work with this fix applied. (v4.5.121)
676 2005-02-23 Helge Hess <helge.hess@opengroupware.org>
678 * SoObjects/SoProductResourceManager.m: major fixes in resource
679 processing, properly relay URL requests to the fallback or product
680 resource managers (v4.5.120)
682 2005-02-22 Helge Hess <helge.hess@opengroupware.org>
686 * Templates/WOxTagClassElemBuilder.m: added some API to improve support
689 * DynamicElements/WOxHTMLElemBuilder.m: added <html:container> tag
690 which is suitable as a root tag for template, it only generates its
693 2005-02-17 Helge Hess <helge.hess@opengroupware.org>
697 * SoObjects/SoProductResourceManager.m:
698 - if a resource could not be found, continue lookup using
699 WOApplication resource manager instead of calling super
700 - fixed a major issue in the bundle resource lookup code
701 - use resource manager of other product when looking up a file of
702 that (instead of directly querying the bundle)
704 * WOResourceManager.m: minor code cleanups
706 * SoObjects/SoComponent.m: fixed a typo
708 2005-02-17 Helge Hess <helge.hess@skyrix.com>
710 * WOApplication.m: the resource manager class to be used for a SOPE
711 application can now be choosen using the 'WODefaultResourceManager'
712 default (defaults to WOResourceManager) (v4.5.117)
714 2005-02-14 Helge Hess <helge.hess@opengroupware.org>
716 * Associations/WOResourceURLAssociation.m: added support for
717 framework resources (can be specified as "fwname/resource")
720 * SoObjects/SoObjectRequestHandler.m: added a safety limit on the URL
721 to avoid excessive redirects to view URLs, the "stop suffix" can be
722 configured using the 'WORedirectURISafetySuffix' default (v4.5.115)
724 2005-02-12 Helge Hess <helge.hess@opengroupware.org>
726 * DynamicElements/WOxHTMLElemBuilder.m: create a WOGenericElement
727 instead of WOSubmitButton for "input type='button'" (v4.5.114)
729 2005-02-04 Helge Hess <helge.hess@opengroupware.org>
731 * WOApplication.m: added a warning if the default component request
732 handler key is not set (v4.5.113)
734 2005-02-06 Helge Hess <helge.hess@opengroupware.org>
736 * DynamicElements/WOBrowser.m: fixed a warning if neither selection
737 nor selections is set (fixes OGo bug #1231) (v4.5.112)
739 * Defaults.plist: added "127.0.0.1" to WOHttpAllowHost (v4.5.111)
741 2005-02-02 Helge Hess <helge.hess@opengroupware.org>
743 * WOHttpAdaptor/WOHttpAdaptor.m: allow WOPort bind addresses with IPs,
744 eg "192.168.0.1:7900", this was previously parsed incorrectly as
745 just the port, eg "7900" (which still works) (v4.5.110)
747 2005-01-08 Helge Hess <helge.hess@opengroupware.org>
749 * Associations/WOKeyPathAssociation.m: fixed a type coercion issue on
750 YellowDog Linux (v4.5.109)
752 2005-01-07 Marcus Mueller <znek@mulle-kybernetik.com>
754 * _WOStringTable.m: changed strings file encoding from ISO-Latin-1
755 to UTF-8, so this is now en par with libFoundation, gnustep-base
756 and Mac OS X 10.3. Fixed a minor bug that affected gnustep-base
759 2005-01-06 Marcus Mueller <znek@mulle-kybernetik.com>
761 * SoObjects/SoProductResourceManager.m: changed resource lookup to use
762 'older' NGExtension category to NSBundle instead of newer one which
763 uses more recent API currently not supported in gnustep-base
766 2005-01-04 Marcus Mueller <znek@mulle-kybernetik.com>
770 * Defaults.plist: added new default "WOContextClass".
772 * WOContext.[hm]: Factory method +contextWithRequest: observes new user
773 default "WOContextClass" to chose proper class for new contexts.
774 New method -resourceLookupLanguages, aggregates the
775 current lookup strategy in one place. Ideal place for overriding the
776 lookup behaviour in conjunction with new WOContextClass default.
778 * WOApplication.m, WOComponentDefinition.m, WOStats.m, WOComponent.m,
779 DynamicElements/{_WOComplexHyperlink.m, WOImageButton.m,
780 _WOConstResourceImage.m, WOJavaScript.m, WOResourceURL.m,
781 WOEmbeddedObject.m, WOBody.m}, SoObjects/{SoPageInvocation.m,
782 SoProductResourceManager.m},
783 Associations/{WOResourceURLAssociation.m, WOLabelAssociation.m}:
784 use new -resourceLookupLanguages API.
788 * NGObjWeb.xcode: removed target "SoProducts" from "all". By using a
789 minor hack we can avoid having to build products for SoCore and
790 SoOFS (new framework) altogether.
792 * SoObjects/SoObjects.xcode: version updated, minor changes to build
795 * SoObjects/SoProductRegistry.m: if compiled as framework, a project
796 named "SoObjects" will be registered as "SoCore" - this is
797 necessary to retain dependency tracking
799 2004-12-21 Helge Hess <helge.hess@opengroupware.org>
801 * WOMessage.m: added 'WOMessageUseUTF8' bool default to enable UTF-8
802 as the default message encoding (v4.5.104)
804 2004-12-19 Marcus Mueller <znek@mulle-kybernetik.com>
808 * WOContext.m: fixed bug in -pushCursor:, first element in newly
809 allocated stack was never set
811 * DynamicElements/WORepetition.m: reverted use of -pushCursor/
812 -popCursor for ComplexRepetition, but only in case index is not used.
814 2004-12-18 Marcus Mueller <znek@mulle-kybernetik.com>
816 * DynamicElements/WORepetition.m: bugfix in -appendToResponse:... for
817 case when only "count" and "index" are set (this didn't work because
818 of erroneous use of -pushCursor/-popCursor) (v4.5.102)
820 2004-12-14 Marcus Mueller <znek@mulle-kybernetik.com>
822 * NGObjWeb.xcode: minor changes and updated
824 * WebDAV/WebDAV.xcode: minor changes and updated
826 * SoObjects/SoObjects.xcode: minor changes and updated
828 * NGHttp/NGHttp.xcode: minor changes and updated
830 2004-11-25 Helge Hess <helge.hess@skyrix.com>
832 * Defaults.plist: set WOHttpAllowHost per default to ( localhost,
833 localhost.localdomain ) (v4.5.101)
835 2004-11-24 Helge Hess <helge.hess@opengroupware.org>
837 * DynamicElements/WOForm.m: minor code cleanups (v4.5.100)
839 2004-11-23 Helge Hess <helge.hess@opengroupware.org>
841 * WORequestHandler.m: properly check whether logger is available
842 prior running debugWithFormat: to avoid excessive logging in OGo
845 2004-11-23 Helge Hess <helge.hess@skyrix.com>
847 * WOComponent.m: reapplied change in v4.2.423 which got lost in some
848 4.5 logging change (v4.5.98)
850 2004-11-22 Helge Hess <helge.hess@skyrix.com>
854 * WOContext.m: move some categories into main class implementation
856 * WORequestHandler.m: bind default logger to WODebuggingEnabled
858 2004-11-21 Helge Hess <helge.hess@opengroupware.org>
860 * WODirectActionRequestHandler.m: minor code cleanups (v4.5.96)
862 2004-11-19 Marcus Mueller <znek@mulle-kybernetik.com>
866 * Defaults.plist: new defaults for NGLogging
868 * WOHttpAdaptor/WOHttpAdaptor.m: rewrote transaction logging to use
869 NGLogging. Configuration for transActionLogger is stored in
871 NOTE: no profiling has been done, yet - thus the profiling
872 information needs to be updated (a TODO has been placed at the
875 * DynamicElements/_WOTemporaryHyperlink.m: added correct cast to
876 circumvent gcc bug (false warning).
878 2004-11-19 Helge Hess <helge.hess@opengroupware.org>
882 * NGHttp+WO.m: minor improvements to cookie handling
884 * WORequestHandler.m: cleaned up cookie adder
888 * WOApplication.m: print a note if debug logging is enabled
890 * WOComponentRequestHandler.m: removed usage of unavailabel
891 -logInfoWithFormat: (replaced with logWithFormat:)
893 * WOStatisticsStore.m: fixed a new warning due to incompatible pointer
896 * WOComponentRequestHandler.m: append session-id cookies to response,
897 reject favicon requests, added some logs, minor cleanups (v4.5.92)
899 2004-11-18 Marcus Mueller <znek@mulle-kybernetik.com>
903 * Associations/{WOKeyPathAssociation.m, WOLabelAssociation.m,
904 WOResourceURLAssociation.m, common.h},
905 DynamicElements/{WOForm.m, WOGenericElement.m, WOImage.m,
906 WOPopUpButton.m, WOString.m, WOxHTMLElemBuilder.m,
907 WOxMiscElemBuilder.m, _WOTemporaryHyperlink.m},
908 NGObjWeb/WOxElemBuilder.h,
909 SoObjects/{SoActionInvocation.m, SoClassSecurityInfo.m,
910 SoComponent.m, SoObject+Traversal.m, SoObject.m,
911 SoObjectRequestHandler.m, SoObjectSOAPDispatcher.m,
912 SoObjectXmlRpcDispatcher.m, SoPageInvocation.m, SoProduct.m,
913 SoProductClassInfo.m, SoProductRegistry.m,
914 SoProductResourceManager.m, SoSelectorInvocation.m},
915 Templates/{WOApplication+Builders.m, WOComponentScriptPart.m,
916 WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m,
917 WOxComponentElemBuilder.m, WOxElemBuilder.m, common.h},
918 WebDAV/{SaxDAVHandler.m, SoDAVSQLParser.m, SoObject+SoDAV.m,
919 SoObject+SoDAVQuery.m, SoObjectWebDAVDispatcher.m,
921 WOHttpAdaptor/{WOHttpAdaptor.m, WOHttpTransaction.m,
923 NGHttp+WO.m, OWResourceManager.m, SNSConnection.m,
924 WEClientCapabilities.m, WOApplication.m, WOChildComponentReference.m,
925 WOComponent.m, WOComponentDefinition.m, WOComponentRequestHandler.m,
926 WOContext.m, WOCoreApplication+Bundle.m, WOCoreApplication.m,
927 WODirectAction.m, WODirectActionRequestHandler.m, WODisplayGroup.m,
928 WODynamicElement.m, WOElementID.m, WOFileSessionStore.m,
929 WOMessage.m, WOPageRequestHandler.m, WORequest.m, WORequestHandler.m,
930 WOResourceManager.m, WORunLoop.m, WOServerSessionStore.m,
931 WOSimpleHTTPParser.m, _WOStringTable.m, common.h:
932 changed to use new logging API, various code cleanup.
934 * NGObjWeb.xcode, SoObjects/SoObjects.xcode, WebDAV/WebDAV.xcode:
935 bumped framework version
937 2004-11-18 Helge Hess <helge.hess@opengroupware.org>
939 * WORequestHandler.m: removed double click hack, not necessary anymore
942 2004-11-17 Helge Hess <helge.hess@opengroupware.org>
944 * WORequestHandler.m: added 'WOUseGlobalCookiePath' default to
945 configure whether the application URL (NO) or "/" (YES) should be
946 used as the path for the session-id cookie (related to OGo bug #914
949 2004-11-15 Helge Hess <helge.hess@skyrix.com>
951 * WOSimpleHTTPParser.m: set a default file boundary size and max upload
952 size if the Defaults.plist was not loaded (eg in xmlrpc_call with
953 WOHTTPConnectionUseSimpleParser) (v4.5.88)
955 2004-11-15 Marcus Mueller <znek@mulle-kybernetik.com>
959 * WOCoreApplication.m: needed to define a private +logger to enable
960 proper logging in class methods.
962 * WOHttpAdaptor/common.h: add new logging API to common includes
964 * WOHttpAdaptor/WOHttpAdaptor.m: rewrote logging to use new logging
965 API. Added an own (conditional) logger for performance logging.
967 2004-11-13 Helge Hess <helge.hess@opengroupware.org>
969 * WOApplication.m: changed wrapper-missing-log from warn to debug
972 2004-11-13 Helge Hess <helge@groove.local>
974 * WOApplication.m, WOCoreApplication.m: do not use deprecated logger
977 2004-11-12 Marcus Mueller <znek@mulle-kybernetik.com>
979 * WOApplication.m, WOCoreApplication.m: use new NGLogging API from
980 NGExtensions (v4.5.84)
982 2004-11-07 Marcus Mueller <znek@mulle-kybernetik.com>
984 * NGObjWeb.xcode: declared several So* headers as public - these were
985 already public in the GNUmakefiles but declared as project headers
986 in Xcode - fixed this incompatibility.
988 * NGObjWeb.xcode: fixed incorrect SOPE_MINOR_VERSION
990 * NGObjWeb.xcode, WebDAV/WebDAV.xcode, SoObjects/SoObjects.xcode:
991 bumped the framework version
993 2004-11-04 Helge Hess <helge.hess@skyrix.com>
995 * use Version file for install directory location
997 2004-11-03 Marcus Mueller <znek@mulle-kybernetik.com>
999 * DynamicElements/*.api: provided formal specifications for all
1000 dynamic elements in a format borrowed from WebObjects 4.51.
1003 2004-11-03 Helge Hess <helge.hess@skyrix.com>
1005 * branched 4.3 into 4.4 and 4.5
1007 2004-11-03 Helge Hess <helge.hess@skyrix.com>
1009 * WOWatchDogApplicationMain.m: disable warning on /etc server defaults
1012 2004-11-02 Marcus Mueller <znek@mulle-kybernetik.com>
1016 * NGObjWeb.xcode: added new targets to the build process to make
1017 embedding of SoProducts within the framework's wrapper possible.
1019 * SoObjects/SoProductRegistry.m: fixed crash bug on Cocoa Foundation
1020 that occurred during product registration. As a new feature added
1021 search for products within framework's "SoProducts" resource
1022 directory. This can be used as a fallback, suitable for wrapper
1023 targets that want to use "SoObjects" functionality.
1025 2004-11-01 Helge Hess <helge.hess@opengroupware.org>
1027 * WebDAV/SoWebDAVRenderer.m: added support for multiple resource type
1030 2004-10-31 Helge Hess <helge.hess@opengroupware.org>
1032 * WebDAV/SoWebDAVRenderer.m: preserve etag in response if set (v4.3.79)
1034 * SoObjects/SoDefaultRenderer.m: fixed typo, check exceptions for 200
1035 HTTP codes and do not return them as an error (v4.3.78)
1037 2004-10-27 Marcus Mueller <znek@mulle-kybernetik.com>
1039 * DynamicElements/{WOResetButton.m, WOText.m, WOFileUpload.m,
1040 WOGenericElement.m, _WOComplexHyperlink.m, WOHiddenField.m,
1041 WOImageButton.m, WOCheckBoxList.m, _WOCommonStaticDAHyperlink.m,
1042 WORadioButton.m, WOForm.m, WOMetaRefresh.m, WOJavaScript.m,
1043 WOEmbeddedObject.m, WOImage.m, WOBrowser.m, WOVBScript.m, WOIFrame.m,
1044 WOPasswordField.m, _WOSimpleActionHyperlink.m, WOGenericContainer.m,
1045 WOCheckBox.m, WORadioButtonList.m, WOTextField.m, WOFrame.m,
1046 WOBody.m, WOSubmitButton.m}:
1047 fixed rendering of otherTagString, which was appended without
1048 leading space before. (v4.3.77)
1050 2004-10-26 Helge Hess <helge.hess@opengroupware.org>
1052 * DynamicElements/WOxHTMLElemBuilder.m: select WOSubmitButton for
1053 <input type="button"> in .wox files (should be fixed) (v4.3.76)
1055 2004-10-25 Helge Hess <helge.hess@opengroupware.org>
1057 * SoObjects/SoUser.m: just return nil for unsupported KVC keys
1060 2004-10-23 Helge Hess <helge.hess@opengroupware.org>
1064 * WODirectAction.m: ignore requests on unbound KVC keys on non-lF
1067 * SoObjects/SoObjectXmlRpcDispatcher.m: do not call -setUserInfo: to
1068 annotate NSException's on Cocoa Foundation
1070 * SoObjects/SoActionInvocation.m: added support for calling actions
1071 and pages with positional parameters (eg from XML-RPC)
1073 * SoObjects/SoObjectXmlRpcDispatcher.m: when looking up a SoMethod for
1074 an XML-RPC method name containing a dot (like system.listmethods),
1075 first check the fully qualified name prior traversing the package
1078 * SoObjects/SoObjectXmlRpcDispatcher.m: print a warning if server was
1079 not linked against libNGXmlRpc
1081 2004-10-22 Marcus Mueller <znek@mulle-kybernetik.com>
1083 * WOElement.m: fixed unwanted behaviour introduced in v4.3.72 (v4.3.73)
1085 * WOElement.m: queryParameters override keys from queryDictionary in
1086 case of conflicts (v4.3.72)
1088 * WOElement.m: if both queryDictionary and queryParameters were set on
1089 an element, the '&' seperator wasn't rendered when it should in fact
1092 2004-10-22 Helge Hess <helge.hess@opengroupware.org>
1094 * Defaults.plist: only use single char prefixes for Exchange namespaces
1095 (Connector bug #68682) (v4.3.70)
1097 2004-10-21 Helge Hess <helge.hess@skyrix.com>
1099 * DynamicElements/WOImage.m: minor code cleanup (v4.3.69)
1101 2004-10-19 Helge Hess <helge.hess@skyrix.com>
1103 * SoObjects/SoHTTPAuthenticator.m: return 401 instead of 400 if the
1104 authentication method was not recognized (eg if Evo attempts an NTLM
1107 2004-10-17 Helge Hess <helge.hess@opengroupware.org>
1109 * include config.make if available (v4.3.67)
1111 2004-10-16 Marcus Mueller <znek@mulle-kybernetik.com>
1113 * NGObjWeb.xcode: added WOxTagClassElemBuilder.m and
1114 SoActionInvocation.m to the xcode build, bumped the framework
1117 * SoObjects/SoObjects.xcode: added SoActionInvocation.h as a public
1118 header, bumped the framework version.
1120 2004-10-16 Helge Hess <helge.hess@opengroupware.org>
1122 * sope-ngobjweb-defaults.5: added more default descriptions to man page
1124 2004-10-13 Helge Hess <helge.hess@opengroupware.org>
1126 * SoObjects/SoObjectMethodDispatcher.m: fixed an issue when the
1127 clientObject is a WOResponse object. In this case, just return the
1128 response instead of starting method processing (v4.3.66)
1130 * DynamicElements/WOInput.m: minor code cleanups, be tolerant on
1131 missing value binding (previously printed a warning) (v4.3.65)
1133 2004-10-12 Helge Hess <helge.hess@opengroupware.org>
1137 * Associations/WOValueAssociation.m: small tweak for bool values of nil
1139 * SoObjects/SoObject.m: added baseURL support for appnames which end
1142 * SoObjects/SoObjectMethodDispatcher.m: do not call default methods in
1143 place, but rather redirect to the method URL (can be disabled with
1144 the SoRedirectToDefaultMethods default)
1146 * SoObjects/SoObjectMethodDispatcher.m, SoObjects/SoApplication.m:
1147 minor improvements to logging
1149 2004-10-12 Helge Hess <helge.hess@skyrix.com>
1151 * _WOStringTable.m: always open .strings files in ISO-Latin-1 encoding
1152 (will be changed to UTF-8 later) (v4.3.63)
1154 2004-10-11 Helge Hess <helge.hess@opengroupware.org>
1156 * SoObjects/SoObjCClass.m: fixed a bug in "Action" selector processing
1161 * SoObjects/product.plist: properly export SoActionInvocation
1163 * SoObjects/SoProductClassInfo.m: fixed product.plist class name entry
1164 for action invocations
1166 * SoObjects/SoPageInvocation.h: fixed header file (install include and
1167 compile include differ :-|) (v4.3.60)
1171 * SoObjects/SoProductClassInfo.m: added support for action invocations
1172 (triggered by either 'actionClass' or 'directActionName' key in
1175 * SoObjects/SoPageInvocation.m: moved most of the implementation to a
1176 new SoActionInvocation class which can invoke WODirectAction objects
1178 2004-10-10 Helge Hess <helge.hess@opengroupware.org>
1180 * NGHttp: fixed umlaut decoding on MacOSX, removed some unused code
1183 2004-10-08 Helge Hess <helge.hess@opengroupware.org>
1185 * WebDAV/SoObjectDataSource.m: ensure that the child key used for
1186 lookup is a string (eg if toOneRelationshipKeys returns NSNumber's
1187 as values) (v4.3.57)
1189 * WebDAV/SoObjectDataSource.m: minor optimization to URL generation
1194 * WebDAV/SoObjectResultEntry.m, WebDAV/SoWebDAVRenderer.m: improved
1195 debugging and error detection facilities
1197 * WebDAV/SoObjectDataSource.m: fixed URL construction on Cocoa
1198 Foundation (you cannot use NSPathUtilities to work on URLs with that
1201 * WEClientCapabilities.m: added Goliath as a known (WebDAV) user agent,
1202 added -isRSSClient method
1204 2004-10-07 Helge Hess <helge.hess@opengroupware.org>
1208 * WebDAV/SoObject+SoDAV.m: -isCollection now also checks whether
1209 objects are contained in the toManyRelationshipKeys collection
1211 * WebDAV/SoObject+SoDAVQuery.m: -davChildKeys now returns the values of
1212 both, -toOneRelationshipKeys and -toManyRelationshipKeys
1214 2004-10-07 Helge Hess <helge.hess@skyrix.com>
1216 * WebDAV/SoObjectWebDAVDispatcher.m: added more debug output (v4.3.53)
1218 2004-10-04 Helge Hess <helge.hess@opengroupware.org>
1220 * Templates/WOxElemBuilder.m: moved WOxTagClassElemBuilder to own file
1223 2004-10-04 Marcus Mueller <znek@mulle-kybernetik.com>
1225 * NGObjWeb.xcode: updated to current build version
1227 2004-10-03 Helge Hess <helge.hess@opengroupware.org>
1229 * DynamicElements/_WOComplexHyperlink.m: minor code cleanups (v4.3.51)
1231 2004-09-30 Helge Hess <helge.hess@skyrix.com>
1233 * WOHttpAdaptor/WOHttpAdaptor.m: print listen address as a string value
1236 * WebDAV/SoWebDAVRenderer.m: set lock-token header on LOCK requests
1239 2004-09-27 Helge Hess <helge.hess@opengroupware.org>
1241 * DynamicElements/WONestedList.m: minor code cleanups (v4.3.48)
1243 2004-09-26 Helge Hess <helge.hess@opengroupware.org>
1245 * WEClientCapabilities.m: added the NewsFire RSS reader as a known
1246 user-agent (v4.3.47)
1248 * OWResourceManager.m: removed a warning on a missing path on MacOSX
1251 2004-09-24 Helge Hess <helge.hess@skyrix.com>
1253 * SoObjects/SoProductRegistry.m: do not abort scanning for SOPE
1254 products if GNUSTEP_PATHPREFIX_LIST is not set (to continue
1255 searching in FHS locations) (v4.3.45)
1257 * SoObjects/SoSecurityManager.m: improved reason string of security
1258 exceptions (v4.3.44)
1260 2004-09-23 Helge Hess <helge.hess@skyrix.com>
1264 * WOCoreApplication.m: improved handling of WOPort default (detect
1267 * Defaults.plist: changed default WOPort value from '"*:20000"' to
1268 just 20000 (which is the same like *:20000' but compatible to WO)
1270 * WOHttpAdaptor/WOHttpAdaptor.m: for numberic WOPort's, retrieve the
1271 port from the WOApplication object
1273 * WOCoreApplication.m: use NGResourceLocator to determine search pathes
1276 2004-09-22 Marcus Mueller <znek@mulle-kybernetik.com>
1278 * NGObjWeb.xcode: added WOServerDefaults.m to the build
1280 2004-09-21 Helge Hess <helge.hess@skyrix.com>
1284 * WOWatchDogApplicationMain.m: added new function
1285 WOWatchDogApplicationMainWithServerDefaults() which installs the
1286 WOServerDefaults class as the default NSUserDefaults class
1288 * added WOServerDefaults class (not implemented yet)
1290 2004-09-21 Marcus Mueller <znek@mulle-kybernetik.com>
1294 * Templates/common.h, SoObjects/common.h: fixed duplicate interface
1295 declarations by renaming them. I believe this only affected Xcode
1298 * NGObjWeb.xcode: Fixed dependencies to resemble the make process
1299 more closely. Our aim should be to stick to the make process
1300 as closely as possible, so we shouldn't introduce dependencies in
1301 non-toplevel projects.
1303 2004-09-20 Marcus Mueller <znek@mulle-kybernetik.com>
1307 * SoObjects/SoProductResourceManager.m: changed method
1308 -pathForResourceNamed:inFramework:languages: to use new NGExtensions
1309 addition to NSBundle for proper localized resource lookup
1311 * NGObjWeb.xcode: added SOPE_MAJOR_VERSION and SOPE_MINOR_VERSION to
1314 2004-09-14 Helge Hess <helge.hess@skyrix.com>
1316 * WOMessage.m, WOCoreApplication.m, SoProductRegistry.m,
1317 WOApplication+Builders.m: use makefile provided SOPE version for
1318 resource lookup (v4.3.39)
1320 2004-09-13 Helge Hess <helge.hess@opengroupware.org>
1322 * OWResourceManager.m: deprecated -pathToComponentNamed:inFramework:
1323 in favor of -pathToComponentNamed:inFramework:languages (v4.3.38)
1327 * Templates/WOWrapperTemplateBuilder.m: added ability to load wod
1328 templates without a .wo wrapper (but from an arbitary path). You need
1329 to pass in the .html file of the template to enable that. Used in OGo
1332 * OWResourceManager.m: do not look for templates in WebServerResources,
1333 major cleanups in resource lookup code
1335 2004-09-11 Marcus Mueller <znek@mulle-kybernetik.com>
1337 * GNUmakefile.preamble: minor changes for inline compilation with
1338 GNUSTEP_BUILD_DIR set elsewhere (v4.3.36)
1340 2004-09-11 Helge Hess <helge.hess@opengroupware.org>
1342 * removed JavaScript function support (v4.3.35)
1344 2004-09-10 Helge Hess <helge.hess@skyrix.com>
1348 * SoObjects/SoProductResourceManager.m: added an implementation of
1349 -pathForResourceNamed:inFramework:languages: which checks the
1350 product bundle resources (also required to make the URL lookup work),
1351 improved debug logging
1353 * Associations/WOResourceURLAssociation.m, Defaults.plist: added
1354 WOResourceURLAssociationDebugEnabled default and a set of debug
1357 2004-09-09 Helge Hess <helge.hess@opengroupware.org>
1359 * DynamicElements/WOBrowser.m: deprecated 'selection' binding and
1360 activated 'selections' as requested in OGo bug #894 (v4.3.33)
1362 * DynamicElements/WOBrowser.m: deprecated 'string' binding and
1363 activated 'displayString' as requested in OGo bug #888 (v4.3.32)
1365 2004-09-09 Frank Reppin <frank@opengroupware.org>
1367 * GNUmakefile.postamble: added patch for installing in different
1368 install roots (INSTALL_ROOT_DIR prefix variable) (v4.3.31)
1370 2004-09-08 Helge Hess <helge.hess@opengroupware.org>
1372 * WOHttpAdaptor/WOHttpTransaction.m: check whether the simple HTTP
1373 parser is to be used using the
1374 -shouldUseSimpleHTTPParserForTransaction: method on
1375 WOCoreApplication. That way applications which require the parser
1376 (like xmlrpcd/ZideStore) can override the default
1377 WOHttpTransactionUseSimpleParser default (v4.3.30)
1379 2004-09-07 Helge Hess <helge.hess@skyrix.com>
1381 * Defaults.plist: disable WODebugging per default (v4.3.29)
1383 * WOContext.m: minor code cleanup (v4.3.28)
1385 2004-09-06 Helge Hess <helge.hess@skyrix.com>
1387 * Defaults.plist: enable watch dog per default (use WOUseWatchDog
1388 default to disable the watch dog) (v4.3.27)
1390 2004-09-06 Helge Hess <helge.hess@opengroupware.org>
1392 * WOResourceManager.m: minor code cleanups (v4.3.26)
1394 2004-09-05 Helge Hess <helge.hess@opengroupware.org>
1396 * WOResourceRequestHandler.m: added some debug logging, send a 404
1397 instead of a 500 if a resource could not be found (v4.3.25)
1399 2004-09-02 Helge Hess <helge.hess@opengroupware.org>
1401 * wo*.make: when copying bundles to the install location, ensure that
1402 .svn directories (Subversion tracking dirs) are excluded (v4.3.24)
1404 2004-09-01 Helge Hess <helge.hess@skyrix.com>
1406 * WOApplication.m: added a fix to find the appwrapper in flattened
1407 environments (v4.3.23)
1409 * WOCoreApplication.m: search for libNGObjWeb resources in
1410 Library/Libraries for compatibility with gstep-make 1.9.2 (Note:
1411 this version does _not_ work with the old gstep-make fork anymore!)
1414 2004-09-01 Helge Hess <helge.hess@opengroupware.org>
1416 * fhs.make (move-headers-to-fhs): moved NGHttp headers to FHS root
1419 2004-08-31 Helge Hess <helge.hess@skyrix.com>
1421 * GNUmakefile.preamble: fixed sope-mime library location for gstep-make
1424 2004-08-29 Marcus Mueller <znek@mulle-kybernetik.com>
1426 * NGObjWeb.xcode: new Xcode project
1428 * SoObjects/SoObjecs.xcode, SoObjects/SoObjects-Info.plist: new Xcode
1429 project and accompanied files.
1431 * WebDAV/WebDAV.xcode: new Xcode project
1433 2004-08-29 Helge Hess <helge.hess@opengroupware.org>
1435 * GNUmakefile: properly setup bundle path (v4.3.19)
1439 * Templates/WOApplication+Builders.m: also look in
1440 /usr/local/lib/sope-4.3/wox-builders/ and
1441 /usr/lib/sope-4.3/wox-builders/ for SOPE WOx element builder bundles
1443 * SoObjects/SoProductRegistry.m: also look in
1444 /usr/local/share/sope-4.3/products and /usr/share/sope-4.3/products
1445 for SOPE product bundles
1447 * WORequest.m, WebDAV/SoObject+SoDAV.m: use new WOCoreApplication
1448 method to lookup Languages.plist / DAVPropMap.plist resource
1450 * WOCoreApplication.m: use GNUSTEP_PATHPREFIX_LIST and GNUSTEP_PATHLIST
1451 to find libNGObjWeb resources, also look in
1452 /usr/local/share/sope-4.3/ngobjweb/ and
1453 /usr/share/sope-4.3/ngobjweb/. Added a method
1454 +findNGObjWebResource:ofType: to locate library resources
1456 * WOCoreApplication+Bundle.m: use GNUSTEP_PATHPREFIX_LIST and
1457 GNUSTEP_PATHLIST to load application bundles
1459 * added hack to install the project in FHS locations - the library,
1460 its headers, the tools and the resources will be installed in
1461 FHS_INSTALL_ROOT if specified (eg make FHS_INSTALL_ROOT=/usr/local),
1462 SOPE products are installed in lib/sope-4.3/products/
1464 2004-08-27 Helge Hess <helge.hess@skyrix.com>
1466 * GNUmakefile: export WOComponentDefinition.h as a public header
1469 2004-08-26 Helge Hess <helge.hess@skyrix.com>
1471 * WOComponent: added ivar for clientObject, _without_ increasing class
1472 version (so that we don't need to touch every component in OGo :-| ),
1473 moved SoObjects methods to own category file in SoObjects (v4.3.16)
1475 * WOComponentScript.m, WOComponentScriptPart.m: removed dependency on
1476 NGScripting (disables WOx scripting due to missing backend) (v4.3.15)
1480 * WOComponent.m, WOContext.m: added ivar for _ODCycleCtx, _without_
1481 increasing class version (so that we don't need to touch every
1482 component in OGo :-| )
1484 * DynamicElements/WOHtml.m, WOBody.m: minor code cleanups
1486 2004-08-25 Helge Hess <helge.hess@opengroupware.org>
1490 * removed dependency on NGScripting (disabled WOScriptedComponent)
1492 * WOComponent.m: added baseURL ivar, _without_ increasing class
1493 version (so that we don't need to touch every component in OGo :-| )
1497 * Templates/WOxTemplateBuilder.m: properly select a DOM builder based
1498 on the template extension
1500 * Templates/WOTemplateBuilder.m, WOComponentDefinition.m: moved
1501 builder factory to WOComponentDefinition
1503 2004-08-24 Helge Hess <helge.hess@opengroupware.org>
1505 * changed bundles to install in "xxx-4.3" pathes instead of "xxx/4.3"
1506 to be consistent with OGo (v4.3.11)
1510 * GNUmakefile: install SoCore.sxp in Library/SoProducts/4.3/
1512 * Templates/WOxTemplateBuilder.m: moved WOApplication category to an
1513 own file, preload builder bundles in Library/WOxElemBuilders/4.3
1515 * SoObjects/SoProductRegistry.m: look for products in
1516 Library/SoProducts/4.3
1520 * DynamicElements/WOConditional.m: added specific WOx initializer to
1521 support negative conditionals (if-not)
1523 * DynamicElements/WOxControlElemBuilder.m: mapped "if-not"/"ifnot" to
1526 * SoObjects/WOContext+SoObjects.m: added missing
1527 -setObjectPermissionCache: method (v4.3.8)
1529 2004-08-23 Helge Hess <helge.hess@opengroupware.org>
1531 * GNUmakefile.preamble: removed libjs linking path (v4.3.7)
1533 * moved NGXmlRpc/xmlrpc_call to a separate project (v4.3.6)
1537 * WOContext.m, WOComponent.m: modified component awake handling, should
1538 fix some awake-in-context logs
1540 * WOComponentRequestHandler.m: use _setCurrentContext: method
1542 * WOApplication.m: added -_setCurrentContext: method to set the global
1543 context (should be avoided, but not always possible ..)
1545 * SoObjects/SoProductClassInfo.m: improved error handling (v4.3.4)
1547 2004-08-22 Helge Hess <helge.hess@opengroupware.org>
1551 * moved the SoOFS library/sope tool to a separate project
1553 * WORequest, WOMessage, WOContext: added new ivars to avoid user-info
1556 2004-08-20 Helge Hess <helge.hess@opengroupware.org>
1560 * removed dependency on NGJavaScript
1562 * DynamicElements/WOFileUpload.m: code cleanups
1564 * fixed for SOPE 3.3 directory layout
1566 * moved to SOPE 4.3, restarted subminor version to 1 to remove special
1567 MacOSX version (v4.3.1)
1569 2004-08-15 Helge Hess <helge.hess@skyrix.com>
1571 * SoObjects/SoProductResourceManager.m: added html, xml, txt and js as
1572 known product resource extensions (v4.2.431)
1574 2004-08-11 Helge Hess <helge.hess@opengroupware.org>
1576 * SoObjects/SoObject.m: improved a debug log, improved root URL
1577 processing (v4.2.430)
1579 2004-08-05 Helge Hess <helge.hess@opengroupware.org>
1583 * OWResourceManager.m: major changes to resource lookup. When scanning
1584 language lproj directories contained inside .wo wrappers, the lproj
1585 themselves will be checked whether they contain an component.html
1588 * Templates/WOWrapperTemplateBuilder.m: minor improvement to logging
1591 * WOComponentDefinition.m: added WODebugComponentDefinition default to
1594 2004-08-04 Helge Hess <helge.hess@opengroupware.org>
1596 * added OWResourceManager as a copy of WOResourceManager so that we
1597 can apply Stephane's patches without breaking OGo. OWResourceManager
1598 will be kept as a legacy until its ensured that OGo is compatible
1599 with the WO resource manager (v4.2.428)
1601 2004-08-03 Helge Hess <helge.hess@opengroupware.org>
1603 * SoObjects/SoProductRegistry.m: register product bundles loaded by
1604 other code sections (using the NSBundleDidLoadNotification)
1607 2004-08-01 Helge Hess <helge.hess@opengroupware.org>
1611 * WOHttpAdaptor/WOHttpTransaction.m: added some debug logs
1613 * WOHttpAdaptor/WOHttpAdaptor.m: minor code cleanups
1615 2004-07-29 Helge Hess <helge.hess@opengroupware.org>
1617 * SoObjects/SoObject.m(-baseURLInContext:): if the object implements
1618 -isFolderish and returns YES, a slash will be added to the baseURL
1621 2004-07-26 Helge Hess <helge.hess@opengroupware.org>
1625 * Templates/WOxComponentElemBuilder.m: improved debug logs
1627 * Associations/WOValueAssociation.m: improved description
1629 2004-07-22 Helge Hess <helge.hess@skyrix.com>
1631 * WOComponent.m: made "missing context in component" warning log a
1632 debug log (v4.2.423)
1634 2004-07-21 Helge Hess <helge.hess@opengroupware.org>
1636 * Associations/WOValueAssociation.m: added a great premature
1637 optimization to speed up value access for objects as ints, unsigned
1638 ints and bools ;-), added a small optimization to access bool
1639 objects as strings (v4.2.422)
1641 2004-07-20 Helge Hess <helge.hess@skyrix.com>
1645 * WOValueAssociation.m: minor code cleanups
1647 * Defaults.plist(WOxAssociationClassMapping): registered new
1648 WOLabelAssociation for 'OGo:label' namespace
1650 * added new WOLabelAssociation for resolving labels
1652 2004-07-17 Helge Hess <helge.hess@opengroupware.org>
1656 * WebDAV/SoObjectWebDAVDispatcher.m: improved error handling if the
1657 target object does not implement a specific method (returns 501,
1660 * DAVPropMap.plist: added some DAV properties which are new with
1663 2004-07-15 Helge Hess <helge.hess@skyrix.com>
1665 * WOCoreApplication.m: added ability to filter out some "expected"
1666 validation issues (by overwriting the -hideValidationIssue: method)
1669 2004-07-14 Helge Hess <helge.hess@skyrix.com>
1671 * Languages.plist: added mapping from 'nb' code to NorwegianBokmaal
1674 2004-07-14 Helge Hess <helge.hess@opengroupware.org>
1676 * WOContext.m, WOComponent.m, Defaults.plist: added new
1677 'WODebugComponentAwake' default to enable component -awake/-sleep
1680 2004-07-08 Helge Hess <helge.hess@skyrix.com>
1684 * SoObjects/SoPageInvocation.m, SoObjects/SoProductClassInfo.m: added
1685 support for extracting SOAP parameters as KVC keys for the
1686 WOComponent (SOAP parameters will be extracted and applied using
1689 * SoObjects/SoObjectSOAPDispatcher.m,
1690 SoObjects/SoObjectXmlRpcDispatcher.m: added an own logging prefix
1692 2004-07-07 Helge Hess <helge.hess@opengroupware.org>
1696 * SoObjects/SoSelectorInvocation.m: added support for SOAP parameter
1699 * SoObjects/SoObjectSOAPDispatcher.m: added SOAP envelope in context
1701 * SoObjects/SoProductClassInfo.m: added support for 'arguments' key
1702 in selector invocation declarations to specify request type specific
1703 argument extractions
1705 2004-07-07 Marcus Mueller <znek@mulle-kybernetik.com>
1707 * DynamicElements/WOString.m: new attribute "style" appends
1708 surrounding <span> tag bearing the styleclass. Doesn't get set if
1709 no string value will be printed. (v4.2.414)
1711 2004-07-07 Helge Hess <helge.hess@skyrix.com>
1715 * SoObjects: started SOAP dispatcher for SOPE objects
1717 * Defaults.plist: added SOAP configuration to SOPE dispatcher selection
1719 * SoObjects/WORequest+So.m: added -isSoSOAPRequest to detect SOAP
1720 requests based on the SOAPAction HTTP header
1722 2004-07-05 Helge Hess <helge.hess@opengroupware.org>
1724 * WEClientCapabilities.m: report Mozilla browsers starting with major
1725 version 5 as <iframe/> capable browsers, this should fix OGo bug
1728 2004-07-04 Helge Hess <helge.hess@opengroupware.org>
1732 * DynamicElements/WOForm.m: print a debug log if a session ID is to be
1733 embedded in a direct action form, but no session is active
1735 * DynamicElements/WOPopUpButton.m: minor improvement to
1736 WONoSelectionString generation code
1738 * Templates/WOxTemplateBuilder.m: added WOxLogBuilderQueue default to
1739 log the builder queue setup being used by the application
1741 2004-06-30 Helge Hess <helge.hess@opengroupware.org>
1743 * SoObjects/NSException+HTTP.m: subminor fix to 404 reason (v4.2.410)
1745 2004-06-29 Stephane Corthesy <stephane@sente.ch>
1747 * Associations/WOKeyPathAssociationSystemKVC.m: fixed bool value
1748 processing (return YES for NO NSNumber's) (v4.2.409)
1750 2004-06-27 Helge Hess <helge.hess@opengroupware.org>
1752 * various makefile fixes to allow in-place compilation of the whole
1753 SOPE frameworks (v4.2.408)
1755 * WOComponent.m: removed a superflous log on MacOSX (v4.2.407)
1757 2004-06-22 Helge Hess <helge.hess@opengroupware.org>
1759 * DynamicElements/_WOConstResourceImage.m: added some debugging code
1762 2004-06-21 Helge Hess <helge.hess@opengroupware.org>
1764 * WOCoreApplication.m: fixed a gstep-base warning (v4.2.405)
1766 2004-06-21 Helge Hess <helge.hess@skyrix.com>
1768 * SoObjects/SoClass.m: added slot access logging (v4.2.404)
1770 * SoApplication.m, SoObject+Traversal.m, SoObject.m,
1771 SoObjectMethodDispatcher.m, SoPageInvocation.m, SoProductClassInfo.m,
1772 SoSecurityManager.m: fixed some gcc 3.4 warnings (v4.2.403)
1774 2004-06-20 Helge Hess <helge.hess@opengroupware.org>
1778 * DynamicElements/WOPopUpButton.m: moved in .h file
1780 * DynamicElements/WOBrowser.m: do not include WOPopUpButton.h (does not
1781 inherit from that dynamic element anymore)
1783 2004-06-20 Stephane Corthesy <stephane@sente.ch>
1785 * DynamicElements/WOPopUpButton.[hm]:
1786 - removed the singleSelection binding (now is fixed to YES [Note:
1787 will break compatibility with very old WO versions])
1788 - added 'displayString' as an alias for the 'string' binding
1789 - added 'selectedValue' and 'escapeHTML' bindings
1790 - 'value' is not longer set to selected value in
1791 -takeValuesFromRequest:inContext:. Use 'selectedValue' instead.
1792 - uses WONoSelectionString variable instead of hardcoded "$" for
1794 - 'item' binding is reset after use
1795 - added missing space in generated HTML when 'otherTagString' is set
1796 - 'value' is now escaped
1798 2004-06-17 Helge Hess <helge.hess@opengroupware.org>
1802 * SoObjects/SoObjectMethodDispatcher.m: only lookup HTTP methods in the
1803 SoClass, not in the object itself to avoid clashes with contained
1806 * DynamicElements/_WOComplexHyperlink.m: added
1807 'WODebugStaticLinkProcessing' default to debug URL processing in
1810 2004-06-16 Helge Hess <helge.hess@opengroupware.org>
1814 * WOContext.m ([WOContext -urlWithRequestHandlerKey:path:queryString:]):
1815 fixed processing of application name for '/' request URLs
1817 * SoObjectMethodDispatcher.m: minor code cleanups
1819 * SoObjects/SoObject.h: exposed -defaultMethodNameInContext: method
1822 * SoObjects/SoHTTPAuthenticator.m: added +parseCredentials: method
1823 to reuse the HTTP authorization parsing (v4.2.398)
1825 2004-06-15 Helge Hess <helge.hess@opengroupware.org>
1827 * SoObjects/SoApplication.m: fixed lookup for appname.woa which is
1828 generated since the changes in v4.2.385 (v4.2.397)
1830 * WOPageRequestHandler.m: fixed a bug in the new request methods
1835 * NGObjWeb/WOComponent.h: added prototypes for direct action methods
1837 * WOPageRequestHandler.m: added direct action like form-value methods
1838 to WOComponent category (-takeFormValuesForKeys:)
1840 * SoObjects/SoProductRegistry.m: improved bundle based product lookup
1841 (first checks using the bundle path)
1843 * SoObjects/SoPageInvocation.m: use application context for page
1844 instantiation if none was passed in
1846 * SoObjects/SoObject.m: use application context when looking up the
1849 2004-06-14 Helge Hess <helge.hess@opengroupware.org>
1851 * woapp-gs.make, wobundle-gs.make: patches to use Contents/Resources
1852 as the resources directory on MacOSX (v4.2.394)
1856 * WOComponentRequestHandler.m: properly generate content-type if none
1857 is set in the response
1859 * ngobjweb.make: added static linking flags for Mach linker
1861 * Templates/WODParser.m (_parseProperty): now correctly parses key
1862 pathes starting with a boolean substring like "true" or "NO"
1863 (eg 'trueFlag') (v4.2.392)
1865 * WORequestHandler.m: added KVC support for MacOSX (v4.2.391)
1867 2004-06-11 Helge Hess <helge.hess@opengroupware.org>
1869 * SoObjects/SoPageInvocation.m: added KVC support for MacOSX (v4.2.390)
1871 2004-06-10 Stephane Corthesy <stephane@sente.ch>
1875 * WOResourceURLAssociation.m, WOStats.m: explicitly use
1876 -browserLanguages for resource lookup if there is no session
1878 * WOBody.m, WOEmbeddedObject.m, WOImageButton.m, WOJavaScript.m,
1879 WOResourceURL.m, _WOConstResourceImage.m, _WOResourceImage.m:
1880 [hm, what was the change here?]
1882 2004-06-10 Helge Hess <helge.hess@opengroupware.org>
1884 * SoObjects/SoObjectRequestHandler.m: improved handling of NSNull
1885 objects in the traversal stack, avoids coredumps in some edge
1886 condition (v4.2.388)
1888 2004-06-10 Helge Hess <helge.hess@skyrix.com>
1890 * WOApplication.m, WORequest.m, WORequestHandler.m: fixed gcc 3.4
1893 2004-06-10 Helge Hess <helge.hess@opengroupware.org>
1897 * GNUmakefile.preamble: added prebinding
1899 * SoObjects/SoPageInvocation.m: fixed code formatting
1901 2004-06-09 Stephane Corthesy <stephane@sente.ch>
1905 * Defaults.plist: added "WONoSelectionString" default (defaults to
1906 "WONoSelectionString")
1908 * WORequest.[hm]: fixed parsing of URIs without request handler pathes
1909 (like /x.woa/wr?abc), added WONoSelectionString variable and default
1911 * WOContext.[hm]: added -queryStringFromDictionary: method, rewrote
1912 -directActionURLForActionNamed:queryDictionary: to use that. Fixed
1913 -urlWithRequestHandlerKey:path:queryString: to append to application
1916 * Templates/WODParser.m: allow keypath strings which contain a slash
1917 ('/') (eg "src = urlKVC/path/to/file.html;")
1919 2004-06-09 Helge Hess <helge.hess@skyrix.com>
1921 * DynamicElements/WOString.m: fixed default (YES) for 'escapeHTML'
1922 binding in cluster subclasses (was correct in _WOComplexString, but
1923 wrong in the other ones). This might fix OGo bug #625 (v4.2.384)
1925 * DynamicElements/WOString.m: never escape value of 'valueWhenEmpty'
1926 binding as suggested by Stephane (v4.2.383)
1928 * DynamicElements/WOPopUpButton.m: some code cleanups, properly close
1929 the <option> tag for the 'nilValue' (v4.2.382)
1933 * _WOStringTable.m: added -description method
1935 * WOComponent.m: changed -description to be more consistent with the
1938 2004-06-09 Stephane Corthesy <stephane@sente.ch>
1940 * _WOStringTable.m: support .strings files in NSDictionary plist format
1942 * Associations/WOKeyPathAssociationSystemKVC.m: now properly supports
1945 * WOCoreApplication.m: added -setPrintsHTMLParserDiagnostics: and
1946 -printsHTMLParserDiagnostics for enabling/disabling the output
1949 2004-06-08 Helge Hess <helge.hess@opengroupware.org>
1953 * SoObjects/SoComponent.m: minor logging improvement
1955 * SoObjects/SoProductResourceManager.m, Defaults.plist: added default
1956 SoProductResourceManagerDebugEnabled to enable logging
1958 * WOResourceManager.m (RSRCDIR_CONTENTS): this was only defined for
1959 Xcode builds, it is now also enabled for gstep-make on OSX (which
1960 also places resources in Contents/Resources) (this change makes
1965 * GNUmakefile.preamble (libNGObjWeb_LIB_DIRS): fixed relative search
1968 * SoObjects/SoProductRegistry.m: use bundle manager to get bundle
1969 objects, fixed a bug which lead to duplicate product registration
1970 (and a set of resulting other issues), on MacOSX. Apparently
1971 bundle uniquing is broken on MacOSX
1973 * SoObjects/SoClassSecurityInfo.m: be more tolerant about NSNull
1974 values, improved error logging
1976 * NGObjWeb/WOCoreApplication.h: fixed for MacOSX compilation
1977 (NSTimeInterval was missing)
1979 2004-06-07 Helge Hess <helge.hess@skyrix.com>
1981 * WOResourceManager.m: fixed a gcc 3.4 warnings (v4.2.378)
1983 2004-06-05 Helge Hess <helge.hess@opengroupware.org>
1985 * DynamicElements/WOString.m: added 'valueWhenEmpty' as suggested by
1986 Stephane, various code cleanups (v4.2.377)
1988 2004-06-04 Stephane Corthesy <stephane@sente.ch>
1990 * WODisplayGroup.m: added special KVC support for "queryMatch.",
1991 "queryMax.", "queryMin." and "queryOperator." keys (v4.2.376)
1993 2004-06-02 Marcus Mueller <znek@mulle-kybernetik.com>
1995 * SoObjects/SoObjectRequestHandler.m: added support for
1996 rapidTurnAround (v4.2.375)
1998 2004-06-02 Helge Hess <helge.hess@skyrix.com>
2002 * DynamicElements/WOxHTMLElemBuilder.m: use WOGenericContainer for
2003 generating <a name=""> anchors instead of silently dropping the
2006 * DynamicElements/WOGenericElement.m: some code cleanups
2008 2004-06-01 Stephane Corthesy <stephane@sente.ch>
2012 * WOApplication.h, WODirectAction.h, WOComponent.h: added prototypes
2013 for logging methods, so that those are available in case NGExtensions
2016 * WOCoreApplication.[hm]: added implementation of
2017 -terminateAfterTimeInterval:
2019 * WOApplication+defaults.m, Defaults.plist: added:
2020 WOApplicationBaseURL, WOAutoOpenInBrowser, WOCGIAdaptorURL,
2023 2004-05-27 Helge Hess <helge.hess@skyrix.com>
2025 * WOResponse.m: minor code cleanups (v4.2.372)
2027 2004-05-19 Helge Hess <helge.hess@skyrix.com>
2029 * WOMessage+Validation.m: do not trigger validation for text/plain
2032 2004-05-16 Marcus Mueller <znek@mulle-kybernetik.com>
2034 * SoOFS/SoOFS-SXP-Info.plist, SoObjects/SoCore-SXP-Info.plist: new
2035 entries for Xcode build (v4.2.370)
2037 2004-05-13 Helge Hess <helge.hess@opengroupware.org>
2039 * WOCoreApplication.m: fixed a typo (v4.2.369)
2041 2004-05-11 Helge Hess <helge.hess@opengroupware.org>
2043 * SoObjects/SoObjectRequestHandler.m: minor tweak for MacOSX Foundation
2046 2004-05-07 Helge Hess <helge.hess@skyrix.com>
2050 * WOMessage+Validation.m: added validation functionality for XML and
2053 * WOCoreApplication.m: validation of generated output can be turned on
2054 using the WOOutputValidationEnabled default
2056 2004-05-06 Helge Hess <helge.hess@skyrix.com>
2058 * DynamicElements/WOJavaScript.m: minor code cleanups (v4.2.366)
2060 2004-05-05 Marcus Mueller <znek@mulle-kybernetik.com>
2062 * GNUmakefile.preamble: added support for building with
2063 GNUSTEP_BUILD_DIR environment variable set for recent
2064 gnustep-make package. (v4.2.365)
2066 2004-05-05 Helge Hess <helge.hess@skyrix.com>
2068 * WORequest.m: if a browser language region code (like de-ch) cannot be
2069 found, retry the lookup with the major language code (in this case
2070 'de') (as suggested by Stephane Corthesy) (v4.2.364)
2072 * WOApplication.m: removed old license check, added
2073 "WOLogDefaultsOnStartup" default to enable logging of the default
2074 configuration on server startup (as suggested by Stephane Corthesy)
2077 2004-05-04 Helge Hess <helge.hess@opengroupware.org>
2079 * NGObjWeb/NGObjWeb.h: include WOMailDelivery.h and WOStatisticsStore.h
2080 as suggested by Stephane Corthesy (thanks!) (v4.2.362)
2082 2004-05-04 Helge Hess <helge.hess@skyrix.com>
2084 * DynamicElements/_WOComplexHyperlink.m: added special handling for
2085 mailto: and javascript: URLs in href links (not processed using
2088 2004-05-03 Helge Hess <helge.hess@skyrix.com>
2090 * DynamicElements/WOString.m: fixed a typo (v4.2.360)
2092 2004-05-01 Helge Hess <helge.hess@opengroupware.org>
2096 * WOMessage: added +setDefaultEncoding:/+defaultEncoding class methods
2097 as suggested by Stephane Corthesy (thanks!) and as available in
2100 * WOCookie: added missing set accessors as suggested by Stephane
2101 Corthesy (thanks!) and as available in WO 4.5. Deprecated -expireDate
2102 methods in favor of the WO 4.5 -expires/-setExpires: methods,
2103 since WOCookie objects are not immutable anymore, changed the
2104 NSCopying implementation to return a real copy
2106 2004-04-30 Helge Hess <helge.hess@opengroupware.org>
2108 * some minor cleanups to log messages
2110 * WOComponent.m, Defaults.plist: added debugging default
2111 'WOCoreOnAwakeComponentInCtxDealloc'
2113 2004-04-30 Marcus Mueller <znek@mulle-kybernetik.com>
2115 * SoOFS/OFSFolderDataSource.m: didn't work at all when no qualifier
2118 2004-04-30 Helge Hess <helge.hess@skyrix.com>
2120 * DynamicElements/WOBrowser.m: improved XHTML compatibility for bool
2121 attributes (v4.2.357)
2123 2004-04-21 Helge Hess <helge.hess@skyrix.com>
2125 * DynamicElements/WORadioButton.m: code cleanups (v4.2.356)
2127 2004-04-20 Jean-Alexis Montignies <ja@sente.ch>
2129 * WOResourceManager: added
2130 -stringForKey:inTableNamed:withDefaultValue:inFramework:languages:
2131 method, simplified implementation (v4.2.355)
2133 2004-04-19 Jean-Alexis Montignies <ja@sente.ch>
2135 * WOKeyPathAssociation.m: added support for float and double (v4.2.354)
2137 2004-04-19 Helge Hess <helge.hess@skyrix.com>
2139 * WOHyperlink.m: moved the cluster subclasses to separate files
2144 * DynamicElements/WOJavaScript.m: code cleanups
2146 * Templates/WOWrapperTemplateBuilder.m: fixed for Linux compilation
2148 2004-04-17 Marcus Mueller <znek@mulle-kybernetik.com>
2152 * WOApplication.m: fixed generated HTML in -handleException:inContext.
2153 If application is in RAD mode, extracts templateURL from exception's
2154 userInfo and sets "x-sope-template-path" header appropriately.
2156 * Templates/WOWrapperTemplateBuilder.m: exceptions during template
2157 parsing are being caught now before being re-raised.
2158 During exceptions some necessary cleanup will be performed and the
2159 templateURL will be added to the exception's userInfo for later
2162 * WOApplication.m, WOCoreApplication.m, WOHTTPConnection.m,
2163 WOSimpleHTTPParser.m, WOWatchDogApplicationMain.m,
2164 WOHttpAdaptor/WOHttpAdaptor.m: replaced all occurrences of "catched"
2165 with "caught" in log statements and comments.
2167 2004-04-16 Helge Hess <helge.hess@opengroupware.org>
2169 * WOComponent.m: print a warning if the component name is set to nil
2172 2004-04-16 Helge Hess <helge.hess@skyrix.com>
2174 * Templates/WOxTemplateBuilder.m: minor code cleanups (v4.2.349)
2176 2004-04-16 Jean-Alexis Montignies <ja@sente.ch>
2180 * WOComponent.m: resolve plist unarchiver references using KVC pathes
2182 * WOComponentDefinition.m: set component as delegate for plist
2185 2004-04-15 Helge Hess <helge.hess@opengroupware.org>
2187 * WOComponentDefinition.m: fixed use of incorrect variable in .woo
2188 initializer, as reported by Jean-Alexis (v4.2.347)
2190 * WOComponent.m, WOComponentDefinition.m: .woo postprocessing is
2191 now triggered by WOComponent -init, the component definition is
2192 passed in the wocVariables ivar (HACK CD!) (v4.2.346)
2194 2004-04-14 Helge Hess <helge.hess@opengroupware.org>
2198 * WOComponentDefinition.m: minor code cleanups, implement
2199 -_finishInitializingComponent: which loads the .woo and does some
2200 other postprocessing
2202 * WOComponent.m: added -_setContext: private method and use that
2203 instead of assigning to self->context
2205 * WOApplication.m: added -_pageWithName:inContext: private method
2206 (which is wrapped by -pageWithName:inContext:)
2208 2004-04-12 Helge Hess <helge.hess@opengroupware.org>
2210 * WOContext.m: improved -applicationURL to handle empty adaptor
2213 2004-04-11 Helge Hess <helge.hess@opengroupware.org>
2215 * Languages.plist: added de-lu, en-gb, fr-be and fr-lu mappings
2218 2004-04-09 Marcus Mueller <znek@mulle-kybernetik.com>
2220 * Templates/WOHTMLParser.m: -[NSException setUserInfo:] does
2221 not exist on MacOSX (v4.2.342)
2223 2004-04-07 Jean-Alexis Montignies <ja@sente.ch>
2225 * v4.2.341 (requires libNGExtensions v4.2.77)
2227 * WOApplication: Added +eoEditingContextClass and
2228 +implementsEditingContexts dependant on the
2229 availability of EOEditingContext in EOControl.
2231 * WOSession: Implemented -defaultEditingContext, bumped class version
2232 because an ivar was added
2234 * WORequest: Implemented -formValues.
2236 2004-04-07 Helge Hess <helge.hess@opengroupware.org>
2238 * Templates/WOWrapperTemplateBuilder.m: use
2239 -stringEncodingForEncodingNamed: on Cocoa (v4.2.340)
2241 2004-04-06 Helge Hess <helge.hess@opengroupware.org>
2243 * WOHTMLParser.m, WODParser.m: fixed a missing return statement,
2244 introduced in v4.2.338 (thanks Jean-Alexis for reporting :-)
2247 2004-04-06 Helge Hess <helge.hess@skyrix.com>
2251 * WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m: added
2252 support for using UTF-8 as the parsing encoding, can be enabled
2253 using the WOParsersUseUTF8 bool default (Note: this slows the parser
2256 * WODParser.m: added support for parsing 'true' and 'false'
2258 2004-04-05 Helge Hess <helge.hess@skyrix.com>
2262 * WOComponentDefinition.m: added support for woo variables stored in
2265 * WOWrapperTemplateBuilder.m: parse .woo file, remember .woo variables
2266 in template and add a hack to support .woo file encodings
2268 * WOTemplate.m: added ability to store extra, KVC encoded, component
2269 variables, as contained in .woo files
2271 * WOComponentDefinition.m, WOComponent.m: moved .woo loading from
2272 WOComponent to WOComponentDefinition as suggested by ja@sente.ch
2275 2004-04-04 Helge Hess <helge.hess@opengroupware.org>
2277 * WOComponent.m: use just the component name as the login prefix
2278 (without <>), properly deal with components without a name
2281 2004-04-01 Helge Hess <helge.hess@opengroupware.org>
2283 * Languages.plist: added mapping of fr-fr to French (v4.2.334)
2285 2004-03-30 Helge Hess <helge.hess@skyrix.com>
2287 * Associations/WOAssociation.m: minor fix to cache log message
2290 2004-03-29 Helge Hess <helge.hess@opengroupware.org>
2292 * DynamicElements/WORadioButtonList.m: code cleanups (v4.2.332)
2294 2004-03-26 Helge Hess <helge.hess@opengroupware.org>
2296 * WOComponentDefinition.m: fixed support for components without
2297 classes, some related warnings can be disabled by setting the
2298 WOEnableComponentsWithoutClasses default (v4.2.331)
2300 2004-03-24 Helge Hess <helge.hess@skyrix.com>
2302 * DynamicElements/WOConditional.m, WOTextField.m: subminor code
2305 2004-03-22 Helge Hess <helge.hess@skyrix.com>
2307 * SoObjects/SoSelectorInvocation.m: fixed a typo (v4.2.329)
2309 2004-03-21 Helge Hess <helge.hess@opengroupware.org>
2313 * WEClientCapabilities.m: added Ecto as a known client (BLog, XML-RPC)
2315 * SoObjectXmlRpcDispatcher.m, Defaults.plist: added default to enable
2316 debug logs 'SoObjectXmlRpcDispatcherDebugEnabled', implemented first
2317 working version of SOPE XML-RPC invocation using positional
2320 * SoProductClassInfo.m: enhanced manifests for selector invocations
2322 * SoSecurityManager.m: minor improvements on the debug logs
2324 * SoSelectorInvocation.m: added ability to call methods with
2325 positional parameters as submitted by the XML-RPC dispatcher
2327 2004-03-18 Helge Hess <helge.hess@opengroupware.org>
2329 * WOComponent.m: added empty default implementation of
2330 -unableToSetNilForKey: to support Cocoa KVC (v4.2.327)
2332 2004-03-17 Helge Hess <helge.hess@skyrix.com>
2334 * Languages.plist: added "es-es" language mapping (v4.2.326)
2336 2004-03-11 Marcus Mueller <znek@mulle-kybernetik.com>
2340 * WOApplication.m: If in RAD mode sets new HTTP header bearing the path
2341 to the current page template.
2343 * WOComponent+private.h: Expose private method
2344 - (WOElement *)_woComponentTemplate;
2346 * WOTemplate.[hm]: New accessor - (NSURL *)url
2348 2004-03-16 Helge Hess <helge.hess@opengroupware.org>
2350 * WOComponent: fixed (the new) KVC extravar handling on gstep-base and
2353 2004-03-15 Helge Hess <helge.hess@opengroupware.org>
2357 * SoObjects/SoSelectorInvocation.m: minor improvement to response
2358 generation (if GET is called directly on the method object)
2362 * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and
2363 gstep-base, uses "-handleQueryWithUnboundKey:" for extra variables
2365 * SoObjects/SoProductClassInfo.m, NGXmlRpc: fixed a warning
2367 * WOApplicationMain.m, WOWatchDogApplicationMain.m, xmlrpc_call.m: use
2368 explicit NSProcessInfo initialization if GS_PASS_ARGUMENTS is defined
2369 (for some gstep-base setups) (v4.2.321)
2371 2004-03-11 Marcus Mueller <znek@mulle-kybernetik.com>
2375 * Associations/WOKeyPathAssociation.m: new approach for fixing the
2376 CoreFoundation related issue of possible immutability of
2377 NSMutableDictionary.
2379 * DynamicElements/WOxHTMLElemBuilder.m: Do not create WOHyperlink
2380 element if <a /> tag has a name attribute (anchor). Also, do not
2381 create WOHtml element at all.
2383 * DynamicElements/WOHtml.m: Minor fixes for obvious copy/paste
2386 2004-03-09 Helge Hess <helge.hess@skyrix.com>
2388 * DynamicElements/WOComponentReference.m: removed inclusion of
2389 private WOKeyPathAssociation header file (no reason for that)
2392 2004-03-09 Helge Hess <helge.hess@opengroupware.org>
2396 * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and
2399 2004-03-09 Helge Hess <helge.hess@opengroupware.org>
2403 * NGObjWeb/WebDAV/SoWebDAVRenderer.m: fixed a minor compilation
2404 warning with gstep-base
2406 * SoObjects/SoObjCClass.m: changed not use -stringWithoutSuffix:
2408 2004-03-07 Helge Hess <helge.hess@opengroupware.org>
2412 * NGXmlRpc/NGXmlRpcClient.m: generate capitalized "Basic" authorization
2413 header, required by eGroupware, improved processing of HTML
2414 responses to XML-RPC calls (usually webserver error pages)
2416 * WOHttpAdaptor/WOHttpTransaction.m, WOContext.m, SoObjects/SoObject.m:
2419 * WORequest.m: make language codes lowercase prior mapping
2421 * WOMessage.m(-setHeaders:): properly process array values
2423 * Languages.plist: map de-at to German
2425 * SoObjects/SoProductClassInfo.m: added support for "valueClass"
2426 slots which do not have a value (an instance of the class is created
2429 2004-03-03 Helge Hess <helge.hess@opengroupware.org>
2431 * WebDAV/SoObjectWebDAVDispatcher.m, WebDAV/SoDAVSQLParser.m: fixed
2432 not to use deprecated EOControl API (v4.2.316)
2434 2004-03-02 Helge Hess <helge.hess@opengroupware.org>
2438 * Languages.plist: mapped "de-ch" to German, fixes OGo bug #666
2440 * NGXmlRpc: improved NGXmlRpcClient class to allow more HTTP tweaking
2442 2004-03-02 Helge Hess <helge.hess@skyrix.com>
2446 * Associations/WOAssociation.m: the association class used for
2447 keypathes can now be configured using the WOKeyPathAssociationClass
2450 * Associations/WOKeyPathAssociation.m: moved KVC category on
2451 NSUserDefaults to a separate file
2453 * Associations: added WOKeyPathAssociationSystemKVC association, which
2454 uses the Foundation KVC implementation for improved WO compatibility
2456 * WebDAV: removed dependency on EOSQLParser, added own SoDAVSQLParser
2457 classes (different SQL dialect anyway) - should help with GDL2
2460 2004-03-01 Helge Hess <helge.hess@opengroupware.org>
2462 * WOHTTPConnection.m: write default "accept" and "user-agent" HTTP
2463 headers in case none are specified in a WORequest. Improves
2464 compatibility with the Roxen HTTP server (v4.2.313)
2466 2004-03-01 Helge Hess <helge.hess@skyrix.com>
2468 * WOComponent.m: components can now load .woo files as emitted by
2469 WebObjects Builder - you need to set the default
2470 WOComponentLoadWOOFiles to enable that (v4.2.312)
2472 2004-03-01 Helge Hess <helge.hess@opengroupware.org>
2474 * Templates/WOHTMLParser.m: allow for lowercase WO tags (v4.2.311)
2476 2004-02-29 Helge Hess <helge.hess@opengroupware.org>
2478 * Templates/WOHTMLParser.m: added ability to parse templates containing
2479 <WEBOBJECT> tags, as requested by ZNeK for rapid turnaround support
2480 with WebObjects Builder (v4.2.310)
2482 2004-02-27 Helge Hess <helge.hess@opengroupware.org>
2486 * WOSession.m: fixed a small issue in the content-type processing,
2487 thanks chunsj for pointing that out!
2489 * WOHTTPConnection.m: subminor code cleanup
2493 * Templates/WOxElemBuilder.m: log a note if debugging is turned on,
2494 ensure that +initialize is only called once (on MacOSX)
2496 * WOResourceManager.m: fixed resource lookup in MacOSX rapid
2499 2004-02-25 Helge Hess <helge.hess@skyrix.com>
2503 * WOResourceManager.m: improved error logging (backport from SX5)
2505 * Associations/WOKeyPathAssociation.m: do not protected keypath
2506 evaluation using exception handlers - major slowdown and only really
2507 useful in debugging contexts. Exception handlers can be reactivated
2508 by passing "WOAssociationExceptionHandlers=yes" to make when
2511 2004-02-23 Helge Hess <helge.hess@opengroupware.org>
2515 * WOApplication.m(-shouldTerminate): subminor cleanups
2517 * WebDAV/SaxDAVHandler.m: ensure that a local variable is initialized
2519 2004-02-19 Helge Hess <helge.hess@opengroupware.org>
2521 * Associations/WOKeyPathAssociation.m: added a hack to workaround
2522 to find out whether a dictionary is immutable - even immutable
2523 dictionaries have a -setObject:forKey: on Cocoa (v4.2.305)
2525 * WOComponent.m, WOApplication.m: added KVC default handlers for Cocoa
2526 Foundation (avoids some exceptions, libFoundation is much more
2527 tolerant regarding missing KVC keys than Cocoa) (v4.2.304)
2529 2004-02-19 Helge Hess <helge.hess@skyrix.com>
2531 * Languages.plist: map pt-br to ptBR instead of "Portuguese-Brazil"
2532 (the .lproj's are ptBR.lproj) (v4.2.303)
2534 2004-02-19 Helge Hess <helge.hess@opengroupware.org>
2538 * SoObjects/SoObject.m: ensure that no port ":0" is attached to object
2541 * SoObjects/SoHTTPAuthenticator.m: return a proper 401/www-authenticate
2542 response if an empty password is passed in
2544 2004-02-18 Helge Hess <helge.hess@opengroupware.org>
2548 * Defaults.plist: explicitly list some adaptor defaults
2550 * Languages.plist: mapped bt-br browser lang-code to Portuguese-Brazil
2553 2004-02-17 Helge Hess <helge.hess@skyrix.com>
2557 * WOSimpleHTTPParser.m: added very simple support for 100-continue to
2558 make the Mono HTTP client happy
2560 * WOSimpleHTTPParser.m: trims trailing spaces in header lines
2562 * WOSimpleHTTPParser.m, Defaults.plist: added defaults to configure
2563 the WOSimpleHTTPParser: WOSimpleHTTPParserDebugEnabled,
2564 WOSimpleHTTPParserHeavyDebugEnabled,
2565 WOSimpleHTTPParserFileIOBoundary, WOSimpleHTTPParserMaxUploadSizeInKB
2567 2004-02-16 Helge Hess <helge.hess@skyrix.com>
2571 * WORequest.m: missing browser-mapping log is now a debug-level log
2573 * Languages.plist: added "es-cl" to Spanish mapping
2575 2004-02-14 Helge Hess <helge.hess@opengroupware.org>
2577 * DAVPropMap.plist: added mappings for {DAV:} source, executable,
2578 supportedlock, lockdiscovery properties as submitted by Konqueror
2581 * Languages.plist: added "pt-pt" to Portuguese mapping (v4.2.297)
2583 2004-02-13 Marcus Mueller <znek@mulle-kybernetik.com>
2587 * README: documented new -WOProjectDirectory default
2589 * WOResourceManager.m, WOApplication.m: added support for new
2590 -WOProjectDirectory default. If set, resources will be looked
2591 up there instead of using the default mechanism.
2593 * SNSConnection.m: wrapped all safeWrite: methods to raise exceptions.
2594 Not doing so breaks the existing checks. At least on OSX this did
2595 prevent SNSConnection from running as expected.
2597 2004-02-13 Helge Hess <helge.hess@skyrix.com>
2599 * DynamicElements/WOImage.m: moved some cluster subclasses to separate
2600 source files, properly create a _WOConstResourceImage for constant
2601 'filename' bindings (v4.2.295)
2603 2004-02-12 Helge Hess <helge.hess@opengroupware.org>
2607 * Languages.plist: add some country/language codes (as submitted by
2610 * WORequest: rewrote to parse the accept-language header on its own
2611 (instead of relying on the deprecated NGHttpRequest methods), print
2612 a warning if the browser language map could not be found
2614 * GNUmakefile: another fix to the Version for the MacOSX linker
2616 * WEClientCapabilities.m: added new -ignoresCSSOnFormElements probe
2617 for detecting browsers like Safari which do not apply stylesheets
2618 on form elements (v4.2.293)
2620 2004-02-11 Helge Hess <helge.hess@skyrix.com>
2622 * Templates: minor code cleanups in various files (v4.2.292)
2624 2004-02-10 Helge Hess <helge.hess@opengroupware.org>
2628 * SoOFS/OFSFileRenderer.m: do not use -initWithTimeIntervalSince1970:
2629 on MacOSX (deprecated in Cocoa)
2631 * Templates/WOWrapperTemplateBuilder.m,
2632 WOHttpAdaptor/WOHttpTransaction.m: fixed compilation warnings on
2635 2004-02-10 Helge Hess <helge.hess@skyrix.com>
2637 * DynamicElements/WOString.m: added support for 'format' binding (used
2638 in conjunction with the 'formatterClass' binding for creation of
2639 custom formatters) (v4.2.290)
2641 2004-02-09 Helge Hess <helge.hess@skyrix.com>
2643 * NGXmlRpc: deprecated some API in NGXmlRpcClient (v4.2.289)
2644 (what happened to 4.2.288?)
2646 2004-02-01 Helge Hess <helge.hess@opengroupware.org>
2650 * SoObjects/SoObject+Traversal.m: modified key traversal so that
2651 path-info is correctly set if a key right *after* a callable could
2652 not be found (eg /object/myMethod/junk)
2654 * SoObjects/SoProductRegistry.m, SoProduct.m: generate a simple
2655 registry representation
2657 2004-01-29 Helge Hess <helge.hess@skyrix.com>
2659 * WOHttpAdaptor/WOHttpAdaptor.m: minor cleanups (v4.2.287)
2663 * NGHttp: removed an unnecessary debug log
2665 * GNUmakefile, Version: moved the MacOSX version hack to GNUmakefile
2666 since the SKYRiX 5 migration tool will break on that otherwise
2668 2004-01-25 Helge Hess <helge.hess@opengroupware.org>
2670 * DynamicElements/WOGenericElement.m: minor cleanups (v4.2.285)
2672 2004-01-22 Marcus Mueller <znek@mulle-kybernetik.com>
2674 * GNUmakefile, SoApplication.m: provided include of -I../WebDAV/
2675 and removed #include "WebDAV/..." because this breaks stupid
2679 2004-01-16 Helge Hess <helge.hess@skyrix.com>
2681 * NGHttp+WO.m: fixed a log (always logged the _decodeMultiPart.. stuff)
2684 2004-01-15 Helge Hess <helge.hess@skyrix.com>
2686 * WOComponent.m, SoApplication.m, SaxDAVHandler.m: fixed some
2687 compilation warnings (v4.2.282)
2689 2004-01-03 Helge Hess <helge.hess@opengroupware.org>
2693 * WOHttpAdaptor/WOHttpTransaction.m: fixed logging of response zipping
2696 * WOStatisticsStore.m: minor speed improvements and cleanups
2698 * WOResponse.m: added default to debug 'zipping' of response contents,
2699 fixed detection of the clients ability to process zipped responses
2700 (in other words: pages should now (again) be zipped automatically)
2702 2003-12-31 Helge Hess <helge.hess@opengroupware.org>
2706 * DynamicElements/WOConditional.m: code cleanups
2708 * WOElementID.m: subminor cleanups
2710 * Associations/WOKeyPathAssociation.m: minor cleanups
2712 2003-12-23 Helge Hess <helge.hess@skyrix.com>
2716 * WebDAV/SoWebDAVRenderer.m: fixed rendering of propertyname-only
2717 WebDAV queries (fixes OGo bug 503), use appendContentXMLString
2719 * WOMessage.m: added default WOProfileResponse for collecting append
2720 statistics, make more use of cached selectors
2722 2003-12-19 Helge Hess <helge.hess@skyrix.com>
2724 * DAVPropMap.plist: added mappings for two OOo DAV properties
2727 2003-12-12 Helge Hess <helge.hess@skyrix.com>
2729 * WEClientCapabilities.m: added Kung-Log as a known user-agent, added
2730 new typing checks "isXmlRpcClient" and "isBLogClient" (v4.2.277)
2732 2003-12-11 Helge Hess <helge.hess@opengroupware.org>
2734 * WebDAV/SoObjectWebDAVDispatcher.m: allow delete properties during
2735 object creation for iSync (v4.2.276)
2737 * SoObjects/SoObject.m: added methods to calculate containment pathes
2738 (-pathArrayToSoObject, -reversedPathArrayToSoObject) and a method to
2739 calculate the containment stack (objectContainmentStack) (v4.2.275)
2743 * DynamicElements/WOxHTMLElemBuilder.m: only create WOMetaRefresh
2744 elements for "http-equiv=refresh" (was previously used for anything
2745 which has a "http-equiv" attribute)
2747 * added new "WOResourceURLAssociation", only available in XML templates
2749 * added new - shorter - namespace mappings. "OGo:bind", "OGo:value",
2750 "OGo:script" and "OGo:url" (only for associations!)
2752 * Templates/WOxElemBuilder.m: made namespace->association mapping a
2755 2003-12-10 Helge Hess <helge.hess@skyrix.com>
2757 * WOComponent.m: subminor cleanups to some logging messages (v4.2.273)
2759 2003-12-10 Helge Hess <helge.hess@opengroupware.org>
2761 * SoObjects/SoObjectMethodDispatcher.m: ensure that the method-object
2762 which was looked-up, is indeed callable. If not, return the object
2763 itself (relates to OGo Bug #480) (v4.2.272)
2765 * WEClientCapabilities.m: added Apple CoreFoundation user-agent as a
2766 known one (v4.2.271)
2768 2003-12-09 Helge Hess <helge.hess@skyrix.com>
2770 * SoObjects/SoHTTPAuthenticator.m: fixed an authentication bug
2771 introduced in v4.2.268 (v4.2.270)
2773 2003-12-08 Helge Hess <helge.hess@skyrix.com>
2775 * GNUmakefile.postamble: install woapp-gs.make and wobundle-gs.make
2776 in all but gstep-make 1.3.0 (which is the local OGo version)
2779 2003-12-07 Helge Hess <helge.hess@opengroupware.org>
2783 * SoObjects/SoObjectXmlRpcDispatcher.m: made a bit more tolerant
2784 regarding invalid input
2786 * SoObjects/SoHTTPAuthenticator.m: fixed parsing of basic auth
2789 * NGHttp+WO.m: major cleanups in form decoding code (v4.2.267)
2791 2003-12-03 Helge Hess <helge.hess@skyrix.com>
2793 * WEClientCapabilities.m: marked Safari as CSS and fast-table browser
2796 2003-11-30 Helge Hess <helge.hess@opengroupware.org>
2800 * GNUmakefile: added principal classes to the product bundles
2802 * Templates/GNUmakefile: include project makefile from
2803 GNUSTEP_MAKEFILES (as suggested by chunsj@embian.com)
2805 2003-11-29 Helge Hess <helge.hess@opengroupware.org>
2807 * WEClientCapabilities.m: added Morgul as a known (WebDAV) user agent
2810 2003-11-28 Helge Hess <helge.hess@skyrix.com>
2814 * WebDAV/SoWebDAVRenderer.m: subminor cleanups
2816 * WebDAV/SoObjectWebDAVDispatcher.m: unescape destination URL pathes
2817 for MOVE/COPY operations (related to bug 456)
2819 2003-11-25 Helge Hess <helge.hess@opengroupware.org>
2821 * WODirectActionRequestHandler.m: check whether class being used for
2822 direct action actually responds to -initWithContext: - if not, no
2823 object will be activated (v4.2.262)
2825 2003-11-24 Helge Hess <helge.hess@skyrix.com>
2827 * WOMessage.m(-setHTTPVersion:): log a message if the version passed in
2828 doesn't start with "HTTP/" (fixes OGo Bug 434) (v4.2.261)
2830 2003-11-23 Helge Hess <helge.hess@opengroupware.org>
2834 * SoObjects/SoObject.m: added some tweaks to generate a proper URL
2835 even if x-webobjects-server-url reports a wrong port (mismatch of
2836 host port and URL port)
2838 * WOContext.m: replaced some defines with regular BOOL configurations
2840 * SoObjects/SoProduct.m: fixed -description
2842 2003-11-21 Helge Hess <helge.hess@opengroupware.org>
2844 * WebDAV/SoWebDAVRenderer.m: generate a preliminary etag to keep
2845 WebFolders happy (v4.2.259)
2849 * WebDAV/SoObjectWebDAVDispatcher.m: added proper depth generation for
2850 IE WebFolders (do not use flat+self on IE and Evo)
2852 * WebDAV/SoObject+SoDAVQuery.m: do not include self in resultsets when
2853 accessing with IE webfolders
2855 * WebDAV/SoWebDAVRenderer.m: do not deliver content in the DELETE
2856 response if the status is set to 204 (no content) ...
2858 * WOSimpleHTTPParser.m: added "destroy" as a known header (sent by
2861 * WebDAV/SoWebDAVRenderer.m: improved debug logging
2863 2003-11-21 Helge Hess <helge.hess@skyrix.com>
2867 * SoWebDAVRenderer.m: minor improvements to GET/HEAD rendering
2869 * SoObjects/WORequest+So.m: added ability to detect "break-DAV"
2870 (/servlet/webdav. URIs), small fix to login code
2872 * DAVPropMap.plist: mapped seven new WebDAV properties submitted by
2875 2003-11-21 Helge Hess <helge.hess@opengroupware.org>
2879 * WebDAV/SoObjectWebDAVDispatcher.m: more tweaks for MOVE/COPY
2881 * SoObjects/SoObject+Traversal.m: properly differentiate between
2882 MOVE/COPY source and target pathinfo handling
2884 * WebDAV/SoWebDAVRenderer.m: added ability to render MOVE and COPY
2887 2003-11-20 Helge Hess <helge.hess@opengroupware.org>
2891 * SoObject+Traversal.m: necessary tweaks for MOVE/COPY
2893 * SoWebDAVDispatcher.m: added initial implementation for WebDAV
2894 MOVE and COPY operations
2896 * SoObject+SoDAV.[hm]: added method prototypes for WebDAV move and
2899 * WOSimpleHTTPParser.m: added "overwrite" as a known header
2901 * SoObjects/SoObject.m, SoObjects/SoProduct.m,
2902 WebDAV/SoObjectDataSource.m: properly URL escape object names prior
2903 adding them to URLs! (v4.2.254)
2905 2003-11-19 Helge Hess <helge.hess@skyrix.com>
2907 * WebDAV/SoWebDAVRenderer.m: properly XML escape URLs which are part
2908 of a WebDAV response (fixed SX 1896), added a default to trigger
2909 the generation of "good looking" WebDAV (inserts newlines in the
2910 output for debugging) (v4.2.253)
2912 2003-11-19 Helge Hess <helge.hess@opengroupware.org>
2914 * WOApplication+defaults.m: comment the use of some default (v4.2.252)
2916 2003-11-18 Helge Hess <helge.hess@opengroupware.org>
2920 * NGAsyncResultProxy: fixed the header file, replaced some retain
2923 * WOGenericContainer.m: fixed a minor bug with an edge case where the
2924 tag may not be defined
2926 * WOAssociation.m, WOActionURL.m: minor tweak for OSX
2928 2003-11-15 Helge Hess <helge.hess@opengroupware.org>
2932 * WebDAV/SoWebDAVRenderer.m: be smart about PUTAction return values
2934 * WOSimpleHTTPParser.m: added "timeout" as a known header
2938 * WebDAV/SoObjectWebDAVDispatcher.m: minor cleanups
2940 * WOSimpleHTTPParser.m: added "lock-token", "if" and "destination" as
2943 2003-11-14 Helge Hess <helge.hess@skyrix.com>
2947 * SoObjects/SoProductClassInfo.m: improved logging of SoClasses
2948 incorrectly declared in product.plist files (eg a product bundle
2949 exporting a class it does not contain ...)
2951 2003-11-14 Helge Hess <helge.hess@opengroupware.org>
2953 * xmlrpc_call.m: added ability to force authentication (intended for
2954 services which do not return a 401 on a protected resource, like
2957 2003-11-04 Helge Hess <helge.hess@opengroupware.org>
2961 * WEClientCapabilities.m: added new MacOSX davfs user agent
2963 * DAVPropMap.plist: added WebDAV mappings for {DAV:}quota, quotaused
2964 and {...}appledoubleheader, which are submitted by the Apple davfs
2966 2003-11-02 Helge Hess <helge.hess@opengroupware.org>
2968 * WOResponse.m: always use HTTP/1.0 as the response HTTP version
2969 (before we just copied the version used in the request which
2970 obviously is nonsense ...) (v4.2.245)
2972 2003-11-01 Helge Hess <helge.hess@opengroupware.org>
2974 * WOSimpleHTTPParser.m: added x-forwarded-host, x-forwarded-server
2975 and max-forwards as known headers (v4.2.244)
2977 2003-10-31 Helge Hess <helge.hess@opengroupware.org>
2981 * DynamicElements/WOMetaRefresh.m: properly add the session-id to the
2984 * DynamicElements/WOForm.m: code cleanups
2988 * DynamicElements/WOHyperlink.m: smaller cleanups
2990 * WOFileSessionStore.m: small code cleanups
2992 * SoOFS/OFSFolder+SoDAV.m: fixed a warning
2994 * WOServerSessionStore.m: small code cleanups
2996 2003-10-29 Helge Hess <helge.hess@skyrix.com>
2998 * SoObjects/SoApplication.m: fixed a bug in new lookup code (did not
2999 work with ZideStore, sigh), added lookup logging code (triggered by
3000 SoDebugKeyLookup) (v4.2.241)
3004 * SoObjects/SoObject.m: added SoDebugBaseURL default to enable debug
3005 logs for SoObject base-url processing
3007 * SoOFS/OFSFolder+SoDAV.m: added capability to create collections
3009 * WebDAV/SoWebDAVRenderer.m: added ability to render MKCOL results
3011 * WebDAV/SoObject+SoDAV.m: added default implementations for DAV
3012 creation methods (which just return 405 exceptions ..)
3014 * SoObjects/SoApplication.m: now forwards WebDAV resource creation
3015 requests to root folder. Further the application is now able to
3016 lookup its own name (for /MyApp style path resolution)
3018 * SoObjects/WORequest+So.m, Defaults.plist: added
3019 SoDebugRequestClassification default to control logging of request
3020 classification (as WebDAV, XML-RPC, etc)
3022 Mon Oct 27 15:05:13 2003 Jan Reichmann <jr@skyrix.com>
3024 * WOHttpAdaptor/WOHttpTransaction.m: if x-webobjects-server-port < 1
3025 set x-webobjects-server-port to the [woRequest host] port (Apache
3026 2.x adaptor returns empty x-webobjects-server-port) (v4.2.239)
3028 2003-10-27 Thomas Schild <ts@skyrix.com>
3030 * Defaults.plist: added Dutch to WODefaultLanguages (v4.2.238)
3032 2003-10-23 Helge Hess <helge.hess@skyrix.com>
3034 * WOResourceManager.m: improved lookup logging (v4.2.237)
3036 * WOContext.m: changed serverURL (the base for most other URLs)
3037 generation. Sometimes the mod_ngobjweb seems to report wrong ports
3038 - so, if a 'host' header is available, we consider *that* as being
3041 2003-10-21 Helge Hess <helge.hess@skyrix.com>
3043 * WEClientCapabilities.m: properly detect version of Safari 1.1 -
3044 this is a bit weird (Safari 1.1 reports v100 as its version ...)
3049 * WOResourceManager.m (-urlForResourceNamed:): avoid generation of two
3050 slashes in URL (was triggered when WOResourcePrefix is set)
3052 * DynamicElements/WOInput.m, DynamicElements/WOText.m: smaller cleanups
3054 2003-10-20 Helge Hess <helge.hess@skyrix.com>
3056 * GNUmakefile.preamble: explicitly link tools against libNGJavaScript
3059 2003-10-20 Thomas Schild <ts@skyrix.com>
3061 * Defaults.plist: added ptBR to WODefaultLanguages
3063 2003-10-20 Helge Hess <helge.hess@opengroupware.org>
3067 * GNUmakefile.preamble: mark when doing a gstep-make environment
3070 * WOResourceManager.m: some modifications to support gstep-make on
3071 MacOSX, added debugging defaults
3073 2003-10-16 Helge Hess <helge.hess@skyrix.com>
3075 * WOHTTPConnection.m: improved request logging (v4.2.231)
3077 2003-10-15 Helge Hess <helge.hess@opengroupware.org>
3079 * GNUmakefile.postamble (after-install): properly install NGObjWeb
3080 makefiles with gstep-make 1.7.4 (this is currently a fix makefile
3083 2003-10-15 Helge Hess <helge.hess@skyrix.com>
3087 * WOHTTPConnection.m: added -description, added a lot of debug logs
3089 * SoObjects/SoProductRegistry.m: fixed a warning (v4.2.229)
3091 * Associations/WOKeyPathAssociation.m: patches to compile on MacOSX
3092 without FoundationExt (adopted for the Apple runtime) (v4.2.228)
3094 2003-10-15 Helge Hess <helge.hess@opengroupware.org>
3098 * SoOFS/OFSFolder.m: generalized authenticator lookup
3100 * SoOFS/OFSBaseObject.m: avoid endless recursions in
3101 -authenticatorInContext:
3103 * lots of fixes for compilation using gstep-make on MacOSX
3105 2003-10-12 Helge Hess <helge.hess@skyrix.com>
3109 * WOPageRequestHandler.m, Defaults.plist: some code cleanups, added
3110 the WOPageRequestHandlerDebugEnabled log default
3112 * WODirectActionRequestHandler.m: when a WOComponent class is used as
3113 a direct-action, the code now applies the request on the component
3114 if it responds YES to shouldTakeValuesFromRequest:..
3116 * NGObjWeb/WODirectAction.h: added -context method to public interface
3118 2003-10-11 Helge Hess <helge.hess@skyrix.com>
3120 * common.h, NGObjWeb.h: minor fixes for MacOSX compilation (the port
3121 is not finished yet) (v4.2.225)
3125 * SoOFS: added a folder datasource class for querying contents of an
3126 OFS folder and a "contentDataSource" method
3128 * SoObjects/SoTemplateRenderer.m: name the wrapper component of custom
3129 components like the custom objects themselves
3131 * SoObjects/SoObject+Traversal.m: improved debug logs
3135 * SoObjects/SoTemplateRenderer.m: added ability to render *any*
3136 object, not just WOComponent results
3138 * SoObjects/SoObject.m: added -soClassName method to any SoObject
3140 * SoOFS/OFSFile.m: moved renderer selection to
3141 SoRequestDispatcherRules
3143 * Defaults.plist: added some renderer selections to the
3144 SoRequestDispatcherRules
3146 * SoOFS/product.plist: set default access of OFSImage and
3147 OFSPropertyListObject to allow, so that acquisition works when we
3148 lookup a template on the object
3150 * SoOFS/OFSResourceManager.m: improved debug logging in error cases
3152 * SoObjects/SoSubContext.m: fixed a bug in the description (parent
3153 ctx was not properly logged)
3155 * SoObjects/SoSecurityManager.m: improved private key access exception
3157 2003-10-10 Helge Hess <helge.hess@skyrix.com>
3159 * WEClientCapabilities.m (WEUA_xmlrpclib_py): added Python XML-RPC
3160 library as a known user-agent, smaller cleanups (v4.2.222)
3162 2003-10-09 Helge Hess <helge.hess@skyrix.com>
3164 * WEClientCapabilities.m: detect NetNewsWire as a user-agent
3167 2003-10-07 Helge Hess <helge.hess@skyrix.com>
3169 * WEClientCapabilities.m: added a new iCal.app user-agent (reports
3170 DAVKit instead of DAVAccess) (v4.2.220)
3172 2003-09-06 Helge Hess <helge.hess@skyrix.com>
3174 * fixed some MacOSX warnings (v4.2.219)
3176 2003-09-06 Marcus Mueller <znek@mulle-kybernetik.com>
3180 * SoOFS/OFSFolder.m, SoObjects/SoObject+Traversal.m,
3181 SoObjects/SoPageInvocation.m, SoObjects/SoProductResourceManager.m,
3182 WebDAV/SoObject+SoDAVQuery.m: Casts for _ctx because of multiple
3183 definitions of - response.
3184 NOTE: I probably should have changed the interface,
3185 but didn't know exactly if that was appropriate. However it seems
3186 likely that this SHOULD be changed
3188 * SoOFS/OFSHttpPasswd.m: Include <unistd.h> for crypt if on Apple
3189 or FreeBSD. A quick glimpse revealed that the system gcc (3.2) on
3190 FreeBSD 5.x doesn't define __FreeBSD__ which is most likely a bug
3191 and should be reported. On FreeBSD 4.x everything's as expected.
3193 * SoObjects/SoClass.h: class forward declarations include NSArray now
3195 2003-08-28 Helge Hess <helge.hess@skyrix.com>
3197 * GNUmakefile (RESOURCES_DIR): use GNUSTEP_RESOURCES instead of hard-
3198 coded $(GNUSTEP_LOCAL_ROOT)/Libraries/Resources, do not pass the
3199 RESOURCES_DIR to sourcecode (v4.2.217)
3201 2003-08-26 Helge Hess <helge.hess@skyrix.com>
3203 * NGXmlRpc: small cleanup to exception handling (v4.2.216)
3205 2003-08-20 Helge Hess <helge.hess@skyrix.com>
3207 * WOComponent.m, WOResourceManager.m: added some comments on the
3208 -initWithContext: issue (v4.2.215)
3210 2003-08-19 Helge Hess <helge.hess@skyrix.com>
3214 * WOSimpleHTTPParser.m: added 'content-class' and 'if-none-match'
3215 as known headers, both submitted by Entourage/X
3217 * SoObjects/SoHTTPAuthenticator.m: split off domain names in login
3218 strings (separated by backslash)
3222 * WEClientCapabilities.m: added Entourage as a known user agent
3224 * WOSimpleHTTPParser.m: added 'extension', 'ua-cpu' and 'ua-os',
3225 all submitted by Entourage/X
3227 2003-08-07 Helge Hess <helge.hess@skyrix.com>
3231 * WebDAV/SoWebDAVRenderer.m: added some very basic support for
3232 Exchange row range headers
3234 * WebDAV/SoWebDAVRenderer.m, SoWebDAVValue.m: do not format XML output
3235 with newlines, this is good for improving WebStore compatibility
3237 2003-08-06 Helge Hess <helge.hess@skyrix.com>
3239 * WEClientCapabilities.m: added detection of SOUP WebDAV library
3242 2003-08-04 Helge Hess <helge.hess@skyrix.com>
3246 * GNUmakefile.preamble: do not link against libcrypt on OpenBSD
3248 * SoOFS/OFSHttpPasswd.m: include des.h instead of crypt.h on OpenBSD
3249 (pointed out by Max Berger, thanks!)
3251 2003-07-31 Helge Hess <helge.hess@skyrix.com>
3255 * DynamicElements/WOMetaRefresh.m: small cleanups
3257 * DynamicElements/WOHTMLDynamicElement.m: ensure that components
3258 returned by actions are awake in the current context, added a
3259 debugging default to track action execution
3261 2003-07-29 Helge Hess <helge.hess@skyrix.com>
3263 * SoObjects/SoObject.m: added a log if the hard coded default for
3264 the broken SOUP library is used (v4.2.208)
3266 2003-07-28 Helge Hess <helge.hess@skyrix.com>
3268 * applied rangeOfString patches provided by Filip Van Raemdonck for
3269 improved compilation with gstep-base (v4.2.207)
3271 * applied GNUstep patches provided by Filip Van Raemdonck for improved
3272 compilation with gstep-base (v4.2.206)
3274 2003-07-23 Helge Hess <helge.hess@skyrix.com>
3278 * SoObjects: improved the debug output
3280 * Defaults.plist: added some more default languages
3282 2003-07-14 Helge Hess <helge.hess@skyrix.com>
3284 * Defaults.plist, WORequest.m, WOSession.m: made default language array
3285 configurable using the WODefaultLanguages array default (v4.2.204)
3287 Fri Jul 4 17:55:15 2003 Helge Hess <helge.hess@skyrix.com>
3289 * moved to OpenGroupware.org CVS repository
3291 * removed old (pre-SOPE) ChangeLogs, uninteresting for OGo development
3293 2003-06-30 Helge Hess <helge.hess@skyrix.com>
3295 * fixed some gcc 3.3 signed/unsigned warnings (v4.2.203)
3299 * WOResourceManager.m: major change in template lookup: consider the
3300 bundle-path of a component class (shouldn't break anything, but who
3303 * SoObjects/SoProductRegistry.m: added a product lookup based on the
3304 bundle (to be completed, right now only the last path component is
3305 checked as the name ...)
3307 * WOResourceManager.m: replaced some RELEASE macros with methods
3309 * WOComponent.m: small cleanups, +initialize did not properly use the
3312 * SoObjects: added SoComponent, a WOComponent subclass which uses the
3313 SoProductResourceManager for resource lookup (useful with product
3316 2003-06-27 Helge Hess <helge.hess@skyrix.com>
3320 * SoObjects/SoObjects.h: included WORequest+So
3322 * SoObjects/product.plist: add SoApplication definition
3324 * SoObjects/SoProductClassInfo.m, SoObjects/SoProduct.m: improved
3325 handling of SoObject categories
3327 * SoObjects/SoClass.m: added -allKeys and -slotNames reflection methods
3329 * WOSimpleHTTPParser.m: added ms-webstorage as a known HTTP header
3332 2003-06-20 Helge Hess <helge.hess@skyrix.com>
3334 * WOContext.m: moved cursor tracking to WOComponent category, so that
3335 custom subclasses (SkyPubComponent) can override it (v4.2.199)
3337 2003-06-19 Helge Hess <helge.hess@skyrix.com>
3339 * WOComponent.m: added a method which can be replaced to decide whether
3340 extra variables are created (intendend for components which rely on
3341 extra vars, like SkyPubComponent [News: not true, SkyPubComponent
3342 uses a JS shadow !]) (v4.2.198)
3344 2003-06-16 Helge Hess <helge.hess@skyrix.com>
3346 * WEClientCapabilities.m: added -doesSupportUTF8Encoding to check for
3347 UTF-8 capable browsers, properly recognize Apple's Safari browser
3348 (previously detected as Mozilla) (v4.2.197)
3350 2003-06-02 Helge Hess <helge.hess@skyrix.com>
3352 * SoObjects/WORequest+So.m: added -isSoWCAPRequest (v4.2.196)
3354 2003-05-31 Helge Hess <helge.hess@skyrix.com>
3356 * SoOFS/OFSFolder.m: fixed calculation of default-method URI when
3357 given a URI with a query-string (v4.2.195)
3359 2003-05-30 Helge Hess <helge.hess@skyrix.com>
3363 * SoOFS/OFSWebMethod.m: added support for POSTs (calls takeValues on
3364 the component before returning it)
3366 * DynamicElements/WOComponentReference.m, Defaults.plist: added a
3367 default (WOCoreOnRecursiveSubcomponents) to produce a coredump if
3368 a component embeds itself (which is not necessarily an error, but
3371 * SoObjects/SoObjectRequestHandler.m: added support for "XXX:method"
3372 form values which are used with submit-buttons
3374 * WOElementID.m: ensure element-id size constraints
3378 * sope.m: modified to work with SMI
3380 * SoObjects/product.plist: updated permissions
3382 2003-05-29 Helge Hess <helge.hess@skyrix.com>
3386 * Templates: improved error handling for WOx templates
3388 * WOApplication.m ([WOApplication -handleException:inContext:]): fixed
3389 a bug, the -handleException: method triggered a session creation in
3390 session-less sites (when trying to output to session-id)
3392 * more fixes to compile and run on MacOSX
3394 2003-05-28 Helge Hess <helge.hess@skyrix.com>
3398 * SoObjects/WOContext+SoObjects.m: added -parentContext and
3399 -rootContext methods
3401 * added UnixSignalHandler for compilation without FoundationExt on
3404 2003-05-27 Helge Hess <helge.hess@skyrix.com>
3406 * various fixes to compile on MacOSX (v4.2.190)
3408 2003-05-26 Helge Hess <helge.hess@skyrix.com>
3410 * SoObjects/SoObject+Traversal.m: do not stop at executable objects
3411 during traversal, so that we can call methods on methods (eg manage)
3416 * WOComponent+JS.m: fixed -initialize ... (the category also
3417 declared an own +initialize method
3419 * SoObjects/SoSubContext.m: fixed a bug with the SubContext's ID being
3420 the same like the parent ctx-id, causing problems with the awake
3421 state of a component
3423 * SoObjects/SoOFS: major fixes to "clientObject" handling
3425 * WOComponent.m: only log extra-variable creation if we have a
3426 WOComponent subclass (since with components without an own class we
3427 can only use extra variables ...)
3429 * SoOFS: added OFSWebDocument, map 'xhtml' extension to OFSWebDocument
3431 * SoOFS: prepared classes for ChangeLog files and htpasswd files
3433 * SoObjects/SoClassRegistry.m: added support for exact names
3435 * SoOFS/OFSFactoryRegistry.m: allow file extensions to determine
3436 folder factory, added exact-name support
3438 * SoObjects: moved SoSecurityException to own file
3440 * SoObjects/SoSecurityManager.m: various cleanups
3442 2003-05-23 Helge Hess <helge.hess@skyrix.com>
3444 * SoOFS: added methods to detect version control systems (v4.2.187)
3448 * WOComponentDefinition.m: small cleanups
3450 * Templates/WOTemplateBuilder.m: select WOxTemplateBuilder based on
3451 the WOxFileExtensions default (default: wox, xtmpl, xhtml)
3453 * SoOFS: added OFSWebTemplate handler for xtmpl templates
3455 * SoOFS/OFSResourceManager.m: uses -traverseKey with a subcontext to
3456 acquire resources, added logging (SoOFSResourceManagerDebugEnabled)
3458 * SoObjects/SoObject.m(-lookupName:): added capability to acquire from
3459 the container (should we add context-acquisition ?, see NOTES)
3461 * SoTemplateRenderer.m: allows selection of template using the
3462 "template" query parameter
3464 * SoSubContext.m: copy traversal stack, keep clientObject,
3465 set request-type to "INTERNAL" - all this is required to keep the
3468 2003-05-22 Helge Hess <helge.hess@skyrix.com>
3472 * Defaults.plist: used template-renderer for OFSWebMethod's
3474 * SoObjects/SoTemplateRenderer.m: first working version ! locates
3475 templates with name "Main"
3477 * WOxComponentElemBuilder.m: added support for <var:component value="">
3478 to embed components by value instead of reference (eg if you keep
3479 a WOComponent object in an ivar)
3481 * WOContext.m: explicitly ensure that the page is put to sleep, even
3482 if the page is not marked as awake in the context. Also ensure that
3483 the page is awaked in the context if it's set via -setPage:.
3485 * WOComponent.m: fixed a bug in _contextWillDealloc, a context mismatch
3486 was reported even though the context was correct (the context-*id*
3487 references was compared to the context object ...)
3489 * SoObjects: added SoSubContext for nested SOPE lookups (v4.2.184)
3491 2003-05-21 Helge Hess <helge.hess@skyrix.com>
3495 * SoOFS/OFSFileRenderer.m: changed to be a fully compliant renderer,
3496 now also does the actual rendering (moved in code from OFSFile)
3498 * SoOFS/OFSWebMethod.m: moved OFSWebMethodRenderer to separate file
3502 * SoOFS/OFSWebMethod.m: added specialized renderer for OFSWebMethod
3504 * modified renderer API to return an NSException instead of just a
3505 bool (so that not all renderers need to implement NSException
3508 * started SoTemplateRenderer
3510 * WebDAV/SoWebDAVRenderer.m: do not crash when a SOPE app is called
3511 on a root URI '/', fixes bug 1592 (v4.2.181)
3515 * SoObjects/SoObjectRequestHandler.m:
3516 - do not add empty path components to traversal path
3517 - use default renderer if a renderer rejected an object (important
3518 for rendering exceptions)
3520 * SoObjects/SoObjectRequestHandler.m: fixed a bug, SoRequestType was
3521 not properly set in context resulting in wrong renderer for WebDAV
3524 2003-05-19 Helge Hess <helge.hess@skyrix.com>
3528 * SoObjects: improved logging
3530 * WORequest.m: added debug-logging
3532 * SoObjectRequestHandler.m: use new NGExtension rules system to select
3533 dispatcher, renderer and acquisition - requires NGExtension 4.2.33 !
3536 2003-05-15 Helge Hess <helge.hess@skyrix.com>
3540 * SoObjects/SoProduct.m: added -description
3542 * SoObjects/SoObjectRequestHandler.m: moved request classification into
3543 category of WORequest (new files WORequest+So)
3545 * GNUmakefile: added Version file to SoOFS and SoCore products
3547 2003-05-12 Helge Hess <helge.hess@skyrix.com>
3549 * sope.m: the tool can now load a site-local defaults file located in
3550 ".sope.plist". the defaults are loaded into the registration domain
3551 (should become an own domain)
3553 * WOSimpleHTTPParser.m, OFSFolder.m: fixed signed/unsigned warning
3556 2003-05-10 Helge Hess <helge.hess@skyrix.com>
3560 * SoOFS/OFSFile.m: return self on GET, use a renderer
3562 * SoObjects/SoObjectRequestHandler.m: use traversal stack to find the
3563 renderer for an object
3567 * SoOFS/OFSFile.m: added support for HEAD, cleaned up rendering (still
3568 needs more work ...)
3570 * NGHttp: smaller cleanups
3572 * SoObjects/SoObjectRequestHandler.m: some cleanups, does consider the
3573 appname part of the URI traversal path if the request handler key is
3574 not detected as a registered one
3578 * WOApplication.m: cleaned up login
3580 * SoOFS/OFSWebMethod.m: added OFSWebMethodDebugEnabled default to
3581 trigger debug logging, fixed a bug in component caching
3583 2003-04-30 Helge Hess <helge.hess@skyrix.com>
3585 * Templates/WOHTMLParser.m: fixed a gcc 3.3 warning
3587 * WOHTMLParser: added support for "hash tags" (eg <#name/>) (v4.2.171)
3589 2003-04-24 Helge Hess <helge.hess@skyrix.com>
3591 * SoObjects/SoSecurityManager.m: disabled buggy permission cache, needs
3592 to be fixed (v4.2.170)
3594 * WOWatchDogApplicationMain.m: do not log signal code for SIGCHLD
3597 2003-04-23 Helge Hess <helge.hess@skyrix.com>
3599 * WebDAV: added support for MKCOL for creating collections (v4.2.168)
3601 2003-04-22 Helge Hess <helge.hess@skyrix.com>
3603 * WEClientCapabilities.m: recognize ZideLook 0.9.5 plugin (changed user
3604 agent identifier) (v4.2.167)
3606 2003-04-15 Helge Hess <helge.hess@skyrix.com>
3610 * SoObjectRequestHandler.m: does request path aquisition per default,
3611 fixed a retain bug (the path traversal array), added a facility to
3612 put objects to sleep (they must implement either _sleepWithContext:
3613 or just sleep and will be called after all processing is done)
3615 * SoObject+Traversal.m: fixed a bug in the name of the logging default
3617 * OFSFolder.m: added code to some negotiation of the object to be
3618 located (eg you can lookup 'index.html' by looking up 'index')
3620 * OFSWebMethod.m: smaller cleanups
3622 * WOApplication.m: smaller cleanups
3624 * SoClassSecurityInfo, SoClass: added more logging, keeps associated
3627 * added 'sope' tool for hosting SoOFS based SOPE applications
3629 * DAVPropMap.plist: added {DAV:}status (v4.2.165)
3631 2003-04-11 Helge Hess <helge.hess@skyrix.com>
3633 * SoObjects/SoObjectRequestHandler.m: made WebDAV methods to check
3634 for determining the SOPE handler a userdefault (v4.2.164)
3636 2003-04-01 GNUstep User <helge.hess@skyrix.com>
3638 * DynamicElements/WOText.m: use -rangeOfString: instead of
3639 -indexOfString: (v4.2.163)
3641 Fri Mar 28 17:19:33 2003 Martin Hoerning <mh@skyrix.com>
3643 * WebDAV/SoObjectWebDAVDispatcher.m: fixed bulk target pathes where
3644 the base uri path was not properly unescaped (v4.2.162)
3646 2003-03-22 Helge Hess <helge.hess@skyrix.com>
3648 * WebDAV/GNUmakefile: export SoObjectResultEntry.h as a public header
3650 2003-03-19 Helge Hess <helge.hess@skyrix.com>
3652 * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug with _range queries
3653 (an empty ID was added for the first _) (v4.2.161)
3657 * WOHttpTransaction.m, WOResponse.m: moved body zipping code to
3658 response, so that it can be used in different adaptors
3660 * WOHttpTransaction.m: removed unused (#if 0) code
3662 * WOSimpleHTTPParser.m: added if-match as a known header (v4.2.159)
3664 2003-03-18 Helge Hess <helge.hess@skyrix.com>
3668 * SoObjects/SoControlPanel.m: added -appendToResponse:inContext:
3669 for rendering a HTML representation (a GET should be bound by SMI)
3671 * SoObjects/SoSecurityManager.m: add support for special "<public>"
3674 2003-03-15 Helge Hess <helge.hess@skyrix.com>
3678 * WebDAV/SoObject+SoDAVQuery.m: caught traversal exceptions in
3681 * SoObjects/SoSecurityManager.m: initialize security exceptions with
3684 2003-03-13 Helge Hess <helge.hess@skyrix.com>
3686 * WebDAV/SoObject+SoDAVQuery.m: use traversePath for bulk targets that
3689 * SoObjects/SoObjectRequestHandler.m,
3690 WebDAV/SoObjectWebDAVDispatcher.m: handle empty range queries
3693 2003-03-12 Helge Hess <helge.hess@skyrix.com>
3695 * WebDAV/SoObject+SoDAVQuery.m: always query davURL (v4.2.155)
3697 * Defaults.plist: added {DAV:}href as default property
3699 2003-03-11 Helge Hess <helge.hess@skyrix.com>
3701 * WebDAV/SoObjectWebDAVDispatcher.m: added support for ZideLook range
3702 queries (transformed into bulk-queries) (v4.2.153)
3704 2003-03-07 Helge Hess <helge.hess@skyrix.com>
3706 * WebDAV/SaxDAVHandler.m: hopefully fixed the <prop> set vs <prop>
3707 response the last time (v4.2.152)
3709 2003-03-06 Helge Hess <helge.hess@skyrix.com>
3711 * WOSimpleHTTPParser.m: added "x-forwarded-for" as a known header
3714 2003-03-03 Helge Hess <helge.hess@skyrix.com>
3716 * SoObjects/SoObjectRequestHandler.m: fixed bug, query parameters were
3717 not properly cut off when doing the URI processing in the handler,
3718 added support for ASP ?Cmd style methods (v4.2.150)
3720 * WebDAV/SaxDAVHandler.m: added a DAVParserDebugProp and
3721 DAVParserHeavyLog defaults for improved debugging, fixed yet another
3722 bug in the property "set" handler (if each property was enclosed in
3723 an individual "set" tag, only the last was delivered) (v4.2.149)
3725 2003-03-02 Helge Hess <helge.hess@skyrix.com>
3727 * SaxDAVHandler: fixed another bug in prop-patch parsing (if the prop-
3728 patch contained a "delete" section, no values were returned
3731 2003-02-27 Helge Hess <helge.hess@skyrix.com>
3735 * SaxDAVHandler: fixed a bug in property-patch parsing
3737 * SoObjects/SoSecurityManager.m: allow operations on objects which
3740 * SoObjects/SoObjectRequestHandler.m: set a HTTP header for the
3741 SxNewObjectID context variable
3743 * WOSimpleHTTPParser.m: added x-zidestore-name as known header
3745 2003-02-24 Helge Hess <helge.hess@skyrix.com>
3747 * WOSimpleHTTPParser.m: added 'if-modified-since' as a known header
3750 2003-02-19 Helge Hess <helge.hess@skyrix.com>
3752 * WebDAV/SaxDAVHandler.m: fixed a bug with properties in the DAV:
3753 namespaces not being parsed in property-update and prop tags,
3754 added a delegate for parsing results (v4.2.145)
3756 2003-02-18 Helge Hess <helge.hess@skyrix.com>
3758 * SoObjects/SoObject.m(lookupName:inContext:acquire:): if a key
3759 is contained in the toOneRelationshipKeys array, lookupName will
3760 now use -valueForKey: to find a name
3762 * WebDAV/SoObject+SoDAV.m: an object now becomes a DAV collection
3763 marker if it the toOneRelationshipKeys array is not empty
3765 * SoObjects/SoApplication.m(hasName:inContext:): fixed a bug with
3766 name-lookup when the root object is the application itself
3768 2003-02-17 Helge Hess <helge.hess@skyrix.com>
3770 * NGObjWeb/WOComponent.h: added missing declaration of NSException
3772 * NGObjWeb/WODynamicElement.h: removed unnecessary declaration of
3773 NSMutableArray and WOComponent
3775 * NGObjWeb/WOElement.h: removed unnecessary declaration of NSException
3777 2003-02-14 Helge Hess <helge.hess@skyrix.com>
3779 * WebDAV/SaxDAVHandler.m: added basic DASL query capabilities,
3780 orderings still missing (v4.2.144)
3782 * WOSimpleHTTPParser.m: added version control HTTP methods as known
3785 2003-02-12 Helge Hess <helge.hess@skyrix.com>
3787 * SoObjects/SoClass.m: added -copyWithZone: for OSX (v4.2.142)
3789 2003-01-31 Helge Hess <helge.hess@skyrix.com>
3791 * WEClientCapabilities.m: added ZideLook detection (v4.2.141)
3793 2003-01-30 Helge Hess <helge.hess@skyrix.com>
3795 * WebDAV: subscription manager almost complete (v4.2.140)
3799 * WOSimpleHTTPParser.m: added UNSUBSCRIBE as a known HTTP method
3801 * WebDAV: started subscription manager
3803 * NGXmlRpc: added reflection support on MacOSX (v4.2.138)
3805 2003-01-29 Helge Hess <helge.hess@skyrix.com>
3807 * NGXmlRpc bugfix by bs@skyrix.com (v4.2.137)
3809 2003-01-28 Helge Hess <helge.hess@skyrix.com>
3811 * NGXmlRpcClient.m: abstracted HTTP connection and request in abstract
3812 class factories (-connectionClass and -requestClass), removed
3813 dependency on XmlRpcMethodResponse+WO and XmlRpcMethodCall+WO
3816 2003-01-27 Helge Hess <helge.hess@skyrix.com>
3818 * WOSimpleHTTPParser.m: added 'p3p', 'set-cookie' and 'x-powered-by'
3819 as known headers (v4.2.135)
3821 2003-01-22 Helge Hess <helge.hess@skyrix.com>
3825 * WOProxyRequestHandler.m: added facility to log to files
3827 * WOMessage.m: added -headersAsString method (useful for debugging)
3829 * WOSimpleHTTPParser.m: added 'server', 'x-cache', 'proxy-connection'
3830 and 'subscription-id' as known headers
3832 * SoObjects/SoObjectRequestHandler.m: if the request-handler-key in the
3833 request does not match a registered one, process the request URI
3834 in this class (v4.2.133)
3836 * NGHttp: check superclass version (v4.2.132)
3838 2003-01-16 Helge Hess <helge.hess@skyrix.com>
3842 * NGXmlRpc: bugfix with parameter counts
3844 * Templates/WOHTMLParser.m (_isWOCloseTag): fixed a bug with parsing
3845 tags (in files were the ">" of the close tag is the
3846 last char of the file)
3848 2003-01-14 Helge Hess <helge.hess@skyrix.com>
3850 * WebDAV/SoObjectWebDAVDispatcher.m: fixed an Evo bug with unsafe
3851 chars in BPROPFIND target URLs (v4.2.130)
3855 * SoOFS/OFSPropertyListObject.m: improved factory and -saveObject to be
3856 able to deal with new objects
3858 * SoOFS/OFSFactoryContext, OFSFolder: added a context creation method
3859 for objects that do not yet exist in the store
3861 * WebDAV: added handling for bulk queries to NSObject+SoDAV (v4.2.128)
3865 * WebDAV: changed implementation of BPROPFIND. BPROPFIND doesn't use
3866 individual queries for each target anymore, but passes relative
3867 target names in the "bulkTargetKeys" fetch hint, this way it can be
3868 processed by a SQL based datasource much faster.
3870 * WOSimpleHTTPParser.m: improved processing of content-length
3872 2003-01-13 Helge Hess <helge.hess@skyrix.com>
3874 * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug in the BPROPFIND
3875 implementation (v4.2.126)
3877 * WORequest.m: added parsing of query parameters and form content in
3878 query-parameter format (v4.2.125), multipart-formdata is not yet
3881 * WORequest.m: print a warning if the form parameters could not be
3882 calculated (eg if you use the current WOSimpleHTTPParser)
3884 * NGHttp+WO.m: replaced some RETAIN macros
3886 * WOSimpleHTTPParser.m: added support for streamed uploads (large
3887 HTTP request bodies are streamed into a temporary file which is
3888 mapped into memory) (v4.2.124)
3892 * WOHttpAdaptor/WOHttpTransaction.m: use request logging method for
3893 WOSimpleHTTPParser (method became independed from NGHttpRequest)
3895 * WOHttpAdaptor/WOHttpAdaptor.m: replaced RETAIN macros with methods
3897 * WOSimpleHTTPParser.m: added some missing headers, added parsing of
3900 * WebDAV fixes (v4.2.122)
3904 * WebDAV/SoObject+SoDAVQuery.m: fixed typo
3906 * WebDAV/SoObject+SoDAV.m: added default -dav* methods for
3907 WOCoreApplication, WOApplication and WORequestHandler
3909 * SoObjects/SoApplication.m: added -toOneRelationshipKeys
3911 * DynamicElements/WOPopUpButton.m: properly close option tag (v4.2.120)
3915 * WOHttpAdaptor/WOHttpTransaction.m: added a faster logging (does not
3916 use -descriptionWithCalendarFormat:), replaced some RETAIN macros,
3917 use gettimeofday() for calculating request-duration, use char*
3918 instead of NSString for reason, added a deliverResponse that uses
3919 less NGTextStream operations and more direct buffer writes
3921 * WOSimpleHTTPParser.m: added "cookie" as a known header
3923 * v4.2.118 (results of NGObjWeb raw-performance "weekend", after
3926 * Templates/WOxElemBuilder.m: created WOSimpleStaticASCIIString for
3927 ASCII strings (ASCII detection speed needs to be improved !)
3929 * DynamicElements/WOGenericElement.m, WOGenericContainer.m: added code
3930 to handle constant tag-names efficiently
3932 * DynamicElements: use WOResponse_AddCString if possible
3934 * DynamicElements/WOCompoundElement.m: replaced some RETAIN macros
3936 * DynamicElements/WOString.m: added WOSimpleStaticASCIIString subclass
3937 (this class uses -appendContentCString: for a quick addition),
3938 replaced some RETAIN macros
3940 * WORequestHandler.m: return 404 on calls to /favicon.ico
3942 * WOHTTPConnection.m: fixed an OSX compiler warning
3944 * SoObjects/SoApplication.m: fixed a bug, lookup always returned a
3945 WORequestHandler (since requestHandlerForKey: returns the default
3946 handler if the key did not match)
3948 * WOElementTrackingContext.h: added -appendIntElementIDComponet:
3950 * WOResponse+private.h: use macros for direct WOMessage access, added
3951 macros for adding integers
3953 * WOSession.m: replaced some RETAIN macros
3955 * WOResponse.m: improved speed of -disableClientCaching, caches
3956 GMT timezone, does not use -descriptionWithCalendarFormat: for
3957 speed and locale-indepedence
3959 * WODynamicElement.m: use -appendContentCString:
3961 * WOCoreApplication.m: replaced some retain macros, cache some defaults
3963 * WOCookie.m: cache GMT timezone during generation, replaced some
3966 * WOApplication.m: generate session-id using sprintf for speed,
3967 replaced some RETAIN macros
3969 * WOApplication+defaults.m: cache request-handler key defaults
3971 * added WOElementID class for fast element-id tracking and
3972 generation (more than twice as fast)
3974 * WOMessage.m: added -appendContentCString: for adding ASCII strings
3975 (much faster than using -dataUsingEncoding: if we know that a string
3976 is ASCII since most other encodings are "ASCII-compatible")
3978 * WOContext.m: caches URL prefixes (faster URL generation), moved
3979 element-id processing to WOElementID, several minor changes for speed
3981 2003-01-10 Helge Hess <helge.hess@skyrix.com>
3983 * added generation of SoProduct bundles for SoCore and SoOFS (v4.2.117)
3985 2003-01-09 Helge Hess <helge.hess@skyrix.com>
3987 * WOHttpAdaptor/WOHttpTransaction.m: cleaned up default initialization,
3988 added default to enable WOSimpleHTTPParser (v4.2.116)
3990 * Templates/WOHTMLParser.m (_makeHtmlException): only add parser to
3991 exception userinfo if the parser is passed to _makeHtmlException
3994 * NGXmlRpc, xmlrpc_call: completed Unix domain sockets (v4.2.114)
3996 * WOHTTPConnection.m: rewrote to base connections on NSURL (in
3997 preparation for HTTP-over-Unix-Domain-Sockets) (v4.2.113)
3999 * NGXmlRpcClient, xmlrpc_call: started support for HTTP digest auth
4001 * WOSimpleHTTPParser.m: added request parsing (v4.2.112)
4003 2003-01-08 Helge Hess <helge.hess@skyrix.com>
4007 * WOHTTPConnection.m: added support for WOSimpleHTTPParser (must be
4008 turned on using a default)
4010 * started WOSimpleHTTPParser
4012 2003-01-07 Helge Hess <helge.hess@skyrix.com>
4014 * WOHTTPConnection, NGXmlRpcClient, xmlrpc_call: added SSL support
4019 * SoOFS/OFSFactoryRegistry.m: added some code to allow SoClass'es
4020 behave as factories (located using the extension manifest key)
4022 * SoOFS/OFSFolder.m: move factory method to a separate category
4024 * WOHttpAdaptor/WORecordRequestStream.m: use defines for buffer sizes
4026 * SoObjects/SoSecurityManager.m: some little code cleanups
4028 * SoObjects/SoProductClassInfo.m: some code cleanups, process the
4029 SoClass->extension mapping of the manifest
4031 * SoObjects/SoObjCClass.m: added the -objcClass method to find the
4032 implementation of a SoClass
4034 * SoObjects/SoApplication.m: allow lookup of request-handlers
4036 * replaced RETAIN macros with method calls in several places
4038 * WOApplication.m: fixed a bug in the -path method, if the app wrapper
4039 could not be found, the application retain count was broken
4041 2003-01-03 Helge Hess <helge.hess@skyrix.com>
4043 * SoObjects/SoProductClassInfo.h: fixed header (NSArray was missing)
4046 2003-01-02 Helge Hess <helge.hess@skyrix.com>
4048 * SoObjects/SoProductClassInfo.m: parse extensions code from manifest
4051 Thu Jan 2 11:07:43 2003 Helge Hess <helge.hess@skyrix.com>
4055 * Templates/WOxComponentElemBuilder.m: fixed a compiler warning (added
4056 a informal protocol for -line)
4058 * WOApplication.m: now reports a missing app-path (.woa wrapper) only
4061 Fri Dec 27 11:18:34 2002 Helge Hess <helge.hess@skyrix.com>
4065 * WOMessage.m: some modifications to -appendContentCharacter: which
4066 breaks if optimization is turned on in MacOSX Dec2002 devtools !,
4067 also prints a warning if NSString is ever used to add a character
4068 (performance warning ...)
4070 * WOPageRequestHandler.m: fixed a warning
4072 * WOCoreApplication.m: allow capitalized keys on MacOSX (this usually
4073 prints warnings on OSX), check for "COMPILE_AS_FRAMEWORK" instead of
4074 "NGOBJWEB_AS_FRAMEWORK"
4076 * WOComponentRequestHandler.m: fixed a warning
4078 * Templates/WOxElemBuilder.m: small code cleanups
4080 * Templates/WOxTemplateBuilder.m: disabled logging on OSX too
4082 * Templates/WOxComponentElemBuilder.m: fixed a bug, 'className' was
4083 passed to the created component as a binding
4085 * SoOFS/OFSResourceManager.m: fixed some compilation warnings
4087 * SoOFS/OFSBaseObject.m: return nil for unbound keys (OSX)
4089 * NGXmlRpc: small code cleanups
4091 * SoObjects/WOContext+SoObjects.m: do not use -removeObjectForKey: on
4092 WOContext anymore (use -setObject:nil forKey: instead)
4094 * SoObjects/SoSecurityManager.m: small logging improvement
4096 * SoObjects/SoProductRegistry.m: check for COCOA_Foundation_LIBRARY
4097 instead of APPLE_Foundation_LIBRARY, do not fail product loading
4098 of the MAIN bundle (eg if the main program is a tool)
4100 * SoObjects/SoPageInvocation.m: fixed a warning
4102 * SoObject.m, SoProduct.m, SoProductResourceManager.m: use basic
4103 string methods for URL construction since
4104 -stringByAppendingPathComponent: doesn't work for URLs on
4107 * SoObjects/SoHTTPAuthenticator.m: removed empty -dealloc
4109 * SoObjects/NSException+HTTP.m: return nil for unbound keys (OSX)
4111 * WebDAV/SoObjectDataSource.m: check whether lookupName: returned an
4114 * WebDAV/SoObject+SoDAV.m: added an exception handler for some key
4115 lookup on OSX, since OSX throws unbound key exceptions per default
4116 (to be changed, OSX behaviour should be standard in libFoundation)
4118 * WOTextField.m, WOText.m, WOQuickTime.m: fixed a warning
4120 Mon Dec 23 15:57:27 2002 Helge Hess <helge.hess@skyrix.com>
4122 * v4.2.103 (results of OSX compilation)
4124 * SoObjects/WODirectActionRequestHandler+SoObjects.m: fixed a bug, if
4125 no context was available the lookup sent -context to the
4126 WOApplication class instead of the instance
4128 * SoObjects/SoSelectorInvocation.m: does not rebind bound invocations
4130 * SoObjects/SoSecurityManager.m, WOContext+SoObjects.m: fixed some
4133 * SoObjects/SoProductRegistry.m: print log if main-bundle could not be
4136 * SoObjects/SoObjectRequestHandler.m: improved handling of root object
4138 * SoObjects/SoObject.m: removed lookupKey completly (was still
4139 available for compatibility reasons), added _initialize for
4140 initialization of category globals
4142 * SoObjects/SoObjCClass.m: fixed invalid number of args in NSAssert
4144 * SoClassSecurityInfo.h, SoObject.h, SoProductRegistry.h,
4145 WOContext+SoObjects.h: added NSArray which was missing in the header
4148 * SoObjects/SoApplication.m: only check for EnableDoubleReleaseCheck
4151 * Templates/WOWrapperTemplateBuilder.m: fixed a bug, when no root
4152 element was available the parsing result was undefined
4154 * WODisplayGroup.m: fixed a bug, used -objectForKey: with the wrong
4157 * OWViewRequestHandler.m, WOComponent.m, WOCoreApplication.m,
4158 WOHTTPURLHandle.m, WORequestHandler.m, WORepetition.m,
4159 SaxDAVHandler.m, SoObjectDataSource.m, SoProductClassInfo.m:
4160 fixed gcc 3.2 warnings
4162 2002-12-19 Helge Hess <helge.hess@skyrix.com>
4164 * SoObjects/SoClassRegistry.m: added a file-extension=>SoClass registry
4167 2002-12-18 Helge Hess <helge.hess@skyrix.com>
4169 * SoOFS/OFSFolder.m: fixed a typo
4171 * WebDAV/SoObject+SoDAVQuery.m: fixed a bug with WebDAV deep queries
4174 * Defaults.plist: added a preferred WebDAV prefix for the Cadaver
4177 2002-12-11 Helge Hess <helge.hess@skyrix.com>
4179 * SoOFS/OFSFile.m: added a generic "writeState:" method
4181 2002-12-08 Helge Hess <helge.hess@skyrix.com>
4183 * WOComponent.m: improved -description
4185 * WOComponentFault.m: reenabled usage of parent-resourcemanager, this
4186 was #ifdef'ed out, why (problems with SKYRiX Forms) ?
4188 * WOResourceManager.m: added a -resourceNameForComponentNamed: to map
4189 component names to resource names (previously this was fixed to .wox
4192 * WOComponentDefinition.m: do not search for classes if the component
4195 * SoObjects: - fixed a problem with the default renderer returning an
4196 empty result when the SoHTTPAuthenticator refused to render a
4198 - added a GETAction: to OFSFolder which does a redirect to uri+/view
4201 2002-12-02 Helge Hess <helge.hess@skyrix.com>
4203 * moved to skyrix-sope-42 (v4.2.99)
4204 - removed WOExtensions, WEExtensions (moved to Skyrix41e/WebUI)
4206 2002-11-30 Helge Hess <helge.hess@skyrix.com>
4208 * SoObjects: renamed -lookupKey:inContext: to
4209 -lookupName:inContext:acquire: (v4.2.98)
4211 2002-11-28 Helge Hess <helge.hess@skyrix.com>
4213 * WebDAV.subproj: pass a context into DAV PROPPATCH methods (v4.2.97)
4215 2002-11-25 Helge Hess <helge.hess@skyrix.com>
4217 * WebDAV.subproj: fixed a bug in SoObjectDataSource,
4218 -toOneRelationshipKeys of the object is checked, if the brief header
4219 is set, no null properties are encoded (correct ???)
4222 * SoObjects.subproj/SoHTTPAuthenticator.h: added public API (v4.2.95)
4224 * Defaults.plist (WOxBuilderClasses): added WOxXULElemBuilder
4226 * DynamicElements.subproj/WOxXULElemBuilder.m: started XULElemBuilder
4228 2002-11-22 Helge Hess <helge.hess@skyrix.com>
4230 * SoOFS: cleanup of OFS storage system (v4.2.94)
4232 2002-11-21 Helge Hess <helge.hess@skyrix.com>
4234 * DynamicElements.subproj/WOForm.m, WOComponent.m: added a
4235 -shouldTakeValuesFromRequest:inContext: to check whether a form
4236 should take the values even though it's href or element-id doesn't
4237 match the request (v4.2.93)
4239 * WOComponent.m: added -redirectToLocation: for easy redirection in
4240 response to an action of any kind (v4.2.92)
4242 * SoObjects.subproj/SoProductClassInfo.m: added support for non-method
4245 2002-11-20 Helge Hess <helge.hess@skyrix.com>
4247 * Associations.subproj/WOKeyPathAssociation.m: added faster number to
4248 string conversions by using static strings for numbers < 50,
4249 added a HEAVY_DEBUG define (v4.2.90)
4251 * WebDAV: improved object datasource and DAV datasource handling
4254 * Templates.subproj/WOxElemBuilder.m: added association for so-lookup
4257 * SoObjects: added a SoApplication (v4.2.87)
4259 2002-11-19 Helge Hess <helge.hess@skyrix.com>
4261 * WOResourceManager.m: added more bundle sensitivity (v4.2.86)
4263 * SoObjects: added product management system (v4.2.85)
4265 2002-11-18 Helge Hess <helge.hess@skyrix.com>
4267 * WOHttpAdaptor.subproj/WOHttpTransaction.m: ensure that
4268 x-webobjects-server-name and x-webobjects-server-port are always
4271 * WebDAV.subproj/SoObjectWebDAVDispatcher.m: properly check permissions
4272 of WebDAV methods (previously only WebDAV access was checked)
4275 * SoObjects: added SoHTTPAuthenticator (v4.2.82)
4277 2002-11-17 Helge Hess <helge.hess@skyrix.com>
4279 * SoObjects, SoOFS: authenticator object is now local to the object and
4280 acquired using the container (v4.2.81)
4282 2002-11-15 Helge Hess <helge.hess@skyrix.com>
4284 * WebDAV.subproj/SoWebDAVRenderer.m: added SoWebDAVValue for rendering
4285 complex WebDAV properties (v4.2.80)
4287 * WOHTTPConnection.m: added -initWithURL:
4289 * GNUmakefile: fixed includes (v4.2.79)
4291 * WebDAV.subproj/SoObjectWebDAVDispatcher.m: added support for
4294 * WOContext: moved protocols from WOContext.h into separate header
4295 files, added ivars for SOPE (clientObject, traversalStack),
4296 increased version (v4.2.77)
4298 2002-11-14 Helge Hess <helge.hess@skyrix.com>
4300 * WOMessage.m: prepared for content streaming, increased class version
4303 * added first version of SoOFS (v4.2.75)
4305 2002-11-13 Helge Hess <helge.hess@skyrix.com>
4307 * Associations.subproj/WOAssociation.m: support objects as values
4308 which do not implement NSCopying (previously disallowed because
4309 associations were cached) (v4.2.74)
4311 * SoObjects: moved traversal code from SoObjectRequestHandler to
4312 SoObject category (traversal is required in several environments)
4315 2002-11-11 Helge Hess <helge.hess@skyrix.com>
4317 * SoObject: fixed validation, added debugkey for SoObjectDataSource
4320 * WOComponentDefinition.m ([WOComponent -instantiateChildComponentsInTemplate:languages:]):
4321 fixed a bug with components not passing down languages to child
4322 components (v4.2.71)
4324 * WOContext.m: fixed a small bug with the cursor debugging (cursor
4325 pops were not reported correctly) (v4.2.70)
4327 2002-11-10 Helge Hess <helge.hess@skyrix.com>
4329 * WebDAV.subproj/SaxDAVHandler.m: started support for DASL (SQL
4332 * added special SoClass subclass for ObjC classes (v4.2.69)
4334 2002-11-07 Helge Hess <helge.hess@skyrix.com>
4336 * NGHttp: do not parse requests without clen in HTTP/1.1 (v4.2.68)
4338 * started a new HTTP parser in NGHttpAdaptor (not used yet)
4340 * WebDAV: moved the query methods to a SoObjectDataSource class, which
4341 is retrieved from the object using -davDataSourceInContext: (v4.2.67)
4343 2002-11-06 Helge Hess <helge.hess@skyrix.com>
4345 * SoObjects: first version supporting components as SoClass methods
4346 (SoPageInvocation) (v4.2.66)
4348 2002-11-05 Helge Hess <helge.hess@skyrix.com>
4350 * SoObjects.subproj/SoSecurityManager.m: first version that actually
4351 denies access to objects ;-) (v4.2.65)
4353 * WEClientCapabilities.m: detect the GNOME-VFS (Nautilus) and mark
4354 it as a WebDAV client (v4.2.64)
4356 2002-11-04 Helge Hess <helge.hess@skyrix.com>
4360 * WebDAV: added parsing of PROPPATCH queries, mapped some additional
4361 DAV standard properties and provide a default implementation, added
4362 PROPPATCH processing, use exceptions for most error responses,
4364 * SoObjects.subproj/SoSelectorInvocation.m: added a description and
4365 -appendToResponse:inContext: in case the object is to be delivered
4366 to the browser instead of being called
4368 * SoObjects.subproj/SoObjectRequestHandler.m: added PROPPATCH as an
4369 object creation method, create a PATH_INFO
4371 * DAVPropMap.plist: added some classes
4373 2002-11-01 Helge Hess <helge.hess@skyrix.com>
4375 * WebDAV.subproj: DAV property name->key mapping is now done in
4378 * WOComponentFault.m: added -setParent:, this fixes a bug introduced
4381 * started support for "renderer" objects, added SoDefaultRenderer and
4382 SoWebDAVRenderer (v4.2.61)
4384 * moved WebDAV related SoObject stuff into a separate subproject,
4387 2002-10-30 Helge Hess <helge.hess@skyrix.com>
4389 * SoObjects.subproj/SoObjectWebDAVDispatcher.m: started subscribe/
4390 unsubscribe support, uses attributes for search result generation
4391 if available (v4.2.60)
4393 * Defaults.plist: added SoPreferredNamespacePrefixes defaults to
4394 configure default-prefixes for XML namespace generation
4396 * NGHttp: added SUBSCRIBE/UNSCRIBE to the request methods were no body
4397 parsing is performed (v4.2.59)
4399 2002-10-29 Helge Hess <helge.hess@skyrix.com>
4401 * WEClientCapabilities.m: fixed Outlook detection (was recognized as
4402 IE, not as Outlook ...).
4404 * SoObjects.subproj/EOFetchSpecification+SoDAV.m: changed to use the
4405 new EOControl/EOSQLParser (v4.2.58)
4407 2002-10-28 Helge Hess <helge.hess@skyrix.com>
4409 * WOComponent.m(-dealloc): reset parent pointers of subcomponents
4412 * SoObjects: started security infrastructure (v4.2.56)
4414 * Defaults.plist: added SoSecurityManagerDebugEnabled,
4415 SoLogSecurityDeclarations
4417 2002-10-25 Helge Hess <helge.hess@skyrix.com>
4419 * SoObjects: abstracted DAV queries (PROPFIND, SEARCH) in
4420 EOFetchSpecification (v4.2.55)
4422 * SoObjects: working dispatcher selection based on request (v4.2.54)
4424 2002-10-24 Helge Hess <helge.hess@skyrix.com>
4426 * SoObjects: started to add dispatcher and WebDAV support (v4.2.53)
4428 2002-10-23 Helge Hess <helge.hess@skyrix.com>
4430 * NGHttp: added some WebDAV/HTTP methods (v4.2.52)
4432 * WEClientCapabilities.m (WEUA_IE): recognizes Microsoft Outlook
4433 Express when used to access mailboxes over HTTP (v4.2.51)
4435 * WOProxyRequestHandler.m: can act as a (non-transparent) HTTP proxy
4438 * WORequest.m: added -isProxyRequest to check whether we got a
4439 proxy request ;-) (whether the URI passed is a full URL)
4441 * WOHTTPConnection.m: filter out host headers during sending of request
4442 headers (because host: is set by WOHTTPConnection itself)
4444 * added the WOProxyRequestHandler for forwarding requests to other
4445 HTTP servers (v4.2.49)
4447 * WEClientCapabilities.m: recognizes Microsoft Outlook 2002 when used
4448 to access mailboxes over HTTP (v4.2.48)
4450 2002-10-22 Helge Hess <helge.hess@skyrix.com>
4452 * WEClientCapabilities.m: added the Evolution WebDAV connector as a
4453 known host (v4.2.47)
4455 2002-10-21 Helge Hess <helge.hess@skyrix.com>
4457 * WOContext.m: disabled the new context-URL style (DnD should work
4460 * some SoObject fixes (v4.2.46)
4464 * a lot of work on the SoObject system (added classes, registry,
4465 selector invocation)
4467 * WOHttpAdaptor.subproj/WOHttpTransaction.m: some code cleanup, added
4468 some status-code=>reason mapping
4470 * WEClientCapabilities.m: recognizes the curl program
4472 Fri Oct 18 10:59:16 2002 Helge Hess <helge.hess@skyrix.com>
4474 * added SoObject support for WODirectActionRequestHandler and
4475 WODirectAction (v4.2.44)
4477 * started SoObject support (object based request handling) (v4.2.43)
4479 1998-10-09 Helge Hess <helge@trex.mdlink.de>
4483 * OWApplication.m: session cookie added