------------------------------------------------------------------------
r156 | hazmat | 2004-06-22 19:45:39 -0400 (Tue, 22 Jun 2004) | 3 lines
Changed paths:
   M /cmfsvnbrowser/trunk/doc/TODO.txt

 - add todo item re repository root browsing


------------------------------------------------------------------------
r155 | hazmat | 2004-06-22 19:44:49 -0400 (Tue, 22 Jun 2004) | 7 lines
Changed paths:
   M /cmfsvnbrowser/trunk/TypeInfo.py

 - make the annotation view publicly available 
   and conditional on non binary content
 - add a revision map action for the browser
   but it only appears when the map is being
   viewed.


------------------------------------------------------------------------
r154 | hazmat | 2004-06-22 19:13:48 -0400 (Tue, 22 Jun 2004) | 4 lines
Changed paths:
   M /cmfsvnbrowser/trunk/CMFSubversionBrowser.py
   M /cmfsvnbrowser/trunk/Script.py
   M /cmfsvnbrowser/trunk/SubversionBrowser.py
   A /cmfsvnbrowser/trunk/svn_browser/svn_browser.css
   M /cmfsvnbrowser/trunk/svn_browser/svn_browser_history.pt
   M /cmfsvnbrowser/trunk/svn_browser/svn_browser_macros.pt
   M /cmfsvnbrowser/trunk/svn_browser/svn_browser_view.pt
   M /cmfsvnbrowser/trunk/svn_browser/svn_directory_view.pt
   M /cmfsvnbrowser/trunk/svn_browser/svn_file_view.pt
   M /cmfsvnbrowser/trunk/svn_browser/svn_get_history.py
   M /cmfsvnbrowser/trunk/svn_browser/svn_resource_properties.pt
   M /cmfsvnbrowser/trunk/svn_browser/svn_resource_revisions.pt
   A /cmfsvnbrowser/trunk/svn_browser/svn_revision_view.pt

 - integrate revision map
 - added custom css file, assorted beautification


------------------------------------------------------------------------
r153 | hazmat | 2004-06-22 04:12:13 -0400 (Tue, 22 Jun 2004) | 4 lines
Changed paths:
   M /cmfsvnbrowser/trunk/CMFSubversionBrowser.py
   M /cmfsvnbrowser/trunk/Script.py
   A /cmfsvnbrowser/trunk/doc/OPTIMIZE.txt
   M /cmfsvnbrowser/trunk/svn_browser/svn_browser_macros.pt
   M /cmfsvnbrowser/trunk/svn_browser/svn_browser_view.pt
   M /cmfsvnbrowser/trunk/tests/test_Core.py

 - added visual revision map, showing tree of paths changes with icons for change types
 - add optimization notes based on testing against plone repository (5000+ revs)
 

------------------------------------------------------------------------
r152 | hazmat | 2004-06-21 21:54:23 -0400 (Mon, 21 Jun 2004) | 17 lines
Changed paths:
   M /cmfsvnbrowser/trunk/CMFSubversionBrowser.py
   M /cmfsvnbrowser/trunk/Script.py
   M /cmfsvnbrowser/trunk/SubversionBrowser.py
   M /cmfsvnbrowser/trunk/Traversal.py
   M /cmfsvnbrowser/trunk/TypeInfo.py
   M /cmfsvnbrowser/trunk/doc/TODO.txt
   M /cmfsvnbrowser/trunk/svn_browser/svn_browser_history.pt
   M /cmfsvnbrowser/trunk/svn_browser/svn_browser_macros.pt
   M /cmfsvnbrowser/trunk/svn_browser/svn_browser_view.pt
   M /cmfsvnbrowser/trunk/svn_browser/svn_directory_view.pt
   M /cmfsvnbrowser/trunk/svn_browser/svn_file_view.pt
   A /cmfsvnbrowser/trunk/svn_browser/svn_get_history.py
   A /cmfsvnbrowser/trunk/svn_browser/svn_get_revisions.py
   A /cmfsvnbrowser/trunk/svn_browser/svn_resource_properties.pt
   M /cmfsvnbrowser/trunk/svn_browser/svn_resource_revisions.pt

