MANIFEST #11

  • //
  • guest/
  • tony_smith/
  • perforce/
  • API/
  • Ruby/
  • main/
  • MANIFEST
  • View
  • Commits
  • Open Download .zip Download (447 B)
Changes
clientuserruby.cpp
clientuserruby.h
example.rb
FAQ
gc_hack.h
LICENSE
MANIFEST
p4clientapi.cpp
p4clientapi.h
p4conf.rb
p4.cpp
p4mergedata.cpp
p4mergedata.h
p4rb_version.h
p4result.cpp
p4result.h
p4rubydebug.h
README
README.DARWIN
specmgr.cpp
specmgr.h
undefdups.h
doc/P4Revision.html
doc/docstyle.css
doc/index.html
doc/P4.html
doc/P4Integration.html
doc/P4MergeData.html
doc/P4Spec.html
doc/P4DepotFile.html
doc/P4Exception.html
lib/P4.rb
# Change User Description Committed
#11 5897 Tony Smith Remove ugly Darwin hack from P4Ruby distribution - no longer
needed now that it works properly on OS X 10.4.
#10 5791 Tony Smith Add experimental support for passing a block to P4#run_resolve.
The
block is passed a P4::MergeData object encapsulating the context of
each merge performed. The block should evaluate to a string indicating
the desired result of the merge: 'ay', 'at', 'am', 's', etc. The
P4::MergeData object contains information about the files involved
in the merge and can invoke an external merge tool.

This is still experimental at this stage so the interface may
change as it evolves.
#9 5693 Tony Smith Update p4conf.rb to define const_char on all platforms if building
against a 2006.1 or later API.

Also squelched some compiler noise.

No functional change
#8 5222 Tony Smith Improve debug output in P4Ruby:

    p4.debug = 1    * Show commands being executed
    p4.debug = 2    * Show function calls
    p4.debug = 3    * Show data
    p4.debug = 4    * Show ruby garbage collection calls.

Debug levels are cumulative as you'd expect.
#7 5111 Tony Smith Make P4Ruby's build script support the const_char macro definition
on those platforms that need it (Solaris >= 2.7 and Linux on AMD64
primarily). If we ever port P4Ruby to LinuxIA64 we'll need to
add support for that too.

With this change p4conf.rb tries harder to determine the O/S name
and version, but it's unlikely to get it right all the time. So
there's also a new '--apibuild' flag to p4conf.rb that allows
the user to override the detected platform with an explicit
configuration. Most people won't have to use it, but it'll be
there for those that need it.

I've also updated the README with the new build procedure, and
added a FAQ document for the most common questions.
#6 4830 Tony Smith Add named constants for P4Ruby's exception levels.
The valid levels
are:
    P4::RAISE_NONE      -- No exceptions
    P4::RAISE_ERRORS    -- Exceptions on errors only
    P4::RAISE_ALL        -- Exceptions on errors and warnings

Also added P4#at_exception_level( level ) { ... } method to allow you
to run a block of code at a different exception level and revert to
the previous level when the block completes. Thanks to Johan Nilsson.

Some doc tidying along with the docs for the features above.
#5 4680 Tony Smith Make P4Ruby return new P4::Spec objects instead of plain old
hashes when parse_forms mode is in use. A P4::Spec object is derived
from Hash so should be backwards compatible with previous code.

P4::Spec provides limited fieldname validation on forms and
accessor methods for quick and easy access to the fields in the
form. The accessor methods are all prefixed with '_' to avoid
colliding with methods from the Hash parent class. This is a little
ugly, but deriving from hash is a big win, so it's worth it.

This change also fixes a minor bug found along the way. Spec parsing
and formatting wouldn't work with labels, branches, depots and groups
unless you'd previously run a P4::fetch_label( <label> ),
P4::fetch_branch( <branch> ) etc. etc. This is because the spec
parsing code internally runs one of these commands in order to grab
the specdef from the server but it wasn't providing a spec name. i.e.
it was using 'p4 client -o' and assuming that this would work for
other types of spec too. It does, but not for all spec types. So,
now the spec parsing code will use a bogus name for the spec types
that require it.
#4 4193 Tony Smith Oops.
Forgot to include the README.DARWIN file...
#3 4191 Tony Smith Update P4Ruby distribution to include Darwin port hacks
#2 1751 Tony Smith Update manifest file to reflect renames
#1 1412 Tony Smith Add manifest file, and the first tarball release of P4/Ruby (1393)