ViewVC (http://viewvc.tigris.org) CVS/SVN repository viewer, with some advanced features like full-text indexing of file contents (including binary like *.doc) using Sphinx Search and Apache TIka.
![]() Also protect pointers with auto_ptr to ensure cleanup. Note: Before this change exceptions *could* occur, but all pointer-referenced memory would be leaked. * tparse/tparse.h: Change #include-s to C++ names. (RCSParseError): Change to be a public descendant of exception. Use string datatype to ensure automatic cleanup. Implement a destructor as required by exception. (RCSExpected): Use string datatype to ensure automatic cleanup. Add constructor for expected characters. (Branche): Removed. Replaced with std::list<>. (Sink): Change method definition to reflect switch to exceptions. (TokenParser::match): Add method for matching characters. (TokenParser::semicol, TokenParser::matchsemicol): Removed. Obsolete because we're now able to match single characters. (tparseParser): Change method definition to reflect the switch to exceptions. (tparseParser::parse): Adapt to changed method definitions. * tparse/tparse.cpp: Change #include-s to C++ names. (TokenParser::get): Space changes and conversion to auto_ptr. (tparseParser::parse_rcs_admin, tparseParser::parse_rcs_description, tparseParser::parse_rcs_deltatext): Conversion to auto_ptr and exceptions. (tparseParser::parse_rcs_tree): Conversion to auto_ptr and exceptions. Also adjust for removal of Branche class. * tparse/tparsemodule.h: Include Python.h, since we,re actually using python types. * tparse/tparsemodule.cpp (pyobject, pystring): New classes. Used to anchor python objects ensuring their refcounts are decremented. (chkpy): New. Function to check python return value and act appropriately. (initparse): Correctly anchor python strings. (rcstoken_to_pystring): Removed. Now integrated into the pystring class. (PythonSink): Claim ownership for the duration of the instance lifetime. Also adjust all methods for the switch to exceptions. (tparse): Adapt to the switch to exceptions. Also prevent memory leakage when an exception occurs. git-svn-id: http://viewvc.tigris.org/svn/viewvc/trunk@1060 8cb11bc2-c004-0410-86c3-e597b4017df7 |
||
---|---|---|
elemx | ||
lib | ||
templates | ||
tests | ||
tools | ||
tparse | ||
website | ||
windows | ||
www | ||
CHANGES | ||
INSTALL | ||
README | ||
TODO | ||
cvsgraph.conf.dist | ||
standalone.py | ||
viewcvs-install | ||
viewcvs.conf.dist |
README
ViewCVS -- Viewing the content of CVS repositories with a Webbrowser. Please read the file INSTALL for more information. And see windows/README for more information on running ViewCVS on Microsoft Windows.