- cleanup annotation listing with proper justification of margins,
  this needed a two pass alg to identify biggest line num and author
  name.
- added view methods to cmfsvnbrowser to assist in formating log
  messages, and rendering urls.
- added property action to directories and files conditional on 
  whether or not they have them.
- prioritized todo list and updated.
- refactored log rendering at top of views into macro with more info
- for annotated lines, by default cross copies.
- added batching to history and revision view
- refactored directory view to use directory render macro
- traversal now will use revision request arg when setting initial
  revision
- added get mapped log entries which will also give us the path for 
  the node for each log revision entry.

------------------------------------------------------------------------
r151 | hazmat | 2004-06-21 16:41:40 -0400 (Mon, 21 Jun 2004) | 6 lines
Changed paths:
   M /cmfsvnbrowser/trunk/TypeInfo.py
   M /cmfsvnbrowser/trunk/doc/TODO.txt
   A /cmfsvnbrowser/trunk/svn_browser/svn_browser_history.pt

 - add in a new view for browsing all the revisions changed
   from the root along with basic paths changed info.

   still needs some ui work and batching.


------------------------------------------------------------------------
r150 | hazmat | 2004-06-21 14:55:15 -0400 (Mon, 21 Jun 2004) | 13 lines
Changed paths:
   M /cmfsvnbrowser/trunk/README.txt
   M /cmfsvnbrowser/trunk/Script.py
   M /cmfsvnbrowser/trunk/SubversionBrowser.py
   D /cmfsvnbrowser/trunk/TODO.txt
   A /cmfsvnbrowser/trunk/doc/TODO.txt (from /cmfsvnbrowser/trunk/TODO.txt:149)
   A /cmfsvnbrowser/trunk/svn_browser/svn_rev_node_add.png
   A /cmfsvnbrowser/trunk/svn_browser/svn_rev_node_deleted.png
   A /cmfsvnbrowser/trunk/svn_browser/svn_rev_node_modified.png
   A /cmfsvnbrowser/trunk/svn_browser/svn_rev_node_replaced.png
   A /cmfsvnbrowser/trunk/svn_browser/svn_rev_prop_change.png
   A /cmfsvnbrowser/trunk/svn_browser/svn_rev_text_change.png
   M /cmfsvnbrowser/trunk/tests/test_Core.py
   M /cmfsvnbrowser/trunk/version.txt

 - add in some new icons for generating visual
   maps of revision changes
 - refactored getDirectory/getFiles implementation
   svn now provides a typemap for the dirent which
   allows us to directly inspect the dirent to see 
   node type. the new implementation uses this and
   caches the results for many, many less roundtrips
   to the svn repo/fs layer.
 - added some info for gather info on the revision 
   root currently being inspected by the svn context.
 - moved todo into docs directory


------------------------------------------------------------------------
r149 | hazmat | 2004-06-20 23:14:43 -0400 (Sun, 20 Jun 2004) | 4 lines
Changed paths:
   M /cmfsvnbrowser/trunk/TODO.txt
   M /cmfsvnbrowser/trunk/svn_browser/svn_browser_edit.py
   M /cmfsvnbrowser/trunk/svn_browser/svn_browser_edit_form.pt
   D /cmfsvnbrowser/trunk/svn_browser/svn_file_revisions.pt

 - allow for changing browser id from edit screens
 - removed not used file rev view


------------------------------------------------------------------------
r148 | hazmat | 2004-06-20 22:50:59 -0400 (Sun, 20 Jun 2004) | 3 lines
Changed paths:
   M /cmfsvnbrowser/trunk/svn_browser/svn_browser.png
   M /cmfsvnbrowser/trunk/svn_browser/svn_directory.png
   M /cmfsvnbrowser/trunk/svn_browser/svn_file.png

 - change icons (svg converted) less blue, more gray.


------------------------------------------------------------------------
r147 | hazmat | 2004-06-20 21:50:05 -0400 (Sun, 20 Jun 2004) | 5 lines
Changed paths:
   M /cmfsvnbrowser/trunk/CMFSubversionBrowser.py
   M /cmfsvnbrowser/trunk/TODO.txt

 - removed unused invoke_view method
 - added implements declaration to the browser, this seems to fix
   breadcrumb issues where the browser wasn't appearing in breadcrumbs


