Okay, I personally don't like the situation that the 1.0 branch is
kind of abandoned currently, especially when considering that HEAD
represents a new major version with API changes and all that.
So, I've spent some time today to go through the commit messages of
the past 3 months and browsing through cvsview. I've come up with a
list of changes that I personally consider "portable" to 1.0, i.e. not
necessarily bug-fixes in the strict sense, but also clean-up and tiny
feature-additions. I've attached a list of the commit messages
(without the diffs), annotated with comments about what I think should
be done. I have applied most of the changes in that list to my local
working copy of the 1.0 branch, and couldn't find any serious
problems, but more testing will follow.
Now, if all could just check the list and shout out loud if they feel
something shouldn't be there or something else is missing.
In addition, we should consider adding the following new features to
the 1.0 branch as well:
- J2EE-Stores (is it ready yet?)
- XMLFileDescriptorsStore
- WebdavFile and the JFileChooser
- others?
What would the version number of this release be? 1.1.0 (beta) or
1.0.17 (beta)? [And btw, why's Slide the only Jakarta-project using
that versioning scheme? ;o)]
12.02.2002 18:00:47, "Remy Maucherat" <[EMAIL PROTECTED]> wrote:
>> Which reminds me... has anyone been porting bugfixes (in the WebDAV
>Servlet for
>> example) back to the 1.0 branch so that we can release bugfix
releases ?
>
>AFAIK, few patches have been ported. It may not be a good idea to
port a lot
>of them for stability concerns, but I assume some of them should be.
>
>So far, I haven't seen any showstopper problem being fixed, so I
wasn't in a
>hurry to propose releasing 1.0.17.
>
>Remy
>
-chris
________________________________________________________________
cmlenz at gmx.de
-------------------------------------------------------------------------------
UTIL
-------------------------------------------------------------------------------
juergen 02/01/22 05:39:29
-----------------------------
Modified: src/util/org/apache/util URLUtil.java
Log:
move/copy with a "+" in the URL is now possible.
PORTED IN LOCAL COPY
-------------------------------------------------------------------------------
KERNEL
-------------------------------------------------------------------------------
remm 01/11/11 20:53:33
-----------------------------
Modified: src/share/org/apache/slide/common EmbeddedDomain.java
Namespace.java NamespaceConfig.java
Log:
- Add some toString methods.
SHOULD PORT ?
dirkv 02/01/06 16:47:28
-----------------------------
Modified: src/share/org/apache/slide/store AbstractStore.java
Log:
NotFoundExceptions and AlreadyExistsExceptions aren't considered fatal
the transaction won't be always rolledback when committed
SHOULD PORT ?
juergen 01/12/07 05:50:56
-----------------------------
Modified: src/webdav/server/org/apache/slide/webdav/method
LockMethod.java MkcolMethod.java
PropPatchMethod.java PutMethod.java
src/share/org/apache/slide/content NodeProperty.java
NodeRevisionDescriptor.java
Log:
1) BUG: PropPatch did not rollback, if one action could not be executed
2) The property itself decides, if it is read-only or can be modified by propPatch
3) all live properties have get/set methods, they are now used.
PORTED IN LOCAL COPY
juergen 02/01/03 01:08:18
-----------------------------
Modified: src/share/org/apache/slide/util Configuration.java
Log:
the default encoding for URLs can be set in slide.property. If not set the default
platform encoding is returned.
PORTED IN LOCAL COPY
juergen 02/01/03 02:51:03
-----------------------------
Modified: src/webdav/server/org/apache/slide/webdav WebdavUtils.java
src/webdav/server/org/apache/slide/webdav/method
PropFindMethod.java
AbstractMultistatusResponseMethod.java
Log:
I18N URL encoding fixes. Please see seperate e-mail for details.
PORTED IN LOCAL COPY
juergen 02/01/10 07:48:13
-----------------------------
Modified: src/share/org/apache/slide/content
NodeRevisionDescriptor.java
Log:
if the namespace is not specified (is null), access the properties hashtable with an
empty namespace string. (no NPE)
PORTED IN LOCAL COPY
juergen 02/01/10 08:56:14
-----------------------------
Modified: src/share/org/apache/slide/structure
ObjectNotFoundException.java
Log:
minor change, added an additional constructor.
PORTED IN LOCAL COPY
msmith 02/01/30 21:36:11
-----------------------------
Modified: src/share/org/apache/slide/security SecurityImpl.java
Log:
Fix for security hole:
If we have an object /files/a, and an object /files/ab, and a user has
inheritable permission(s) on /files/a, then they were able to also use those
permission(s) on /files/ab, due to a bug in the checking.
Rather than allowing anything starting with /files/a, we allow only /files/a
and anything starting with /files/a/ (the latter case being correctly allowed
by the inheritable flag).
PORTED IN LOCAL COPY
msmith 02/02/05 18:35:34
-----------------------------
Modified: src/share/org/apache/slide/security SecurityImpl.java
Log:
Bugfix to previous security fix - typo made group permissions more or less
completely broken.
PORTED IN LOCAL COPY
remm 02/02/14 10:07:27
-----------------------------
Modified: src/share/org/apache/slide/store AbstractStore.java
Log:
- Fix a cut & paste bug (which went on unoticed, as the descriptors store is most of
the time
the same as the descriptor store).
- When there's an enlist exception, put the exception in the ServiceAccessException
so that the full stack
trace is logged.
- Patch submitted by Jan Tisje.
PORTED IN CVS
-------------------------------------------------------------------------------
STORES
-------------------------------------------------------------------------------
dirkv 02/01/02 13:15:22
-----------------------------
jakarta-slide/src/stores/slidestore/reference/util - New directory
PORTED IN LOCAL COPY
dirkv 02/01/02 13:16:48
-----------------------------
Added: src/stores/slidestore/reference/util
JDBCAwareInputStream.java
Log:
helper class to solve bug 5582
submitted by Chris Kimpton
PORTED IN LOCAL COPY
dirkv 02/01/02 13:17:39
-----------------------------
Modified: src/stores/slidestore/reference JDBCContentStore.java
Log:
solve bug 5582: JDBCContentStore.retrieveRevisionContent not closing connections
submitted by Chris Kimpton
PORTED IN LOCAL COPY
dirkv 02/01/06 16:44:54
-----------------------------
Modified: src/stores/slidestore/reference JDBCContentStore.java
Log:
performance improvement
patch by Colin Britton
PORTED IN LOCAL COPY
dirkv 02/01/12 08:04:26
-----------------------------
Modified: src/stores/slidestore/reference JDBCDescriptorsStore.java
JDBCContentStore.java
Log:
- reconnect when connection is lost
- isConnected includes test with sql statement
PORTED IN LOCAL COPY
remm 02/01/16 15:43:53
-----------------------------
Modified: src/stores/slidestore/reference JDBCContentStore.java
JDBCDescriptorsStore.java
Log:
- Add missing statement.close.
- Thanks to Jason Harrop for the patch.
PORTED IN LOCAL COPY
-------------------------------------------------------------------------------
EXAMPLES
-------------------------------------------------------------------------------
msmith 02/02/04 21:38:05
-----------------------------
Modified: src/examples/SimpleWebdavServlet SimpleWebdavServlet.java
Log:
Put SimpleWebdavServlet.java into package SimpleWebdavServlet, so that it
gets compiled into the right directory, so that ant tracks dependencies,
and it doesn't get recompiled _every_ time I do a build.
PORTED IN LOCAL COPY
-------------------------------------------------------------------------------
WEBDAV SERVLET
-------------------------------------------------------------------------------
juergen 01/11/21 03:35:58
-----------------------------
Modified: src/webdav/server/org/apache/slide/webdav/method
PropPatchMethod.java
Log:
return a mime type in the response headers similar to propFind.
PORTED IN LOCAL COPY
juergen 01/12/07 05:50:56
-----------------------------
Modified: src/webdav/server/org/apache/slide/webdav/method
LockMethod.java MkcolMethod.java
PropPatchMethod.java PutMethod.java
src/share/org/apache/slide/content NodeProperty.java
NodeRevisionDescriptor.java
Log:
1) BUG: PropPatch did not rollback, if one action could not be executed
2) The property itself decides, if it is read-only or can be modified by propPatch
3) all live properties have get/set methods, they are now used.
PORTED IN LOCAL COPY
dirkv 01/12/20 14:55:40
-----------------------------
Modified: src/webdav/server/org/apache/slide/webdav/method
PropFindMethod.java
Log:
update acl semantics to the latest draft
reported by Hermann Eckehard
PORTED IN CVS
dirkv 01/12/20 15:03:08
-----------------------------
Modified: src/webdav/server/org/apache/slide/webdav/method
PropFindMethod.java
Log:
only the all principal is required
PORTED IN CVS
juergen 01/12/21 05:52:43
-----------------------------
Modified: src/webdav/server/org/apache/slide/webdav/logger
XServletOutputStreamFacade.java
Log:
BUG: the write(byte[]) method did double data.
PORTED IN LOCAL COPY
dirkv 01/12/23 08:00:33
-----------------------------
Modified: src/webdav/server/org/apache/slide/webdav WebdavServlet.java
Log:
make request/response logging code more robust
(see also bug 5578)
PORTED IN LOCAL COPY
juergen 02/01/09 10:24:54
-----------------------------
Modified: src/webdav/server/org/apache/slide/webdav/method
PropPatchMethod.java
Log:
removed a println.
PORTED IN LOCAL COPY
juergen 02/01/10 07:45:37
-----------------------------
Modified: src/webdav/server/org/apache/slide/webdav/method
PropFindMethod.java
Log:
if no namespace was specified, do not create a namespace entry.
PORTED IN LOCAL COPY
juergen 02/01/17 10:11:25
-----------------------------
Modified: src/webdav/server/org/apache/slide/webdav/method
PropPatchMethod.java
Log:
the virtual live properties "lockdiscovery" and "supportedlock" may not be modified
by a proppatch command.
PORTED IN LOCAL COPY
juergen 02/01/21 10:24:58
-----------------------------
Modified: src/webdav/server/org/apache/slide/webdav/method
LockMethod.java
Log:
encode the owner URL, if it contains reserved or I18N characters.
PORTED IN LOCAL COPY
juergen 02/01/21 10:26:55
-----------------------------
Modified: src/webdav/server/org/apache/slide/webdav/method
PropFindMethod.java
Log:
1) encode the owner URL, if it contains reserved or I18N characters.
2) if the property value contains < or & enclose it between a cdata section, if not
already done.
PORTED IN LOCAL COPY
juergen 02/01/21 10:38:15
-----------------------------
Modified: src/webdav/server/org/apache/slide/webdav/method
LockMethod.java
Log:
removed some redundant comments
PORTED IN LOCAL COPY
juergen 02/01/23 07:07:24
-----------------------------
Modified: src/webdav/server/org/apache/slide/webdav/method
PropFindMethod.java
Log:
ACL stuff
;o)
PORTED IN LOCAL COPY
juergen 02/01/24 09:28:56
-----------------------------
Modified: src/webdav/server/org/apache/slide/webdav/method
PropPatchMethod.java
Log:
remove a property without a namespace does work now.
PORTED IN LOCAL COPY
juergen 02/01/25 04:30:45
-----------------------------
Modified: src/webdav/server/org/apache/slide/webdav/method
PropPatchMethod.java
Log:
"DAV:" is spelled with a colon. Bug and solution reported by [EMAIL PROTECTED]
PORTED IN LOCAL COPY
juergen 02/02/21 09:21:55
-----------------------------
Modified: src/webdav/server/org/apache/slide/webdav/method
WebdavMethod.java
Log:
Getting an exception at this point in time is crucial, do a printStacktrace here to
identify the error better.
PORTED IN LOCAL COPY
juergen 02/02/21 09:35:53
-----------------------------
Modified: src/webdav/server/org/apache/slide/webdav/method
AbstractMultistatusResponseMethod.java
Log:
if the client does not pass a destination URI (for move/copy) a "bad request" (400)
is returned now.
PORTED IN LOCAL COPY
juergen 02/02/01 07:26:13
-----------------------------
Modified: src/webdav/server/org/apache/slide/webdav/method
PropFindMethod.java LockMethod.java
Log:
infinity is spelled with a small "i" (as stated in the DTD, in contrast to the as
wrong seen examples)
PORTED IN LOCAL COPY
juergen 02/01/28 05:09:05
-----------------------------
Modified: src/webdav/client/src/org/apache/webdav/lib/methods
MoveMethod.java CopyMethod.java
src/webdav/client/src/org/apache/commons/httpclient
HttpMethodBase.java HttpMethod.java HttpClient.java
Log:
the host header should not contain the protocol, IMO, but the target header must.
following changes:
1) added new method generateHeaders(boolean httpsRequired, String host, State
state), all other are deprecated now.
2) copy- and move-method use the flag to create the target header, all other webdav
methods still use the old implementation.
please see recent e-mail too [Slide and mod-dav]
PORTED IN LOCAL COPY
juergen 02/01/28 06:28:29
-----------------------------
Modified: src/webdav/client/src/org/apache/webdav/lib/methods
LockMethod.java
Log:
the timeout header is Infinite instaed of Infinity
PORTED IN LOCAL COPY
juergen 02/01/28 06:29:17
-----------------------------
Modified: src/webdav/server/org/apache/slide/webdav/method
LockMethod.java
Log:
the timeout header is Infinite instaed of Infinity
PORTED IN LOCAL COPY
juergen 02/01/28 08:41:37
-----------------------------
Modified: src/webdav/server/org/apache/slide/webdav/method
PropPatchMethod.java
Log:
the href element within proppatch returns now the full path (similar to mod_dav)
PORTED IN LOCAL COPY
juergen 02/01/30 06:02:17
-----------------------------
Modified: src/webdav/server/org/apache/slide/webdav/method
PropFindMethod.java
Log:
Now the read-acl permission is checked if a principel trys to read a acl property.
(Eckehard)
PORTED IN LOCAL COPY
-------------------------------------------------------------------------------
TAG LIBRARIES
-------------------------------------------------------------------------------
cmlenz 01/11/12 06:14:26
-----------------------------
Modified: src/taglib/common/org/apache/slide/taglib/bean
PropertyBean.java
src/taglib/struts/org/apache/slide/taglib/tag/struts
StrutsTagUtils.java
Log:
- Use toString() instead of casting to String in PropertyBean
- To find a referenced revision, look also at iterations over NodeBeans
PORTED IN CVS
cmlenz 02/02/24 06:19:26
-----------------------------
Modified: web/admin/WEB-INF web.xml
web/taglib-examples/WEB-INF web.xml
src/admin/org/apache/slide/admin AdminAction.java
src/taglib/jstl/org/apache/slide/taglib/tag/jstl
JstlTagUtils.java
src/taglib/struts/org/apache/slide/taglib/tag/struts
StrutsTagUtils.java
Log:
- Fix bug 6398 by unifying the name under which the namespace name is
stored in the servlet-context attributes and init-parameters
PORTED IN CVS
-------------------------------------------------------------------------------
HTTP/WEBDAV CLIENT
-------------------------------------------------------------------------------
dirkv 01/11/18 10:24:22
-----------------------------
Modified: src/webdav/client/src/org/apache/webdav/lib
WebdavSession.java
Log:
use the URL to start a session (https support)
PORTED IN LOCAL COPY
dirkv 01/11/18 10:28:33
-----------------------------
Modified: src/webdav/client/src/org/apache/commons/httpclient
HttpClient.java
Log:
https support using SSL sockets
PORTED IN CVS
dirkv 01/11/18 10:29:52
-----------------------------
Modified: src/webdav/client/src/org/apache/webdav/lib/methods
CopyMethod.java MoveMethod.java
Log:
scheme in included in the host parameter
PORTED IN CVS
juergen 02/01/04 01:23:50
-----------------------------
Modified: src/webdav/client/src/org/apache/webdav/lib/methods
OptionsMethod.java
Log:
1) the option method does store all headers in a hashtable now.
2) I18N fix
3) if the body is empty, return null
NOT PORTED, SEEMS TO DEPEND ON DELTAV CHANGES
juergen 02/01/04 07:23:25
-----------------------------
Modified: src/webdav/server/org/apache/slide/webdav/method
AclMethod.java
Log:
added inheritance feature.
PORTED IN LOCAL COPY
juergen 02/01/04 07:24:03
-----------------------------
Modified: src/webdav/server/org/apache/slide/webdav/method
OptionsMethod.java
Log:
acl is now delievered back.
PORTED IN LOCAL COPY
dirkv 02/01/11 05:26:11
-----------------------------
Modified: src/webdav/client/src/org/apache/webdav/lib/properties
GetLastModifiedProperty.java
Log:
javadoc typo
PORTED IN LOCAL COPY
juergen 02/01/28 05:09:05
-----------------------------
Modified: src/webdav/client/src/org/apache/webdav/lib/methods
MoveMethod.java CopyMethod.java
src/webdav/client/src/org/apache/commons/httpclient
HttpMethodBase.java HttpMethod.java HttpClient.java
Log:
the host header should not contain the protocol, IMO, but the target header must.
following changes:
1) added new method generateHeaders(boolean httpsRequired, String host, State
state), all other are deprecated now.
2) copy- and move-method use the flag to create the target header, all other webdav
methods still use the old implementation.
please see recent e-mail too [Slide and mod-dav]
PORTED IN LOCAL COPY
juergen 02/02/04 03:46:31
-----------------------------
Modified: src/webdav/client/src/org/apache/webdav/lib/methods
AclMethod.java
Log:
The ACL method may return an XML body as response.
PORTED IN LOCAL COPY
juergen 02/02/06 08:59:47
-----------------------------
Modified: src/webdav/client/src/org/apache/commons/httpclient
HttpException.java
Log:
printStacktrace() delivers the status code now.
PORTED IN LOCAL COPY
juergen 02/02/06 09:01:33
-----------------------------
Modified: src/webdav/client/src/org/apache/commons/httpclient
HttpClient.java
Log:
if a wrong user id/password is given, execute method will return now with a
right response code (401) without throwing an exception.
PORTED IN LOCAL COPY
msmith 02/02/10 21:54:34
-----------------------------
Modified: src/webdav/client/src/org/apache/commons/httpclient/methods
PutMethod.java
Log:
Don't ever write a 0-length chunk. A 0 length chunk means "end of content",
but we then add another 0 length chunk on close() - because then we actually
want to end the body. The 2nd chunk is then interpreted by the server as
part of the next request, since we don't close the connection between
requests. Tomcat's request line checking isn't nearly as stringent as it
could (should?) be, so the next request looks to tomcat like:
0
LOCK ....
This is now fixed.
PORTED IN LOCAL COPY
-------------------------------------------------------------------------------
WEBDAV GUI
-------------------------------------------------------------------------------
msmith 02/02/04 15:49:14
-----------------------------
Modified: src/contrib/webdavgui/src/java/org/apache/webdav/ui/filechooser
SPFileChooser.java SPFileView.java
src/contrib/webdavgui/src/java/org/apache/webdav/ui/filechooser/dir
SPFile.java SPWebFolder.java
src/contrib/webdavgui/src/java/org/apache/webdav/ui/lib/methods
SPPropFindMethod.java
src/contrib/webdavgui/src/java/org/apache/webdav/ui/lib/properties
LockdiscoveryProperty.java
src/contrib/webdavgui/src/java/org/apache/webdav/ui/util
SPUtils.java
Log:
Updates to webdav gui code to a) fix some bugs revealed by current server,
and b) work with jdk 1.4
PORTED IN LOCAL COPY
msmith 02/02/07 20:24:06
-----------------------------
Modified: src/contrib/webdavgui/src/java/org/apache/webdav/ui
SPWebdavClient.java
src/contrib/webdavgui/src/java/org/apache/webdav/ui/filechooser
SPFileChooser.java SPFileFilter.java
src/contrib/webdavgui/src/java/org/apache/webdav/ui/filechooser/dir
SPDirectoryService.java SPFile.java
SPResourceNode.java SPWebFile.java SPWebFolder.java
src/contrib/webdavgui/src/java/org/apache/webdav/ui/lib/methods
SPLockMethod.java SPPropFindMethod.java
SPPutMethod.java SPUnlockMethod.java
src/contrib/webdavgui/src/java/org/apache/webdav/ui/lib/properties
SPProperty.java
Removed: src/contrib/webdavgui/src/java/org/apache/webdav/ui/lib/properties
WebdavProperty.java
Log:
Fairly major changes to make filechooser more intelligent in use of webdav
(to avoid extra webdav requests, which are potentially slow over a slow
network).
PORTED IN LOCAL COPY
msmith 02/02/10 16:20:28
-----------------------------
Modified: src/contrib/webdavgui/src/java/org/apache/webdav/ui/filechooser
SPFileView.java
src/contrib/webdavgui/src/java/org/apache/webdav/ui/filechooser/dir
SPFile.java SPResourceNode.java SPWebFolder.java
src/contrib/webdavgui/src/java/org/apache/webdav/ui/lib/methods
SPLockMethod.java SPPropFindMethod.java
SPPutMethod.java
src/contrib/webdavgui/src/java/org/apache/webdav/ui/lib/properties
SPProperty.java
Log:
Further optimisations, general cleanup, and removal of extra debugging
statements from filechooser.
PORTED IN LOCAL COPY
msmith 02/02/11 21:41:59
-----------------------------
Modified: src/contrib/webdavgui/src/java/org/apache/webdav/ui/filechooser/dir
SPDirectoryService.java SPFile.java
SPResourceNode.java SPWebFolder.java
src/contrib/webdavgui/src/java/org/apache/webdav/ui/lib/methods
SPPropPatchMethod.java SPPutMethod.java
Log:
More updates (mostly for bugfixes)
PORTED IN LOCAL COPY
msmith 02/02/11 22:34:32
-----------------------------
Modified: src/contrib/webdavgui/src/java/org/apache/webdav/ui/filechooser/dir
SPResourceNode.java
src/contrib/webdavgui/src/java/org/apache/webdav/ui/lab
HostFrame.java
src/contrib/webdavgui/src/java/org/apache/webdav/ui/lib/methods
SPPutMethod.java
src/contrib/webdavgui/src/java/org/apache/webdav/ui/lib/properties
SPProperty.java
Log:
Final round of bugfixes (property handling mistakes).
PORTED IN LOCAL COPY
msmith 02/02/20 21:54:41
Removed: src/contrib/webdavgui/src/java/org/apache/webdav/ui/util
SPUtils.java
Log:
This file was supposedly removed.
PORTED IN LOCAL COPY
-------------------------------------------------------------------------------
DOCUMENTATION
-------------------------------------------------------------------------------
remm 01/11/13 14:19:54
-----------------------------
Modified: src/doc howto-tomcat.xml
Log:
- Update to the Tomcat HOWTO page.
SHOULD PORT
dirkv 01/11/18 10:21:36
-----------------------------
Modified: src/doc howto-jdbcstore.xml
Log:
- add PostgreSQL database creation script
tested by Jean-Philippe Courson
SHOULD PORT
msmith 01/11/29 15:22:00
-----------------------------
Modified: src/doc howto-jdbcstore.xml
Log:
Fix two typos in the tables listing in howto-jdbcstore,
and change column name in link table to match the actual
name.
SHOULD PORT
dirkv 02/01/03 13:37:55
-----------------------------
Modified: src/doc/stylesheets slide.xsl
Log:
index/split subsections
SHOULD PORT
dirkv 02/01/03 13:42:31
-----------------------------
Modified: src/doc howto-jdbcstore.xml
Log:
layout:
- index database scripts
- split database tables section into 2 columns
SHOULD PORT
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>