12013-06-20 Jean Raby <jraby@inverse.ca> 2 3 * Defaults.plist: don't hardcode the loglevel for 4 WOHttpTransactionLoggerConfig, use default 5 6 * Templates/WOxElemBuilder.m: don't setLogLevel on the defaultLogger 7 * WOApplication.m: don't setLogLevel on the defaultLogger 8 * WOHttpAdaptor/WORequestParser.m: don't setLogLevel on the defaultLogger 9 102012-02-05 Jean Raby <jraby@inverse.ca> 11 12 * WOHttpAdaptor/WOHttpTransaction.m (applyAdaptorHeadersWithHttpRequest): 13 Use x-forward or x-forwarded for headers if remote-host isn't set 14 Allows for more useful logging (SOGo #2229) 15 162012-09-10 Francis Lachapelle <flachapelle@inverse.ca> 17 18 * NGHttp+WO.m (-_decodeFormContentURLParameters:): fixed decoding 19 of unicode characters in URI. 20 212012-09-04 Francis Lachapelle <flachapelle@inverse.ca> 22 23 * WEClientCapabilities.m (-initWithRequest): recognize OS X 10.8 24 useragents. 25 262012-01-31 Francis Lachapelle <flachapelle@inverse.ca> 27 28 * WORequest.m (-languageForBrowserLanguageCode:): some browsers 29 send the language name instead of the language code. 30 31 * Languages.plist: Added mappings for nn and nn-no. 32 332011-10-17 Francis Lachapelle <flachapelle@inverse.ca> 34 35 * WebDAV/SoObjectWebDAVDispatcher.m 36 (-extractDestinationPath:fromContext:): Don't fail if none of the 37 source and destination port is undefined. 38 392010-10-08 Wolfgang Sourdeau <wsourdeau@inverse.ca> 40 41 * WOHttpAdaptor/WOHttpAdaptor.m (-acceptControlMessage:): added 42 some debugging messages when a control message fails to pass. 43 44 * WOWatchDogApplicationMain.m (-_setupProcessName): removed method 45 as differentiating between watchdog and children via 46 -[NSProcessInfo processName] is not reliable. 47 (-readMessage): added display of the [controlSocket lastException] 48 when a status read error occurred. 49 502010-02-24 Wolfgang Sourdeau <wsourdeau@inverse.ca> 51 52 * WOWatchDogApplicationMain.m (_spawnChild:): we set a timeout of 53 1 second to the parent-side child control socket to avoid hang on 54 status reads when the child dies before the message reaches the 55 parent. 56 572010-02-18 Wolfgang Sourdeau <wsourdeau@inverse.ca> 58 59 * WOWatchDogApplicationMain.m (-run:argc:argv:): we assign the 60 loop timer to an ivar so that it can be invalidated when a child 61 process is spawned. Child processes are check at each loop, since 62 receiving SIGCHILD is not guaranteed and we deadlock 63 when all remaining processes are zombies. 64 (-_setupSignals): SIGCHILD is no longer trapped. 65 (-readMessage): we now setup a 10 minutes timer when the child 66 accepts the request up to the moment its done with it. This 67 provides a supplemental safety for deadlocked children. 68 (WOWatchDogApplicationMain): we no longer care about the return 69 values for fdreopen since this is useless and is not portable. 70 712010-02-03 Wolfgang Sourdeau <wsourdeau@inverse.ca> 72 73 * WOCookie.m (-stringValue): pass an minimal english locale 74 dictionary when producing expiration date representation to avoid 75 using the system locale. 76 772010-01-29 Wolfgang Sourdeau <wsourdeau@inverse.ca> 78 79 * Templates/WOxComponentElemBuilder.m 80 (-buildElement:tempateBuilder:): "children" (local) is the result 81 of a "buildXXX" method that we won't return, so we autorelease it 82 to avoid leaks. 83 84 * Templates/WOxTemplateBuilder.m (-buildTemplateAtURL): same as 85 below for "root". 86 87 * Templates/WOWrapperTemplateBuilder.m (-buildTemplateAtURL): 88 avoid a leak by releasing "rootElement" (local) when used. 89 90 * Templates/WOxElemBuilder.m (-buildNodes:templateBuilder:): the 91 "buildXXX" methods return retained objects all through NGObjWeb, 92 here too now. 93 94 * DynamicElements/_WOTemporaryHyperlink.m 95 (-initWithName:associations:contentElements:): same as below for 96 "template". 97 98 * DynamicElements/WOString.m 99 (-initWithName:associations:template:): "avalue" and "aescape" are 100 local variables and OWGetProperty always returns a retained 101 object. Therefore we want to release them after their use. 102 103 * DynamicElements/WOxHTMLElemBuilder.m 104 (-buildContainer:templateBuilder:): same as below. 105 106 * DynamicElements/WOConditional.m 107 (-initWithNegateElement:templateBuilder:): same as below. 108 109 * DynamicElements/WOGenericElement.m 110 (-initWithElement:templateBuilder:): "children" is retained when 111 returned from "buildNodesXX" but is not an ivar so we want to 112 autorelease that result to avoid leaks. 113 114 * WOComponentDefinition.m (-load): the "buildXX" methods already 115 return retained objects. We don't want to retain them once more. 116 1172010-01-28 Wolfgang Sourdeau <wsourdeau@inverse.ca> 118 119 * WOHttpAdaptor/WOHttpAdaptor.m (-registerForEvents): the 120 controlSocket is now a retained ivar, that we further use for 121 validation in -acceptControlMessage:. 122 123 * WOHTTPConnection.m: got rid of "runloop based IO" code, which 124 was useless and error prone. 125 1262010-01-14 Wolfgang Sourdeau <wsourdeau@inverse.ca> 127 128 * SoObjects/SoObject.m (-isFolderish): now a real category method, 129 defaulting to NO. 130 131 * WebDAV/SoWebDAVRenderer.m (-renderSearchResultEntry:...): take 132 the potential ending slash of the request to keep or remove the 133 ending slash of the hrefs to the returned objects, in order to 134 avoid confusing iCal with otherwise standard urls to DAV 135 collections. 136 1372009-12-22 Wolfgang Sourdeau <wsourdeau@inverse.ca> 138 139 * WOWatchDogApplicationMain.m (_listeningAddress): read "WOPort" 140 from the user defaults rather than by invoking [WOApplication 141 port], which returns an NSNumber. 142 1432009-12-14 Wolfgang Sourdeau <wsourdeau@inverse.ca> 144 145 * WOWatchDogApplicationMain.m (-run:argc:argv:): added a 146 repeatable timer, triggered every 0.5 seconds, that ensures the 147 proper looping of the runloop when a signal was received. 148 1492009-12-09 Wolfgang Sourdeau <wsourdeau@inverse.ca> 150 151 * WOWatchDogApplicationMain.m (_handleSIGCHLD:) 152 (_handleTermination:, _handleSIGHUP:): the actual handling is now 153 done elsewhere, in order to avoid messing with memory allocation 154 and risking a dead lock. 155 (-_handlePostTerminationSignal): we set "terminate" to YES if all 156 children are already down, in order to avoid another deadlock 157 where the process termination would stall waiting for SIGCHLD. 158 (-receivedEvent:type:extra:forMode:): check that the control 159 socket is still "alive" before reading from it. If not, we 160 unregister the filedescriptor passed as "data" from the runloop 161 listener. 162 1632009-12-07 Wolfgang Sourdeau <wsourdeau@inverse.ca> 164 165 * WOCoreApplication.m (+initialize): we invoke 166 "registerUserDefaults" from here now. This enables Defaults.plist 167 to be registered as soon as the watchdog is active. 168 169 * WOWatchDogApplicationMain.m (-terminate): we use a SIGTERM to 170 terminate the children instead of passing a message. We also setup 171 a timer that will send a SIGKILL after 5 minutes. 172 (-_releaseListeningSocket): we close the socket here so that other 173 processes can start listening. 174 (WOWatchDogApplicationMain): we accept "-" as argument to 175 "WOLogFile" so that we avoid redirecting the output and the error 176 channels. 177 1782009-11-11 Wolfgang Sourdeau <wsourdeau@inverse.ca> 179 180 * WOCoreApplication.m (-setControlSocket, -controlSocket) 181 (-setListeningSocket, -listeningSocke): new helper accessors for 182 the new watchdog mechanism. 183 184 * WOHttpAdaptor/WOHttpAdaptor.m: slightly refactored to use the 185 control socket provided by the watchdog. 186 187 * WOWatchDogApplicationMain.m: rewritten the watchdog mechanism: 188 - added WOWatchDog and WOWatchDogChild classes 189 - make use of UnixSignalHandler 190 - added support for preforked preocesses (WOWorkersCount) 191 - detach watchdog processes from terminal by default (WONoDetach) 192 - redirect stderr and stdout to file 193 (WOLogFile = /var/log/[name]/[name].log) 194 - write pid file 195 (WOPidFile = /var/run/[name]/[name].pid) 196 - use "127.0.0.1:port" as default bind address, unless 197 WOHTTPAllowHost is specified 198 - added support for delaying process respawning 199 (WORespawnDelay = 5 seconds) 200 2012009-10-26 Wolfgang Sourdeau <wsourdeau@inverse.ca> 202 203 * WOMessage+XML.m (-contentAsDOMDocument): do not retain "dom" as 204 it will be assigned to self->domCache, to avoid a leak. 205 2062009-10-21 Wolfgang Sourdeau <wsourdeau@inverse.ca> 207 208 * WebDAV/SoObjectResultEntry.m (-valueForKey:): we now take 209 WOUseRelativeURLs into account when the "href" key is requested, 210 to work around a bug in iCal 4. 211 2122009-07-02 Wolfgang Sourdeau <wsourdeau@inverse.ca> 213 214 * WOMessage.m (-setHeaders:, -setHeader:forKey:, headerForKey:, 215 -appendHeader:forKey:, -appendHeaders:forKey:, setHeaders:forKey:, 216 -headersForKey:): convert the specified header key to lowercase, 217 to ensure they are managed case-insensitively. 218 * WOHttpAdaptor/WOHttpTransaction.m 219 (-deliverResponse:toRequest:onStream:): if the content-type is 220 specified and already has "text/plain" as prefix, we don't 221 override it. 222 2232009-07-01 Wolfgang Sourdeau <wsourdeau@inverse.ca> 224 225 * WOHttpAdaptor/WOHttpTransaction.m 226 (-deliverResponse:toRequest:onStream:): we test the content-length 227 and impose a content-type of text/plain when 0. This work-arounds 228 a bug in Mozilla clients where empty responses with a content-type 229 set to X/xml will trigger an exception. 230 2312009-06-10 Helge Hess <helge.hess@opengroupware.org> 232 233 * DAVPropMap.plist: mapped {DAV:}current-user-principal (v4.9.37) 234 2352009-04-30 Helge Hess <helge.hess@opengroupware.org> 236 237 * WOHttpAdaptor/WOHttpTransaction.m: added HTTP reason for 304 (v4.7.36) 238 2392009-04-30 Helge Hess <helge.hess@opengroupware.org> 240 241 * SoPageInvocation.m, SoActionInvocation.m: retain behaviour of instantiateMethod: 242 is now consistent (v4.7.35) 243 2442009-03-24 Wolfgang Sourdeau <wsourdeau@inverse.ca> 245 246 * WebDAV: added support for dispatch of MKCALENDAR (v4.7.34) 247 2482009-03-24 Wolfgang Sourdeau <wsourdeau@inverse.ca> 249 250 * SoObjects/SoObject+Traversal.m: added MKCALENDAR as a 'create' method 251 (v4.7.33) 252 2532009-03-24 Wolfgang Sourdeau <wsourdeau@inverse.ca> 254 255 * WOHttpAdaptor/WOHttpTransaction.m: implement parser:contentTypeOfPart: 256 (returns text/plain) [TBD: explain] (v4.7.32) 257 2582009-03-24 Wolfgang Sourdeau <wsourdeau@inverse.ca> 259 260 * Defaults.plist, NGHttp/NGHttpRequest.[hm]: added MKCALENDAR, MKADDRESSBOOK 261 as known HTTP methods (v4.7.31) 262 2632009-03-24 Wolfgang Sourdeau <wsourdeau@inverse.ca> 264 265 * DAVPropMap.plist: added a set of new DAV property to short name mappings, 266 DeltaV, CalDAV and CardDAV (v4.7.30) 267 2682009-03-24 Wolfgang Sourdeau <wsourdeau@inverse.ca> 269 270 * WOContext.m(-serverURL): added a way to override the server URL using the 271 WOApplicationRedirectURL default (hh: when is this necessary?) (v4.7.29) 272 2732009-03-24 Wolfgang Sourdeau <wsourdeau@inverse.ca> 274 275 * SoObjects/SoActionInvocation.m ([SoActionInvocation 276 -bindToObject:inContext:]): do not retain methodObject when 277 instantiated since it is not autoreleased. (v4.7.28) 278 2792008-12-11 Helge Hess <helge.hess@opengroupware.org> 280 281 * WOHttpAdaptor/WOHttpAdaptor.m: properly embed threaded request 282 handler in a top-level pool (v4.7.27) 283 2842008-09-01 Ludovic Marcotte <lmarcotte@inverse.ca> 285 286 * WORequest.m ([WORequest -browserLanguages]): we ensure 287 "language" never is an empty string, otherwise we ignore it. 288 2892008-05-21 Sebastian Reitenbach <reitenbach@rapideye.de> 290 291 * WOHTTPURLHandle.m: add 'query' component of URL to request path 292 (OGo bug #1980) (v4.7.26) 293 2942008-06-30 Adam Williams <awilliam@whitemice.org> 295 296 * WebDAV/SoObjectWebDAVDispatcher.m: allow application/xml as a content 297 type for WebDAV REPORTs (OGo bug #1986) (v4.7.25) 298 2992008-03-11 Helge Hess <helge.hess@opengroupware.org> 300 301 * WEClientCapabilities.m: added ZideOne connector as a known user 302 agent (v4.7.24) 303 3042008-03-11 Helge Hess <helge.hess@opengroupware.org> 305 306 * DAVPropMap.plist: added more GroupDAV2 properties (v4.7.23) 307 3082008-03-11 Helge Hess <helge.hess@opengroupware.org> 309 310 * DAVPropMap.plist: mapped {http://www.groupdav.org/}component-set 311 WebDAV property to gdavComponentSet (v4.7.22) 312 3132008-02-15 Helge Hess <helge.hess@opengroupware.org> 314 315 * WOCookie.m: fixed bug pointed out by Stephane, use -UTF8String to 316 decode the cookie (was -cString) (v4.7.21) 317 3182008-02-05 Helge Hess <helge.hess@opengroupware.org> 319 320 * DynamicElements/_WOComplexHyperlink.m: use NO, not 'false', as 321 suggested by Wolfgang (v4.7.20) 322 3232008-02-02 Helge Hess <helge.hess@opengroupware.org> 324 325 * DynamicElements/_WOComplexHyperlink.m: do not attempt to rewrite 326 pure fragment URLs (v4.7.19) 327 3282007-11-26 Helge Hess <helge.hess@opengroupware.org> 329 330 * WOComponent+Sync.m: use -setValue:forKey: instead of 331 -takeValue:forKey: on gnustep-base (might also make sense on Cocoa 332 starting with 10.4). As suggested by Sebastian (v4.7.18) 333 3342007-10-16 Helge Hess <helge.hess@opengroupware.org> 335 336 * WEClientCapabilities.m: added wdfs as a known (WebDAV) user agent 337 (v4.7.17) 338 3392007-09-27 Helge Hess <helge.hess@opengroupware.org> 340 341 * Associations/WOKeyPathAssociation.m: clarified some code (v4.7.16) 342 3432007-09-14 Helge Hess <helge.hess@opengroupware.org> 344 345 * SoObjects/SoHTTPAuthenticator.m, SoCookieAuthenticator.m: be more 346 tolerant about the formatting of 'basic' auth credentials (wrt OGo 347 bug #1911) (v4.7.15) 348 3492007-08-29 Helge Hess <helge.hess@opengroupware.org> 350 351 * WEClientCapabilities.m: added CookComputing XML-RPC.NET as a known 352 user-agent (fixes OGo bug #1910) (v4.7.14) 353 3542007-06-29 Adam Williams <awilliam@whitemice.org> 355 356 * WEClientCapabilities.m: added PHP PEAR as a known user-agent (fixes 357 OGo bug #1882) (v4.7.13) 358 3592007-07-19 Marcus Mueller <znek@mulle-kybernetik.com> 360 361 * v4.7.12 362 363 * DynamicElements/*.[hm]: moved WOHTMLDynamicElement.h to the public 364 headers. This is required for some future extensions in WEPrototype. 365 366 * NGObjWeb/WOActionURL.h: exposed API for elements which require 367 link generation 368 3692007-05-31 Helge Hess <helge.hess@opengroupware.org> 370 371 * v4.7.11 372 373 * NGHttp+WO.m, WOSimpleHTTPParser.m: process the 'charset' parameter 374 of the request content type to extract the content encoding of the 375 request 376 377 * WOMessage.m: print a warning if -contentAsString got called but the 378 content could not be converted using the charset assigned to the 379 WORequest 380 381 * WORequest.m: minor code cleanups, use isNotEmpty 382 3832007-05-28 Helge Hess <helge.hess@opengroupware.org> 384 385 * DAVPropMap.plist: added HTTPMail junkemail property (v4.7.10) 386 3872007-05-07 Helge Hess <helge.hess@opengroupware.org> 388 389 * NGHttp+WO.m, WORequest.m, NGHttp: minor code cleanups (v4.7.9) 390 3912007-05-07 Helge Hess <helge.hess@opengroupware.org> 392 393 * WOSession.m: do not attempt to process 'nil' keys when working on 394 extra variables (lead to NSDictionary exceptions) (v4.7.8) 395 3962007-05-08 Helge Hess <helge.hess@opengroupware.org> 397 398 * WOApplication.m: properly call +_setupSNS method 399 (fixes OGo bug #1867) (v4.7.7) 400 4012007-03-22 Helge Hess <helge.hess@opengroupware.org> 402 403 * WORequest.m, WebDAV/SoWebDAVRenderer.m: fixed a gcc 4.1 warning 404 (v4.7.6) 405 4062007-03-16 Marcus Mueller <znek@mulle-kybernetik.com> 407 408 * v4.7.5 409 410 * WOContext.[hm]: added fragmentID API from JOPE. This API provides a 411 means for conditionally suppressing the rendering of WOElements - 412 this is triggered by a 'wofid' URL parameter; comes in very 413 handy when dealing with AJAX. 414 415 * WORequest.[hm]: added -fragmentID API. 416 417 * WOResponse+private.h: added new convenience macros 418 419 * DynamicElements/WOFragment.[m,api]: new dynamic element for 420 triggering render state 421 422 * WOChildComponentReference.m, WEClientCapabilities.m, 423 DynamicElements/*.m: all elements obey WOContext's new 424 -isRenderingDisabled flag now 425 4262007-03-13 Marcus Mueller <znek@mulle-kybernetik.com> 427 428 * WORepetition.m: Reverted 'list' binding extensions as this had side 429 effects with existing code. I advise using 'asArray' trampolines in 430 situations where the 'list extension' was helpful. (v4.7.4) 431 4322007-03-06 Helge Hess <helge.hess@opengroupware.org> 433 434 * Templates/WOWrapperTemplateBuilder.m: allow component classes in 435 <#hash/> references (eg <#Frame>) (v4.7.3) 436 4372007-02-27 Marcus Mueller <znek@mulle-kybernetik.com> 438 439 * WORepetition.m: minor code cleanup. Extended the 'list' binding 440 so that it's possible now to bind any object as a list - this helps 441 in cases where provided objects are either arrays or ordinary 442 objects. (v4.7.2) 443 4442007-02-08 Helge Hess <helge.hess@opengroupware.org> 445 446 * v4.5.266 447 448 * SoObject.m, SoWebDAVRenderer.m: made the URL generation honour the 449 WOUseRelativeURLs default (which is on by default, so all generated 450 WebDAV URLs now do not include the hostname) 451 452 * DAVPropMap.plist: mapped calendar-color WebDAV property 453 454 * WebDAV/SoWebDAVRenderer.m: added support for XML properties which 455 contain values (v4.5.265) 456 457 * DAVPropMap.plist: added mappings for calendar-home-set, 458 dropbox-home-URL and notifications-URL CalDAV properties (v4.5.264) 459 4602007-01-17 Helge Hess <helge@perform> 461 462 * WebDAV/SoObjectWebDAVDispatcher.m: never report 404 WebDAV properties 463 in combination with <allprop/> requests (this hacks in the 'brief' 464 header into the request) (v4.5.263) 465 4662006-12-30 Marcus Mueller <znek@mulle-kybernetik.com> 467 468 * v4.5.262 469 470 * WOCoreApplication.m: Removed the +_initDefaults class method and 471 instead added a new -registerUserDefaults method which provides a 472 sane hook to alter/extend registration of userDefaults in 473 subclasses. Registration is called very early by -init, though, so 474 subclassers must still act very carefully. Removed the braindead 475 +_initializeClass method, instead moved the proper initialization 476 code into -init. 477 478 * WOCoreApplication.h: exposed -registerUserDefaults to subclassers. 479 480 * WOApplication.m: removed +_initializeWOApp, instead moved 481 initialization code to the proper place in -init (after super has 482 been initialized and user defaults have been set in a proper manner). 483 4842006-12-17 Marcus Mueller <znek@mulle-kybernetik.com> 485 486 * DynamicElements/WORepetition.m: fixed another bug when using count 487 without index and list (v4.5.261) 488 4892006-12-14 Marcus Mueller <znek@mulle-kybernetik.com> 490 491 * DynamicElements/WORepetition.m: fixed a bug when using count without 492 index and list (v4.5.260) 493 4942006-12-13 Helge Hess <helge.hess@opengroupware.org> 495 496 * Templates/WOHTMLParser.m: fixed a bug with lowercase NAME tags in 497 wrapper templates (v4.5.259) 498 4992006-11-23 Wolfgang Sourdeau <WSourdeau@Inverse.CA> 500 501 * NGHttp: added DeltaV HTTP methods (v4.5.258) 502 503 * SoObjects/SoProductClassInfo.m: enable the use of arrays in the 504 declaration of default roles for a permission in product.plist files 505 (v4.5.257) 506 5072006-11-14 Helge Hess <helge.hess@opengroupware.org> 508 509 * WEClientCapabilities.m: added Sunbird as a known user-agent 510 (v4.5.256) 511 5122006-11-08 Helge Hess <helge.hess@opengroupware.org> 513 514 * DynamicElements/WOCopyValue.m: fixed an uninitialized local 515 (v4.5.255) 516 5172006-11-03 Helge Hess <helge.hess@opengroupware.org> 518 519 * v4.5.254 520 521 * DynamicElements/WOInput.m: changed to use -warnWithFormat: 522 523 * DynamicElements/WOCheckBox.m: subminor code cleanup 524 5252006-11-02 Helge Hess <helge.hess@opengroupware.org> 526 527 * woapp-gs.make: fixed a bug in a variable test for which_lib, note 528 that WHICH_LIB_SCRIPT must be defined for older gnustep-make versions 529 (v4.5.253) 530 5312006-09-20 Helge Hess <helge.hess@opengroupware.org> 532 533 * DynamicElements: filter out -O% flags for files using exception 534 handlers, enable -O2 per default (v4.5.252) 535 5362006-09-18 Marcus Mueller <znek@mulle-kybernetik.com> 537 538 * wobundle-gs.make: basically reverted to r103, but with the 539 WHICH_LIB_SCRIPT check enabled - the rest was garbage which 540 accidentaly got committed, unsure how that happened in the 541 first place (v4.5.251) 542 5432006-09-18 Helge Hess <helge.hess@opengroupware.org> 544 545 * removed deprecated woapp.make, wobundle.make (v4.5.250) 546 5472006-09-12 Marcus Mueller <znek@mulle-kybernetik.com> 548 549 * woapp-gs.make, wobundle-gs.make: play nicely with 550 gnustep-make 1.13.0, where WHICH_LIB_SCRIPT has been removed 551 (v4.5.249) 552 5532006-09-10 Helge Hess <helge.hess@opengroupware.org> 554 555 * DynamicElements/WOForm.m: added 'fragmentIdentifier' binding to 556 generate actions which contains a named link (#tasks) (v4.5.248) 557 5582006-09-05 Helge Hess <helge.hess@opengroupware.org> 559 560 * DynamicElements/WOCheckBoxList.m: fixed a typo (v4.5.247) 561 5622006-08-31 Helge Hess <helge.hess@opengroupware.org> 563 564 * WebDAV/SoObjectWebDAVDispatcher.m: code cleanups, use -isNotEmpty 565 (v4.5.246) 566 5672006-08-31 Wolfgang Sourdeau <WSourdeau@Inverse.CA> 568 569 * DynamicElements/WOCheckBoxList.m: embed 'suffix' label binding in 570 a label tag enclosing the checkbox (v4.5.245) 571 5722005-08-15 Sebastian Reitenbach <reitenbach@rapideye.de> 573 574 * WOWatchDogApplicationMain.m: include <unistd.h> instead of 575 <sys/unistd.h>, fixes warnings on BSD and works with Linux too 576 (v4.5.244) 577 5782006-08-15 Helge Hess <helge.hess@opengroupware.org> 579 580 * WEClientCapabilities.m: properly mark Safari as a JavaScript capable 581 browser (v4.5.243) 582 5832006-08-03 Wolfgang Sourdeau <WSourdeau@Inverse.CA> 584 585 * WebDAV/SoWebDAVRenderer.m: added special handling for 0-port values 586 in URLs (v4.5.242) 587 5882006-07-25 Marcus Mueller <znek@mulle-kybernetik.com> 589 590 * Templates/WODParser.m: fixed an infinite loop bug during comment 591 scanning that occured when a multiline comment contained a '*' 592 (v4.5.241) 593 5942006-07-05 Helge Hess <helge.hess@opengroupware.org> 595 596 * v4.5.240 597 598 * SoObjects/SoProductRegistry.m, SoObjects/SoProductLoader.m: 599 changed to find SoProducts on 64bit systems in lib64, added 600 FHS_INSTALL_ROOT to lookup path 601 602 * Templates/WOApplication+Builders.m: changed to find WOxBuilders on 603 64bit systems in lib64, added FHS_INSTALL_ROOT to lookup path 604 6052006-07-03 Helge Hess <helge.hess@opengroupware.org> 606 607 * use %p for pointer formats, fixed gcc 4.1 warnings, use 608 -warnWithFormat: when appropriate (v4.5.239) 609 6102006-06-22 Helge Hess <helge.hess@opengroupware.org> 611 612 * DAVPropMap.plist: added three more WebDrive properties, 613 "{DAV:}srt_lastaccesstime", "{DAV:}SRT_fileattributes", 614 "{DAV:}BSI_isreadonly" (v4.5.238) 615 6162006-06-21 Helge Hess <helge.hess@opengroupware.org> 617 618 * DAVPropMap.plist: added WebDrive WebDAV properties: 619 {DAV:}srt_creationtime, {DAV:}srt_modifiedtime, 620 {DAV:}srt_proptimestamp (v4.5.237) 621 622 * v4.5.236 623 624 * WEClientCapabilities.m: added WebDrive as a known WebDAV client 625 626 * fixed some gcc 4.1 warnings 627 6282006-06-11 Helge Hess <helge.hess@opengroupware.org> 629 630 * v4.5.235 631 632 * WebDAV/SoWebDAVRenderer.m: added a hack for Cadaver so that it 633 doesn't show errors on missing properties (enabled 'brief' mode), 634 log missing properties if debug is enabled 635 636 * fixed some gcc 4.1 warnings 637 6382006-06-04 Helge Hess <helge.hess@opengroupware.org> 639 640 * WebDAV/SoWebDAVDispatcher.m: added some basic REPORT support, allows 641 mapping of the top-level report XML element name to a SoMethod 642 (v4.5.234) 643 6442006-05-20 Marcus Mueller <znek@mulle-kybernetik.com> 645 646 * DynamicElements/WOForm.api: added wosid parameter. There probably 647 are a lot more parameters we want to add; also, it might be a good 648 idea to mark them as such - this would enable proper validation 649 in .wox files, as they must be prefixed with an underscore in the 650 XML. 651 6522006-05-16 Marcus Mueller <znek@mulle-kybernetik.com> 653 654 * *m: changed EOControl related includes into imports 655 to enable compilation against MulleEOF (v4.5.233) 656 6572006-05-05 Helge Hess <helge.hess@opengroupware.org> 658 659 * WebDAV/SoWebDAVRenderer.m: deliver more lockinfo fields when a lock 660 is acquired. This solves an issue with files being openened in Word 661 2003 in readonly mode. (v4.5.232) 662 663 * v4.5.231 664 665 * WebDAV/SoWebDAVRenderer.m: major change: WebDAV properties which got 666 NSNull as their value are now rendered in a 404-propstat element. So 667 if you want to have empty properties delivered, return empty strings. 668 669 * SoObjects/SoObjectRequestHandler.m: minor code cleanups 670 671 * WEClientCapabilities.m: added support for Office 2003 672 6732006-05-04 Helge Hess <helge.hess@opengroupware.org> 674 675 * v4.5.230 676 677 * WebDAV/SoObjectWebDAVDispatcher.m: added default 678 'SoWebDAVDisableCrossHostMoveCheck' to disable the check for the 679 hostname on WebDAV MOVE/COPY operations. This can give issues when 680 Apache is accessed with different DNS names or IPs. 681 682 * WOHttpAdaptor/WOHttpTransaction.m: log HTTP request size after 683 response size 684 6852006-05-01 Helge Hess <helge.hess@opengroupware.org> 686 687 * v4.5.229 688 689 * DAVPropMap.plist: added some WebDAV mappings for Novell NetDrive 690 691 * WebDAV: fixed some gcc 4.1 warnings 692 6932006-04-23 Helge Hess <helge.hess@opengroupware.org> 694 695 * SoObjects/SoObjectMethodDispatcher.m: added support for 696 x-http-method-override header (v4.5.228) 697 698 * SoObjects/SoHTTPAuthenticator.m: prepared some Google login API 699 support (v4.5.227) 700 7012006-04-12 Marcus Mueller <znek@mulle-kybernetik.com> 702 703 * WOHttpAdaptor/WOHttpAdaptor.m: shifted retrieval of WOPort default 704 from +initialize to -addressFromDefaultsOfApplication:, so apps that 705 may add adaptors on demand during runtime can do so. (v4.5.226) 706 7072006-04-01 Helge Hess <helge.hess@opengroupware.org> 708 709 * v4.5.225 710 711 * SoObjects/SoSelectorInvocation.m: added default to enable debugging 712 (SoSelectorInvocationDebugEnabled) 713 714 * SoObjects/SoObjectSOAPDispatcher.m: improved to SOAP request 715 dispatcher to work with iFolder generated requests 716 7172006-03-15 Marcus Mueller <znek@mulle-kybernetik.com> 718 719 * NGObjWeb.xcodeproj: latest additions added to Xcode build 720 7212006-03-14 Helge Hess <helge.hess@opengroupware.org> 722 723 * v4.5.224 724 725 * Associations/WOKeyPathAssociation.m: fixed a crasher in a debug log 726 727 * WOContext.m: changed to generate relative component action URLs in 728 case the request already was a valid component action URL. added a 729 way to detect whether the context session is a fresh one. 730 731 * WOComponentRequestHandler.m, WOApplication.m: minor code cleanups, 732 use -isNotEmpty 733 7342006-03-12 Helge Hess <helge.hess@opengroupware.org> 735 736 * v4.5.223 737 738 * SoObjects: started SoCookieAuthenticator 739 740 * SoObjects/SoHTTPAuthenticator.m: code cleanups 741 742 * SoObjects/SoProductLoader.m: quickfix to API (v4.5.222) 743 744 * SoObjects: added new class SoProductLoader which can be used to 745 load SoProduct bundles for a given application (v4.5.221) 746 7472006-02-26 Marcus Mueller <znek@mulle-kybernetik.com> 748 749 * NGObjWeb.xcodeproj: UnixSignalHandler.h is public now 750 7512006-02-23 Helge Hess <helge.hess@opengroupware.org> 752 753 * Associations/WOKeyPathAssociation.m: use logging framework (v4.5.220) 754 7552006-02-22 Helge Hess <helge.hess@opengroupware.org> 756 757 * WOComponent.m, WODirectAction.m, DynamicElements/WOBrowser.m: minor 758 code cleanups (v4.5.219) 759 7602006-01-25 Marcus Mueller <znek@mulle-kybernetik.com> 761 762 * SoObjects/SoObject+Traversal.m: stop traversal immediately if an 763 exception was returned (v4.5.218) 764 765 * SoObjects/SoObject+Traversal.m: minor code cleanups (v4.5.217) 766 7672005-11-21 Helge Hess <helge.hess@skyrix.com> 768 769 * WebDAV/SoObjectWebDAVDispatcher.m: set 'public' header in case the 770 WebDAV client is WebFolders (v4.5.216) 771 772 * WEClientCapabilities.m: added WebFolders WinXP SP2 as a known user 773 agent (v4.5.215) 774 775 * Associations/WOAssociation.[hm]. WOKeyPathAssociation.m: explicitly 776 type signed char values to avoid gcc4 warnings (v4.5.214) 777 7782005-11-20 Helge Hess <helge.hess@opengroupware.org> 779 780 * v4.5.213 781 782 * DynamicElements/_WOComplexHyperlink.m: fixed a logging bug of 783 WODebugStaticLinkProcessing (#fixes OGo bug #1624) 784 785 * SoObjects/SoObjectRequestHandler.m: minor code cleanups 786 7872005-11-17 Helge Hess <helge.hess@opengroupware.org> 788 789 * v4.5.212 790 791 * DynamicElements/WOCopyValue.m: fixed a gcc3 warning 792 793 * include string.h where required 794 7952005-11-13 Helge Hess <helge.hess@opengroupware.org> 796 797 * DynamicElements/WORadioButton.m: added some comments and a warning 798 about issues wrt request handling (v4.5.211) 799 8002005-11-01 Helge Hess <helge.hess@opengroupware.org> 801 802 * WOSession.m ([WOSession -takeValuesFromRequest:inContext:]): changed 803 handling of -takeValues in combination with directaction components 804 (v4.5.210) 805 8062005-10-16 Jean-Alexis Montignies <ja@sente.ch> 807 808 * DynamicElements/WOSwitchComponent.m: properly consume element-id 809 component in -invokeAction: (OGo bug #1590) (v4.5.209) 810 8112005-10-06 Helge Hess <helge.hess@opengroupware.org> 812 813 * WebDAV/SoObjectWebDAVDispatcher.m: decode XML content of REPORT 814 requests (v4.5.208) 815 8162005-10-05 Helge Hess <helge.hess@opengroupware.org> 817 818 * DynamicElements/WOCompoundElement.m: setup defaults in +initialize 819 (v4.5.207) 820 8212005-10-05 Helge Hess <helge.hess@skyrix.com> 822 823 * DynamicElements/WORadioButtonList.m: changed handling of 'disabled' 824 during -takeValuesFromRequest:. Now the index/item bindings are 825 pushed, and then the 'disabled' binding is checked prior setting the 826 'selection' to the item (the item will not get selected if its 827 disabled). (v4.5.206) 828 829 * DynamicElements/WOSubmitButton.m: disable KVC push for 'value' 830 binding in -takeValuesFromRequest:inContext:. This is usually not 831 required but results in issue #1568 on OSX. The old behaviour can 832 be reenabled by setting the WOSubmitButtonEnableValueSync default to 833 YES (v4.5.205) 834 8352005-10-03 Helge Hess <helge.hess@opengroupware.org> 836 837 * WODisplayGroup.m: added -qualifyDataSourceAndReturnDisplayCount 838 method to support qualification via .wod, make use of -isNotEmpty 839 (v4.5.204) 840 8412005-09-29 Marcus Mueller <znek@mulle-kybernetik.com> 842 843 * DynamicElements/_WOComplexHyperlink.m: changed 844 -shouldRewriteURLString:inContext: to only rewrite url strings which 845 either do not bear a scheme or have an `http' scheme (v4.5.203) 846 8472005-09-27 Helge Hess <helge.hess@skyrix.com> 848 849 * DynamicElements/WOPopUpButton.m: fixed a bug in the 'selection' which 850 occurred when the element is being used with the 'value' binding 851 (returned the last item instead of nil for 'noSelectionString') 852 (v4.5.202) 853 8542005-09-18 Helge Hess <helge.hess@opengroupware.org> 855 856 * GNUmakefile.preamble: added missing linking path to NGMail (required 857 on OSX) (v4.5.201) 858 8592005-09-15 Helge Hess <helge.hess@skyrix.com> 860 861 * started WOxTalElemBuilder (v4.5.200) 862 8632005-09-13 Marcus Mueller <znek@mulle-kybernetik.com> 864 865 * DynamicElements/_WOComplexHyperlink.m: do not generate hyperlink 866 if "disabled" evaluates true. This matches the behaviour of 867 WebObjects 4.5 and guarantees to do the right stuff in the context 868 of SOPE applications also. (v4.5.199) 869 8702005-09-07 Helge Hess <helge.hess@skyrix.com> 871 872 * Templates/WOxElemBuilder.m: added several support methods to assist 873 builder subclasses to build WOElements (moved in from OGo) (v4.5.198) 874 8752005-09-06 Helge Hess <helge.hess@skyrix.com> 876 877 * v4.5.197 878 879 * Templates/WOWrapperTemplateBuilder.m: attributes of <WEBOBJECT> or 880 <#Element> tags are now added as associations to dynamic elements. 881 The type of the association is determined by the prefix (hardcoded: 882 var, const, so, rsrc). Tag attributes have precedence over wod 883 associations so that you can define defaults in the .wod file and 884 override them in the .html template. 885 If the .wod file does not contain a definition for a given tagname, 886 the parser will now attempt to treat the tagname as a class (eg: 887 <#WOString var:value="name"/> now works w/o any .wod entry). 888 889 * Templates/WOHTMLParser.m (_parseHashElement): parse attributes 890 defined in hash tags (eg <#abc value="abc"/>) 891 892 * DynamicElements/WOSwitchComponent.m, 893 DynamicElements/WOComponentReference.m: minor code cleanups 894 (v4.5.196) 895 8962005-09-05 Marcus Mueller <znek@mulle-kybernetik.com> 897 898 * v4.5.195 899 900 * DynamicElements/WOxMiscElemBuilder.m: mapped "set-header" to 901 WOSetHeader element 902 903 * DynamicElements/WOConditional.api: added SOPE extensions 904 9052005-08-31 Helge Hess <helge.hess@skyrix.com> 906 907 * v4.5.194 908 909 * DynamicElements/WOString.m: minor code cleanups 910 911 * DynamicElements/WOxMiscElemBuilder.m: removed generation of 912 radio-button-matrix (which is part of WOExtensions), added generation 913 of WORadioButtonList (<var:radio-button-list/>) 914 9152005-08-27 Helge Hess <helge.hess@opengroupware.org> 916 917 * GNUmakefile.preamble: improved dependency handling (v4.5.193) 918 9192005-08-23 Helge Hess <helge.hess@opengroupware.org> 920 921 * v4.5.192 922 923 * DynamicElements/WOCopyValue.api: fixed required attribute 924 925 * DynamicElements: added WOSetHeader dynamic element, this renders 926 nothing and is used to manipulate the headers of the response being 927 generated (or other objects with the same API) 928 9292005-08-23 Marcus Mueller <znek@mulle-kybernetik.com> 930 931 * DynamicElements/WOCopyValue.api: completed definition (v4.5.191) 932 9332005-08-23 Helge Hess <helge.hess@opengroupware.org> 934 935 * v4.5.190 936 937 * GNUmakefile.preamble: added NGMail framework dependency 938 939 * WODisplayGroup.m: fixed an issue with processing max qualifiers 940 9412005-08-22 Helge Hess <helge.hess@opengroupware.org> 942 943 * v4.5.189 944 945 * DynamicElements/WOxComponentElemBuilder.m: expose WOCopyValue as 946 <var:copy-value/> in WOx 947 948 * DynamicElements: added WOCopyValue dynamic element, this renders 949 nothing and is used to copy KVC values at certain times during the 950 template evaluation 951 9522005-08-19 Helge Hess <helge.hess@opengroupware.org> 953 954 * v4.5.188 955 956 * WebDAV/SoObjectWebDAVDispatcher.m: reuse root-url construction 957 method in SoObject.m 958 959 * WebDAV/SoObjectDataSource.m, WebDAV/SoObjectResultEntry.m: removed 960 two aborts 961 962 * SoObjects/SoObject.m: added a hack to deal with buggy Debian 963 apachessl (#1435), moved root-url construction method to a function 964 9652005-08-16 Helge Hess <helge.hess@opengroupware.org> 966 967 * v4.5.187 968 969 * WOApplication.m: minor code cleanups 970 971 * GNUmakefile, GNUmakefile.preamble: fixed installation of framework 972 resources 973 9742005-08-11 Helge Hess <helge.hess@opengroupware.org> 975 976 * ngobjweb.make: added support for OSX frameworks (v4.5.186) 977 9782005-08-11 Marcus Mueller <znek@mulle-kybernetik.com> 979 980 * Defaults.plist: changed 'NGLogDefaultAppenderClass' from 981 'NGLogStdoutAppender' to 'NGLogStderrAppender' (v4.5.185) 982 9832005-08-06 Helge Hess <helge.hess@opengroupware.org> 984 985 * Templates/WOHTMLParser.m (_parseHashElement): fixed a bug in 986 detecting errors (v4.5.184) 987 9882005-08-05 Helge Hess <helge.hess@opengroupware.org> 989 990 * v4.5.183 991 992 * Templates/WOHTMLParser.m: improved error handling for hash-closetag 993 typos (will warn when a slash follows a hash, eg "<#/blub>") 994 995 * WODisplayGroup.m: implemented -setSelectedObject:/-selectedObject, 996 changes -selectObject: to replace the full selection with the given 997 object (correct?), added delete/insert operations 998 999 * WOApplication.m: also check for CoreData NSManagedObjectContext 1000 when trying to locate an EOEditingContext like class 1001 10022005-08-04 Helge Hess <helge.hess@opengroupware.org> 1003 1004 * minor code cleanups (v4.5.182) 1005 10062005-08-03 Helge Hess <helge.hess@opengroupware.org> 1007 1008 * WODisplayGroup.m: detect whether an EOEditingContext is available at 1009 runtime (previously compile time), consolidated categories in the 1010 main class to allow for runtime overloading (v4.5.181) 1011 10122005-08-02 Helge Hess <helge.hess@skyrix.com> 1013 1014 * v4.5.180 1015 1016 * WEClientCapabilities.m: added Google as a known user-agent 1017 1018 * WOResourceManager.m, SoObjects/SoProductClassInfo.m: minor code 1019 cleanup 1020 1021 * SoObjects/SoProductResourceManager.m: improved an error log 1022 10232005-07-23 Sebastian Reitenbach <reitenbach@rapideye.de> 1024 1025 * GNUmakefile.preamble: added OpenBSD linking flags (v4.5.179) 1026 10272005-07-23 Helge Hess <helge.hess@opengroupware.org> 1028 1029 * WOContext.m: subminor code reformatting 1030 1031 * NGHttp/NGUrlFormCoder.m: added some patch by Mont which changes 1032 URL handling on non-libFoundation platforms 1033 10342005-07-21 Helge Hess <helge.hess@opengroupware.org> 1035 1036 * SoObjects/WOContext+SoObjects.m: lookup SoUser using authenticator in 1037 case a clientObject is available and it wasn't set yet (when 1038 retrieving the user using -activeUser) (v4.5.178) 1039 10402005-07-20 Marcus Mueller <znek@mulle-kybernetik.com> 1041 1042 * v4.5.177 1043 1044 * WOApplication.m: workaround the problem that context during page 1045 instantiation is always believed to be that of WOApplication. 1046 1047 * WOResourceManager.m: added comment for possible resource lookup 1048 problem 1049 10502005-07-19 Helge Hess <helge.hess@opengroupware.org> 1051 1052 * WOContext.m: properly generate multivalue query parameters (value is 1053 an NSArray) (v4.5.176) 1054 1055 * NGObjWeb/WOApplication.h: added +isDirectConnectEnabled, 1056 +setCGIAdaptorURL:, +cgiAdaptorURL prototypes (v4.5.175) 1057 1058 * v4.5.174 1059 1060 * WOResourceManager.m: added method to retrieve a string-table object 1061 with a given name/framework/language 1062 1063 * _WOStringTable.m: added methods to access a table like a dictionary, 1064 added -valueForKey: 1065 10662005-07-18 Helge Hess <helge.hess@opengroupware.org> 1067 1068 * v4.5.173 1069 1070 * DynamicElements/WOFileUpload.m: improved debug logging 1071 1072 * DynamicElements/_WOComplexHyperlink.m: minor code cleanups 1073 1074 * WOElement.m: improved handling of query parameters (now handles 1075 arrays of form values) 1076 10772005-07-13 Helge Hess <helge.hess@opengroupware.org> 1078 1079 * WebDAV/SoObject+SoDAV.m: changed not to return an etag per default 1080 (must be overridden by subclasses!) (v4.5.172) 1081 10822005-07-11 Helge Hess <helge.hess@opengroupware.org> 1083 1084 * v4.5.171 1085 1086 * WOComponentRequestHandler.m: stabilized session handling to properly 1087 deal with expired sessions and URLs without element-ids 1088 1089 * WORequestHandler.m: properly register logger bound to 1090 'WODebuggingEnabled' as debugLogger, not as the regular logger 1091 10922005-07-08 Helge Hess <helge.hess@opengroupware.org> 1093 1094 * SoObjects/SoHTTPAuthenticator.m: deprecated -authRealm, replaced with 1095 -authRealmInContext: (v4.5.170) 1096 1097 * WOComponent.m: added support for WODebugTakeValues (v4.5.169) 1098 10992005-07-06 Helge Hess <helge.hess@opengroupware.org> 1100 1101 * WebDAV/SoObjectWebDAVDispatcher.m: fixed an issue when trying to call 1102 a WebDAV method on an object (v4.5.168) 1103 11042005-06-26 Helge Hess <helge.hess@opengroupware.org> 1105 1106 * v4.5.167 1107 1108 * WebDAV/SoWebDAVRenderer.m: improved reliability by checking the class 1109 of OPTIONS method results, deprecated array results 1110 1111 * WebDAV/SoObjectWebDAVDispatcher.m: when receiving an OPTIONS request, 1112 the dispatcher will try to invoke a method with the same name on the 1113 object. If none is available, the dispatcher checks supported methods 1114 and DAV compliance classes 1115 1116 * WebDAV/SoObject+SoDAV.m: added method to determine the WebDAV 1117 compliance classes supported by an object 1118 (davComplianceClassesInContext:). The method now only returns class 2 1119 if the object returns a lock manager object. Also moved the 'allowed' 1120 processing to the object (-davAllowedMethodsInContext: method) 1121 11222005-06-24 Helge Hess <helge.hess@opengroupware.org> 1123 1124 * SoObjects/SoProductRegistry.m: fixed product lookup on MacOSX with 1125 GNUstep environment (v4.5.166) 1126 11272005-06-23 Stephane Corthesy <stephane@sente.ch> 1128 1129 * v4.5.165 1130 1131 * WOComponent.m: -synchronizesVariablesWithBindings now returns NO if 1132 the component is stateless (-isStateless returns YES) 1133 1134 * WOComponent.m: -frameworkName now returns 'nil' if the component is 1135 located in the main bundle (this might affect resource lookups) 1136 1137 * WOComponent.m: +templateWithHTMLString:declarationString:languages: 1138 is now a class method like in WO 1139 1140 * WOComponent.m: -pathForResourceNamed: now checks whether a session 1141 is available and otherwise uses the browserLanguages array to 1142 perform a languages lookup 1143 11442005-06-10 Helge Hess <helge.hess@opengroupware.org> 1145 1146 * WEClientCapabilities.m: fixed a typo (v4.5.164) 1147 11482005-06-02 Helge Hess <helge.hess@opengroupware.org> 1149 1150 * WebDAV/SoObjectWebDAVDispatcher.m: prepared MKCALENDAR method 1151 (v4.5.163) 1152 11532005-06-01 Helge Hess <helge.hess@skyrix.com> 1154 1155 * v4.5.162 1156 1157 * WebDAV/SoObjectWebDAVDispatcher.m: minor code cleanups, added support 1158 for PROPFIND without content (treated as <allprop/>) 1159 1160 * WebDAV/README: added content to the README 1161 11622005-05-30 Helge Hess <helge.hess@skyrix.com> 1163 1164 * SoObjects/SoProductClassInfo.m: allow plain string values for slots 1165 in product.plist (v4.5.161) 1166 11672005-05-05 Helge Hess <helge.hess@opengroupware.org> 1168 1169 * WEClientCapabilities.m: added Perl HTTP::DAV as a known WebDAV user 1170 agent (v4.5.160) 1171 11722005-05-03 Helge Hess <helge.hess@skyrix.com> 1173 1174 * Templates/WOApplication+Builders.m: fixed a typo (v4.5.159) 1175 11762005-05-03 Helge Hess <helge.hess@opengroupware.org> 1177 1178 * v4.5.158 1179 1180 * WOWatchDogApplicationMainOSX.m: fixed a gcc 4.0 warning 1181 1182 * NGHttp, WOImage.m, WOString.m, _WOTemporaryHyperlink.m: fixed Tiger 1183 warnings 1184 1185 * Templates/WOApplication+Builders.m: fixed an uninitialized variable 1186 on Cocoa (v4.5.157) 1187 11882005-04-25 Helge Hess <helge.hess@opengroupware.org> 1189 1190 * Templates/WODParser.m: fixed parsing of bool constants (got broken in 1191 v4.5.152) (OGo bug #1360) (v4.5.156) 1192 11932005-04-24 Helge Hess <helge.hess@opengroupware.org> 1194 1195 * v4.5.155 1196 1197 * WOMailDelivery.m: generate \r\n instead of \n when writing to the 1198 sendmail process 1199 1200 * fixed gcc 4.0 warnings 1201 1202 * WOHttpAdaptor, WebDAV: fixed gcc 4.0 warnings (v4.5.154) 1203 1204 * v4.5.153 1205 1206 * Templates/WOHTMLParser.m: rewrote parser to use unichar 1207 1208 * Templates: fixed gcc 4.0 warnings 1209 1210 * v4.5.152 1211 1212 * Templates/WODParser.m: rewrote parser to use unichar 1213 1214 * DynamicElements, WOResponse+private.h: fixed gcc 4.0 warnings 1215 12162005-04-12 Helge Hess <helge.hess@opengroupware.org> 1217 1218 * v4.5.151 1219 1220 * added generated manpages for all .api files 1221 1222 * added woapi2man.py, a tool to generate man-pages from .api XML files 1223 (used for describing the bindings of dynamic elements) 1224 12252005-04-12 Helge Hess <helge.hess@skyrix.com> 1226 1227 * v4.5.150 1228 1229 * fhs.make: install manpages 1230 1231 * sope-ngobjweb-defaults: fixed a syntax error 1232 12332005-04-05 Helge Hess <helge.hess@opengroupware.org> 1234 1235 * DynamicElements/WOPopUpButton.m: added a template so that static 1236 <option> elements can be embedded inside the <select> (v4.5.149) 1237 12382005-04-04 Marcus Mueller <znek@mulle-kybernetik.com> 1239 1240 * SoObjects/SoObjectRequestHandler.m: properly setup NGLogging so 1241 logging works again. (v4.5.148) 1242 12432005-03-31 Helge Hess <helge.hess@opengroupware.org> 1244 1245 * v4.5.147 1246 1247 * DynamicElements/WOCheckBox.m, DynamicElements/WOCheckBoxList.m, 1248 DynamicElements/WORadioButton.m, DynamicElements/WORadioButtonList.m: 1249 added support for empty 'disabled' and 'checked' attributes, removed 1250 '\n' after generated tag 1251 1252 * DynamicElements/WOBrowser.m, DynamicElements/WOPopUpButton.m: added 1253 support for empty "selected" attribute 1254 1255 * WOContext.m: added new flag/accessor 'generateEmptyAttributes' to 1256 put elements into a mode where they do not render XHTML style 1257 attributes (just 'selected' instead of 'selected="selected"') 1258 12592005-03-30 Stephane Corthesy <stephane@sente.ch> 1260 1261 * DynamicElements/WOPopUpButton.m, DynamicElements/WOPopUpButton.api: 1262 added new binding 'itemGroup' which allows generation of the 1263 <optgroup> element in a <select> element. Fixed a bug where 1264 displayed value '<nil>' was not HTML-escaped, in some cases 1265 (v4.5.146) 1266 12672005-03-28 Stephane Corthesy <stephane@sente.ch> 1268 1269 * added NSString category NSString+JavaScriptEscaping (v4.5.145) 1270 12712005-03-28 Helge Hess <helge.hess@opengroupware.org> 1272 1273 * WOComponentDefinition.m: moved WONoContentElement and 1274 _WOStaticHTMLElement classes to own files in DynamicElements 1275 (v4.5.144) 1276 12772005-03-25 Helge Hess <helge.hess@opengroupware.org> 1278 1279 * WebDAV/SoObjectDataSource.m: fixed a small memory leak (v4.5.143) 1280 1281 * SoObjects/SoObject+Traversal.m, WebDAV/SoObjectWebDAVDispatcher.m: 1282 minor code cleanups (v4.5.142) 1283 12842005-03-23 Marcus Mueller <znek@mulle-kybernetik.com> 1285 1286 * OWResourceManager.m, WOResourceManager.m: changed table name for 1287 default strings lookups from "default.strings" to 1288 "Localizable.strings" in order to be compatible to WebObjects 4.51. 1289 (v4.5.141) 1290 12912005-03-21 Helge Hess <helge.hess@skyrix.com> 1292 1293 * DynamicElements/WOJavaScript.m: added support for extra attributes, 1294 generate script 'type' field as 'text/javascript' instead of 1295 'language', as suggested by Mont (v4.5.140) 1296 12972005-03-20 Helge Hess <helge.hess@opengroupware.org> 1298 1299 * v4.5.139 1300 1301 * DynamicElements/WOCheckboxList.m, DynamicElements/WOBrowser.m, 1302 DynamicElements/WOCheckbox.m, DynamicElements/WOPopUpButton.m, 1303 DynamicElements/WORadioButton.m, DynamicElements/WORadioButtonList.m, 1304 DynamicElements/WOSubmitButton.m, DynamicElements/WOText.m, 1305 DynamicElements/WOTextField.m: code cleanups, minor perf 1306 improvements, generate 'disabled' <input> attribute 1307 1308 * DynamicElements/WOImageButton.m: generate <img> instead of <input> 1309 if 'disabled' binding evaluates to true 1310 1311 * WOContext.m: changed default query parameter separator to & as 1312 suggested by Stephane (v4.5.138) 1313 13142005-03-15 Marcus Mueller <znek@mulle-kybernetik.com> 1315 1316 * NGObjWeb.xcode: added WOWatchDogApplicationMainOSX.m and removed 1317 WOWatchDogApplicationMain.m from Xcode build. Added 1318 SOPE_SUBMINOR_VERSION build flag for Xcode. 1319 13202005-03-14 Helge Hess <helge.hess@opengroupware.org> 1321 1322 * WOApplication.m: added some ObjC runtime profiling support (moved in 1323 from OGo main object) (v4.5.137) 1324 13252005-03-14 Helge Hess <helge.hess@opengroupware.org> 1326 1327 * SoObjects/SoSubContext.m: updated superclass version check (v4.5.136) 1328 13292005-03-12 Helge Hess <helge.hess@opengroupware.org> 1330 1331 * v4.5.135 1332 1333 * WOHTTPConnection.m: deliver proper SOPE version in 'user-agent' 1334 1335 * SoWebDAVRenderer.m: deliver proper SOPE version in 'server' header 1336 1337 * WOStats.m, SoWebDAVRenderer.m: explicitly specify charset of text/xml 1338 result 1339 13402005-03-11 Helge Hess <helge.hess@opengroupware.org> 1341 1342 * WebDAV/SoWebDAVRenderer.m: fixed ordering of propstat result elements 1343 (<status/> must come after <prop/>) (v4.5.134) 1344 13452005-03-08 Helge Hess <helge.hess@skyrix.com> 1346 1347 * DynamicElements/common.h, DynamicElements/*.m: renamed to decommon.h 1348 to avoid issues with Xcode, fixed broken compile due to missing 1349 header file (v4.5.133) 1350 13512005-03-07 Marcus Mueller <znek@mulle-kybernetik.com> 1352 1353 * DynamicElements/common.h: added missing #include's for 1354 Xcode build (v4.5.132) 1355 13562005-03-07 Helge Hess <helge.hess@opengroupware.org> 1357 1358 * v4.5.131 1359 1360 * WOElementID.h: lowered max element nesting to 126 due to limited 1361 scope of ivar (hopefully doesn't trigger #1281) 1362 1363 * DynamicElements: added support for empty non-XML tags (generate 1364 empty tags without the " />") 1365 1366 * WOContext.m: changed ivars (bumped class version to 8), added a flag 1367 for generating XML empty elements (to be checked by dynamic elements) 1368 1369 * DynamicElements/WOForm.m: consume 'multipleSubmit' association for 1370 WO compatibility as requested by Stephane (v4.5.130) 1371 1372 * WOHttpAdaptor/WOHttpAdaptor.m: added the ability to fork multiple 1373 child servers listing on the same passive socket. The OS will 1374 distribute the load between such processes. Note that this only 1375 works for session less processes (like ZideStore) and that automatic 1376 restarts are not yet implemented. The number of processes can be 1377 controlled using the 'WOHttpAdaptorForkCount' default (v4.5.129) 1378 13792005-03-06 Helge Hess <helge.hess@opengroupware.org> 1380 1381 * WOWatchDogApplicationMainOSX.m: fixed some minor issues, still need 1382 a fix to allow for starts without a full path (v4.5.128) 1383 13842005-03-06 Mont Rothstein <mont_rothstein@yahoo.com> 1385 1386 * added an MacOSX specific WOWatchDogApplicationMain, this fixes some 1387 issue when linking against the AJR libraries (see OGo bug #1175) 1388 (v4.5.127) 1389 13902005-03-04 Helge Hess <helge.hess@opengroupware.org> 1391 1392 * WOElementID.h (NGObjWeb_MAX_ELEMENT_ID_COUNT): bumped max element 1393 nesting to 128 wrt bug #1281 (v4.5.126) 1394 1395 * WOContext.m: added -setQueryPathSeparator:/-queryPathSeparator 1396 methods as requested by Stephane (v4.5.125) 1397 1398 * WOComponent.m: protect component against duplicate -awake in the 1399 same context as suggested by Stephane (v4.5.124) 1400 14012005-03-03 Helge Hess <helge.hess@opengroupware.org> 1402 1403 * DynamicElements/WOMetaRefresh.m: added support for 'seconds' binding 1404 as available in WO and suggested by Stephane (v4.5.123) 1405 14062005-03-01 Helge Hess <helge.hess@opengroupware.org> 1407 1408 * SoObjects/SoProductResourceManager.m: fixed to use the changed lookup 1409 in NGBundleManager.m (v4.5.122) 1410 14112005-02-25 Marcus Mueller <znek@mulle-kybernetik.com> 1412 1413 * WOResourceManager.m: Fixed condition in -resourcesPathForFramework:, 1414 this needs to consider the rapidTurnAroundPath as a special case. 1415 RAD in SOPE:X will once again work with this fix applied. (v4.5.121) 1416 14172005-02-23 Helge Hess <helge.hess@opengroupware.org> 1418 1419 * SoObjects/SoProductResourceManager.m: major fixes in resource 1420 processing, properly relay URL requests to the fallback or product 1421 resource managers (v4.5.120) 1422 14232005-02-22 Helge Hess <helge.hess@opengroupware.org> 1424 1425 * v4.5.119 1426 1427 * Templates/WOxTagClassElemBuilder.m: added some API to improve support 1428 for subclassing 1429 1430 * DynamicElements/WOxHTMLElemBuilder.m: added <html:container> tag 1431 which is suitable as a root tag for template, it only generates its 1432 contents 1433 14342005-02-17 Helge Hess <helge.hess@opengroupware.org> 1435 1436 * v4.5.118 1437 1438 * SoObjects/SoProductResourceManager.m: 1439 - if a resource could not be found, continue lookup using 1440 WOApplication resource manager instead of calling super 1441 - fixed a major issue in the bundle resource lookup code 1442 - use resource manager of other product when looking up a file of 1443 that (instead of directly querying the bundle) 1444 1445 * WOResourceManager.m: minor code cleanups 1446 1447 * SoObjects/SoComponent.m: fixed a typo 1448 14492005-02-17 Helge Hess <helge.hess@skyrix.com> 1450 1451 * WOApplication.m: the resource manager class to be used for a SOPE 1452 application can now be choosen using the 'WODefaultResourceManager' 1453 default (defaults to WOResourceManager) (v4.5.117) 1454 14552005-02-14 Helge Hess <helge.hess@opengroupware.org> 1456 1457 * Associations/WOResourceURLAssociation.m: added support for 1458 framework resources (can be specified as "fwname/resource") 1459 (v4.5.116) 1460 1461 * SoObjects/SoObjectRequestHandler.m: added a safety limit on the URL 1462 to avoid excessive redirects to view URLs, the "stop suffix" can be 1463 configured using the 'WORedirectURISafetySuffix' default (v4.5.115) 1464 14652005-02-12 Helge Hess <helge.hess@opengroupware.org> 1466 1467 * DynamicElements/WOxHTMLElemBuilder.m: create a WOGenericElement 1468 instead of WOSubmitButton for "input type='button'" (v4.5.114) 1469 14702005-02-04 Helge Hess <helge.hess@opengroupware.org> 1471 1472 * WOApplication.m: added a warning if the default component request 1473 handler key is not set (v4.5.113) 1474 14752005-02-06 Helge Hess <helge.hess@opengroupware.org> 1476 1477 * DynamicElements/WOBrowser.m: fixed a warning if neither selection 1478 nor selections is set (fixes OGo bug #1231) (v4.5.112) 1479 1480 * Defaults.plist: added "127.0.0.1" to WOHttpAllowHost (v4.5.111) 1481 14822005-02-02 Helge Hess <helge.hess@opengroupware.org> 1483 1484 * WOHttpAdaptor/WOHttpAdaptor.m: allow WOPort bind addresses with IPs, 1485 eg "192.168.0.1:7900", this was previously parsed incorrectly as 1486 just the port, eg "7900" (which still works) (v4.5.110) 1487 14882005-01-08 Helge Hess <helge.hess@opengroupware.org> 1489 1490 * Associations/WOKeyPathAssociation.m: fixed a type coercion issue on 1491 YellowDog Linux (v4.5.109) 1492 14932005-01-07 Marcus Mueller <znek@mulle-kybernetik.com> 1494 1495 * _WOStringTable.m: changed strings file encoding from ISO-Latin-1 1496 to UTF-8, so this is now en par with libFoundation, gnustep-base 1497 and Mac OS X 10.3. Fixed a minor bug that affected gnustep-base 1498 only. (v4.5.108) 1499 15002005-01-06 Marcus Mueller <znek@mulle-kybernetik.com> 1501 1502 * SoObjects/SoProductResourceManager.m: changed resource lookup to use 1503 'older' NGExtension category to NSBundle instead of newer one which 1504 uses more recent API currently not supported in gnustep-base 1505 (v4.5.107) 1506 15072005-01-04 Marcus Mueller <znek@mulle-kybernetik.com> 1508 1509 * v4.5.106 1510 1511 * Defaults.plist: added new default "WOContextClass". 1512 1513 * WOContext.[hm]: Factory method +contextWithRequest: observes new user 1514 default "WOContextClass" to chose proper class for new contexts. 1515 New method -resourceLookupLanguages, aggregates the 1516 current lookup strategy in one place. Ideal place for overriding the 1517 lookup behaviour in conjunction with new WOContextClass default. 1518 1519 * WOApplication.m, WOComponentDefinition.m, WOStats.m, WOComponent.m, 1520 DynamicElements/{_WOComplexHyperlink.m, WOImageButton.m, 1521 _WOConstResourceImage.m, WOJavaScript.m, WOResourceURL.m, 1522 WOEmbeddedObject.m, WOBody.m}, SoObjects/{SoPageInvocation.m, 1523 SoProductResourceManager.m}, 1524 Associations/{WOResourceURLAssociation.m, WOLabelAssociation.m}: 1525 use new -resourceLookupLanguages API. 1526 1527 * v4.5.105 1528 1529 * NGObjWeb.xcode: removed target "SoProducts" from "all". By using a 1530 minor hack we can avoid having to build products for SoCore and 1531 SoOFS (new framework) altogether. 1532 1533 * SoObjects/SoObjects.xcode: version updated, minor changes to build 1534 process 1535 1536 * SoObjects/SoProductRegistry.m: if compiled as framework, a project 1537 named "SoObjects" will be registered as "SoCore" - this is 1538 necessary to retain dependency tracking 1539 15402004-12-21 Helge Hess <helge.hess@opengroupware.org> 1541 1542 * WOMessage.m: added 'WOMessageUseUTF8' bool default to enable UTF-8 1543 as the default message encoding (v4.5.104) 1544 15452004-12-19 Marcus Mueller <znek@mulle-kybernetik.com> 1546 1547 * v4.5.103 1548 1549 * WOContext.m: fixed bug in -pushCursor:, first element in newly 1550 allocated stack was never set 1551 1552 * DynamicElements/WORepetition.m: reverted use of -pushCursor/ 1553 -popCursor for ComplexRepetition, but only in case index is not used. 1554 15552004-12-18 Marcus Mueller <znek@mulle-kybernetik.com> 1556 1557 * DynamicElements/WORepetition.m: bugfix in -appendToResponse:... for 1558 case when only "count" and "index" are set (this didn't work because 1559 of erroneous use of -pushCursor/-popCursor) (v4.5.102) 1560 15612004-12-14 Marcus Mueller <znek@mulle-kybernetik.com> 1562 1563 * NGObjWeb.xcode: minor changes and updated 1564 1565 * WebDAV/WebDAV.xcode: minor changes and updated 1566 1567 * SoObjects/SoObjects.xcode: minor changes and updated 1568 1569 * NGHttp/NGHttp.xcode: minor changes and updated 1570 15712004-11-25 Helge Hess <helge.hess@skyrix.com> 1572 1573 * Defaults.plist: set WOHttpAllowHost per default to ( localhost, 1574 localhost.localdomain ) (v4.5.101) 1575 15762004-11-24 Helge Hess <helge.hess@opengroupware.org> 1577 1578 * DynamicElements/WOForm.m: minor code cleanups (v4.5.100) 1579 15802004-11-23 Helge Hess <helge.hess@opengroupware.org> 1581 1582 * WORequestHandler.m: properly check whether logger is available 1583 prior running debugWithFormat: to avoid excessive logging in OGo 1584 (v4.5.99) 1585 15862004-11-23 Helge Hess <helge.hess@skyrix.com> 1587 1588 * WOComponent.m: reapplied change in v4.2.423 which got lost in some 1589 4.5 logging change (v4.5.98) 1590 15912004-11-22 Helge Hess <helge.hess@skyrix.com> 1592 1593 * v4.5.97 1594 1595 * WOContext.m: move some categories into main class implementation 1596 1597 * WORequestHandler.m: bind default logger to WODebuggingEnabled 1598 15992004-11-21 Helge Hess <helge.hess@opengroupware.org> 1600 1601 * WODirectActionRequestHandler.m: minor code cleanups (v4.5.96) 1602 16032004-11-19 Marcus Mueller <znek@mulle-kybernetik.com> 1604 1605 * v4.5.95 1606 1607 * Defaults.plist: new defaults for NGLogging 1608 1609 * WOHttpAdaptor/WOHttpAdaptor.m: rewrote transaction logging to use 1610 NGLogging. Configuration for transActionLogger is stored in 1611 Defaults.plist. 1612 NOTE: no profiling has been done, yet - thus the profiling 1613 information needs to be updated (a TODO has been placed at the 1614 appropriate place). 1615 1616 * DynamicElements/_WOTemporaryHyperlink.m: added correct cast to 1617 circumvent gcc bug (false warning). 1618 16192004-11-19 Helge Hess <helge.hess@opengroupware.org> 1620 1621 * v4.5.94 1622 1623 * NGHttp+WO.m: minor improvements to cookie handling 1624 1625 * WORequestHandler.m: cleaned up cookie adder 1626 1627 * v4.5.93 1628 1629 * WOApplication.m: print a note if debug logging is enabled 1630 1631 * WOComponentRequestHandler.m: removed usage of unavailabel 1632 -logInfoWithFormat: (replaced with logWithFormat:) 1633 1634 * WOStatisticsStore.m: fixed a new warning due to incompatible pointer 1635 types 1636 1637 * WOComponentRequestHandler.m: append session-id cookies to response, 1638 reject favicon requests, added some logs, minor cleanups (v4.5.92) 1639 16402004-11-18 Marcus Mueller <znek@mulle-kybernetik.com> 1641 1642 * v4.5.91 1643 1644 * Associations/{WOKeyPathAssociation.m, WOLabelAssociation.m, 1645 WOResourceURLAssociation.m, common.h}, 1646 DynamicElements/{WOForm.m, WOGenericElement.m, WOImage.m, 1647 WOPopUpButton.m, WOString.m, WOxHTMLElemBuilder.m, 1648 WOxMiscElemBuilder.m, _WOTemporaryHyperlink.m}, 1649 NGObjWeb/WOxElemBuilder.h, 1650 SoObjects/{SoActionInvocation.m, SoClassSecurityInfo.m, 1651 SoComponent.m, SoObject+Traversal.m, SoObject.m, 1652 SoObjectRequestHandler.m, SoObjectSOAPDispatcher.m, 1653 SoObjectXmlRpcDispatcher.m, SoPageInvocation.m, SoProduct.m, 1654 SoProductClassInfo.m, SoProductRegistry.m, 1655 SoProductResourceManager.m, SoSelectorInvocation.m}, 1656 Templates/{WOApplication+Builders.m, WOComponentScriptPart.m, 1657 WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m, 1658 WOxComponentElemBuilder.m, WOxElemBuilder.m, common.h}, 1659 WebDAV/{SaxDAVHandler.m, SoDAVSQLParser.m, SoObject+SoDAV.m, 1660 SoObject+SoDAVQuery.m, SoObjectWebDAVDispatcher.m, 1661 SoWebDAVRenderer.m}, 1662 WOHttpAdaptor/{WOHttpAdaptor.m, WOHttpTransaction.m, 1663 WORequestParser.m}, 1664 NGHttp+WO.m, OWResourceManager.m, SNSConnection.m, 1665 WEClientCapabilities.m, WOApplication.m, WOChildComponentReference.m, 1666 WOComponent.m, WOComponentDefinition.m, WOComponentRequestHandler.m, 1667 WOContext.m, WOCoreApplication+Bundle.m, WOCoreApplication.m, 1668 WODirectAction.m, WODirectActionRequestHandler.m, WODisplayGroup.m, 1669 WODynamicElement.m, WOElementID.m, WOFileSessionStore.m, 1670 WOMessage.m, WOPageRequestHandler.m, WORequest.m, WORequestHandler.m, 1671 WOResourceManager.m, WORunLoop.m, WOServerSessionStore.m, 1672 WOSimpleHTTPParser.m, _WOStringTable.m, common.h: 1673 changed to use new logging API, various code cleanup. 1674 1675 * NGObjWeb.xcode, SoObjects/SoObjects.xcode, WebDAV/WebDAV.xcode: 1676 bumped framework version 1677 16782004-11-18 Helge Hess <helge.hess@opengroupware.org> 1679 1680 * WORequestHandler.m: removed double click hack, not necessary anymore 1681 (v4.5.90) 1682 16832004-11-17 Helge Hess <helge.hess@opengroupware.org> 1684 1685 * WORequestHandler.m: added 'WOUseGlobalCookiePath' default to 1686 configure whether the application URL (NO) or "/" (YES) should be 1687 used as the path for the session-id cookie (related to OGo bug #914 1688 (v4.5.89) 1689 16902004-11-15 Helge Hess <helge.hess@skyrix.com> 1691 1692 * WOSimpleHTTPParser.m: set a default file boundary size and max upload 1693 size if the Defaults.plist was not loaded (eg in xmlrpc_call with 1694 WOHTTPConnectionUseSimpleParser) (v4.5.88) 1695 16962004-11-15 Marcus Mueller <znek@mulle-kybernetik.com> 1697 1698 * v4.5.87 1699 1700 * WOCoreApplication.m: needed to define a private +logger to enable 1701 proper logging in class methods. 1702 1703 * WOHttpAdaptor/common.h: add new logging API to common includes 1704 1705 * WOHttpAdaptor/WOHttpAdaptor.m: rewrote logging to use new logging 1706 API. Added an own (conditional) logger for performance logging. 1707 17082004-11-13 Helge Hess <helge.hess@opengroupware.org> 1709 1710 * WOApplication.m: changed wrapper-missing-log from warn to debug 1711 (v4.5.86) 1712 17132004-11-13 Helge Hess <helge@groove.local> 1714 1715 * WOApplication.m, WOCoreApplication.m: do not use deprecated logger 1716 API (v4.5.85) 1717 17182004-11-12 Marcus Mueller <znek@mulle-kybernetik.com> 1719 1720 * WOApplication.m, WOCoreApplication.m: use new NGLogging API from 1721 NGExtensions (v4.5.84) 1722 17232004-11-07 Marcus Mueller <znek@mulle-kybernetik.com> 1724 1725 * NGObjWeb.xcode: declared several So* headers as public - these were 1726 already public in the GNUmakefiles but declared as project headers 1727 in Xcode - fixed this incompatibility. 1728 1729 * NGObjWeb.xcode: fixed incorrect SOPE_MINOR_VERSION 1730 1731 * NGObjWeb.xcode, WebDAV/WebDAV.xcode, SoObjects/SoObjects.xcode: 1732 bumped the framework version 1733 17342004-11-04 Helge Hess <helge.hess@skyrix.com> 1735 1736 * use Version file for install directory location 1737 17382004-11-03 Marcus Mueller <znek@mulle-kybernetik.com> 1739 1740 * DynamicElements/*.api: provided formal specifications for all 1741 dynamic elements in a format borrowed from WebObjects 4.51. 1742 (v4.5.83) 1743 17442004-11-03 Helge Hess <helge.hess@skyrix.com> 1745 1746 * branched 4.3 into 4.4 and 4.5 1747 17482004-11-03 Helge Hess <helge.hess@skyrix.com> 1749 1750 * WOWatchDogApplicationMain.m: disable warning on /etc server defaults 1751 (v4.3.82) 1752 17532004-11-02 Marcus Mueller <znek@mulle-kybernetik.com> 1754 1755 * v4.3.81 1756 1757 * NGObjWeb.xcode: added new targets to the build process to make 1758 embedding of SoProducts within the framework's wrapper possible. 1759 1760 * SoObjects/SoProductRegistry.m: fixed crash bug on Cocoa Foundation 1761 that occurred during product registration. As a new feature added 1762 search for products within framework's "SoProducts" resource 1763 directory. This can be used as a fallback, suitable for wrapper 1764 targets that want to use "SoObjects" functionality. 1765 17662004-11-01 Helge Hess <helge.hess@opengroupware.org> 1767 1768 * WebDAV/SoWebDAVRenderer.m: added support for multiple resource type 1769 tags (v4.3.80) 1770 17712004-10-31 Helge Hess <helge.hess@opengroupware.org> 1772 1773 * WebDAV/SoWebDAVRenderer.m: preserve etag in response if set (v4.3.79) 1774 1775 * SoObjects/SoDefaultRenderer.m: fixed typo, check exceptions for 200 1776 HTTP codes and do not return them as an error (v4.3.78) 1777 17782004-10-27 Marcus Mueller <znek@mulle-kybernetik.com> 1779 1780 * DynamicElements/{WOResetButton.m, WOText.m, WOFileUpload.m, 1781 WOGenericElement.m, _WOComplexHyperlink.m, WOHiddenField.m, 1782 WOImageButton.m, WOCheckBoxList.m, _WOCommonStaticDAHyperlink.m, 1783 WORadioButton.m, WOForm.m, WOMetaRefresh.m, WOJavaScript.m, 1784 WOEmbeddedObject.m, WOImage.m, WOBrowser.m, WOVBScript.m, WOIFrame.m, 1785 WOPasswordField.m, _WOSimpleActionHyperlink.m, WOGenericContainer.m, 1786 WOCheckBox.m, WORadioButtonList.m, WOTextField.m, WOFrame.m, 1787 WOBody.m, WOSubmitButton.m}: 1788 fixed rendering of otherTagString, which was appended without 1789 leading space before. (v4.3.77) 1790 17912004-10-26 Helge Hess <helge.hess@opengroupware.org> 1792 1793 * DynamicElements/WOxHTMLElemBuilder.m: select WOSubmitButton for 1794 <input type="button"> in .wox files (should be fixed) (v4.3.76) 1795 17962004-10-25 Helge Hess <helge.hess@opengroupware.org> 1797 1798 * SoObjects/SoUser.m: just return nil for unsupported KVC keys 1799 (v4.3.75) 1800 18012004-10-23 Helge Hess <helge.hess@opengroupware.org> 1802 1803 * v4.3.74 1804 1805 * WODirectAction.m: ignore requests on unbound KVC keys on non-lF 1806 libraries 1807 1808 * SoObjects/SoObjectXmlRpcDispatcher.m: do not call -setUserInfo: to 1809 annotate NSException's on Cocoa Foundation 1810 1811 * SoObjects/SoActionInvocation.m: added support for calling actions 1812 and pages with positional parameters (eg from XML-RPC) 1813 1814 * SoObjects/SoObjectXmlRpcDispatcher.m: when looking up a SoMethod for 1815 an XML-RPC method name containing a dot (like system.listmethods), 1816 first check the fully qualified name prior traversing the package 1817 namespaces 1818 1819 * SoObjects/SoObjectXmlRpcDispatcher.m: print a warning if server was 1820 not linked against libNGXmlRpc 1821 18222004-10-22 Marcus Mueller <znek@mulle-kybernetik.com> 1823 1824 * WOElement.m: fixed unwanted behaviour introduced in v4.3.72 (v4.3.73) 1825 1826 * WOElement.m: queryParameters override keys from queryDictionary in 1827 case of conflicts (v4.3.72) 1828 1829 * WOElement.m: if both queryDictionary and queryParameters were set on 1830 an element, the '&' seperator wasn't rendered when it should in fact 1831 (v4.3.71) 1832 18332004-10-22 Helge Hess <helge.hess@opengroupware.org> 1834 1835 * Defaults.plist: only use single char prefixes for Exchange namespaces 1836 (Connector bug #68682) (v4.3.70) 1837 18382004-10-21 Helge Hess <helge.hess@skyrix.com> 1839 1840 * DynamicElements/WOImage.m: minor code cleanup (v4.3.69) 1841 18422004-10-19 Helge Hess <helge.hess@skyrix.com> 1843 1844 * SoObjects/SoHTTPAuthenticator.m: return 401 instead of 400 if the 1845 authentication method was not recognized (eg if Evo attempts an NTLM 1846 connect) (v4.3.68) 1847 18482004-10-17 Helge Hess <helge.hess@opengroupware.org> 1849 1850 * include config.make if available (v4.3.67) 1851 18522004-10-16 Marcus Mueller <znek@mulle-kybernetik.com> 1853 1854 * NGObjWeb.xcode: added WOxTagClassElemBuilder.m and 1855 SoActionInvocation.m to the xcode build, bumped the framework 1856 version 1857 1858 * SoObjects/SoObjects.xcode: added SoActionInvocation.h as a public 1859 header, bumped the framework version. 1860 18612004-10-16 Helge Hess <helge.hess@opengroupware.org> 1862 1863 * sope-ngobjweb-defaults.5: added more default descriptions to man page 1864 18652004-10-13 Helge Hess <helge.hess@opengroupware.org> 1866 1867 * SoObjects/SoObjectMethodDispatcher.m: fixed an issue when the 1868 clientObject is a WOResponse object. In this case, just return the 1869 response instead of starting method processing (v4.3.66) 1870 1871 * DynamicElements/WOInput.m: minor code cleanups, be tolerant on 1872 missing value binding (previously printed a warning) (v4.3.65) 1873 18742004-10-12 Helge Hess <helge.hess@opengroupware.org> 1875 1876 * v4.3.64 1877 1878 * Associations/WOValueAssociation.m: small tweak for bool values of nil 1879 1880 * SoObjects/SoObject.m: added baseURL support for appnames which end 1881 with a slash 1882 1883 * SoObjects/SoObjectMethodDispatcher.m: do not call default methods in 1884 place, but rather redirect to the method URL (can be disabled with 1885 the SoRedirectToDefaultMethods default) 1886 1887 * SoObjects/SoObjectMethodDispatcher.m, SoObjects/SoApplication.m: 1888 minor improvements to logging 1889 18902004-10-12 Helge Hess <helge.hess@skyrix.com> 1891 1892 * _WOStringTable.m: always open .strings files in ISO-Latin-1 encoding 1893 (will be changed to UTF-8 later) (v4.3.63) 1894 18952004-10-11 Helge Hess <helge.hess@opengroupware.org> 1896 1897 * SoObjects/SoObjCClass.m: fixed a bug in "Action" selector processing 1898 (v4.3.62) 1899 1900 * v4.3.61 1901 1902 * SoObjects/product.plist: properly export SoActionInvocation 1903 1904 * SoObjects/SoProductClassInfo.m: fixed product.plist class name entry 1905 for action invocations 1906 1907 * SoObjects/SoPageInvocation.h: fixed header file (install include and 1908 compile include differ :-|) (v4.3.60) 1909 1910 * v4.3.59 1911 1912 * SoObjects/SoProductClassInfo.m: added support for action invocations 1913 (triggered by either 'actionClass' or 'directActionName' key in 1914 product.plist) 1915 1916 * SoObjects/SoPageInvocation.m: moved most of the implementation to a 1917 new SoActionInvocation class which can invoke WODirectAction objects 1918 19192004-10-10 Helge Hess <helge.hess@opengroupware.org> 1920 1921 * NGHttp: fixed umlaut decoding on MacOSX, removed some unused code 1922 (v4.3.58) 1923 19242004-10-08 Helge Hess <helge.hess@opengroupware.org> 1925 1926 * WebDAV/SoObjectDataSource.m: ensure that the child key used for 1927 lookup is a string (eg if toOneRelationshipKeys returns NSNumber's 1928 as values) (v4.3.57) 1929 1930 * WebDAV/SoObjectDataSource.m: minor optimization to URL generation 1931 (v4.3.56) 1932 1933 * v4.3.55 1934 1935 * WebDAV/SoObjectResultEntry.m, WebDAV/SoWebDAVRenderer.m: improved 1936 debugging and error detection facilities 1937 1938 * WebDAV/SoObjectDataSource.m: fixed URL construction on Cocoa 1939 Foundation (you cannot use NSPathUtilities to work on URLs with that 1940 Foundation) 1941 1942 * WEClientCapabilities.m: added Goliath as a known (WebDAV) user agent, 1943 added -isRSSClient method 1944 19452004-10-07 Helge Hess <helge.hess@opengroupware.org> 1946 1947 * v4.3.54 1948 1949 * WebDAV/SoObject+SoDAV.m: -isCollection now also checks whether 1950 objects are contained in the toManyRelationshipKeys collection 1951 1952 * WebDAV/SoObject+SoDAVQuery.m: -davChildKeys now returns the values of 1953 both, -toOneRelationshipKeys and -toManyRelationshipKeys 1954 19552004-10-07 Helge Hess <helge.hess@skyrix.com> 1956 1957 * WebDAV/SoObjectWebDAVDispatcher.m: added more debug output (v4.3.53) 1958 19592004-10-04 Helge Hess <helge.hess@opengroupware.org> 1960 1961 * Templates/WOxElemBuilder.m: moved WOxTagClassElemBuilder to own file 1962 (v4.3.52) 1963 19642004-10-04 Marcus Mueller <znek@mulle-kybernetik.com> 1965 1966 * NGObjWeb.xcode: updated to current build version 1967 19682004-10-03 Helge Hess <helge.hess@opengroupware.org> 1969 1970 * DynamicElements/_WOComplexHyperlink.m: minor code cleanups (v4.3.51) 1971 19722004-09-30 Helge Hess <helge.hess@skyrix.com> 1973 1974 * WOHttpAdaptor/WOHttpAdaptor.m: print listen address as a string value 1975 (v4.3.50) 1976 1977 * WebDAV/SoWebDAVRenderer.m: set lock-token header on LOCK requests 1978 (v4.3.49) 1979 19802004-09-27 Helge Hess <helge.hess@opengroupware.org> 1981 1982 * DynamicElements/WONestedList.m: minor code cleanups (v4.3.48) 1983 19842004-09-26 Helge Hess <helge.hess@opengroupware.org> 1985 1986 * WEClientCapabilities.m: added the NewsFire RSS reader as a known 1987 user-agent (v4.3.47) 1988 1989 * OWResourceManager.m: removed a warning on a missing path on MacOSX 1990 (v4.3.46) 1991 19922004-09-24 Helge Hess <helge.hess@skyrix.com> 1993 1994 * SoObjects/SoProductRegistry.m: do not abort scanning for SOPE 1995 products if GNUSTEP_PATHPREFIX_LIST is not set (to continue 1996 searching in FHS locations) (v4.3.45) 1997 1998 * SoObjects/SoSecurityManager.m: improved reason string of security 1999 exceptions (v4.3.44) 2000 20012004-09-23 Helge Hess <helge.hess@skyrix.com> 2002 2003 * v4.3.43 2004 2005 * WOCoreApplication.m: improved handling of WOPort default (detect 2006 numeric ports) 2007 2008 * Defaults.plist: changed default WOPort value from '"*:20000"' to 2009 just 20000 (which is the same like *:20000' but compatible to WO) 2010 2011 * WOHttpAdaptor/WOHttpAdaptor.m: for numberic WOPort's, retrieve the 2012 port from the WOApplication object 2013 2014 * WOCoreApplication.m: use NGResourceLocator to determine search pathes 2015 (v4.3.42) 2016 20172004-09-22 Marcus Mueller <znek@mulle-kybernetik.com> 2018 2019 * NGObjWeb.xcode: added WOServerDefaults.m to the build 2020 20212004-09-21 Helge Hess <helge.hess@skyrix.com> 2022 2023 * v4.3.41 2024 2025 * WOWatchDogApplicationMain.m: added new function 2026 WOWatchDogApplicationMainWithServerDefaults() which installs the 2027 WOServerDefaults class as the default NSUserDefaults class 2028 2029 * added WOServerDefaults class (not implemented yet) 2030 20312004-09-21 Marcus Mueller <znek@mulle-kybernetik.com> 2032 2033 * v4.3.41 2034 2035 * Templates/common.h, SoObjects/common.h: fixed duplicate interface 2036 declarations by renaming them. I believe this only affected Xcode 2037 builds. 2038 2039 * NGObjWeb.xcode: Fixed dependencies to resemble the make process 2040 more closely. Our aim should be to stick to the make process 2041 as closely as possible, so we shouldn't introduce dependencies in 2042 non-toplevel projects. 2043 20442004-09-20 Marcus Mueller <znek@mulle-kybernetik.com> 2045 2046 * v4.3.40 2047 2048 * SoObjects/SoProductResourceManager.m: changed method 2049 -pathForResourceNamed:inFramework:languages: to use new NGExtensions 2050 addition to NSBundle for proper localized resource lookup 2051 2052 * NGObjWeb.xcode: added SOPE_MAJOR_VERSION and SOPE_MINOR_VERSION to 2053 the build defines 2054 20552004-09-14 Helge Hess <helge.hess@skyrix.com> 2056 2057 * WOMessage.m, WOCoreApplication.m, SoProductRegistry.m, 2058 WOApplication+Builders.m: use makefile provided SOPE version for 2059 resource lookup (v4.3.39) 2060 20612004-09-13 Helge Hess <helge.hess@opengroupware.org> 2062 2063 * OWResourceManager.m: deprecated -pathToComponentNamed:inFramework: 2064 in favor of -pathToComponentNamed:inFramework:languages (v4.3.38) 2065 2066 * v4.3.37 2067 2068 * Templates/WOWrapperTemplateBuilder.m: added ability to load wod 2069 templates without a .wo wrapper (but from an arbitary path). You need 2070 to pass in the .html file of the template to enable that. Used in OGo 2071 for FHS support. 2072 2073 * OWResourceManager.m: do not look for templates in WebServerResources, 2074 major cleanups in resource lookup code 2075 20762004-09-11 Marcus Mueller <znek@mulle-kybernetik.com> 2077 2078 * GNUmakefile.preamble: minor changes for inline compilation with 2079 GNUSTEP_BUILD_DIR set elsewhere (v4.3.36) 2080 20812004-09-11 Helge Hess <helge.hess@opengroupware.org> 2082 2083 * removed JavaScript function support (v4.3.35) 2084 20852004-09-10 Helge Hess <helge.hess@skyrix.com> 2086 2087 * v4.3.34 2088 2089 * SoObjects/SoProductResourceManager.m: added an implementation of 2090 -pathForResourceNamed:inFramework:languages: which checks the 2091 product bundle resources (also required to make the URL lookup work), 2092 improved debug logging 2093 2094 * Associations/WOResourceURLAssociation.m, Defaults.plist: added 2095 WOResourceURLAssociationDebugEnabled default and a set of debug 2096 logs 2097 20982004-09-09 Helge Hess <helge.hess@opengroupware.org> 2099 2100 * DynamicElements/WOBrowser.m: deprecated 'selection' binding and 2101 activated 'selections' as requested in OGo bug #894 (v4.3.33) 2102 2103 * DynamicElements/WOBrowser.m: deprecated 'string' binding and 2104 activated 'displayString' as requested in OGo bug #888 (v4.3.32) 2105 21062004-09-09 Frank Reppin <frank@opengroupware.org> 2107 2108 * GNUmakefile.postamble: added patch for installing in different 2109 install roots (INSTALL_ROOT_DIR prefix variable) (v4.3.31) 2110 21112004-09-08 Helge Hess <helge.hess@opengroupware.org> 2112 2113 * WOHttpAdaptor/WOHttpTransaction.m: check whether the simple HTTP 2114 parser is to be used using the 2115 -shouldUseSimpleHTTPParserForTransaction: method on 2116 WOCoreApplication. That way applications which require the parser 2117 (like xmlrpcd/ZideStore) can override the default 2118 WOHttpTransactionUseSimpleParser default (v4.3.30) 2119 21202004-09-07 Helge Hess <helge.hess@skyrix.com> 2121 2122 * Defaults.plist: disable WODebugging per default (v4.3.29) 2123 2124 * WOContext.m: minor code cleanup (v4.3.28) 2125 21262004-09-06 Helge Hess <helge.hess@skyrix.com> 2127 2128 * Defaults.plist: enable watch dog per default (use WOUseWatchDog 2129 default to disable the watch dog) (v4.3.27) 2130 21312004-09-06 Helge Hess <helge.hess@opengroupware.org> 2132 2133 * WOResourceManager.m: minor code cleanups (v4.3.26) 2134 21352004-09-05 Helge Hess <helge.hess@opengroupware.org> 2136 2137 * WOResourceRequestHandler.m: added some debug logging, send a 404 2138 instead of a 500 if a resource could not be found (v4.3.25) 2139 21402004-09-02 Helge Hess <helge.hess@opengroupware.org> 2141 2142 * wo*.make: when copying bundles to the install location, ensure that 2143 .svn directories (Subversion tracking dirs) are excluded (v4.3.24) 2144 21452004-09-01 Helge Hess <helge.hess@skyrix.com> 2146 2147 * WOApplication.m: added a fix to find the appwrapper in flattened 2148 environments (v4.3.23) 2149 2150 * WOCoreApplication.m: search for libNGObjWeb resources in 2151 Library/Libraries for compatibility with gstep-make 1.9.2 (Note: 2152 this version does _not_ work with the old gstep-make fork anymore!) 2153 (v4.3.22) 2154 21552004-09-01 Helge Hess <helge.hess@opengroupware.org> 2156 2157 * fhs.make (move-headers-to-fhs): moved NGHttp headers to FHS root 2158 (v4.3.21) 2159 21602004-08-31 Helge Hess <helge.hess@skyrix.com> 2161 2162 * GNUmakefile.preamble: fixed sope-mime library location for gstep-make 2163 1.9.2 (v4.3.20) 2164 21652004-08-29 Marcus Mueller <znek@mulle-kybernetik.com> 2166 2167 * NGObjWeb.xcode: new Xcode project 2168 2169 * SoObjects/SoObjecs.xcode, SoObjects/SoObjects-Info.plist: new Xcode 2170 project and accompanied files. 2171 2172 * WebDAV/WebDAV.xcode: new Xcode project 2173 21742004-08-29 Helge Hess <helge.hess@opengroupware.org> 2175 2176 * GNUmakefile: properly setup bundle path (v4.3.19) 2177 2178 * v4.3.18 2179 2180 * Templates/WOApplication+Builders.m: also look in 2181 /usr/local/lib/sope-4.3/wox-builders/ and 2182 /usr/lib/sope-4.3/wox-builders/ for SOPE WOx element builder bundles 2183 2184 * SoObjects/SoProductRegistry.m: also look in 2185 /usr/local/share/sope-4.3/products and /usr/share/sope-4.3/products 2186 for SOPE product bundles 2187 2188 * WORequest.m, WebDAV/SoObject+SoDAV.m: use new WOCoreApplication 2189 method to lookup Languages.plist / DAVPropMap.plist resource 2190 2191 * WOCoreApplication.m: use GNUSTEP_PATHPREFIX_LIST and GNUSTEP_PATHLIST 2192 to find libNGObjWeb resources, also look in 2193 /usr/local/share/sope-4.3/ngobjweb/ and 2194 /usr/share/sope-4.3/ngobjweb/. Added a method 2195 +findNGObjWebResource:ofType: to locate library resources 2196 2197 * WOCoreApplication+Bundle.m: use GNUSTEP_PATHPREFIX_LIST and 2198 GNUSTEP_PATHLIST to load application bundles 2199 2200 * added hack to install the project in FHS locations - the library, 2201 its headers, the tools and the resources will be installed in 2202 FHS_INSTALL_ROOT if specified (eg make FHS_INSTALL_ROOT=/usr/local), 2203 SOPE products are installed in lib/sope-4.3/products/ 2204 22052004-08-27 Helge Hess <helge.hess@skyrix.com> 2206 2207 * GNUmakefile: export WOComponentDefinition.h as a public header 2208 (v4.3.17) 2209 22102004-08-26 Helge Hess <helge.hess@skyrix.com> 2211 2212 * WOComponent: added ivar for clientObject, _without_ increasing class 2213 version (so that we don't need to touch every component in OGo :-| ), 2214 moved SoObjects methods to own category file in SoObjects (v4.3.16) 2215 2216 * WOComponentScript.m, WOComponentScriptPart.m: removed dependency on 2217 NGScripting (disables WOx scripting due to missing backend) (v4.3.15) 2218 2219 * v4.3.14 2220 2221 * WOComponent.m, WOContext.m: added ivar for _ODCycleCtx, _without_ 2222 increasing class version (so that we don't need to touch every 2223 component in OGo :-| ) 2224 2225 * DynamicElements/WOHtml.m, WOBody.m: minor code cleanups 2226 22272004-08-25 Helge Hess <helge.hess@opengroupware.org> 2228 2229 * v4.3.13 2230 2231 * removed dependency on NGScripting (disabled WOScriptedComponent) 2232 2233 * WOComponent.m: added baseURL ivar, _without_ increasing class 2234 version (so that we don't need to touch every component in OGo :-| ) 2235 2236 * v4.3.12 2237 2238 * Templates/WOxTemplateBuilder.m: properly select a DOM builder based 2239 on the template extension 2240 2241 * Templates/WOTemplateBuilder.m, WOComponentDefinition.m: moved 2242 builder factory to WOComponentDefinition 2243 22442004-08-24 Helge Hess <helge.hess@opengroupware.org> 2245 2246 * changed bundles to install in "xxx-4.3" pathes instead of "xxx/4.3" 2247 to be consistent with OGo (v4.3.11) 2248 2249 * v4.3.10 2250 2251 * GNUmakefile: install SoCore.sxp in Library/SoProducts/4.3/ 2252 2253 * Templates/WOxTemplateBuilder.m: moved WOApplication category to an 2254 own file, preload builder bundles in Library/WOxElemBuilders/4.3 2255 2256 * SoObjects/SoProductRegistry.m: look for products in 2257 Library/SoProducts/4.3 2258 2259 * v4.3.9 2260 2261 * DynamicElements/WOConditional.m: added specific WOx initializer to 2262 support negative conditionals (if-not) 2263 2264 * DynamicElements/WOxControlElemBuilder.m: mapped "if-not"/"ifnot" to 2265 WOConditional 2266 2267 * SoObjects/WOContext+SoObjects.m: added missing 2268 -setObjectPermissionCache: method (v4.3.8) 2269 22702004-08-23 Helge Hess <helge.hess@opengroupware.org> 2271 2272 * GNUmakefile.preamble: removed libjs linking path (v4.3.7) 2273 2274 * moved NGXmlRpc/xmlrpc_call to a separate project (v4.3.6) 2275 2276 * v4.3.5 2277 2278 * WOContext.m, WOComponent.m: modified component awake handling, should 2279 fix some awake-in-context logs 2280 2281 * WOComponentRequestHandler.m: use _setCurrentContext: method 2282 2283 * WOApplication.m: added -_setCurrentContext: method to set the global 2284 context (should be avoided, but not always possible ..) 2285 2286 * SoObjects/SoProductClassInfo.m: improved error handling (v4.3.4) 2287 22882004-08-22 Helge Hess <helge.hess@opengroupware.org> 2289 2290 * v4.3.3 2291 2292 * moved the SoOFS library/sope tool to a separate project 2293 2294 * WORequest, WOMessage, WOContext: added new ivars to avoid user-info 2295 dictionary 2296 22972004-08-20 Helge Hess <helge.hess@opengroupware.org> 2298 2299 * v4.3.2 2300 2301 * removed dependency on NGJavaScript 2302 2303 * DynamicElements/WOFileUpload.m: code cleanups 2304 2305 * fixed for SOPE 3.3 directory layout 2306 2307 * moved to SOPE 4.3, restarted subminor version to 1 to remove special 2308 MacOSX version (v4.3.1) 2309 23102004-08-15 Helge Hess <helge.hess@skyrix.com> 2311 2312 * SoObjects/SoProductResourceManager.m: added html, xml, txt and js as 2313 known product resource extensions (v4.2.431) 2314 23152004-08-11 Helge Hess <helge.hess@opengroupware.org> 2316 2317 * SoObjects/SoObject.m: improved a debug log, improved root URL 2318 processing (v4.2.430) 2319 23202004-08-05 Helge Hess <helge.hess@opengroupware.org> 2321 2322 * v4.2.429 2323 2324 * OWResourceManager.m: major changes to resource lookup. When scanning 2325 language lproj directories contained inside .wo wrappers, the lproj 2326 themselves will be checked whether they contain an component.html 2327 file. 2328 2329 * Templates/WOWrapperTemplateBuilder.m: minor improvement to logging 2330 code 2331 2332 * WOComponentDefinition.m: added WODebugComponentDefinition default to 2333 enable debug logs 2334 23352004-08-04 Helge Hess <helge.hess@opengroupware.org> 2336 2337 * added OWResourceManager as a copy of WOResourceManager so that we 2338 can apply Stephane's patches without breaking OGo. OWResourceManager 2339 will be kept as a legacy until its ensured that OGo is compatible 2340 with the WO resource manager (v4.2.428) 2341 23422004-08-03 Helge Hess <helge.hess@opengroupware.org> 2343 2344 * SoObjects/SoProductRegistry.m: register product bundles loaded by 2345 other code sections (using the NSBundleDidLoadNotification) 2346 (v4.2.427) 2347 23482004-08-01 Helge Hess <helge.hess@opengroupware.org> 2349 2350 * v4.2.426 2351 2352 * WOHttpAdaptor/WOHttpTransaction.m: added some debug logs 2353 2354 * WOHttpAdaptor/WOHttpAdaptor.m: minor code cleanups 2355 23562004-07-29 Helge Hess <helge.hess@opengroupware.org> 2357 2358 * SoObjects/SoObject.m(-baseURLInContext:): if the object implements 2359 -isFolderish and returns YES, a slash will be added to the baseURL 2360 (v4.2.425) 2361 23622004-07-26 Helge Hess <helge.hess@opengroupware.org> 2363 2364 * v4.2.424 2365 2366 * Templates/WOxComponentElemBuilder.m: improved debug logs 2367 2368 * Associations/WOValueAssociation.m: improved description 2369 23702004-07-22 Helge Hess <helge.hess@skyrix.com> 2371 2372 * WOComponent.m: made "missing context in component" warning log a 2373 debug log (v4.2.423) 2374 23752004-07-21 Helge Hess <helge.hess@opengroupware.org> 2376 2377 * Associations/WOValueAssociation.m: added a great premature 2378 optimization to speed up value access for objects as ints, unsigned 2379 ints and bools ;-), added a small optimization to access bool 2380 objects as strings (v4.2.422) 2381 23822004-07-20 Helge Hess <helge.hess@skyrix.com> 2383 2384 * v4.2.421 2385 2386 * WOValueAssociation.m: minor code cleanups 2387 2388 * Defaults.plist(WOxAssociationClassMapping): registered new 2389 WOLabelAssociation for 'OGo:label' namespace 2390 2391 * added new WOLabelAssociation for resolving labels 2392 23932004-07-17 Helge Hess <helge.hess@opengroupware.org> 2394 2395 * v4.2.420 2396 2397 * WebDAV/SoObjectWebDAVDispatcher.m: improved error handling if the 2398 target object does not implement a specific method (returns 501, 2399 not implemented) 2400 2401 * DAVPropMap.plist: added some DAV properties which are new with 2402 OOo 1.9 UCB 2403 24042004-07-15 Helge Hess <helge.hess@skyrix.com> 2405 2406 * WOCoreApplication.m: added ability to filter out some "expected" 2407 validation issues (by overwriting the -hideValidationIssue: method) 2408 (v4.2.419) 2409 24102004-07-14 Helge Hess <helge.hess@skyrix.com> 2411 2412 * Languages.plist: added mapping from 'nb' code to NorwegianBokmaal 2413 (v4.2.418) 2414 24152004-07-14 Helge Hess <helge.hess@opengroupware.org> 2416 2417 * WOContext.m, WOComponent.m, Defaults.plist: added new 2418 'WODebugComponentAwake' default to enable component -awake/-sleep 2419 logging (v4.2.417) 2420 24212004-07-08 Helge Hess <helge.hess@skyrix.com> 2422 2423 * v4.2.416 2424 2425 * SoObjects/SoPageInvocation.m, SoObjects/SoProductClassInfo.m: added 2426 support for extracting SOAP parameters as KVC keys for the 2427 WOComponent (SOAP parameters will be extracted and applied using 2428 KVC) 2429 2430 * SoObjects/SoObjectSOAPDispatcher.m, 2431 SoObjects/SoObjectXmlRpcDispatcher.m: added an own logging prefix 2432 24332004-07-07 Helge Hess <helge.hess@opengroupware.org> 2434 2435 * v4.2.415 2436 2437 * SoObjects/SoSelectorInvocation.m: added support for SOAP parameter 2438 extractions 2439 2440 * SoObjects/SoObjectSOAPDispatcher.m: added SOAP envelope in context 2441 2442 * SoObjects/SoProductClassInfo.m: added support for 'arguments' key 2443 in selector invocation declarations to specify request type specific 2444 argument extractions 2445 24462004-07-07 Marcus Mueller <znek@mulle-kybernetik.com> 2447 2448 * DynamicElements/WOString.m: new attribute "style" appends 2449 surrounding <span> tag bearing the styleclass. Doesn't get set if 2450 no string value will be printed. (v4.2.414) 2451 24522004-07-07 Helge Hess <helge.hess@skyrix.com> 2453 2454 * v4.2.413 2455 2456 * SoObjects: started SOAP dispatcher for SOPE objects 2457 2458 * Defaults.plist: added SOAP configuration to SOPE dispatcher selection 2459 2460 * SoObjects/WORequest+So.m: added -isSoSOAPRequest to detect SOAP 2461 requests based on the SOAPAction HTTP header 2462 24632004-07-05 Helge Hess <helge.hess@opengroupware.org> 2464 2465 * WEClientCapabilities.m: report Mozilla browsers starting with major 2466 version 5 as <iframe/> capable browsers, this should fix OGo bug 2467 #634 (v4.2.412) 2468 24692004-07-04 Helge Hess <helge.hess@opengroupware.org> 2470 2471 * v4.2.411 2472 2473 * DynamicElements/WOForm.m: print a debug log if a session ID is to be 2474 embedded in a direct action form, but no session is active 2475 2476 * DynamicElements/WOPopUpButton.m: minor improvement to 2477 WONoSelectionString generation code 2478 2479 * Templates/WOxTemplateBuilder.m: added WOxLogBuilderQueue default to 2480 log the builder queue setup being used by the application 2481 24822004-06-30 Helge Hess <helge.hess@opengroupware.org> 2483 2484 * SoObjects/NSException+HTTP.m: subminor fix to 404 reason (v4.2.410) 2485 24862004-06-29 Stephane Corthesy <stephane@sente.ch> 2487 2488 * Associations/WOKeyPathAssociationSystemKVC.m: fixed bool value 2489 processing (return YES for NO NSNumber's) (v4.2.409) 2490 24912004-06-27 Helge Hess <helge.hess@opengroupware.org> 2492 2493 * various makefile fixes to allow in-place compilation of the whole 2494 SOPE frameworks (v4.2.408) 2495 2496 * WOComponent.m: removed a superflous log on MacOSX (v4.2.407) 2497 24982004-06-22 Helge Hess <helge.hess@opengroupware.org> 2499 2500 * DynamicElements/_WOConstResourceImage.m: added some debugging code 2501 (v4.2.406) 2502 25032004-06-21 Helge Hess <helge.hess@opengroupware.org> 2504 2505 * WOCoreApplication.m: fixed a gstep-base warning (v4.2.405) 2506 25072004-06-21 Helge Hess <helge.hess@skyrix.com> 2508 2509 * SoObjects/SoClass.m: added slot access logging (v4.2.404) 2510 2511 * SoApplication.m, SoObject+Traversal.m, SoObject.m, 2512 SoObjectMethodDispatcher.m, SoPageInvocation.m, SoProductClassInfo.m, 2513 SoSecurityManager.m: fixed some gcc 3.4 warnings (v4.2.403) 2514 25152004-06-20 Helge Hess <helge.hess@opengroupware.org> 2516 2517 * v4.2.402 2518 2519 * DynamicElements/WOPopUpButton.m: moved in .h file 2520 2521 * DynamicElements/WOBrowser.m: do not include WOPopUpButton.h (does not 2522 inherit from that dynamic element anymore) 2523 25242004-06-20 Stephane Corthesy <stephane@sente.ch> 2525 2526 * DynamicElements/WOPopUpButton.[hm]: 2527 - removed the singleSelection binding (now is fixed to YES [Note: 2528 will break compatibility with very old WO versions]) 2529 - added 'displayString' as an alias for the 'string' binding 2530 - added 'selectedValue' and 'escapeHTML' bindings 2531 - 'value' is not longer set to selected value in 2532 -takeValuesFromRequest:inContext:. Use 'selectedValue' instead. 2533 - uses WONoSelectionString variable instead of hardcoded "$" for 2534 empty selections 2535 - 'item' binding is reset after use 2536 - added missing space in generated HTML when 'otherTagString' is set 2537 - 'value' is now escaped 2538 25392004-06-17 Helge Hess <helge.hess@opengroupware.org> 2540 2541 * v4.2.401 2542 2543 * SoObjects/SoObjectMethodDispatcher.m: only lookup HTTP methods in the 2544 SoClass, not in the object itself to avoid clashes with contained 2545 objects 2546 2547 * DynamicElements/_WOComplexHyperlink.m: added 2548 'WODebugStaticLinkProcessing' default to debug URL processing in 2549 static hyperlinks 2550 25512004-06-16 Helge Hess <helge.hess@opengroupware.org> 2552 2553 * v4.2.400 2554 2555 * WOContext.m ([WOContext -urlWithRequestHandlerKey:path:queryString:]): 2556 fixed processing of application name for '/' request URLs 2557 2558 * SoObjectMethodDispatcher.m: minor code cleanups 2559 2560 * SoObjects/SoObject.h: exposed -defaultMethodNameInContext: method 2561 (v4.2.399) 2562 2563 * SoObjects/SoHTTPAuthenticator.m: added +parseCredentials: method 2564 to reuse the HTTP authorization parsing (v4.2.398) 2565 25662004-06-15 Helge Hess <helge.hess@opengroupware.org> 2567 2568 * SoObjects/SoApplication.m: fixed lookup for appname.woa which is 2569 generated since the changes in v4.2.385 (v4.2.397) 2570 2571 * WOPageRequestHandler.m: fixed a bug in the new request methods 2572 (v4.2.396) 2573 2574 * v4.2.395 2575 2576 * NGObjWeb/WOComponent.h: added prototypes for direct action methods 2577 2578 * WOPageRequestHandler.m: added direct action like form-value methods 2579 to WOComponent category (-takeFormValuesForKeys:) 2580 2581 * SoObjects/SoProductRegistry.m: improved bundle based product lookup 2582 (first checks using the bundle path) 2583 2584 * SoObjects/SoPageInvocation.m: use application context for page 2585 instantiation if none was passed in 2586 2587 * SoObjects/SoObject.m: use application context when looking up the 2588 default method 2589 25902004-06-14 Helge Hess <helge.hess@opengroupware.org> 2591 2592 * woapp-gs.make, wobundle-gs.make: patches to use Contents/Resources 2593 as the resources directory on MacOSX (v4.2.394) 2594 2595 * v4.2.393 2596 2597 * WOComponentRequestHandler.m: properly generate content-type if none 2598 is set in the response 2599 2600 * ngobjweb.make: added static linking flags for Mach linker 2601 2602 * Templates/WODParser.m (_parseProperty): now correctly parses key 2603 pathes starting with a boolean substring like "true" or "NO" 2604 (eg 'trueFlag') (v4.2.392) 2605 2606 * WORequestHandler.m: added KVC support for MacOSX (v4.2.391) 2607 26082004-06-11 Helge Hess <helge.hess@opengroupware.org> 2609 2610 * SoObjects/SoPageInvocation.m: added KVC support for MacOSX (v4.2.390) 2611 26122004-06-10 Stephane Corthesy <stephane@sente.ch> 2613 2614 * v4.2.389 2615 2616 * WOResourceURLAssociation.m, WOStats.m: explicitly use 2617 -browserLanguages for resource lookup if there is no session 2618 2619 * WOBody.m, WOEmbeddedObject.m, WOImageButton.m, WOJavaScript.m, 2620 WOResourceURL.m, _WOConstResourceImage.m, _WOResourceImage.m: 2621 [hm, what was the change here?] 2622 26232004-06-10 Helge Hess <helge.hess@opengroupware.org> 2624 2625 * SoObjects/SoObjectRequestHandler.m: improved handling of NSNull 2626 objects in the traversal stack, avoids coredumps in some edge 2627 condition (v4.2.388) 2628 26292004-06-10 Helge Hess <helge.hess@skyrix.com> 2630 2631 * WOApplication.m, WORequest.m, WORequestHandler.m: fixed gcc 3.4 2632 warnings (v4.2.387) 2633 26342004-06-10 Helge Hess <helge.hess@opengroupware.org> 2635 2636 * v4.2.386 2637 2638 * GNUmakefile.preamble: added prebinding 2639 2640 * SoObjects/SoPageInvocation.m: fixed code formatting 2641 26422004-06-09 Stephane Corthesy <stephane@sente.ch> 2643 2644 * v4.2.385 2645 2646 * Defaults.plist: added "WONoSelectionString" default (defaults to 2647 "WONoSelectionString") 2648 2649 * WORequest.[hm]: fixed parsing of URIs without request handler pathes 2650 (like /x.woa/wr?abc), added WONoSelectionString variable and default 2651 2652 * WOContext.[hm]: added -queryStringFromDictionary: method, rewrote 2653 -directActionURLForActionNamed:queryDictionary: to use that. Fixed 2654 -urlWithRequestHandlerKey:path:queryString: to append to application 2655 extension 2656 2657 * Templates/WODParser.m: allow keypath strings which contain a slash 2658 ('/') (eg "src = urlKVC/path/to/file.html;") 2659 26602004-06-09 Helge Hess <helge.hess@skyrix.com> 2661 2662 * DynamicElements/WOString.m: fixed default (YES) for 'escapeHTML' 2663 binding in cluster subclasses (was correct in _WOComplexString, but 2664 wrong in the other ones). This might fix OGo bug #625 (v4.2.384) 2665 2666 * DynamicElements/WOString.m: never escape value of 'valueWhenEmpty' 2667 binding as suggested by Stephane (v4.2.383) 2668 2669 * DynamicElements/WOPopUpButton.m: some code cleanups, properly close 2670 the <option> tag for the 'nilValue' (v4.2.382) 2671 2672 * v4.2.381 2673 2674 * _WOStringTable.m: added -description method 2675 2676 * WOComponent.m: changed -description to be more consistent with the 2677 rest of the system 2678 26792004-06-09 Stephane Corthesy <stephane@sente.ch> 2680 2681 * _WOStringTable.m: support .strings files in NSDictionary plist format 2682 2683 * Associations/WOKeyPathAssociationSystemKVC.m: now properly supports 2684 caret (^) notation 2685 2686 * WOCoreApplication.m: added -setPrintsHTMLParserDiagnostics: and 2687 -printsHTMLParserDiagnostics for enabling/disabling the output 2688 validation 2689 26902004-06-08 Helge Hess <helge.hess@opengroupware.org> 2691 2692 * v4.2.380 2693 2694 * SoObjects/SoComponent.m: minor logging improvement 2695 2696 * SoObjects/SoProductResourceManager.m, Defaults.plist: added default 2697 SoProductResourceManagerDebugEnabled to enable logging 2698 2699 * WOResourceManager.m (RSRCDIR_CONTENTS): this was only defined for 2700 Xcode builds, it is now also enabled for gstep-make on OSX (which 2701 also places resources in Contents/Resources) (this change makes 2702 UI-X work on OSX) 2703 2704 * v4.2.379 2705 2706 * GNUmakefile.preamble (libNGObjWeb_LIB_DIRS): fixed relative search 2707 pathes 2708 2709 * SoObjects/SoProductRegistry.m: use bundle manager to get bundle 2710 objects, fixed a bug which lead to duplicate product registration 2711 (and a set of resulting other issues), on MacOSX. Apparently 2712 bundle uniquing is broken on MacOSX 2713 2714 * SoObjects/SoClassSecurityInfo.m: be more tolerant about NSNull 2715 values, improved error logging 2716 2717 * NGObjWeb/WOCoreApplication.h: fixed for MacOSX compilation 2718 (NSTimeInterval was missing) 2719 27202004-06-07 Helge Hess <helge.hess@skyrix.com> 2721 2722 * WOResourceManager.m: fixed a gcc 3.4 warnings (v4.2.378) 2723 27242004-06-05 Helge Hess <helge.hess@opengroupware.org> 2725 2726 * DynamicElements/WOString.m: added 'valueWhenEmpty' as suggested by 2727 Stephane, various code cleanups (v4.2.377) 2728 27292004-06-04 Stephane Corthesy <stephane@sente.ch> 2730 2731 * WODisplayGroup.m: added special KVC support for "queryMatch.", 2732 "queryMax.", "queryMin." and "queryOperator." keys (v4.2.376) 2733 27342004-06-02 Marcus Mueller <znek@mulle-kybernetik.com> 2735 2736 * SoObjects/SoObjectRequestHandler.m: added support for 2737 rapidTurnAround (v4.2.375) 2738 27392004-06-02 Helge Hess <helge.hess@skyrix.com> 2740 2741 * v4.2.374 2742 2743 * DynamicElements/WOxHTMLElemBuilder.m: use WOGenericContainer for 2744 generating <a name=""> anchors instead of silently dropping the 2745 element 2746 2747 * DynamicElements/WOGenericElement.m: some code cleanups 2748 27492004-06-01 Stephane Corthesy <stephane@sente.ch> 2750 2751 * v4.2.373 2752 2753 * WOApplication.h, WODirectAction.h, WOComponent.h: added prototypes 2754 for logging methods, so that those are available in case NGExtensions 2755 is not included 2756 2757 * WOCoreApplication.[hm]: added implementation of 2758 -terminateAfterTimeInterval: 2759 2760 * WOApplication+defaults.m, Defaults.plist: added: 2761 WOApplicationBaseURL, WOAutoOpenInBrowser, WOCGIAdaptorURL, 2762 WOFrameworksBaseURL 2763 27642004-05-27 Helge Hess <helge.hess@skyrix.com> 2765 2766 * WOResponse.m: minor code cleanups (v4.2.372) 2767 27682004-05-19 Helge Hess <helge.hess@skyrix.com> 2769 2770 * WOMessage+Validation.m: do not trigger validation for text/plain 2771 (v4.2.371) 2772 27732004-05-16 Marcus Mueller <znek@mulle-kybernetik.com> 2774 2775 * SoOFS/SoOFS-SXP-Info.plist, SoObjects/SoCore-SXP-Info.plist: new 2776 entries for Xcode build (v4.2.370) 2777 27782004-05-13 Helge Hess <helge.hess@opengroupware.org> 2779 2780 * WOCoreApplication.m: fixed a typo (v4.2.369) 2781 27822004-05-11 Helge Hess <helge.hess@opengroupware.org> 2783 2784 * SoObjects/SoObjectRequestHandler.m: minor tweak for MacOSX Foundation 2785 (v4.2.368) 2786 27872004-05-07 Helge Hess <helge.hess@skyrix.com> 2788 2789 * v4.2.367 2790 2791 * WOMessage+Validation.m: added validation functionality for XML and 2792 HTML 2793 2794 * WOCoreApplication.m: validation of generated output can be turned on 2795 using the WOOutputValidationEnabled default 2796 27972004-05-06 Helge Hess <helge.hess@skyrix.com> 2798 2799 * DynamicElements/WOJavaScript.m: minor code cleanups (v4.2.366) 2800 28012004-05-05 Marcus Mueller <znek@mulle-kybernetik.com> 2802 2803 * GNUmakefile.preamble: added support for building with 2804 GNUSTEP_BUILD_DIR environment variable set for recent 2805 gnustep-make package. (v4.2.365) 2806 28072004-05-05 Helge Hess <helge.hess@skyrix.com> 2808 2809 * WORequest.m: if a browser language region code (like de-ch) cannot be 2810 found, retry the lookup with the major language code (in this case 2811 'de') (as suggested by Stephane Corthesy) (v4.2.364) 2812 2813 * WOApplication.m: removed old license check, added 2814 "WOLogDefaultsOnStartup" default to enable logging of the default 2815 configuration on server startup (as suggested by Stephane Corthesy) 2816 (v4.2.363) 2817 28182004-05-04 Helge Hess <helge.hess@opengroupware.org> 2819 2820 * NGObjWeb/NGObjWeb.h: include WOMailDelivery.h and WOStatisticsStore.h 2821 as suggested by Stephane Corthesy (thanks!) (v4.2.362) 2822 28232004-05-04 Helge Hess <helge.hess@skyrix.com> 2824 2825 * DynamicElements/_WOComplexHyperlink.m: added special handling for 2826 mailto: and javascript: URLs in href links (not processed using 2827 NSURL) (v4.2.361) 2828 28292004-05-03 Helge Hess <helge.hess@skyrix.com> 2830 2831 * DynamicElements/WOString.m: fixed a typo (v4.2.360) 2832 28332004-05-01 Helge Hess <helge.hess@opengroupware.org> 2834 2835 * v4.2.359 2836 2837 * WOMessage: added +setDefaultEncoding:/+defaultEncoding class methods 2838 as suggested by Stephane Corthesy (thanks!) and as available in 2839 WO 4.5. 2840 2841 * WOCookie: added missing set accessors as suggested by Stephane 2842 Corthesy (thanks!) and as available in WO 4.5. Deprecated -expireDate 2843 methods in favor of the WO 4.5 -expires/-setExpires: methods, 2844 since WOCookie objects are not immutable anymore, changed the 2845 NSCopying implementation to return a real copy 2846 28472004-04-30 Helge Hess <helge.hess@opengroupware.org> 2848 2849 * some minor cleanups to log messages 2850 2851 * WOComponent.m, Defaults.plist: added debugging default 2852 'WOCoreOnAwakeComponentInCtxDealloc' 2853 28542004-04-30 Marcus Mueller <znek@mulle-kybernetik.com> 2855 2856 * SoOFS/OFSFolderDataSource.m: didn't work at all when no qualifier 2857 was set (v4.2.358) 2858 28592004-04-30 Helge Hess <helge.hess@skyrix.com> 2860 2861 * DynamicElements/WOBrowser.m: improved XHTML compatibility for bool 2862 attributes (v4.2.357) 2863 28642004-04-21 Helge Hess <helge.hess@skyrix.com> 2865 2866 * DynamicElements/WORadioButton.m: code cleanups (v4.2.356) 2867 28682004-04-20 Jean-Alexis Montignies <ja@sente.ch> 2869 2870 * WOResourceManager: added 2871 -stringForKey:inTableNamed:withDefaultValue:inFramework:languages: 2872 method, simplified implementation (v4.2.355) 2873 28742004-04-19 Jean-Alexis Montignies <ja@sente.ch> 2875 2876 * WOKeyPathAssociation.m: added support for float and double (v4.2.354) 2877 28782004-04-19 Helge Hess <helge.hess@skyrix.com> 2879 2880 * WOHyperlink.m: moved the cluster subclasses to separate files 2881 (v4.2.353) 2882 2883 * v4.2.352 2884 2885 * DynamicElements/WOJavaScript.m: code cleanups 2886 2887 * Templates/WOWrapperTemplateBuilder.m: fixed for Linux compilation 2888 28892004-04-17 Marcus Mueller <znek@mulle-kybernetik.com> 2890 2891 * v4.2.351 2892 2893 * WOApplication.m: fixed generated HTML in -handleException:inContext. 2894 If application is in RAD mode, extracts templateURL from exception's 2895 userInfo and sets "x-sope-template-path" header appropriately. 2896 2897 * Templates/WOWrapperTemplateBuilder.m: exceptions during template 2898 parsing are being caught now before being re-raised. 2899 During exceptions some necessary cleanup will be performed and the 2900 templateURL will be added to the exception's userInfo for later 2901 extraction. 2902 2903 * WOApplication.m, WOCoreApplication.m, WOHTTPConnection.m, 2904 WOSimpleHTTPParser.m, WOWatchDogApplicationMain.m, 2905 WOHttpAdaptor/WOHttpAdaptor.m: replaced all occurrences of "catched" 2906 with "caught" in log statements and comments. 2907 29082004-04-16 Helge Hess <helge.hess@opengroupware.org> 2909 2910 * WOComponent.m: print a warning if the component name is set to nil 2911 (v4.2.350) 2912 29132004-04-16 Helge Hess <helge.hess@skyrix.com> 2914 2915 * Templates/WOxTemplateBuilder.m: minor code cleanups (v4.2.349) 2916 29172004-04-16 Jean-Alexis Montignies <ja@sente.ch> 2918 2919 * v4.2.348 2920 2921 * WOComponent.m: resolve plist unarchiver references using KVC pathes 2922 2923 * WOComponentDefinition.m: set component as delegate for plist 2924 unarchiver 2925 29262004-04-15 Helge Hess <helge.hess@opengroupware.org> 2927 2928 * WOComponentDefinition.m: fixed use of incorrect variable in .woo 2929 initializer, as reported by Jean-Alexis (v4.2.347) 2930 2931 * WOComponent.m, WOComponentDefinition.m: .woo postprocessing is 2932 now triggered by WOComponent -init, the component definition is 2933 passed in the wocVariables ivar (HACK CD!) (v4.2.346) 2934 29352004-04-14 Helge Hess <helge.hess@opengroupware.org> 2936 2937 * v4.2.345 2938 2939 * WOComponentDefinition.m: minor code cleanups, implement 2940 -_finishInitializingComponent: which loads the .woo and does some 2941 other postprocessing 2942 2943 * WOComponent.m: added -_setContext: private method and use that 2944 instead of assigning to self->context 2945 2946 * WOApplication.m: added -_pageWithName:inContext: private method 2947 (which is wrapped by -pageWithName:inContext:) 2948 29492004-04-12 Helge Hess <helge.hess@opengroupware.org> 2950 2951 * WOContext.m: improved -applicationURL to handle empty adaptor 2952 prefixes (v4.2.344) 2953 29542004-04-11 Helge Hess <helge.hess@opengroupware.org> 2955 2956 * Languages.plist: added de-lu, en-gb, fr-be and fr-lu mappings 2957 (v4.2.343) 2958 29592004-04-09 Marcus Mueller <znek@mulle-kybernetik.com> 2960 2961 * Templates/WOHTMLParser.m: -[NSException setUserInfo:] does 2962 not exist on MacOSX (v4.2.342) 2963 29642004-04-07 Jean-Alexis Montignies <ja@sente.ch> 2965 2966 * v4.2.341 (requires libNGExtensions v4.2.77) 2967 2968 * WOApplication: Added +eoEditingContextClass and 2969 +implementsEditingContexts dependant on the 2970 availability of EOEditingContext in EOControl. 2971 2972 * WOSession: Implemented -defaultEditingContext, bumped class version 2973 because an ivar was added 2974 2975 * WORequest: Implemented -formValues. 2976 29772004-04-07 Helge Hess <helge.hess@opengroupware.org> 2978 2979 * Templates/WOWrapperTemplateBuilder.m: use 2980 -stringEncodingForEncodingNamed: on Cocoa (v4.2.340) 2981 29822004-04-06 Helge Hess <helge.hess@opengroupware.org> 2983 2984 * WOHTMLParser.m, WODParser.m: fixed a missing return statement, 2985 introduced in v4.2.338 (thanks Jean-Alexis for reporting :-) 2986 (v4.2.339) 2987 29882004-04-06 Helge Hess <helge.hess@skyrix.com> 2989 2990 * v4.2.338 2991 2992 * WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m: added 2993 support for using UTF-8 as the parsing encoding, can be enabled 2994 using the WOParsersUseUTF8 bool default (Note: this slows the parser 2995 down). 2996 2997 * WODParser.m: added support for parsing 'true' and 'false' 2998 29992004-04-05 Helge Hess <helge.hess@skyrix.com> 3000 3001 * v4.2.337 3002 3003 * WOComponentDefinition.m: added support for woo variables stored in 3004 the template 3005 3006 * WOWrapperTemplateBuilder.m: parse .woo file, remember .woo variables 3007 in template and add a hack to support .woo file encodings 3008 3009 * WOTemplate.m: added ability to store extra, KVC encoded, component 3010 variables, as contained in .woo files 3011 3012 * WOComponentDefinition.m, WOComponent.m: moved .woo loading from 3013 WOComponent to WOComponentDefinition as suggested by ja@sente.ch 3014 (v4.2.336) 3015 30162004-04-04 Helge Hess <helge.hess@opengroupware.org> 3017 3018 * WOComponent.m: use just the component name as the login prefix 3019 (without <>), properly deal with components without a name 3020 (v4.2.335) 3021 30222004-04-01 Helge Hess <helge.hess@opengroupware.org> 3023 3024 * Languages.plist: added mapping of fr-fr to French (v4.2.334) 3025 30262004-03-30 Helge Hess <helge.hess@skyrix.com> 3027 3028 * Associations/WOAssociation.m: minor fix to cache log message 3029 (v4.2.333) 3030 30312004-03-29 Helge Hess <helge.hess@opengroupware.org> 3032 3033 * DynamicElements/WORadioButtonList.m: code cleanups (v4.2.332) 3034 30352004-03-26 Helge Hess <helge.hess@opengroupware.org> 3036 3037 * WOComponentDefinition.m: fixed support for components without 3038 classes, some related warnings can be disabled by setting the 3039 WOEnableComponentsWithoutClasses default (v4.2.331) 3040 30412004-03-24 Helge Hess <helge.hess@skyrix.com> 3042 3043 * DynamicElements/WOConditional.m, WOTextField.m: subminor code 3044 cleanups (v4.2.330) 3045 30462004-03-22 Helge Hess <helge.hess@skyrix.com> 3047 3048 * SoObjects/SoSelectorInvocation.m: fixed a typo (v4.2.329) 3049 30502004-03-21 Helge Hess <helge.hess@opengroupware.org> 3051 3052 * v4.2.328 3053 3054 * WEClientCapabilities.m: added Ecto as a known client (BLog, XML-RPC) 3055 3056 * SoObjectXmlRpcDispatcher.m, Defaults.plist: added default to enable 3057 debug logs 'SoObjectXmlRpcDispatcherDebugEnabled', implemented first 3058 working version of SOPE XML-RPC invocation using positional 3059 parameters 3060 3061 * SoProductClassInfo.m: enhanced manifests for selector invocations 3062 3063 * SoSecurityManager.m: minor improvements on the debug logs 3064 3065 * SoSelectorInvocation.m: added ability to call methods with 3066 positional parameters as submitted by the XML-RPC dispatcher 3067 30682004-03-18 Helge Hess <helge.hess@opengroupware.org> 3069 3070 * WOComponent.m: added empty default implementation of 3071 -unableToSetNilForKey: to support Cocoa KVC (v4.2.327) 3072 30732004-03-17 Helge Hess <helge.hess@skyrix.com> 3074 3075 * Languages.plist: added "es-es" language mapping (v4.2.326) 3076 30772004-03-11 Marcus Mueller <znek@mulle-kybernetik.com> 3078 3079 * v4.2.325 3080 3081 * WOApplication.m: If in RAD mode sets new HTTP header bearing the path 3082 to the current page template. 3083 3084 * WOComponent+private.h: Expose private method 3085 - (WOElement *)_woComponentTemplate; 3086 3087 * WOTemplate.[hm]: New accessor - (NSURL *)url 3088 30892004-03-16 Helge Hess <helge.hess@opengroupware.org> 3090 3091 * WOComponent: fixed (the new) KVC extravar handling on gstep-base and 3092 MacOSX (v4.2.324) 3093 30942004-03-15 Helge Hess <helge.hess@opengroupware.org> 3095 3096 * v4.2.323 3097 3098 * SoObjects/SoSelectorInvocation.m: minor improvement to response 3099 generation (if GET is called directly on the method object) 3100 3101 * v4.2.322 3102 3103 * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and 3104 gstep-base, uses "-handleQueryWithUnboundKey:" for extra variables 3105 3106 * SoObjects/SoProductClassInfo.m, NGXmlRpc: fixed a warning 3107 3108 * WOApplicationMain.m, WOWatchDogApplicationMain.m, xmlrpc_call.m: use 3109 explicit NSProcessInfo initialization if GS_PASS_ARGUMENTS is defined 3110 (for some gstep-base setups) (v4.2.321) 3111 31122004-03-11 Marcus Mueller <znek@mulle-kybernetik.com> 3113 3114 * v4.2.320 3115 3116 * Associations/WOKeyPathAssociation.m: new approach for fixing the 3117 CoreFoundation related issue of possible immutability of 3118 NSMutableDictionary. 3119 3120 * DynamicElements/WOxHTMLElemBuilder.m: Do not create WOHyperlink 3121 element if <a /> tag has a name attribute (anchor). Also, do not 3122 create WOHtml element at all. 3123 3124 * DynamicElements/WOHtml.m: Minor fixes for obvious copy/paste 3125 mistakes. 3126 31272004-03-09 Helge Hess <helge.hess@skyrix.com> 3128 3129 * DynamicElements/WOComponentReference.m: removed inclusion of 3130 private WOKeyPathAssociation header file (no reason for that) 3131 (v4.2.319) 3132 31332004-03-09 Helge Hess <helge.hess@opengroupware.org> 3134 3135 * v4.2.319 3136 3137 * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and 3138 gstep-base 3139 31402004-03-09 Helge Hess <helge.hess@opengroupware.org> 3141 3142 * v4.2.318 3143 3144 * NGObjWeb/WebDAV/SoWebDAVRenderer.m: fixed a minor compilation 3145 warning with gstep-base 3146 3147 * SoObjects/SoObjCClass.m: changed not use -stringWithoutSuffix: 3148 31492004-03-07 Helge Hess <helge.hess@opengroupware.org> 3150 3151 * v4.2.317 3152 3153 * NGXmlRpc/NGXmlRpcClient.m: generate capitalized "Basic" authorization 3154 header, required by eGroupware, improved processing of HTML 3155 responses to XML-RPC calls (usually webserver error pages) 3156 3157 * WOHttpAdaptor/WOHttpTransaction.m, WOContext.m, SoObjects/SoObject.m: 3158 check for :0 ports 3159 3160 * WORequest.m: make language codes lowercase prior mapping 3161 3162 * WOMessage.m(-setHeaders:): properly process array values 3163 3164 * Languages.plist: map de-at to German 3165 3166 * SoObjects/SoProductClassInfo.m: added support for "valueClass" 3167 slots which do not have a value (an instance of the class is created 3168 using just -init) 3169 31702004-03-03 Helge Hess <helge.hess@opengroupware.org> 3171 3172 * WebDAV/SoObjectWebDAVDispatcher.m, WebDAV/SoDAVSQLParser.m: fixed 3173 not to use deprecated EOControl API (v4.2.316) 3174 31752004-03-02 Helge Hess <helge.hess@opengroupware.org> 3176 3177 * v4.2.315 3178 3179 * Languages.plist: mapped "de-ch" to German, fixes OGo bug #666 3180 3181 * NGXmlRpc: improved NGXmlRpcClient class to allow more HTTP tweaking 3182 31832004-03-02 Helge Hess <helge.hess@skyrix.com> 3184 3185 * v4.2.314 3186 3187 * Associations/WOAssociation.m: the association class used for 3188 keypathes can now be configured using the WOKeyPathAssociationClass 3189 default 3190 3191 * Associations/WOKeyPathAssociation.m: moved KVC category on 3192 NSUserDefaults to a separate file 3193 3194 * Associations: added WOKeyPathAssociationSystemKVC association, which 3195 uses the Foundation KVC implementation for improved WO compatibility 3196 3197 * WebDAV: removed dependency on EOSQLParser, added own SoDAVSQLParser 3198 classes (different SQL dialect anyway) - should help with GDL2 3199 compatibility 3200 32012004-03-01 Helge Hess <helge.hess@opengroupware.org> 3202 3203 * WOHTTPConnection.m: write default "accept" and "user-agent" HTTP 3204 headers in case none are specified in a WORequest. Improves 3205 compatibility with the Roxen HTTP server (v4.2.313) 3206 32072004-03-01 Helge Hess <helge.hess@skyrix.com> 3208 3209 * WOComponent.m: components can now load .woo files as emitted by 3210 WebObjects Builder - you need to set the default 3211 WOComponentLoadWOOFiles to enable that (v4.2.312) 3212 32132004-03-01 Helge Hess <helge.hess@opengroupware.org> 3214 3215 * Templates/WOHTMLParser.m: allow for lowercase WO tags (v4.2.311) 3216 32172004-02-29 Helge Hess <helge.hess@opengroupware.org> 3218 3219 * Templates/WOHTMLParser.m: added ability to parse templates containing 3220 <WEBOBJECT> tags, as requested by ZNeK for rapid turnaround support 3221 with WebObjects Builder (v4.2.310) 3222 32232004-02-27 Helge Hess <helge.hess@opengroupware.org> 3224 3225 * v4.2.309 3226 3227 * WOSession.m: fixed a small issue in the content-type processing, 3228 thanks chunsj for pointing that out! 3229 3230 * WOHTTPConnection.m: subminor code cleanup 3231 3232 * v4.2.308 3233 3234 * Templates/WOxElemBuilder.m: log a note if debugging is turned on, 3235 ensure that +initialize is only called once (on MacOSX) 3236 3237 * WOResourceManager.m: fixed resource lookup in MacOSX rapid 3238 turnaround mode 3239 32402004-02-25 Helge Hess <helge.hess@skyrix.com> 3241 3242 * v4.2.307 3243 3244 * WOResourceManager.m: improved error logging (backport from SX5) 3245 3246 * Associations/WOKeyPathAssociation.m: do not protected keypath 3247 evaluation using exception handlers - major slowdown and only really 3248 useful in debugging contexts. Exception handlers can be reactivated 3249 by passing "WOAssociationExceptionHandlers=yes" to make when 3250 compiling NGObjWeb 3251 32522004-02-23 Helge Hess <helge.hess@opengroupware.org> 3253 3254 * v4.2.306 3255 3256 * WOApplication.m(-shouldTerminate): subminor cleanups 3257 3258 * WebDAV/SaxDAVHandler.m: ensure that a local variable is initialized 3259 32602004-02-19 Helge Hess <helge.hess@opengroupware.org> 3261 3262 * Associations/WOKeyPathAssociation.m: added a hack to workaround 3263 to find out whether a dictionary is immutable - even immutable 3264 dictionaries have a -setObject:forKey: on Cocoa (v4.2.305) 3265 3266 * WOComponent.m, WOApplication.m: added KVC default handlers for Cocoa 3267 Foundation (avoids some exceptions, libFoundation is much more 3268 tolerant regarding missing KVC keys than Cocoa) (v4.2.304) 3269 32702004-02-19 Helge Hess <helge.hess@skyrix.com> 3271 3272 * Languages.plist: map pt-br to ptBR instead of "Portuguese-Brazil" 3273 (the .lproj's are ptBR.lproj) (v4.2.303) 3274 32752004-02-19 Helge Hess <helge.hess@opengroupware.org> 3276 3277 * v4.2.302 3278 3279 * SoObjects/SoObject.m: ensure that no port ":0" is attached to object 3280 URLs 3281 3282 * SoObjects/SoHTTPAuthenticator.m: return a proper 401/www-authenticate 3283 response if an empty password is passed in 3284 32852004-02-18 Helge Hess <helge.hess@opengroupware.org> 3286 3287 * v4.2.301 3288 3289 * Defaults.plist: explicitly list some adaptor defaults 3290 3291 * Languages.plist: mapped bt-br browser lang-code to Portuguese-Brazil 3292 (fixes OGo bug 631) 3293 32942004-02-17 Helge Hess <helge.hess@skyrix.com> 3295 3296 * v4.2.300 3297 3298 * WOSimpleHTTPParser.m: added very simple support for 100-continue to 3299 make the Mono HTTP client happy 3300 3301 * WOSimpleHTTPParser.m: trims trailing spaces in header lines 3302 3303 * WOSimpleHTTPParser.m, Defaults.plist: added defaults to configure 3304 the WOSimpleHTTPParser: WOSimpleHTTPParserDebugEnabled, 3305 WOSimpleHTTPParserHeavyDebugEnabled, 3306 WOSimpleHTTPParserFileIOBoundary, WOSimpleHTTPParserMaxUploadSizeInKB 3307 33082004-02-16 Helge Hess <helge.hess@skyrix.com> 3309 3310 * v4.2.299 3311 3312 * WORequest.m: missing browser-mapping log is now a debug-level log 3313 3314 * Languages.plist: added "es-cl" to Spanish mapping 3315 33162004-02-14 Helge Hess <helge.hess@opengroupware.org> 3317 3318 * DAVPropMap.plist: added mappings for {DAV:} source, executable, 3319 supportedlock, lockdiscovery properties as submitted by Konqueror 3320 (v4.2.298) 3321 3322 * Languages.plist: added "pt-pt" to Portuguese mapping (v4.2.297) 3323 33242004-02-13 Marcus Mueller <znek@mulle-kybernetik.com> 3325 3326 * v4.2.296 3327 3328 * README: documented new -WOProjectDirectory default 3329 3330 * WOResourceManager.m, WOApplication.m: added support for new 3331 -WOProjectDirectory default. If set, resources will be looked 3332 up there instead of using the default mechanism. 3333 3334 * SNSConnection.m: wrapped all safeWrite: methods to raise exceptions. 3335 Not doing so breaks the existing checks. At least on OSX this did 3336 prevent SNSConnection from running as expected. 3337 33382004-02-13 Helge Hess <helge.hess@skyrix.com> 3339 3340 * DynamicElements/WOImage.m: moved some cluster subclasses to separate 3341 source files, properly create a _WOConstResourceImage for constant 3342 'filename' bindings (v4.2.295) 3343 33442004-02-12 Helge Hess <helge.hess@opengroupware.org> 3345 3346 * v4.2.294 3347 3348 * Languages.plist: add some country/language codes (as submitted by 3349 Safari) 3350 3351 * WORequest: rewrote to parse the accept-language header on its own 3352 (instead of relying on the deprecated NGHttpRequest methods), print 3353 a warning if the browser language map could not be found 3354 3355 * GNUmakefile: another fix to the Version for the MacOSX linker 3356 3357 * WEClientCapabilities.m: added new -ignoresCSSOnFormElements probe 3358 for detecting browsers like Safari which do not apply stylesheets 3359 on form elements (v4.2.293) 3360 33612004-02-11 Helge Hess <helge.hess@skyrix.com> 3362 3363 * Templates: minor code cleanups in various files (v4.2.292) 3364 33652004-02-10 Helge Hess <helge.hess@opengroupware.org> 3366 3367 * v4.2.291 3368 3369 * SoOFS/OFSFileRenderer.m: do not use -initWithTimeIntervalSince1970: 3370 on MacOSX (deprecated in Cocoa) 3371 3372 * Templates/WOWrapperTemplateBuilder.m, 3373 WOHttpAdaptor/WOHttpTransaction.m: fixed compilation warnings on 3374 MacOSX 3375 33762004-02-10 Helge Hess <helge.hess@skyrix.com> 3377 3378 * DynamicElements/WOString.m: added support for 'format' binding (used 3379 in conjunction with the 'formatterClass' binding for creation of 3380 custom formatters) (v4.2.290) 3381 33822004-02-09 Helge Hess <helge.hess@skyrix.com> 3383 3384 * NGXmlRpc: deprecated some API in NGXmlRpcClient (v4.2.289) 3385 (what happened to 4.2.288?) 3386 33872004-02-01 Helge Hess <helge.hess@opengroupware.org> 3388 3389 * v4.2.287 3390 3391 * SoObjects/SoObject+Traversal.m: modified key traversal so that 3392 path-info is correctly set if a key right *after* a callable could 3393 not be found (eg /object/myMethod/junk) 3394 3395 * SoObjects/SoProductRegistry.m, SoProduct.m: generate a simple 3396 registry representation 3397 33982004-01-29 Helge Hess <helge.hess@skyrix.com> 3399 3400 * WOHttpAdaptor/WOHttpAdaptor.m: minor cleanups (v4.2.287) 3401 3402 * v4.2.286 3403 3404 * NGHttp: removed an unnecessary debug log 3405 3406 * GNUmakefile, Version: moved the MacOSX version hack to GNUmakefile 3407 since the SKYRiX 5 migration tool will break on that otherwise 3408 34092004-01-25 Helge Hess <helge.hess@opengroupware.org> 3410 3411 * DynamicElements/WOGenericElement.m: minor cleanups (v4.2.285) 3412 34132004-01-22 Marcus Mueller <znek@mulle-kybernetik.com> 3414 3415 * GNUmakefile, SoApplication.m: provided include of -I../WebDAV/ 3416 and removed #include "WebDAV/..." because this breaks stupid 3417 Xcode. 3418 (v4.2.284) 3419 34202004-01-16 Helge Hess <helge.hess@skyrix.com> 3421 3422 * NGHttp+WO.m: fixed a log (always logged the _decodeMultiPart.. stuff) 3423 (v4.2.283) 3424 34252004-01-15 Helge Hess <helge.hess@skyrix.com> 3426 3427 * WOComponent.m, SoApplication.m, SaxDAVHandler.m: fixed some 3428 compilation warnings (v4.2.282) 3429 34302004-01-03 Helge Hess <helge.hess@opengroupware.org> 3431 3432 * v4.2.281 3433 3434 * WOHttpAdaptor/WOHttpTransaction.m: fixed logging of response zipping 3435 information 3436 3437 * WOStatisticsStore.m: minor speed improvements and cleanups 3438 3439 * WOResponse.m: added default to debug 'zipping' of response contents, 3440 fixed detection of the clients ability to process zipped responses 3441 (in other words: pages should now (again) be zipped automatically) 3442 34432003-12-31 Helge Hess <helge.hess@opengroupware.org> 3444 3445 * v4.2.280 3446 3447 * DynamicElements/WOConditional.m: code cleanups 3448 3449 * WOElementID.m: subminor cleanups 3450 3451 * Associations/WOKeyPathAssociation.m: minor cleanups 3452 34532003-12-23 Helge Hess <helge.hess@skyrix.com> 3454 3455 * v4.2.279 3456 3457 * WebDAV/SoWebDAVRenderer.m: fixed rendering of propertyname-only 3458 WebDAV queries (fixes OGo bug 503), use appendContentXMLString 3459 3460 * WOMessage.m: added default WOProfileResponse for collecting append 3461 statistics, make more use of cached selectors 3462 34632003-12-19 Helge Hess <helge.hess@skyrix.com> 3464 3465 * DAVPropMap.plist: added mappings for two OOo DAV properties 3466 (v4.2.278) 3467 34682003-12-12 Helge Hess <helge.hess@skyrix.com> 3469 3470 * WEClientCapabilities.m: added Kung-Log as a known user-agent, added 3471 new typing checks "isXmlRpcClient" and "isBLogClient" (v4.2.277) 3472 34732003-12-11 Helge Hess <helge.hess@opengroupware.org> 3474 3475 * WebDAV/SoObjectWebDAVDispatcher.m: allow delete properties during 3476 object creation for iSync (v4.2.276) 3477 3478 * SoObjects/SoObject.m: added methods to calculate containment pathes 3479 (-pathArrayToSoObject, -reversedPathArrayToSoObject) and a method to 3480 calculate the containment stack (objectContainmentStack) (v4.2.275) 3481 3482 * v4.2.274 3483 3484 * DynamicElements/WOxHTMLElemBuilder.m: only create WOMetaRefresh 3485 elements for "http-equiv=refresh" (was previously used for anything 3486 which has a "http-equiv" attribute) 3487 3488 * added new "WOResourceURLAssociation", only available in XML templates 3489 3490 * added new - shorter - namespace mappings. "OGo:bind", "OGo:value", 3491 "OGo:script" and "OGo:url" (only for associations!) 3492 3493 * Templates/WOxElemBuilder.m: made namespace->association mapping a 3494 default 3495 34962003-12-10 Helge Hess <helge.hess@skyrix.com> 3497 3498 * WOComponent.m: subminor cleanups to some logging messages (v4.2.273) 3499 35002003-12-10 Helge Hess <helge.hess@opengroupware.org> 3501 3502 * SoObjects/SoObjectMethodDispatcher.m: ensure that the method-object 3503 which was looked-up, is indeed callable. If not, return the object 3504 itself (relates to OGo Bug #480) (v4.2.272) 3505 3506 * WEClientCapabilities.m: added Apple CoreFoundation user-agent as a 3507 known one (v4.2.271) 3508 35092003-12-09 Helge Hess <helge.hess@skyrix.com> 3510 3511 * SoObjects/SoHTTPAuthenticator.m: fixed an authentication bug 3512 introduced in v4.2.268 (v4.2.270) 3513 35142003-12-08 Helge Hess <helge.hess@skyrix.com> 3515 3516 * GNUmakefile.postamble: install woapp-gs.make and wobundle-gs.make 3517 in all but gstep-make 1.3.0 (which is the local OGo version) 3518 (v4.2.269) 3519 35202003-12-07 Helge Hess <helge.hess@opengroupware.org> 3521 3522 * v4.2.268 3523 3524 * SoObjects/SoObjectXmlRpcDispatcher.m: made a bit more tolerant 3525 regarding invalid input 3526 3527 * SoObjects/SoHTTPAuthenticator.m: fixed parsing of basic auth 3528 credentials 3529 3530 * NGHttp+WO.m: major cleanups in form decoding code (v4.2.267) 3531 35322003-12-03 Helge Hess <helge.hess@skyrix.com> 3533 3534 * WEClientCapabilities.m: marked Safari as CSS and fast-table browser 3535 (v4.2.266) 3536 35372003-11-30 Helge Hess <helge.hess@opengroupware.org> 3538 3539 * v4.2.265 3540 3541 * GNUmakefile: added principal classes to the product bundles 3542 3543 * Templates/GNUmakefile: include project makefile from 3544 GNUSTEP_MAKEFILES (as suggested by chunsj@embian.com) 3545 35462003-11-29 Helge Hess <helge.hess@opengroupware.org> 3547 3548 * WEClientCapabilities.m: added Morgul as a known (WebDAV) user agent 3549 (v4.2.264) 3550 35512003-11-28 Helge Hess <helge.hess@skyrix.com> 3552 3553 * v4.2.263 3554 3555 * WebDAV/SoWebDAVRenderer.m: subminor cleanups 3556 3557 * WebDAV/SoObjectWebDAVDispatcher.m: unescape destination URL pathes 3558 for MOVE/COPY operations (related to bug 456) 3559 35602003-11-25 Helge Hess <helge.hess@opengroupware.org> 3561 3562 * WODirectActionRequestHandler.m: check whether class being used for 3563 direct action actually responds to -initWithContext: - if not, no 3564 object will be activated (v4.2.262) 3565 35662003-11-24 Helge Hess <helge.hess@skyrix.com> 3567 3568 * WOMessage.m(-setHTTPVersion:): log a message if the version passed in 3569 doesn't start with "HTTP/" (fixes OGo Bug 434) (v4.2.261) 3570 35712003-11-23 Helge Hess <helge.hess@opengroupware.org> 3572 3573 * v4.2.260 3574 3575 * SoObjects/SoObject.m: added some tweaks to generate a proper URL 3576 even if x-webobjects-server-url reports a wrong port (mismatch of 3577 host port and URL port) 3578 3579 * WOContext.m: replaced some defines with regular BOOL configurations 3580 3581 * SoObjects/SoProduct.m: fixed -description 3582 35832003-11-21 Helge Hess <helge.hess@opengroupware.org> 3584 3585 * WebDAV/SoWebDAVRenderer.m: generate a preliminary etag to keep 3586 WebFolders happy (v4.2.259) 3587 3588 * v4.2.258 3589 3590 * WebDAV/SoObjectWebDAVDispatcher.m: added proper depth generation for 3591 IE WebFolders (do not use flat+self on IE and Evo) 3592 3593 * WebDAV/SoObject+SoDAVQuery.m: do not include self in resultsets when 3594 accessing with IE webfolders 3595 3596 * WebDAV/SoWebDAVRenderer.m: do not deliver content in the DELETE 3597 response if the status is set to 204 (no content) ... 3598 3599 * WOSimpleHTTPParser.m: added "destroy" as a known header (sent by 3600 IE 6) 3601 3602 * WebDAV/SoWebDAVRenderer.m: improved debug logging 3603 36042003-11-21 Helge Hess <helge.hess@skyrix.com> 3605 3606 * v4.2.257 3607 3608 * SoWebDAVRenderer.m: minor improvements to GET/HEAD rendering 3609 3610 * SoObjects/WORequest+So.m: added ability to detect "break-DAV" 3611 (/servlet/webdav. URIs), small fix to login code 3612 3613 * DAVPropMap.plist: mapped seven new WebDAV properties submitted by 3614 WebFolders (IE 6) 3615 36162003-11-21 Helge Hess <helge.hess@opengroupware.org> 3617 3618 * v4.2.256 3619 3620 * WebDAV/SoObjectWebDAVDispatcher.m: more tweaks for MOVE/COPY 3621 3622 * SoObjects/SoObject+Traversal.m: properly differentiate between 3623 MOVE/COPY source and target pathinfo handling 3624 3625 * WebDAV/SoWebDAVRenderer.m: added ability to render MOVE and COPY 3626 result codes 3627 36282003-11-20 Helge Hess <helge.hess@opengroupware.org> 3629 3630 * v4.2.255 3631 3632 * SoObject+Traversal.m: necessary tweaks for MOVE/COPY 3633 3634 * SoWebDAVDispatcher.m: added initial implementation for WebDAV 3635 MOVE and COPY operations 3636 3637 * SoObject+SoDAV.[hm]: added method prototypes for WebDAV move and 3638 copy operations 3639 3640 * WOSimpleHTTPParser.m: added "overwrite" as a known header 3641 3642 * SoObjects/SoObject.m, SoObjects/SoProduct.m, 3643 WebDAV/SoObjectDataSource.m: properly URL escape object names prior 3644 adding them to URLs! (v4.2.254) 3645 36462003-11-19 Helge Hess <helge.hess@skyrix.com> 3647 3648 * WebDAV/SoWebDAVRenderer.m: properly XML escape URLs which are part 3649 of a WebDAV response (fixed SX 1896), added a default to trigger 3650 the generation of "good looking" WebDAV (inserts newlines in the 3651 output for debugging) (v4.2.253) 3652 36532003-11-19 Helge Hess <helge.hess@opengroupware.org> 3654 3655 * WOApplication+defaults.m: comment the use of some default (v4.2.252) 3656 36572003-11-18 Helge Hess <helge.hess@opengroupware.org> 3658 3659 * v4.2.251 3660 3661 * NGAsyncResultProxy: fixed the header file, replaced some retain 3662 macros with methods 3663 3664 * WOGenericContainer.m: fixed a minor bug with an edge case where the 3665 tag may not be defined 3666 3667 * WOAssociation.m, WOActionURL.m: minor tweak for OSX 3668 36692003-11-15 Helge Hess <helge.hess@opengroupware.org> 3670 3671 * v4.2.250 3672 3673 * WebDAV/SoWebDAVRenderer.m: be smart about PUTAction return values 3674 3675 * WOSimpleHTTPParser.m: added "timeout" as a known header 3676 3677 * v4.2.249 3678 3679 * WebDAV/SoObjectWebDAVDispatcher.m: minor cleanups 3680 3681 * WOSimpleHTTPParser.m: added "lock-token", "if" and "destination" as 3682 known headers 3683 36842003-11-14 Helge Hess <helge.hess@skyrix.com> 3685 3686 * v4.2.248 3687 3688 * SoObjects/SoProductClassInfo.m: improved logging of SoClasses 3689 incorrectly declared in product.plist files (eg a product bundle 3690 exporting a class it does not contain ...) 3691 36922003-11-14 Helge Hess <helge.hess@opengroupware.org> 3693 3694 * xmlrpc_call.m: added ability to force authentication (intended for 3695 services which do not return a 401 on a protected resource, like 3696 Zope) (v4.2.247) 3697 36982003-11-04 Helge Hess <helge.hess@opengroupware.org> 3699 3700 * v4.2.246 3701 3702 * WEClientCapabilities.m: added new MacOSX davfs user agent 3703 3704 * DAVPropMap.plist: added WebDAV mappings for {DAV:}quota, quotaused 3705 and {...}appledoubleheader, which are submitted by the Apple davfs 3706 37072003-11-02 Helge Hess <helge.hess@opengroupware.org> 3708 3709 * WOResponse.m: always use HTTP/1.0 as the response HTTP version 3710 (before we just copied the version used in the request which 3711 obviously is nonsense ...) (v4.2.245) 3712 37132003-11-01 Helge Hess <helge.hess@opengroupware.org> 3714 3715 * WOSimpleHTTPParser.m: added x-forwarded-host, x-forwarded-server 3716 and max-forwards as known headers (v4.2.244) 3717 37182003-10-31 Helge Hess <helge.hess@opengroupware.org> 3719 3720 * v4.2.243 3721 3722 * DynamicElements/WOMetaRefresh.m: properly add the session-id to the 3723 query-string 3724 3725 * DynamicElements/WOForm.m: code cleanups 3726 3727 * v4.2.242 3728 3729 * DynamicElements/WOHyperlink.m: smaller cleanups 3730 3731 * WOFileSessionStore.m: small code cleanups 3732 3733 * SoOFS/OFSFolder+SoDAV.m: fixed a warning 3734 3735 * WOServerSessionStore.m: small code cleanups 3736 37372003-10-29 Helge Hess <helge.hess@skyrix.com> 3738 3739 * SoObjects/SoApplication.m: fixed a bug in new lookup code (did not 3740 work with ZideStore, sigh), added lookup logging code (triggered by 3741 SoDebugKeyLookup) (v4.2.241) 3742 3743 * v4.2.240 3744 3745 * SoObjects/SoObject.m: added SoDebugBaseURL default to enable debug 3746 logs for SoObject base-url processing 3747 3748 * SoOFS/OFSFolder+SoDAV.m: added capability to create collections 3749 3750 * WebDAV/SoWebDAVRenderer.m: added ability to render MKCOL results 3751 3752 * WebDAV/SoObject+SoDAV.m: added default implementations for DAV 3753 creation methods (which just return 405 exceptions ..) 3754 3755 * SoObjects/SoApplication.m: now forwards WebDAV resource creation 3756 requests to root folder. Further the application is now able to 3757 lookup its own name (for /MyApp style path resolution) 3758 3759 * SoObjects/WORequest+So.m, Defaults.plist: added 3760 SoDebugRequestClassification default to control logging of request 3761 classification (as WebDAV, XML-RPC, etc) 3762 3763Mon Oct 27 15:05:13 2003 Jan Reichmann <jr@skyrix.com> 3764 3765 * WOHttpAdaptor/WOHttpTransaction.m: if x-webobjects-server-port < 1 3766 set x-webobjects-server-port to the [woRequest host] port (Apache 3767 2.x adaptor returns empty x-webobjects-server-port) (v4.2.239) 3768 37692003-10-27 Thomas Schild <ts@skyrix.com> 3770 3771 * Defaults.plist: added Dutch to WODefaultLanguages (v4.2.238) 3772 37732003-10-23 Helge Hess <helge.hess@skyrix.com> 3774 3775 * WOResourceManager.m: improved lookup logging (v4.2.237) 3776 3777 * WOContext.m: changed serverURL (the base for most other URLs) 3778 generation. Sometimes the mod_ngobjweb seems to report wrong ports 3779 - so, if a 'host' header is available, we consider *that* as being 3780 primary (v4.2.236) 3781 37822003-10-21 Helge Hess <helge.hess@skyrix.com> 3783 3784 * WEClientCapabilities.m: properly detect version of Safari 1.1 - 3785 this is a bit weird (Safari 1.1 reports v100 as its version ...) 3786 (v4.2.235) 3787 3788 * v4.2.234 3789 3790 * WOResourceManager.m (-urlForResourceNamed:): avoid generation of two 3791 slashes in URL (was triggered when WOResourcePrefix is set) 3792 3793 * DynamicElements/WOInput.m, DynamicElements/WOText.m: smaller cleanups 3794 37952003-10-20 Helge Hess <helge.hess@skyrix.com> 3796 3797 * GNUmakefile.preamble: explicitly link tools against libNGJavaScript 3798 (v4.2.233) 3799 38002003-10-20 Thomas Schild <ts@skyrix.com> 3801 3802 * Defaults.plist: added ptBR to WODefaultLanguages 3803 38042003-10-20 Helge Hess <helge.hess@opengroupware.org> 3805 3806 * v4.2.232 3807 3808 * GNUmakefile.preamble: mark when doing a gstep-make environment 3809 compilation ... 3810 3811 * WOResourceManager.m: some modifications to support gstep-make on 3812 MacOSX, added debugging defaults 3813 38142003-10-16 Helge Hess <helge.hess@skyrix.com> 3815 3816 * WOHTTPConnection.m: improved request logging (v4.2.231) 3817 38182003-10-15 Helge Hess <helge.hess@opengroupware.org> 3819 3820 * GNUmakefile.postamble (after-install): properly install NGObjWeb 3821 makefiles with gstep-make 1.7.4 (this is currently a fix makefile 3822 version check) 3823 38242003-10-15 Helge Hess <helge.hess@skyrix.com> 3825 3826 * v4.2.230 3827 3828 * WOHTTPConnection.m: added -description, added a lot of debug logs 3829 3830 * SoObjects/SoProductRegistry.m: fixed a warning (v4.2.229) 3831 3832 * Associations/WOKeyPathAssociation.m: patches to compile on MacOSX 3833 without FoundationExt (adopted for the Apple runtime) (v4.2.228) 3834 38352003-10-15 Helge Hess <helge.hess@opengroupware.org> 3836 3837 * v4.2.227 3838 3839 * SoOFS/OFSFolder.m: generalized authenticator lookup 3840 3841 * SoOFS/OFSBaseObject.m: avoid endless recursions in 3842 -authenticatorInContext: 3843 3844 * lots of fixes for compilation using gstep-make on MacOSX 3845 38462003-10-12 Helge Hess <helge.hess@skyrix.com> 3847 3848 * v4.2.226 3849 3850 * WOPageRequestHandler.m, Defaults.plist: some code cleanups, added 3851 the WOPageRequestHandlerDebugEnabled log default 3852 3853 * WODirectActionRequestHandler.m: when a WOComponent class is used as 3854 a direct-action, the code now applies the request on the component 3855 if it responds YES to shouldTakeValuesFromRequest:.. 3856 3857 * NGObjWeb/WODirectAction.h: added -context method to public interface 3858 38592003-10-11 Helge Hess <helge.hess@skyrix.com> 3860 3861 * common.h, NGObjWeb.h: minor fixes for MacOSX compilation (the port 3862 is not finished yet) (v4.2.225) 3863 3864 * v4.2.224 3865 3866 * SoOFS: added a folder datasource class for querying contents of an 3867 OFS folder and a "contentDataSource" method 3868 3869 * SoObjects/SoTemplateRenderer.m: name the wrapper component of custom 3870 components like the custom objects themselves 3871 3872 * SoObjects/SoObject+Traversal.m: improved debug logs 3873 3874 * v4.2.223 3875 3876 * SoObjects/SoTemplateRenderer.m: added ability to render *any* 3877 object, not just WOComponent results 3878 3879 * SoObjects/SoObject.m: added -soClassName method to any SoObject 3880 3881 * SoOFS/OFSFile.m: moved renderer selection to 3882 SoRequestDispatcherRules 3883 3884 * Defaults.plist: added some renderer selections to the 3885 SoRequestDispatcherRules 3886 3887 * SoOFS/product.plist: set default access of OFSImage and 3888 OFSPropertyListObject to allow, so that acquisition works when we 3889 lookup a template on the object 3890 3891 * SoOFS/OFSResourceManager.m: improved debug logging in error cases 3892 3893 * SoObjects/SoSubContext.m: fixed a bug in the description (parent 3894 ctx was not properly logged) 3895 3896 * SoObjects/SoSecurityManager.m: improved private key access exception 3897 38982003-10-10 Helge Hess <helge.hess@skyrix.com> 3899 3900 * WEClientCapabilities.m (WEUA_xmlrpclib_py): added Python XML-RPC 3901 library as a known user-agent, smaller cleanups (v4.2.222) 3902 39032003-10-09 Helge Hess <helge.hess@skyrix.com> 3904 3905 * WEClientCapabilities.m: detect NetNewsWire as a user-agent 3906 (v4.2.221) 3907 39082003-10-07 Helge Hess <helge.hess@skyrix.com> 3909 3910 * WEClientCapabilities.m: added a new iCal.app user-agent (reports 3911 DAVKit instead of DAVAccess) (v4.2.220) 3912 39132003-09-06 Helge Hess <helge.hess@skyrix.com> 3914 3915 * fixed some MacOSX warnings (v4.2.219) 3916 39172003-09-06 Marcus Mueller <znek@mulle-kybernetik.com> 3918 3919 * v4.2.218 3920 3921 * SoOFS/OFSFolder.m, SoObjects/SoObject+Traversal.m, 3922 SoObjects/SoPageInvocation.m, SoObjects/SoProductResourceManager.m, 3923 WebDAV/SoObject+SoDAVQuery.m: Casts for _ctx because of multiple 3924 definitions of - response. 3925 NOTE: I probably should have changed the interface, 3926 but didn't know exactly if that was appropriate. However it seems 3927 likely that this SHOULD be changed 3928 3929 * SoOFS/OFSHttpPasswd.m: Include <unistd.h> for crypt if on Apple 3930 or FreeBSD. A quick glimpse revealed that the system gcc (3.2) on 3931 FreeBSD 5.x doesn't define __FreeBSD__ which is most likely a bug 3932 and should be reported. On FreeBSD 4.x everything's as expected. 3933 3934 * SoObjects/SoClass.h: class forward declarations include NSArray now 3935 39362003-08-28 Helge Hess <helge.hess@skyrix.com> 3937 3938 * GNUmakefile (RESOURCES_DIR): use GNUSTEP_RESOURCES instead of hard- 3939 coded $(GNUSTEP_LOCAL_ROOT)/Libraries/Resources, do not pass the 3940 RESOURCES_DIR to sourcecode (v4.2.217) 3941 39422003-08-26 Helge Hess <helge.hess@skyrix.com> 3943 3944 * NGXmlRpc: small cleanup to exception handling (v4.2.216) 3945 39462003-08-20 Helge Hess <helge.hess@skyrix.com> 3947 3948 * WOComponent.m, WOResourceManager.m: added some comments on the 3949 -initWithContext: issue (v4.2.215) 3950 39512003-08-19 Helge Hess <helge.hess@skyrix.com> 3952 3953 * v4.2.214 3954 3955 * WOSimpleHTTPParser.m: added 'content-class' and 'if-none-match' 3956 as known headers, both submitted by Entourage/X 3957 3958 * SoObjects/SoHTTPAuthenticator.m: split off domain names in login 3959 strings (separated by backslash) 3960 3961 * v4.2.213 3962 3963 * WEClientCapabilities.m: added Entourage as a known user agent 3964 3965 * WOSimpleHTTPParser.m: added 'extension', 'ua-cpu' and 'ua-os', 3966 all submitted by Entourage/X 3967 39682003-08-07 Helge Hess <helge.hess@skyrix.com> 3969 3970 * v4.2.212 3971 3972 * WebDAV/SoWebDAVRenderer.m: added some very basic support for 3973 Exchange row range headers 3974 3975 * WebDAV/SoWebDAVRenderer.m, SoWebDAVValue.m: do not format XML output 3976 with newlines, this is good for improving WebStore compatibility 3977 39782003-08-06 Helge Hess <helge.hess@skyrix.com> 3979 3980 * WEClientCapabilities.m: added detection of SOUP WebDAV library 3981 (v4.2.211) 3982 39832003-08-04 Helge Hess <helge.hess@skyrix.com> 3984 3985 * v4.2.210 3986 3987 * GNUmakefile.preamble: do not link against libcrypt on OpenBSD 3988 3989 * SoOFS/OFSHttpPasswd.m: include des.h instead of crypt.h on OpenBSD 3990 (pointed out by Max Berger, thanks!) 3991 39922003-07-31 Helge Hess <helge.hess@skyrix.com> 3993 3994 * v4.2.209 3995 3996 * DynamicElements/WOMetaRefresh.m: small cleanups 3997 3998 * DynamicElements/WOHTMLDynamicElement.m: ensure that components 3999 returned by actions are awake in the current context, added a 4000 debugging default to track action execution 4001 40022003-07-29 Helge Hess <helge.hess@skyrix.com> 4003 4004 * SoObjects/SoObject.m: added a log if the hard coded default for 4005 the broken SOUP library is used (v4.2.208) 4006 40072003-07-28 Helge Hess <helge.hess@skyrix.com> 4008 4009 * applied rangeOfString patches provided by Filip Van Raemdonck for 4010 improved compilation with gstep-base (v4.2.207) 4011 4012 * applied GNUstep patches provided by Filip Van Raemdonck for improved 4013 compilation with gstep-base (v4.2.206) 4014 40152003-07-23 Helge Hess <helge.hess@skyrix.com> 4016 4017 * v4.2.205 4018 4019 * SoObjects: improved the debug output 4020 4021 * Defaults.plist: added some more default languages 4022 40232003-07-14 Helge Hess <helge.hess@skyrix.com> 4024 4025 * Defaults.plist, WORequest.m, WOSession.m: made default language array 4026 configurable using the WODefaultLanguages array default (v4.2.204) 4027 4028Fri Jul 4 17:55:15 2003 Helge Hess <helge.hess@skyrix.com> 4029 4030 * moved to OpenGroupware.org CVS repository 4031 4032 * removed old (pre-SOPE) ChangeLogs, uninteresting for OGo development 4033 40342003-06-30 Helge Hess <helge.hess@skyrix.com> 4035 4036 * fixed some gcc 3.3 signed/unsigned warnings (v4.2.203) 4037 4038 * v4.2.202 4039 4040 * WOResourceManager.m: major change in template lookup: consider the 4041 bundle-path of a component class (shouldn't break anything, but who 4042 knows ...) 4043 4044 * SoObjects/SoProductRegistry.m: added a product lookup based on the 4045 bundle (to be completed, right now only the last path component is 4046 checked as the name ...) 4047 4048 * WOResourceManager.m: replaced some RELEASE macros with methods 4049 4050 * WOComponent.m: small cleanups, +initialize did not properly use the 4051 didInit flag 4052 4053 * SoObjects: added SoComponent, a WOComponent subclass which uses the 4054 SoProductResourceManager for resource lookup (useful with product 4055 bundles) 4056 40572003-06-27 Helge Hess <helge.hess@skyrix.com> 4058 4059 * v4.2.201 4060 4061 * SoObjects/SoObjects.h: included WORequest+So 4062 4063 * SoObjects/product.plist: add SoApplication definition 4064 4065 * SoObjects/SoProductClassInfo.m, SoObjects/SoProduct.m: improved 4066 handling of SoObject categories 4067 4068 * SoObjects/SoClass.m: added -allKeys and -slotNames reflection methods 4069 4070 * WOSimpleHTTPParser.m: added ms-webstorage as a known HTTP header 4071 (v4.2.200) 4072 40732003-06-20 Helge Hess <helge.hess@skyrix.com> 4074 4075 * WOContext.m: moved cursor tracking to WOComponent category, so that 4076 custom subclasses (SkyPubComponent) can override it (v4.2.199) 4077 40782003-06-19 Helge Hess <helge.hess@skyrix.com> 4079 4080 * WOComponent.m: added a method which can be replaced to decide whether 4081 extra variables are created (intendend for components which rely on 4082 extra vars, like SkyPubComponent [News: not true, SkyPubComponent 4083 uses a JS shadow !]) (v4.2.198) 4084 40852003-06-16 Helge Hess <helge.hess@skyrix.com> 4086 4087 * WEClientCapabilities.m: added -doesSupportUTF8Encoding to check for 4088 UTF-8 capable browsers, properly recognize Apple's Safari browser 4089 (previously detected as Mozilla) (v4.2.197) 4090 40912003-06-02 Helge Hess <helge.hess@skyrix.com> 4092 4093 * SoObjects/WORequest+So.m: added -isSoWCAPRequest (v4.2.196) 4094 40952003-05-31 Helge Hess <helge.hess@skyrix.com> 4096 4097 * SoOFS/OFSFolder.m: fixed calculation of default-method URI when 4098 given a URI with a query-string (v4.2.195) 4099 41002003-05-30 Helge Hess <helge.hess@skyrix.com> 4101 4102 * v4.2.194 4103 4104 * SoOFS/OFSWebMethod.m: added support for POSTs (calls takeValues on 4105 the component before returning it) 4106 4107 * DynamicElements/WOComponentReference.m, Defaults.plist: added a 4108 default (WOCoreOnRecursiveSubcomponents) to produce a coredump if 4109 a component embeds itself (which is not necessarily an error, but 4110 often it is) 4111 4112 * SoObjects/SoObjectRequestHandler.m: added support for "XXX:method" 4113 form values which are used with submit-buttons 4114 4115 * WOElementID.m: ensure element-id size constraints 4116 4117 * v4.2.193 4118 4119 * sope.m: modified to work with SMI 4120 4121 * SoObjects/product.plist: updated permissions 4122 41232003-05-29 Helge Hess <helge.hess@skyrix.com> 4124 4125 * v4.2.192 4126 4127 * Templates: improved error handling for WOx templates 4128 4129 * WOApplication.m ([WOApplication -handleException:inContext:]): fixed 4130 a bug, the -handleException: method triggered a session creation in 4131 session-less sites (when trying to output to session-id) 4132 4133 * more fixes to compile and run on MacOSX 4134 41352003-05-28 Helge Hess <helge.hess@skyrix.com> 4136 4137 * v4.2.191 4138 4139 * SoObjects/WOContext+SoObjects.m: added -parentContext and 4140 -rootContext methods 4141 4142 * added UnixSignalHandler for compilation without FoundationExt on 4143 MacOSX 4144 41452003-05-27 Helge Hess <helge.hess@skyrix.com> 4146 4147 * various fixes to compile on MacOSX (v4.2.190) 4148 41492003-05-26 Helge Hess <helge.hess@skyrix.com> 4150 4151 * SoObjects/SoObject+Traversal.m: do not stop at executable objects 4152 during traversal, so that we can call methods on methods (eg manage) 4153 (v4.2.189) 4154 4155 * v4.2.188 4156 4157 * WOComponent+JS.m: fixed -initialize ... (the category also 4158 declared an own +initialize method 4159 4160 * SoObjects/SoSubContext.m: fixed a bug with the SubContext's ID being 4161 the same like the parent ctx-id, causing problems with the awake 4162 state of a component 4163 4164 * SoObjects/SoOFS: major fixes to "clientObject" handling 4165 4166 * WOComponent.m: only log extra-variable creation if we have a 4167 WOComponent subclass (since with components without an own class we 4168 can only use extra variables ...) 4169 4170 * SoOFS: added OFSWebDocument, map 'xhtml' extension to OFSWebDocument 4171 4172 * SoOFS: prepared classes for ChangeLog files and htpasswd files 4173 4174 * SoObjects/SoClassRegistry.m: added support for exact names 4175 4176 * SoOFS/OFSFactoryRegistry.m: allow file extensions to determine 4177 folder factory, added exact-name support 4178 4179 * SoObjects: moved SoSecurityException to own file 4180 4181 * SoObjects/SoSecurityManager.m: various cleanups 4182 41832003-05-23 Helge Hess <helge.hess@skyrix.com> 4184 4185 * SoOFS: added methods to detect version control systems (v4.2.187) 4186 4187 * v4.2.186 4188 4189 * WOComponentDefinition.m: small cleanups 4190 4191 * Templates/WOTemplateBuilder.m: select WOxTemplateBuilder based on 4192 the WOxFileExtensions default (default: wox, xtmpl, xhtml) 4193 4194 * SoOFS: added OFSWebTemplate handler for xtmpl templates 4195 4196 * SoOFS/OFSResourceManager.m: uses -traverseKey with a subcontext to 4197 acquire resources, added logging (SoOFSResourceManagerDebugEnabled) 4198 4199 * SoObjects/SoObject.m(-lookupName:): added capability to acquire from 4200 the container (should we add context-acquisition ?, see NOTES) 4201 4202 * SoTemplateRenderer.m: allows selection of template using the 4203 "template" query parameter 4204 4205 * SoSubContext.m: copy traversal stack, keep clientObject, 4206 set request-type to "INTERNAL" - all this is required to keep the 4207 context 4208 42092003-05-22 Helge Hess <helge.hess@skyrix.com> 4210 4211 * v4.2.185 4212 4213 * Defaults.plist: used template-renderer for OFSWebMethod's 4214 4215 * SoObjects/SoTemplateRenderer.m: first working version ! locates 4216 templates with name "Main" 4217 4218 * WOxComponentElemBuilder.m: added support for <var:component value=""> 4219 to embed components by value instead of reference (eg if you keep 4220 a WOComponent object in an ivar) 4221 4222 * WOContext.m: explicitly ensure that the page is put to sleep, even 4223 if the page is not marked as awake in the context. Also ensure that 4224 the page is awaked in the context if it's set via -setPage:. 4225 4226 * WOComponent.m: fixed a bug in _contextWillDealloc, a context mismatch 4227 was reported even though the context was correct (the context-*id* 4228 references was compared to the context object ...) 4229 4230 * SoObjects: added SoSubContext for nested SOPE lookups (v4.2.184) 4231 42322003-05-21 Helge Hess <helge.hess@skyrix.com> 4233 4234 * v4.2.183 4235 4236 * SoOFS/OFSFileRenderer.m: changed to be a fully compliant renderer, 4237 now also does the actual rendering (moved in code from OFSFile) 4238 4239 * SoOFS/OFSWebMethod.m: moved OFSWebMethodRenderer to separate file 4240 4241 * v4.2.182 4242 4243 * SoOFS/OFSWebMethod.m: added specialized renderer for OFSWebMethod 4244 4245 * modified renderer API to return an NSException instead of just a 4246 bool (so that not all renderers need to implement NSException 4247 rendering) 4248 4249 * started SoTemplateRenderer 4250 4251 * WebDAV/SoWebDAVRenderer.m: do not crash when a SOPE app is called 4252 on a root URI '/', fixes bug 1592 (v4.2.181) 4253 4254 * v4.2.180 4255 4256 * SoObjects/SoObjectRequestHandler.m: 4257 - do not add empty path components to traversal path 4258 - use default renderer if a renderer rejected an object (important 4259 for rendering exceptions) 4260 4261 * SoObjects/SoObjectRequestHandler.m: fixed a bug, SoRequestType was 4262 not properly set in context resulting in wrong renderer for WebDAV 4263 requests (v4.2.179) 4264 42652003-05-19 Helge Hess <helge.hess@skyrix.com> 4266 4267 * v4.2.178 4268 4269 * SoObjects: improved logging 4270 4271 * WORequest.m: added debug-logging 4272 4273 * SoObjectRequestHandler.m: use new NGExtension rules system to select 4274 dispatcher, renderer and acquisition - requires NGExtension 4.2.33 ! 4275 (v4.2.177) 4276 42772003-05-15 Helge Hess <helge.hess@skyrix.com> 4278 4279 * v4.2.176 4280 4281 * SoObjects/SoProduct.m: added -description 4282 4283 * SoObjects/SoObjectRequestHandler.m: moved request classification into 4284 category of WORequest (new files WORequest+So) 4285 4286 * GNUmakefile: added Version file to SoOFS and SoCore products 4287 42882003-05-12 Helge Hess <helge.hess@skyrix.com> 4289 4290 * sope.m: the tool can now load a site-local defaults file located in 4291 ".sope.plist". the defaults are loaded into the registration domain 4292 (should become an own domain) 4293 4294 * WOSimpleHTTPParser.m, OFSFolder.m: fixed signed/unsigned warning 4295 (v4.2.175) 4296 42972003-05-10 Helge Hess <helge.hess@skyrix.com> 4298 4299 * v4.2.174 4300 4301 * SoOFS/OFSFile.m: return self on GET, use a renderer 4302 4303 * SoObjects/SoObjectRequestHandler.m: use traversal stack to find the 4304 renderer for an object 4305 4306 * v4.2.173 4307 4308 * SoOFS/OFSFile.m: added support for HEAD, cleaned up rendering (still 4309 needs more work ...) 4310 4311 * NGHttp: smaller cleanups 4312 4313 * SoObjects/SoObjectRequestHandler.m: some cleanups, does consider the 4314 appname part of the URI traversal path if the request handler key is 4315 not detected as a registered one 4316 4317 * v4.2.172 4318 4319 * WOApplication.m: cleaned up login 4320 4321 * SoOFS/OFSWebMethod.m: added OFSWebMethodDebugEnabled default to 4322 trigger debug logging, fixed a bug in component caching 4323 43242003-04-30 Helge Hess <helge.hess@skyrix.com> 4325 4326 * Templates/WOHTMLParser.m: fixed a gcc 3.3 warning 4327 4328 * WOHTMLParser: added support for "hash tags" (eg <#name/>) (v4.2.171) 4329 43302003-04-24 Helge Hess <helge.hess@skyrix.com> 4331 4332 * SoObjects/SoSecurityManager.m: disabled buggy permission cache, needs 4333 to be fixed (v4.2.170) 4334 4335 * WOWatchDogApplicationMain.m: do not log signal code for SIGCHLD 4336 (v4.2.169) 4337 43382003-04-23 Helge Hess <helge.hess@skyrix.com> 4339 4340 * WebDAV: added support for MKCOL for creating collections (v4.2.168) 4341 43422003-04-22 Helge Hess <helge.hess@skyrix.com> 4343 4344 * WEClientCapabilities.m: recognize ZideLook 0.9.5 plugin (changed user 4345 agent identifier) (v4.2.167) 4346 43472003-04-15 Helge Hess <helge.hess@skyrix.com> 4348 4349 * v4.2.166 4350 4351 * SoObjectRequestHandler.m: does request path aquisition per default, 4352 fixed a retain bug (the path traversal array), added a facility to 4353 put objects to sleep (they must implement either _sleepWithContext: 4354 or just sleep and will be called after all processing is done) 4355 4356 * SoObject+Traversal.m: fixed a bug in the name of the logging default 4357 4358 * OFSFolder.m: added code to some negotiation of the object to be 4359 located (eg you can lookup 'index.html' by looking up 'index') 4360 4361 * OFSWebMethod.m: smaller cleanups 4362 4363 * WOApplication.m: smaller cleanups 4364 4365 * SoClassSecurityInfo, SoClass: added more logging, keeps associated 4366 class name 4367 4368 * added 'sope' tool for hosting SoOFS based SOPE applications 4369 4370 * DAVPropMap.plist: added {DAV:}status (v4.2.165) 4371 43722003-04-11 Helge Hess <helge.hess@skyrix.com> 4373 4374 * SoObjects/SoObjectRequestHandler.m: made WebDAV methods to check 4375 for determining the SOPE handler a userdefault (v4.2.164) 4376 43772003-04-01 GNUstep User <helge.hess@skyrix.com> 4378 4379 * DynamicElements/WOText.m: use -rangeOfString: instead of 4380 -indexOfString: (v4.2.163) 4381 4382Fri Mar 28 17:19:33 2003 Martin Hoerning <mh@skyrix.com> 4383 4384 * WebDAV/SoObjectWebDAVDispatcher.m: fixed bulk target pathes where 4385 the base uri path was not properly unescaped (v4.2.162) 4386 43872003-03-22 Helge Hess <helge.hess@skyrix.com> 4388 4389 * WebDAV/GNUmakefile: export SoObjectResultEntry.h as a public header 4390 43912003-03-19 Helge Hess <helge.hess@skyrix.com> 4392 4393 * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug with _range queries 4394 (an empty ID was added for the first _) (v4.2.161) 4395 4396 * v4.2.160 4397 4398 * WOHttpTransaction.m, WOResponse.m: moved body zipping code to 4399 response, so that it can be used in different adaptors 4400 4401 * WOHttpTransaction.m: removed unused (#if 0) code 4402 4403 * WOSimpleHTTPParser.m: added if-match as a known header (v4.2.159) 4404 44052003-03-18 Helge Hess <helge.hess@skyrix.com> 4406 4407 * v4.2.158 4408 4409 * SoObjects/SoControlPanel.m: added -appendToResponse:inContext: 4410 for rendering a HTML representation (a GET should be bound by SMI) 4411 4412 * SoObjects/SoSecurityManager.m: add support for special "<public>" 4413 permission 4414 44152003-03-15 Helge Hess <helge.hess@skyrix.com> 4416 4417 * v4.2.157 4418 4419 * WebDAV/SoObject+SoDAVQuery.m: caught traversal exceptions in 4420 bulk-path queries 4421 4422 * SoObjects/SoSecurityManager.m: initialize security exceptions with 4423 name and reason 4424 44252003-03-13 Helge Hess <helge.hess@skyrix.com> 4426 4427 * WebDAV/SoObject+SoDAVQuery.m: use traversePath for bulk targets that 4428 contain slashes 4429 4430 * SoObjects/SoObjectRequestHandler.m, 4431 WebDAV/SoObjectWebDAVDispatcher.m: handle empty range queries 4432 (v4.2.156) 4433 44342003-03-12 Helge Hess <helge.hess@skyrix.com> 4435 4436 * WebDAV/SoObject+SoDAVQuery.m: always query davURL (v4.2.155) 4437 4438 * Defaults.plist: added {DAV:}href as default property 4439 44402003-03-11 Helge Hess <helge.hess@skyrix.com> 4441 4442 * WebDAV/SoObjectWebDAVDispatcher.m: added support for ZideLook range 4443 queries (transformed into bulk-queries) (v4.2.153) 4444 44452003-03-07 Helge Hess <helge.hess@skyrix.com> 4446 4447 * WebDAV/SaxDAVHandler.m: hopefully fixed the <prop> set vs <prop> 4448 response the last time (v4.2.152) 4449 44502003-03-06 Helge Hess <helge.hess@skyrix.com> 4451 4452 * WOSimpleHTTPParser.m: added "x-forwarded-for" as a known header 4453 (v4.2.151) 4454 44552003-03-03 Helge Hess <helge.hess@skyrix.com> 4456 4457 * SoObjects/SoObjectRequestHandler.m: fixed bug, query parameters were 4458 not properly cut off when doing the URI processing in the handler, 4459 added support for ASP ?Cmd style methods (v4.2.150) 4460 4461 * WebDAV/SaxDAVHandler.m: added a DAVParserDebugProp and 4462 DAVParserHeavyLog defaults for improved debugging, fixed yet another 4463 bug in the property "set" handler (if each property was enclosed in 4464 an individual "set" tag, only the last was delivered) (v4.2.149) 4465 44662003-03-02 Helge Hess <helge.hess@skyrix.com> 4467 4468 * SaxDAVHandler: fixed another bug in prop-patch parsing (if the prop- 4469 patch contained a "delete" section, no values were returned 4470 (v4.2.148) 4471 44722003-02-27 Helge Hess <helge.hess@skyrix.com> 4473 4474 * v4.2.147 4475 4476 * SaxDAVHandler: fixed a bug in property-patch parsing 4477 4478 * SoObjects/SoSecurityManager.m: allow operations on objects which 4479 are not owned 4480 4481 * SoObjects/SoObjectRequestHandler.m: set a HTTP header for the 4482 SxNewObjectID context variable 4483 4484 * WOSimpleHTTPParser.m: added x-zidestore-name as known header 4485 44862003-02-24 Helge Hess <helge.hess@skyrix.com> 4487 4488 * WOSimpleHTTPParser.m: added 'if-modified-since' as a known header 4489 (v4.2.146) 4490 44912003-02-19 Helge Hess <helge.hess@skyrix.com> 4492 4493 * WebDAV/SaxDAVHandler.m: fixed a bug with properties in the DAV: 4494 namespaces not being parsed in property-update and prop tags, 4495 added a delegate for parsing results (v4.2.145) 4496 44972003-02-18 Helge Hess <helge.hess@skyrix.com> 4498 4499 * SoObjects/SoObject.m(lookupName:inContext:acquire:): if a key 4500 is contained in the toOneRelationshipKeys array, lookupName will 4501 now use -valueForKey: to find a name 4502 4503 * WebDAV/SoObject+SoDAV.m: an object now becomes a DAV collection 4504 marker if it the toOneRelationshipKeys array is not empty 4505 4506 * SoObjects/SoApplication.m(hasName:inContext:): fixed a bug with 4507 name-lookup when the root object is the application itself 4508 45092003-02-17 Helge Hess <helge.hess@skyrix.com> 4510 4511 * NGObjWeb/WOComponent.h: added missing declaration of NSException 4512 4513 * NGObjWeb/WODynamicElement.h: removed unnecessary declaration of 4514 NSMutableArray and WOComponent 4515 4516 * NGObjWeb/WOElement.h: removed unnecessary declaration of NSException 4517 45182003-02-14 Helge Hess <helge.hess@skyrix.com> 4519 4520 * WebDAV/SaxDAVHandler.m: added basic DASL query capabilities, 4521 orderings still missing (v4.2.144) 4522 4523 * WOSimpleHTTPParser.m: added version control HTTP methods as known 4524 methods (v4.2.143) 4525 45262003-02-12 Helge Hess <helge.hess@skyrix.com> 4527 4528 * SoObjects/SoClass.m: added -copyWithZone: for OSX (v4.2.142) 4529 45302003-01-31 Helge Hess <helge.hess@skyrix.com> 4531 4532 * WEClientCapabilities.m: added ZideLook detection (v4.2.141) 4533 45342003-01-30 Helge Hess <helge.hess@skyrix.com> 4535 4536 * WebDAV: subscription manager almost complete (v4.2.140) 4537 4538 * v4.2.139 4539 4540 * WOSimpleHTTPParser.m: added UNSUBSCRIBE as a known HTTP method 4541 4542 * WebDAV: started subscription manager 4543 4544 * NGXmlRpc: added reflection support on MacOSX (v4.2.138) 4545 45462003-01-29 Helge Hess <helge.hess@skyrix.com> 4547 4548 * NGXmlRpc bugfix by bs@skyrix.com (v4.2.137) 4549 45502003-01-28 Helge Hess <helge.hess@skyrix.com> 4551 4552 * NGXmlRpcClient.m: abstracted HTTP connection and request in abstract 4553 class factories (-connectionClass and -requestClass), removed 4554 dependency on XmlRpcMethodResponse+WO and XmlRpcMethodCall+WO 4555 (v4.2.136) 4556 45572003-01-27 Helge Hess <helge.hess@skyrix.com> 4558 4559 * WOSimpleHTTPParser.m: added 'p3p', 'set-cookie' and 'x-powered-by' 4560 as known headers (v4.2.135) 4561 45622003-01-22 Helge Hess <helge.hess@skyrix.com> 4563 4564 * v4.2.134 4565 4566 * WOProxyRequestHandler.m: added facility to log to files 4567 4568 * WOMessage.m: added -headersAsString method (useful for debugging) 4569 4570 * WOSimpleHTTPParser.m: added 'server', 'x-cache', 'proxy-connection' 4571 and 'subscription-id' as known headers 4572 4573 * SoObjects/SoObjectRequestHandler.m: if the request-handler-key in the 4574 request does not match a registered one, process the request URI 4575 in this class (v4.2.133) 4576 4577 * NGHttp: check superclass version (v4.2.132) 4578 45792003-01-16 Helge Hess <helge.hess@skyrix.com> 4580 4581 * v4.2.131 4582 4583 * NGXmlRpc: bugfix with parameter counts 4584 4585 * Templates/WOHTMLParser.m (_isWOCloseTag): fixed a bug with parsing 4586 tags (in files were the ">" of the close tag is the 4587 last char of the file) 4588 45892003-01-14 Helge Hess <helge.hess@skyrix.com> 4590 4591 * WebDAV/SoObjectWebDAVDispatcher.m: fixed an Evo bug with unsafe 4592 chars in BPROPFIND target URLs (v4.2.130) 4593 4594 * v4.2.129 4595 4596 * SoOFS/OFSPropertyListObject.m: improved factory and -saveObject to be 4597 able to deal with new objects 4598 4599 * SoOFS/OFSFactoryContext, OFSFolder: added a context creation method 4600 for objects that do not yet exist in the store 4601 4602 * WebDAV: added handling for bulk queries to NSObject+SoDAV (v4.2.128) 4603 4604 * v4.2.127 4605 4606 * WebDAV: changed implementation of BPROPFIND. BPROPFIND doesn't use 4607 individual queries for each target anymore, but passes relative 4608 target names in the "bulkTargetKeys" fetch hint, this way it can be 4609 processed by a SQL based datasource much faster. 4610 4611 * WOSimpleHTTPParser.m: improved processing of content-length 4612 46132003-01-13 Helge Hess <helge.hess@skyrix.com> 4614 4615 * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug in the BPROPFIND 4616 implementation (v4.2.126) 4617 4618 * WORequest.m: added parsing of query parameters and form content in 4619 query-parameter format (v4.2.125), multipart-formdata is not yet 4620 processed 4621 4622 * WORequest.m: print a warning if the form parameters could not be 4623 calculated (eg if you use the current WOSimpleHTTPParser) 4624 4625 * NGHttp+WO.m: replaced some RETAIN macros 4626 4627 * WOSimpleHTTPParser.m: added support for streamed uploads (large 4628 HTTP request bodies are streamed into a temporary file which is 4629 mapped into memory) (v4.2.124) 4630 4631 * v4.2.123 4632 4633 * WOHttpAdaptor/WOHttpTransaction.m: use request logging method for 4634 WOSimpleHTTPParser (method became independed from NGHttpRequest) 4635 4636 * WOHttpAdaptor/WOHttpAdaptor.m: replaced RETAIN macros with methods 4637 4638 * WOSimpleHTTPParser.m: added some missing headers, added parsing of 4639 content-length 4640 4641 * WebDAV fixes (v4.2.122) 4642 4643 * v4.2.121 4644 4645 * WebDAV/SoObject+SoDAVQuery.m: fixed typo 4646 4647 * WebDAV/SoObject+SoDAV.m: added default -dav* methods for 4648 WOCoreApplication, WOApplication and WORequestHandler 4649 4650 * SoObjects/SoApplication.m: added -toOneRelationshipKeys 4651 4652 * DynamicElements/WOPopUpButton.m: properly close option tag (v4.2.120) 4653 4654 * v4.2.119 4655 4656 * WOHttpAdaptor/WOHttpTransaction.m: added a faster logging (does not 4657 use -descriptionWithCalendarFormat:), replaced some RETAIN macros, 4658 use gettimeofday() for calculating request-duration, use char* 4659 instead of NSString for reason, added a deliverResponse that uses 4660 less NGTextStream operations and more direct buffer writes 4661 4662 * WOSimpleHTTPParser.m: added "cookie" as a known header 4663 4664 * v4.2.118 (results of NGObjWeb raw-performance "weekend", after 4665 profiling on OSX 4666 4667 * Templates/WOxElemBuilder.m: created WOSimpleStaticASCIIString for 4668 ASCII strings (ASCII detection speed needs to be improved !) 4669 4670 * DynamicElements/WOGenericElement.m, WOGenericContainer.m: added code 4671 to handle constant tag-names efficiently 4672 4673 * DynamicElements: use WOResponse_AddCString if possible 4674 4675 * DynamicElements/WOCompoundElement.m: replaced some RETAIN macros 4676 4677 * DynamicElements/WOString.m: added WOSimpleStaticASCIIString subclass 4678 (this class uses -appendContentCString: for a quick addition), 4679 replaced some RETAIN macros 4680 4681 * WORequestHandler.m: return 404 on calls to /favicon.ico 4682 4683 * WOHTTPConnection.m: fixed an OSX compiler warning 4684 4685 * SoObjects/SoApplication.m: fixed a bug, lookup always returned a 4686 WORequestHandler (since requestHandlerForKey: returns the default 4687 handler if the key did not match) 4688 4689 * WOElementTrackingContext.h: added -appendIntElementIDComponet: 4690 4691 * WOResponse+private.h: use macros for direct WOMessage access, added 4692 macros for adding integers 4693 4694 * WOSession.m: replaced some RETAIN macros 4695 4696 * WOResponse.m: improved speed of -disableClientCaching, caches 4697 GMT timezone, does not use -descriptionWithCalendarFormat: for 4698 speed and locale-indepedence 4699 4700 * WODynamicElement.m: use -appendContentCString: 4701 4702 * WOCoreApplication.m: replaced some retain macros, cache some defaults 4703 4704 * WOCookie.m: cache GMT timezone during generation, replaced some 4705 RETAIN macros 4706 4707 * WOApplication.m: generate session-id using sprintf for speed, 4708 replaced some RETAIN macros 4709 4710 * WOApplication+defaults.m: cache request-handler key defaults 4711 4712 * added WOElementID class for fast element-id tracking and 4713 generation (more than twice as fast) 4714 4715 * WOMessage.m: added -appendContentCString: for adding ASCII strings 4716 (much faster than using -dataUsingEncoding: if we know that a string 4717 is ASCII since most other encodings are "ASCII-compatible") 4718 4719 * WOContext.m: caches URL prefixes (faster URL generation), moved 4720 element-id processing to WOElementID, several minor changes for speed 4721 47222003-01-10 Helge Hess <helge.hess@skyrix.com> 4723 4724 * added generation of SoProduct bundles for SoCore and SoOFS (v4.2.117) 4725 47262003-01-09 Helge Hess <helge.hess@skyrix.com> 4727 4728 * WOHttpAdaptor/WOHttpTransaction.m: cleaned up default initialization, 4729 added default to enable WOSimpleHTTPParser (v4.2.116) 4730 4731 * Templates/WOHTMLParser.m (_makeHtmlException): only add parser to 4732 exception userinfo if the parser is passed to _makeHtmlException 4733 (v4.2.115) 4734 4735 * NGXmlRpc, xmlrpc_call: completed Unix domain sockets (v4.2.114) 4736 4737 * WOHTTPConnection.m: rewrote to base connections on NSURL (in 4738 preparation for HTTP-over-Unix-Domain-Sockets) (v4.2.113) 4739 4740 * NGXmlRpcClient, xmlrpc_call: started support for HTTP digest auth 4741 4742 * WOSimpleHTTPParser.m: added request parsing (v4.2.112) 4743 47442003-01-08 Helge Hess <helge.hess@skyrix.com> 4745 4746 * v4.2.111 4747 4748 * WOHTTPConnection.m: added support for WOSimpleHTTPParser (must be 4749 turned on using a default) 4750 4751 * started WOSimpleHTTPParser 4752 47532003-01-07 Helge Hess <helge.hess@skyrix.com> 4754 4755 * WOHTTPConnection, NGXmlRpcClient, xmlrpc_call: added SSL support 4756 (v4.2.109) 4757 4758 * v4.2.108 4759 4760 * SoOFS/OFSFactoryRegistry.m: added some code to allow SoClass'es 4761 behave as factories (located using the extension manifest key) 4762 4763 * SoOFS/OFSFolder.m: move factory method to a separate category 4764 4765 * WOHttpAdaptor/WORecordRequestStream.m: use defines for buffer sizes 4766 4767 * SoObjects/SoSecurityManager.m: some little code cleanups 4768 4769 * SoObjects/SoProductClassInfo.m: some code cleanups, process the 4770 SoClass->extension mapping of the manifest 4771 4772 * SoObjects/SoObjCClass.m: added the -objcClass method to find the 4773 implementation of a SoClass 4774 4775 * SoObjects/SoApplication.m: allow lookup of request-handlers 4776 4777 * replaced RETAIN macros with method calls in several places 4778 4779 * WOApplication.m: fixed a bug in the -path method, if the app wrapper 4780 could not be found, the application retain count was broken 4781 47822003-01-03 Helge Hess <helge.hess@skyrix.com> 4783 4784 * SoObjects/SoProductClassInfo.h: fixed header (NSArray was missing) 4785 (v4.2.107) 4786 47872003-01-02 Helge Hess <helge.hess@skyrix.com> 4788 4789 * SoObjects/SoProductClassInfo.m: parse extensions code from manifest 4790 (v4.2.106) 4791 4792Thu Jan 2 11:07:43 2003 Helge Hess <helge.hess@skyrix.com> 4793 4794 * v4.2.105 4795 4796 * Templates/WOxComponentElemBuilder.m: fixed a compiler warning (added 4797 a informal protocol for -line) 4798 4799 * WOApplication.m: now reports a missing app-path (.woa wrapper) only 4800 once 4801 4802Fri Dec 27 11:18:34 2002 Helge Hess <helge.hess@skyrix.com> 4803 4804 * v4.2.104 4805 4806 * WOMessage.m: some modifications to -appendContentCharacter: which 4807 breaks if optimization is turned on in MacOSX Dec2002 devtools !, 4808 also prints a warning if NSString is ever used to add a character 4809 (performance warning ...) 4810 4811 * WOPageRequestHandler.m: fixed a warning 4812 4813 * WOCoreApplication.m: allow capitalized keys on MacOSX (this usually 4814 prints warnings on OSX), check for "COMPILE_AS_FRAMEWORK" instead of 4815 "NGOBJWEB_AS_FRAMEWORK" 4816 4817 * WOComponentRequestHandler.m: fixed a warning 4818 4819 * Templates/WOxElemBuilder.m: small code cleanups 4820 4821 * Templates/WOxTemplateBuilder.m: disabled logging on OSX too 4822 4823 * Templates/WOxComponentElemBuilder.m: fixed a bug, 'className' was 4824 passed to the created component as a binding 4825 4826 * SoOFS/OFSResourceManager.m: fixed some compilation warnings 4827 4828 * SoOFS/OFSBaseObject.m: return nil for unbound keys (OSX) 4829 4830 * NGXmlRpc: small code cleanups 4831 4832 * SoObjects/WOContext+SoObjects.m: do not use -removeObjectForKey: on 4833 WOContext anymore (use -setObject:nil forKey: instead) 4834 4835 * SoObjects/SoSecurityManager.m: small logging improvement 4836 4837 * SoObjects/SoProductRegistry.m: check for COCOA_Foundation_LIBRARY 4838 instead of APPLE_Foundation_LIBRARY, do not fail product loading 4839 of the MAIN bundle (eg if the main program is a tool) 4840 4841 * SoObjects/SoPageInvocation.m: fixed a warning 4842 4843 * SoObject.m, SoProduct.m, SoProductResourceManager.m: use basic 4844 string methods for URL construction since 4845 -stringByAppendingPathComponent: doesn't work for URLs on 4846 MacOSX 4847 4848 * SoObjects/SoHTTPAuthenticator.m: removed empty -dealloc 4849 4850 * SoObjects/NSException+HTTP.m: return nil for unbound keys (OSX) 4851 4852 * WebDAV/SoObjectDataSource.m: check whether lookupName: returned an 4853 exception 4854 4855 * WebDAV/SoObject+SoDAV.m: added an exception handler for some key 4856 lookup on OSX, since OSX throws unbound key exceptions per default 4857 (to be changed, OSX behaviour should be standard in libFoundation) 4858 4859 * WOTextField.m, WOText.m, WOQuickTime.m: fixed a warning 4860 4861Mon Dec 23 15:57:27 2002 Helge Hess <helge.hess@skyrix.com> 4862 4863 * v4.2.103 (results of OSX compilation) 4864 4865 * SoObjects/WODirectActionRequestHandler+SoObjects.m: fixed a bug, if 4866 no context was available the lookup sent -context to the 4867 WOApplication class instead of the instance 4868 4869 * SoObjects/SoSelectorInvocation.m: does not rebind bound invocations 4870 4871 * SoObjects/SoSecurityManager.m, WOContext+SoObjects.m: fixed some 4872 warnings 4873 4874 * SoObjects/SoProductRegistry.m: print log if main-bundle could not be 4875 determined 4876 4877 * SoObjects/SoObjectRequestHandler.m: improved handling of root object 4878 4879 * SoObjects/SoObject.m: removed lookupKey completly (was still 4880 available for compatibility reasons), added _initialize for 4881 initialization of category globals 4882 4883 * SoObjects/SoObjCClass.m: fixed invalid number of args in NSAssert 4884 4885 * SoClassSecurityInfo.h, SoObject.h, SoProductRegistry.h, 4886 WOContext+SoObjects.h: added NSArray which was missing in the header 4887 file (for MacOSX) 4888 4889 * SoObjects/SoApplication.m: only check for EnableDoubleReleaseCheck 4890 on libFoundation 4891 4892 * Templates/WOWrapperTemplateBuilder.m: fixed a bug, when no root 4893 element was available the parsing result was undefined 4894 4895 * WODisplayGroup.m: fixed a bug, used -objectForKey: with the wrong 4896 variable 4897 4898 * OWViewRequestHandler.m, WOComponent.m, WOCoreApplication.m, 4899 WOHTTPURLHandle.m, WORequestHandler.m, WORepetition.m, 4900 SaxDAVHandler.m, SoObjectDataSource.m, SoProductClassInfo.m: 4901 fixed gcc 3.2 warnings 4902 49032002-12-19 Helge Hess <helge.hess@skyrix.com> 4904 4905 * SoObjects/SoClassRegistry.m: added a file-extension=>SoClass registry 4906 (v4.2.102) 4907 49082002-12-18 Helge Hess <helge.hess@skyrix.com> 4909 4910 * SoOFS/OFSFolder.m: fixed a typo 4911 4912 * WebDAV/SoObject+SoDAVQuery.m: fixed a bug with WebDAV deep queries 4913 (v4.2.101) 4914 4915 * Defaults.plist: added a preferred WebDAV prefix for the Cadaver 4916 namespace 4917 49182002-12-11 Helge Hess <helge.hess@skyrix.com> 4919 4920 * SoOFS/OFSFile.m: added a generic "writeState:" method 4921 49222002-12-08 Helge Hess <helge.hess@skyrix.com> 4923 4924 * WOComponent.m: improved -description 4925 4926 * WOComponentFault.m: reenabled usage of parent-resourcemanager, this 4927 was #ifdef'ed out, why (problems with SKYRiX Forms) ? 4928 4929 * WOResourceManager.m: added a -resourceNameForComponentNamed: to map 4930 component names to resource names (previously this was fixed to .wox 4931 files) 4932 4933 * WOComponentDefinition.m: do not search for classes if the component 4934 name contains a "." 4935 4936 * SoObjects: - fixed a problem with the default renderer returning an 4937 empty result when the SoHTTPAuthenticator refused to render a 4938 security exception 4939 - added a GETAction: to OFSFolder which does a redirect to uri+/view 4940 (v4.2.100) 4941 49422002-12-02 Helge Hess <helge.hess@skyrix.com> 4943 4944 * moved to skyrix-sope-42 (v4.2.99) 4945 - removed WOExtensions, WEExtensions (moved to Skyrix41e/WebUI) 4946 49472002-11-30 Helge Hess <helge.hess@skyrix.com> 4948 4949 * SoObjects: renamed -lookupKey:inContext: to 4950 -lookupName:inContext:acquire: (v4.2.98) 4951 49522002-11-28 Helge Hess <helge.hess@skyrix.com> 4953 4954 * WebDAV.subproj: pass a context into DAV PROPPATCH methods (v4.2.97) 4955 49562002-11-25 Helge Hess <helge.hess@skyrix.com> 4957 4958 * WebDAV.subproj: fixed a bug in SoObjectDataSource, 4959 -toOneRelationshipKeys of the object is checked, if the brief header 4960 is set, no null properties are encoded (correct ???) 4961 (v4.2.96) 4962 4963 * SoObjects.subproj/SoHTTPAuthenticator.h: added public API (v4.2.95) 4964 4965 * Defaults.plist (WOxBuilderClasses): added WOxXULElemBuilder 4966 4967 * DynamicElements.subproj/WOxXULElemBuilder.m: started XULElemBuilder 4968 49692002-11-22 Helge Hess <helge.hess@skyrix.com> 4970 4971 * SoOFS: cleanup of OFS storage system (v4.2.94) 4972 49732002-11-21 Helge Hess <helge.hess@skyrix.com> 4974 4975 * DynamicElements.subproj/WOForm.m, WOComponent.m: added a 4976 -shouldTakeValuesFromRequest:inContext: to check whether a form 4977 should take the values even though it's href or element-id doesn't 4978 match the request (v4.2.93) 4979 4980 * WOComponent.m: added -redirectToLocation: for easy redirection in 4981 response to an action of any kind (v4.2.92) 4982 4983 * SoObjects.subproj/SoProductClassInfo.m: added support for non-method 4984 slots (v4.2.91) 4985 49862002-11-20 Helge Hess <helge.hess@skyrix.com> 4987 4988 * Associations.subproj/WOKeyPathAssociation.m: added faster number to 4989 string conversions by using static strings for numbers < 50, 4990 added a HEAVY_DEBUG define (v4.2.90) 4991 4992 * WebDAV: improved object datasource and DAV datasource handling 4993 (v4.2.89) 4994 4995 * Templates.subproj/WOxElemBuilder.m: added association for so-lookup 4996 namespace (v4.2.88) 4997 4998 * SoObjects: added a SoApplication (v4.2.87) 4999 50002002-11-19 Helge Hess <helge.hess@skyrix.com> 5001 5002 * WOResourceManager.m: added more bundle sensitivity (v4.2.86) 5003 5004 * SoObjects: added product management system (v4.2.85) 5005 50062002-11-18 Helge Hess <helge.hess@skyrix.com> 5007 5008 * WOHttpAdaptor.subproj/WOHttpTransaction.m: ensure that 5009 x-webobjects-server-name and x-webobjects-server-port are always 5010 set (v4.2.84) 5011 5012 * WebDAV.subproj/SoObjectWebDAVDispatcher.m: properly check permissions 5013 of WebDAV methods (previously only WebDAV access was checked) 5014 (v4.2.83) 5015 5016 * SoObjects: added SoHTTPAuthenticator (v4.2.82) 5017 50182002-11-17 Helge Hess <helge.hess@skyrix.com> 5019 5020 * SoObjects, SoOFS: authenticator object is now local to the object and 5021 acquired using the container (v4.2.81) 5022 50232002-11-15 Helge Hess <helge.hess@skyrix.com> 5024 5025 * WebDAV.subproj/SoWebDAVRenderer.m: added SoWebDAVValue for rendering 5026 complex WebDAV properties (v4.2.80) 5027 5028 * WOHTTPConnection.m: added -initWithURL: 5029 5030 * GNUmakefile: fixed includes (v4.2.79) 5031 5032 * WebDAV.subproj/SoObjectWebDAVDispatcher.m: added support for 5033 BPROPFIND (v4.2.78) 5034 5035 * WOContext: moved protocols from WOContext.h into separate header 5036 files, added ivars for SOPE (clientObject, traversalStack), 5037 increased version (v4.2.77) 5038 50392002-11-14 Helge Hess <helge.hess@skyrix.com> 5040 5041 * WOMessage.m: prepared for content streaming, increased class version 5042 (v4.2.76) 5043 5044 * added first version of SoOFS (v4.2.75) 5045 50462002-11-13 Helge Hess <helge.hess@skyrix.com> 5047 5048 * Associations.subproj/WOAssociation.m: support objects as values 5049 which do not implement NSCopying (previously disallowed because 5050 associations were cached) (v4.2.74) 5051 5052 * SoObjects: moved traversal code from SoObjectRequestHandler to 5053 SoObject category (traversal is required in several environments) 5054 (v4.2.73) 5055 50562002-11-11 Helge Hess <helge.hess@skyrix.com> 5057 5058 * SoObject: fixed validation, added debugkey for SoObjectDataSource 5059 (v4.2.72) 5060 5061 * WOComponentDefinition.m ([WOComponent -instantiateChildComponentsInTemplate:languages:]): 5062 fixed a bug with components not passing down languages to child 5063 components (v4.2.71) 5064 5065 * WOContext.m: fixed a small bug with the cursor debugging (cursor 5066 pops were not reported correctly) (v4.2.70) 5067 50682002-11-10 Helge Hess <helge.hess@skyrix.com> 5069 5070 * WebDAV.subproj/SaxDAVHandler.m: started support for DASL (SQL 5071 with XML syntax) 5072 5073 * added special SoClass subclass for ObjC classes (v4.2.69) 5074 50752002-11-07 Helge Hess <helge.hess@skyrix.com> 5076 5077 * NGHttp: do not parse requests without clen in HTTP/1.1 (v4.2.68) 5078 5079 * started a new HTTP parser in NGHttpAdaptor (not used yet) 5080 5081 * WebDAV: moved the query methods to a SoObjectDataSource class, which 5082 is retrieved from the object using -davDataSourceInContext: (v4.2.67) 5083 50842002-11-06 Helge Hess <helge.hess@skyrix.com> 5085 5086 * SoObjects: first version supporting components as SoClass methods 5087 (SoPageInvocation) (v4.2.66) 5088 50892002-11-05 Helge Hess <helge.hess@skyrix.com> 5090 5091 * SoObjects.subproj/SoSecurityManager.m: first version that actually 5092 denies access to objects ;-) (v4.2.65) 5093 5094 * WEClientCapabilities.m: detect the GNOME-VFS (Nautilus) and mark 5095 it as a WebDAV client (v4.2.64) 5096 50972002-11-04 Helge Hess <helge.hess@skyrix.com> 5098 5099 * v4.2.63 5100 5101 * WebDAV: added parsing of PROPPATCH queries, mapped some additional 5102 DAV standard properties and provide a default implementation, added 5103 PROPPATCH processing, use exceptions for most error responses, 5104 5105 * SoObjects.subproj/SoSelectorInvocation.m: added a description and 5106 -appendToResponse:inContext: in case the object is to be delivered 5107 to the browser instead of being called 5108 5109 * SoObjects.subproj/SoObjectRequestHandler.m: added PROPPATCH as an 5110 object creation method, create a PATH_INFO 5111 5112 * DAVPropMap.plist: added some classes 5113 51142002-11-01 Helge Hess <helge.hess@skyrix.com> 5115 5116 * WebDAV.subproj: DAV property name->key mapping is now done in 5117 NGObjWeb (v4.2.62) 5118 5119 * WOComponentFault.m: added -setParent:, this fixes a bug introduced 5120 in v4.2.57. 5121 5122 * started support for "renderer" objects, added SoDefaultRenderer and 5123 SoWebDAVRenderer (v4.2.61) 5124 5125 * moved WebDAV related SoObject stuff into a separate subproject, 5126 WebDAV.subproj 5127 51282002-10-30 Helge Hess <helge.hess@skyrix.com> 5129 5130 * SoObjects.subproj/SoObjectWebDAVDispatcher.m: started subscribe/ 5131 unsubscribe support, uses attributes for search result generation 5132 if available (v4.2.60) 5133 5134 * Defaults.plist: added SoPreferredNamespacePrefixes defaults to 5135 configure default-prefixes for XML namespace generation 5136 5137 * NGHttp: added SUBSCRIBE/UNSCRIBE to the request methods were no body 5138 parsing is performed (v4.2.59) 5139 51402002-10-29 Helge Hess <helge.hess@skyrix.com> 5141 5142 * WEClientCapabilities.m: fixed Outlook detection (was recognized as 5143 IE, not as Outlook ...). 5144 5145 * SoObjects.subproj/EOFetchSpecification+SoDAV.m: changed to use the 5146 new EOControl/EOSQLParser (v4.2.58) 5147 51482002-10-28 Helge Hess <helge.hess@skyrix.com> 5149 5150 * WOComponent.m(-dealloc): reset parent pointers of subcomponents 5151 (v4.2.57) 5152 5153 * SoObjects: started security infrastructure (v4.2.56) 5154 5155 * Defaults.plist: added SoSecurityManagerDebugEnabled, 5156 SoLogSecurityDeclarations 5157 51582002-10-25 Helge Hess <helge.hess@skyrix.com> 5159 5160 * SoObjects: abstracted DAV queries (PROPFIND, SEARCH) in 5161 EOFetchSpecification (v4.2.55) 5162 5163 * SoObjects: working dispatcher selection based on request (v4.2.54) 5164 51652002-10-24 Helge Hess <helge.hess@skyrix.com> 5166 5167 * SoObjects: started to add dispatcher and WebDAV support (v4.2.53) 5168 51692002-10-23 Helge Hess <helge.hess@skyrix.com> 5170 5171 * NGHttp: added some WebDAV/HTTP methods (v4.2.52) 5172 5173 * WEClientCapabilities.m (WEUA_IE): recognizes Microsoft Outlook 5174 Express when used to access mailboxes over HTTP (v4.2.51) 5175 5176 * WOProxyRequestHandler.m: can act as a (non-transparent) HTTP proxy 5177 (v4.2.50) 5178 5179 * WORequest.m: added -isProxyRequest to check whether we got a 5180 proxy request ;-) (whether the URI passed is a full URL) 5181 5182 * WOHTTPConnection.m: filter out host headers during sending of request 5183 headers (because host: is set by WOHTTPConnection itself) 5184 5185 * added the WOProxyRequestHandler for forwarding requests to other 5186 HTTP servers (v4.2.49) 5187 5188 * WEClientCapabilities.m: recognizes Microsoft Outlook 2002 when used 5189 to access mailboxes over HTTP (v4.2.48) 5190 51912002-10-22 Helge Hess <helge.hess@skyrix.com> 5192 5193 * WEClientCapabilities.m: added the Evolution WebDAV connector as a 5194 known host (v4.2.47) 5195 51962002-10-21 Helge Hess <helge.hess@skyrix.com> 5197 5198 * WOContext.m: disabled the new context-URL style (DnD should work 5199 again) (v4.2.47) 5200 5201 * some SoObject fixes (v4.2.46) 5202 5203 * v4.2.45 5204 5205 * a lot of work on the SoObject system (added classes, registry, 5206 selector invocation) 5207 5208 * WOHttpAdaptor.subproj/WOHttpTransaction.m: some code cleanup, added 5209 some status-code=>reason mapping 5210 5211 * WEClientCapabilities.m: recognizes the curl program 5212 5213Fri Oct 18 10:59:16 2002 Helge Hess <helge.hess@skyrix.com> 5214 5215 * added SoObject support for WODirectActionRequestHandler and 5216 WODirectAction (v4.2.44) 5217 5218 * started SoObject support (object based request handling) (v4.2.43) 5219 52201998-10-09 Helge Hess <helge@trex.mdlink.de> 5221 5222 * added OWContext 5223 5224 * OWApplication.m: session cookie added 5225 5226 * created ChangeLog 5227