------------------------------------------------------------------------
r146 | hazmat | 2004-06-20 21:06:28 -0400 (Sun, 20 Jun 2004) | 24 lines
Changed paths:
   M /cmfsvnbrowser/trunk/CMFSubversionBrowser.py
   M /cmfsvnbrowser/trunk/SubversionBrowser.py
   A /cmfsvnbrowser/trunk/TODO.txt
   M /cmfsvnbrowser/trunk/Traversal.py
   M /cmfsvnbrowser/trunk/TypeInfo.py
   M /cmfsvnbrowser/trunk/svn_browser/svn_browser_edit.py
   M /cmfsvnbrowser/trunk/svn_browser/svn_browser_edit_form.pt
   M /cmfsvnbrowser/trunk/tests/test_Core.py
   M /cmfsvnbrowser/trunk/utils.py


 - cleaned up unused imports with importchecker
 - removed unesc. breadcrumbs restrictedtraverse hack, it didn't help
   w/ breadcrumbs.
 - manually redid context-factory branch, factories are not gotten
   from the browser context.
 - removed transacactional attr call to clear the browser, this was
   overkill, instead manually invoke setrevision during traversal
   which will set revision root to most current from the repo with
   less work.
 - added todo list
 - make more views publicly viewable by default.
 - moved svn path id to utils
 - apr initialization and exit cleanup moved to a function
 - moved all volatiles to a resource context bag object, previous
   use was unsafe imo, the resource bag volatile will perform
   automatic cleanup when its garbage collected.
 - removed svn_sweeper due to resource context auto cleanup
 - renamed browser to context ( in prep for editing capabilities )
 - refactored initialize and setRevision to defer to resource context impl
 - svnpath attr renamed to svn_path for all
 - added doc strings to public methods missing them.
 - getParent will now enforce browser context's path settings.

------------------------------------------------------------------------
r145 | hazmat | 2004-06-03 13:05:53 -0400 (Thu, 03 Jun 2004) | 2 lines
Changed paths:
   M /cmfsvnbrowser/trunk/Traversal.py

 - ugh.. iterate items not keys.

------------------------------------------------------------------------
r144 | hazmat | 2004-06-03 12:56:35 -0400 (Thu, 03 Jun 2004) | 4 lines
Changed paths:
   M /cmfsvnbrowser/trunk/Traversal.py

  - clear the browser context on every request, this allows
    us to see repository updates on each request.


------------------------------------------------------------------------
r142 | hazmat | 2004-05-01 08:05:46 -0400 (Sat, 01 May 2004) | 3 lines
Changed paths:
   M /cmfsvnbrowser/trunk/README.txt

 - add tvon to credits


------------------------------------------------------------------------
r141 | hazmat | 2004-05-01 08:02:50 -0400 (Sat, 01 May 2004) | 8 lines
Changed paths:
   M /cmfsvnbrowser/trunk/TypeInfo.py
   M /cmfsvnbrowser/trunk/svn_browser/svn_browser_macros.pt
   M /cmfsvnbrowser/trunk/svn_browser/svn_browser_view.pt
   M /cmfsvnbrowser/trunk/svn_browser/svn_directory_view.pt
   M /cmfsvnbrowser/trunk/svn_browser/svn_file_view.pt
   M /cmfsvnbrowser/trunk/svn_browser/svn_resource_revisions.pt

 commit tvon's patch
 - fix some actions to be publicly viewable
 - fix listing ui for even/odd row
 - view tab renamed to browse
 - added up to parent link 
 - add last commit message for all views


------------------------------------------------------------------------
r140 | hazmat | 2004-04-25 22:26:55 -0400 (Sun, 25 Apr 2004) | 4 lines
Changed paths:
   M /cmfsvnbrowser/trunk/CMFSubversionBrowser.py
   M /cmfsvnbrowser/trunk/SubversionBrowser.py
   M /cmfsvnbrowser/trunk/Traversal.py
   M /cmfsvnbrowser/trunk/svn_browser/svn_browser_edit.py
   M /cmfsvnbrowser/trunk/tests/test_Core.py
   M /cmfsvnbrowser/trunk/utils.py

 - revert new changes on the trunk, continued work will take
   place on the branch.


------------------------------------------------------------------------
r138 | hazmat | 2004-04-25 22:14:20 -0400 (Sun, 25 Apr 2004) | 3 lines
Changed paths:
   M /cmfsvnbrowser/trunk/CMFSubversionBrowser.py
   M /cmfsvnbrowser/trunk/SubversionBrowser.py
   M /cmfsvnbrowser/trunk/svn_browser/svn_browser_edit.py

 - fixups for new method factories and context rename


------------------------------------------------------------------------
r137 | hazmat | 2004-04-25 20:52:54 -0400 (Sun, 25 Apr 2004) | 4 lines
Changed paths:
   M /cmfsvnbrowser/trunk/CMFSubversionBrowser.py
   M /cmfsvnbrowser/trunk/SubversionBrowser.py
   M /cmfsvnbrowser/trunk/Traversal.py
   M /cmfsvnbrowser/trunk/tests/test_Core.py
   M /cmfsvnbrowser/trunk/utils.py

 - rename base browser class to context, rename getBrowser -> getContext
 - make node factories methods of context


------------------------------------------------------------------------
r134 | hazmat | 2004-03-27 21:01:12 -0500 (Sat, 27 Mar 2004) | 5 lines
Changed paths:
   M /cmfsvnbrowser/trunk/SubversionBrowser.py

 - add doc strings to the classes
 - make logging to event.log happen only for explicit 
   debug flag.


------------------------------------------------------------------------
r133 | hazmat | 2004-03-27 21:00:33 -0500 (Sat, 27 Mar 2004) | 14 lines
Changed paths:
   M /cmfsvnbrowser/trunk/Traversal.py

 - for browsing of underscore prefixed files we needed
   to add the object w/ the svntmagic prefix as the 
   traversal project will attempt to search for that 
   name. 

   additional notes..

   when doing restricted traverse the implementation
   (i assume) and will retrieve the object via getitem with
   the canonical name (as the object's id is set to the
   non prefixed id, and getPhysicalPath/absolute_url will 
   return that).


------------------------------------------------------------------------
r132 | hazmat | 2004-03-27 19:01:31 -0500 (Sat, 27 Mar 2004) | 3 lines
Changed paths:
   D /cmfsvnbrowser/trunk/editor.py

 - remove prototype code for editing 


------------------------------------------------------------------------
r131 | hazmat | 2004-03-27 18:59:37 -0500 (Sat, 27 Mar 2004) | 3 lines
Changed paths:
   A /cmfsvnbrowser/trunk/version.txt

 - add version.txt prior to release


------------------------------------------------------------------------
r130 | hazmat | 2004-03-27 18:58:06 -0500 (Sat, 27 Mar 2004) | 7 lines
Changed paths:
   M /cmfsvnbrowser/trunk/CMFSubversionBrowser.py
   D /cmfsvnbrowser/trunk/CVS
   D /cmfsvnbrowser/trunk/Extensions/CVS
   M /cmfsvnbrowser/trunk/README.txt
   M /cmfsvnbrowser/trunk/Script.py
   M /cmfsvnbrowser/trunk/SubversionBrowser.py
   M /cmfsvnbrowser/trunk/Traversal.py
   M /cmfsvnbrowser/trunk/TypeInfo.py
   M /cmfsvnbrowser/trunk/__init__.py
   A /cmfsvnbrowser/trunk/doc/INSTALL.txt
   D /cmfsvnbrowser/trunk/doc/ancestor_paths.py
   D /cmfsvnbrowser/trunk/doc/ancestor_paths_algorithm.txt
   D /cmfsvnbrowser/trunk/svn_browser/CVS
   D /cmfsvnbrowser/trunk/svn_model_test.py
   A /cmfsvnbrowser/trunk/tests
   A /cmfsvnbrowser/trunk/tests/framework.py
   A /cmfsvnbrowser/trunk/tests/mkTestEnv.sh
   A /cmfsvnbrowser/trunk/tests/test_Core.py
   A /cmfsvnbrowser/trunk/tests/testrepo.dump.bz2
   M /cmfsvnbrowser/trunk/utils.py

 - add unit tests
 - update readme, add separate install doc
 - update copyright years
 - remove ancestor path docs and previous test code
 - remove cvs dir cruft


------------------------------------------------------------------------
r129 | hazmat | 2004-03-24 10:27:54 -0500 (Wed, 24 Mar 2004) | 6 lines
Changed paths:
   M /cmfsvnbrowser/trunk/Traversal.py
   M /cmfsvnbrowser/trunk/__init__.py

 - allow for browsing of underscore prefixed names keeping
   traversal pattern. Wohoo!

 - add in product home var to __init__.py


------------------------------------------------------------------------
r128 | hazmat | 2004-03-17 17:27:25 -0500 (Wed, 17 Mar 2004) | 6 lines
Changed paths:
   M /cmfsvnbrowser/trunk/SubversionBrowser.py

 - update for svn 1.0

 - remove all the custom getRevisionPathMap code
   and replace with fs.node_history, much, much faster!


------------------------------------------------------------------------
r127 | hazmat | 2004-03-17 17:26:13 -0500 (Wed, 17 Mar 2004) | 3 lines
Changed paths:
   M /cmfsvnbrowser/trunk/Traversal.py

 - update for plone2 


------------------------------------------------------------------------
r122 | hazmat | 2003-10-25 23:15:32 -0400 (Sat, 25 Oct 2003) | 11 lines
Changed paths:
   M /cmfsvnbrowser/trunk/README.txt
   M /cmfsvnbrowser/trunk/SubversionBrowser.py
   M /cmfsvnbrowser/trunk/editor.py

 - added getNodeId to SubversionNode

 - added empty skel method to editor for completeness

 - removed todo note about proper mime type setup for binary download
   its been done.

 - updated requirements to cmf 1.4



------------------------------------------------------------------------
r120 | k_vertigo | 2003-09-14 08:05:36 -0400 (Sun, 14 Sep 2003) | 14 lines
Changed paths:
   M /cmfsvnbrowser/trunk/CMFSubversionBrowser.py
   M /cmfsvnbrowser/trunk/Script.py
   M /cmfsvnbrowser/trunk/svn_browser/svn_file_download.py
   M /cmfsvnbrowser/trunk/svn_browser/svn_file_view.pt
   M /cmfsvnbrowser/trunk/svn_browser/svn_resource_revisions.pt


  - Justified Line numbers on Annotations (3)

  - Script module for pscript access to ofs.content_types.guess_content_type
    
  - base path fix for revision browsing.

  - detect binary when viewing files to display appropriately.

  - better handling for mime types on download. it still downloaded
    as an attachment instead of inline..



------------------------------------------------------------------------
r104 | k_vertigo | 2003-09-12 22:56:55 -0400 (Fri, 12 Sep 2003) | 31 lines
Changed paths:
   M /cmfsvnbrowser/trunk/CMFSubversionBrowser.py
   M /cmfsvnbrowser/trunk/README.txt
   A /cmfsvnbrowser/trunk/Script.py
   M /cmfsvnbrowser/trunk/SubversionBrowser.py
   M /cmfsvnbrowser/trunk/Traversal.py
   M /cmfsvnbrowser/trunk/TypeInfo.py
   M /cmfsvnbrowser/trunk/__init__.py
   M /cmfsvnbrowser/trunk/editor.py
   M /cmfsvnbrowser/trunk/svn_browser/svn_browser_edit_form.pt
   M /cmfsvnbrowser/trunk/svn_browser/svn_file_annotate.pt
   M /cmfsvnbrowser/trunk/svn_browser/svn_file_download.py
   M /cmfsvnbrowser/trunk/svn_browser/svn_resource_revisions.pt
   M /cmfsvnbrowser/trunk/svn_model_test.py


 Updates For Plone1.1 and CMF1.4

 - nodes implement dynamic type, seems to behave better with 
   the breadcrumb trail

 - restrictedtraverse implementation for directory while experimenting
   with working around traversal issues, probably an artifact for 
   removal at this point, iotw its correct, but isn't nesc anymore.

 - added some notes on current issues with the browser to the readme

 - started work for guessing better mime types for binaries using
   ofs.content_types

 - all fti actions fixed from being relative, to being object_url
   based.

 - fixed forms to use absolute urls instead of relative due to
   base url interference from plone template.

 - hmm... double check svnbrowser.py line 422, bare except added,
   likely artifact.

 - corrected an issue with the traversal machinery which was
   breaking restricted traverse from working properly w/ nodes
   exposed by the new breadcrumb impl (?).




------------------------------------------------------------------------
r3 | hazmat | 2003-03-24 07:32:55 -0500 (Mon, 24 Mar 2003) | 3 lines
Changed paths:
   A /cmfsvnbrowser
   A /cmfsvnbrowser/branches
   A /cmfsvnbrowser/tags
   A /cmfsvnbrowser/trunk
   A /cmfsvnbrowser/trunk/CMFSubversionBrowser.py
   A /cmfsvnbrowser/trunk/CVS
   A /cmfsvnbrowser/trunk/CVS/Entries
   A /cmfsvnbrowser/trunk/CVS/Repository
   A /cmfsvnbrowser/trunk/CVS/Root
   A /cmfsvnbrowser/trunk/Extensions
   A /cmfsvnbrowser/trunk/Extensions/CVS
   A /cmfsvnbrowser/trunk/Extensions/CVS/Entries
   A /cmfsvnbrowser/trunk/Extensions/CVS/Repository
   A /cmfsvnbrowser/trunk/Extensions/CVS/Root
   A /cmfsvnbrowser/trunk/Extensions/Install.py
   A /cmfsvnbrowser/trunk/README.txt
   A /cmfsvnbrowser/trunk/SubversionBrowser.py
   A /cmfsvnbrowser/trunk/Traversal.py
   A /cmfsvnbrowser/trunk/TypeInfo.py
   A /cmfsvnbrowser/trunk/__init__.py
   A /cmfsvnbrowser/trunk/doc
   A /cmfsvnbrowser/trunk/doc/ancestor_paths.py
   A /cmfsvnbrowser/trunk/doc/ancestor_paths_algorithm.txt
   A /cmfsvnbrowser/trunk/editor.py
   A /cmfsvnbrowser/trunk/refresh.txt
   A /cmfsvnbrowser/trunk/svn_browser
   A /cmfsvnbrowser/trunk/svn_browser/CVS
   A /cmfsvnbrowser/trunk/svn_browser/CVS/Entries
   A /cmfsvnbrowser/trunk/svn_browser/CVS/Repository
   A /cmfsvnbrowser/trunk/svn_browser/CVS/Root
   A /cmfsvnbrowser/trunk/svn_browser/svn_browser.png
   A /cmfsvnbrowser/trunk/svn_browser/svn_browser_edit.py
   A /cmfsvnbrowser/trunk/svn_browser/svn_browser_edit_form.pt
   A /cmfsvnbrowser/trunk/svn_browser/svn_browser_macros.pt
   A /cmfsvnbrowser/trunk/svn_browser/svn_browser_view.pt
   A /cmfsvnbrowser/trunk/svn_browser/svn_directory.png
   A /cmfsvnbrowser/trunk/svn_browser/svn_directory_view.pt
   A /cmfsvnbrowser/trunk/svn_browser/svn_file.png
   A /cmfsvnbrowser/trunk/svn_browser/svn_file_annotate.pt
   A /cmfsvnbrowser/trunk/svn_browser/svn_file_download.py
   A /cmfsvnbrowser/trunk/svn_browser/svn_file_revisions.pt
   A /cmfsvnbrowser/trunk/svn_browser/svn_file_view.pt
   A /cmfsvnbrowser/trunk/svn_browser/svn_resource_revisions.pt
   A /cmfsvnbrowser/trunk/svn_model_test.py
   A /cmfsvnbrowser/trunk/utils.py

initial import 


------------------------------------------------------------------------
