Michael Andres [Thu, 1 Dec 2005 15:13:08 +0000 (15:13 +0000)]
- Fixes on Capability creation.
- New Example.createCapabilities.cc
Dumb packages file parser, parsing all Capability
definitions, builds Capabilities and collects
parse errors for later evaluation.
Jiri Srain [Thu, 1 Dec 2005 14:24:07 +0000 (14:24 +0000)]
fixed syntax
Jiri Srain [Thu, 1 Dec 2005 14:19:04 +0000 (14:19 +0000)]
added testcase for parsing whole YUM repository
Jiri Srain [Thu, 1 Dec 2005 13:27:46 +0000 (13:27 +0000)]
added testcase for patches parser
more complete repomd.xml
Jiri Srain [Thu, 1 Dec 2005 13:27:12 +0000 (13:27 +0000)]
added parser for patches.xml file (all available patches)
Michael Andres [Wed, 30 Nov 2005 22:32:51 +0000 (22:32 +0000)]
Updated CapFactory parser, added Split dependencies.
Michael Andres [Wed, 30 Nov 2005 17:54:19 +0000 (17:54 +0000)]
updated CapFactory parser
Jiri Srain [Wed, 30 Nov 2005 13:27:52 +0000 (13:27 +0000)]
added group (selection) objects
Michael Andres [Wed, 30 Nov 2005 13:04:01 +0000 (13:04 +0000)]
prepare structure for solver code
Michael Andres [Wed, 30 Nov 2005 13:03:20 +0000 (13:03 +0000)]
Prepare structure for solver code.
Jiri Srain [Wed, 30 Nov 2005 10:41:17 +0000 (10:41 +0000)]
added exception handling
Klaus Kaempf [Wed, 30 Nov 2005 08:53:47 +0000 (08:53 +0000)]
fix typo
Michael Andres [Wed, 30 Nov 2005 08:39:10 +0000 (08:39 +0000)]
- ResolvableTraits: Renamed the 'const ResolvableTraits::KindType _kind'
to 'kind'. Pubic available constant values should not start with an
'_'.
- Edition: Added 'static const Edition Edition::noedition;'. Constant
representing 'no Edition' or 'empty Edition', as you like it. That's
the Edition value the default ctor creates, or which would be prased
from an empty string.
Michael Andres [Tue, 29 Nov 2005 16:41:57 +0000 (16:41 +0000)]
Adjusted Exception handling macros; added ZYPP_CAUGHT and
ZYPP_RETHROW.
Jiri Srain [Tue, 29 Nov 2005 11:52:38 +0000 (11:52 +0000)]
do not call copy-constructors when not necessary
Jiri Srain [Tue, 29 Nov 2005 11:45:45 +0000 (11:45 +0000)]
use Arch_noarch instead of "noarch"
Jiri Srain [Tue, 29 Nov 2005 11:38:50 +0000 (11:38 +0000)]
symtax fixed
Jiri Srain [Tue, 29 Nov 2005 11:36:23 +0000 (11:36 +0000)]
added parsing more package attributes
Michael Andres [Tue, 29 Nov 2005 09:49:36 +0000 (09:49 +0000)]
- YUMScriptImpl.cc Removed superfluous include of ResObjectFactory.h.
Not just because it is available, but because it's not intended to
be included directly. It's available via ResObjectImplIf.h, because
the ResObjectFactory templates won't work, if there are not enough
includes to instanciate the implementation class. If it can be
instanciated, ResObjectImplIf.h is somehow included, and the
Factory is available.
- Added Capability default ctor creating a dummy Capability.
Efthimios Toulas [Mon, 28 Nov 2005 18:10:22 +0000 (18:10 +0000)]
Converts some XML elements from Helix to Yum format. Would do it nicer
in a more oo way.
Michael Andres [Mon, 28 Nov 2005 15:57:49 +0000 (15:57 +0000)]
Rel: Changed default ctor and parser to use Rel:ANY as default and
for empty string.
Jiri Srain [Mon, 28 Nov 2005 15:13:37 +0000 (15:13 +0000)]
added YUM product handling
Efthimios Toulas [Mon, 28 Nov 2005 14:12:16 +0000 (14:12 +0000)]
moved test.xml to helix.xml
Michael Andres [Mon, 28 Nov 2005 13:43:40 +0000 (13:43 +0000)]
-lboost_regex
Jiri Srain [Mon, 28 Nov 2005 11:25:07 +0000 (11:25 +0000)]
added testcase for product data parser
Jiri Srain [Mon, 28 Nov 2005 11:24:27 +0000 (11:24 +0000)]
added parser for product data
Michael Andres [Mon, 28 Nov 2005 09:28:33 +0000 (09:28 +0000)]
Added Exceptions (Exception.h)
Provide regular expressions in namespace (zypp::)str (String.h)
Added Edition constructor taking epoch as string (doing conversion
into number), and one parsing complete edition spec. from string
"[epoch:]version[-release]".
Jiri Srain [Fri, 25 Nov 2005 14:33:32 +0000 (14:33 +0000)]
backup - creating package resolvable
Klaus Kaempf [Fri, 25 Nov 2005 12:06:46 +0000 (12:06 +0000)]
check against global constant
check for exception on illegal value
Klaus Kaempf [Fri, 25 Nov 2005 12:02:05 +0000 (12:02 +0000)]
introduce "shouldPass" and "shouldFail"
Klaus Kaempf [Fri, 25 Nov 2005 11:00:56 +0000 (11:00 +0000)]
fix html close tags
Michael Andres [Fri, 25 Nov 2005 09:40:47 +0000 (09:40 +0000)]
Added Edition::Less to allow std::container on Edition using
Edition::operator< as well as lexicogrophical order.
Namespace for string related tools and helper functions was
renamed from (zypp::)base::string to (zypp::)str. 'string'
is obviously not a good choice for a namespace, and the
additional base:: is superfluous and inconvenient.
Jiri Srain [Fri, 25 Nov 2005 07:58:41 +0000 (07:58 +0000)]
updated paths to some headers
Jiri Srain [Fri, 25 Nov 2005 07:05:09 +0000 (07:05 +0000)]
added missing files
Efthimios Toulas [Thu, 24 Nov 2005 18:13:59 +0000 (18:13 +0000)]
Second part contains simple code for creating a document
Jiri Srain [Thu, 24 Nov 2005 16:59:19 +0000 (16:59 +0000)]
Patch, Script and Messahe have always zero size...
Efthimios Toulas [Thu, 24 Nov 2005 16:40:50 +0000 (16:40 +0000)]
Initial commit
Jiri Srain [Thu, 24 Nov 2005 16:39:31 +0000 (16:39 +0000)]
backup of YUM*Impl skeletons
Efthimios Toulas [Thu, 24 Nov 2005 16:31:56 +0000 (16:31 +0000)]
Added working directory for etoulas
Michael Andres [Thu, 24 Nov 2005 14:20:59 +0000 (14:20 +0000)]
PackageImplIf: added basic attributes to the interface.
Michael Andres [Thu, 24 Nov 2005 12:57:33 +0000 (12:57 +0000)]
ResObjectImplIf: Interface methods for common Resolvable attributes.
Michael Andres [Thu, 24 Nov 2005 11:36:59 +0000 (11:36 +0000)]
class KindOf<>: lowercase identification string and caseinsensitive
comparison with string.
Michael Andres [Wed, 23 Nov 2005 23:54:55 +0000 (23:54 +0000)]
Temporarily add classes to review and incorporate.
It's easier to switch between home and office if they
are in SVN.
Michael Andres [Wed, 23 Nov 2005 21:09:48 +0000 (21:09 +0000)]
Renamed Ptr types
FooPtr / constFooPtr (deprecated old)
to
Foo_Ptr / Foo_constPtr (new)
To be more consistent with Ptr types declared within a class as
Foo::Ptr / Foo::constPtr
zypp/base/PtrTypes.h:
Renamed ImplPtr (we have too much Impl's) into 'RW_pointer'.
This indicates it's smart pointerness. Updated doc for it and
added code example.
Michael Andres [Wed, 23 Nov 2005 19:23:36 +0000 (19:23 +0000)]
backup
Michael Andres [Wed, 23 Nov 2005 19:23:15 +0000 (19:23 +0000)]
Fixed printing of dependencies. Added zypp/NeedAType.h for drafting
types to implement.
Jiri Srain [Wed, 23 Nov 2005 14:41:18 +0000 (14:41 +0000)]
parse multiple versions of a package inside the patch file
Michael Andres [Wed, 23 Nov 2005 13:38:08 +0000 (13:38 +0000)]
Edition: finalized comarison.
Jiri Srain [Wed, 23 Nov 2005 11:32:44 +0000 (11:32 +0000)]
dependency target kind is now in stream output
Jiri Srain [Wed, 23 Nov 2005 11:31:11 +0000 (11:31 +0000)]
parse also kind of dependency target
Michael Andres [Wed, 23 Nov 2005 00:23:02 +0000 (00:23 +0000)]
Added struct zypp::Rel: Relelational operators.
It replaces the former enum RelOp (deleted).
Michael Andres [Tue, 22 Nov 2005 19:43:00 +0000 (19:43 +0000)]
typo
Michael Andres [Tue, 22 Nov 2005 18:28:00 +0000 (18:28 +0000)]
Added test for dot (package graphviz). If installed enable
dot graphs in doxygen.
Michael Andres [Tue, 22 Nov 2005 16:43:35 +0000 (16:43 +0000)]
disabled stuff that does not compile
Jiri Srain [Tue, 22 Nov 2005 15:47:19 +0000 (15:47 +0000)]
modified parsed data structures
Jiri Srain [Tue, 22 Nov 2005 15:00:16 +0000 (15:00 +0000)]
YUM source 1st draft
Michael Andres [Tue, 22 Nov 2005 13:25:43 +0000 (13:25 +0000)]
CapFactory: Added missing RelOp argument for creating a versioned cap.
Michael Andres [Tue, 22 Nov 2005 12:45:39 +0000 (12:45 +0000)]
Added comparison operators to Edition interfacae.
Michael Andres [Tue, 22 Nov 2005 08:22:47 +0000 (08:22 +0000)]
Provide:
Capability CapFactory::parse( Resolvable::Kind, std::string, Edition, Arch) const;
Michael Andres [Mon, 21 Nov 2005 22:14:37 +0000 (22:14 +0000)]
Arch: added builtin Arch variables (Arch_noarch, Arch_i386, ...)
and installed dumb arch compat table.
Michael Andres [Mon, 21 Nov 2005 14:01:57 +0000 (14:01 +0000)]
updated
Michael Andres [Mon, 21 Nov 2005 13:24:56 +0000 (13:24 +0000)]
Additionaly provide Ptr types defined by DEFINE_PTR_TYPE macro as
Foo_Ptr and Foo_constPtr. These name are to be used in new code.
The old names will be convert soon, and the typedefs removed.
Jiri Srain [Mon, 21 Nov 2005 11:38:20 +0000 (11:38 +0000)]
changed patch parser structures
Michael Andres [Mon, 21 Nov 2005 11:00:51 +0000 (11:00 +0000)]
fixed missing 'template<>'
Michael Andres [Mon, 21 Nov 2005 09:55:24 +0000 (09:55 +0000)]
- Added test
boo isKind<_Res>( Resolvable::constPtr )
- Added conversion
_Res::Ptr asKind<_Res>( Resolvable::Ptr )
_Res::constPtr asKind<_Res>( Resolvable::constPtr )
Michael Andres [Mon, 21 Nov 2005 00:05:57 +0000 (00:05 +0000)]
- Added template class base::KindOf<Type>
Currently string based representation of a Kind. Used as
Resolvable::Kind (package, patch, etc.), Capability::Kind
(named, versioned, conditional etc.; toto) and other kinds.
- Removed ResKind; A Resolvables Kind is now defined by
ResTraits<Resolvable>::KindType. Resolvable provides it as
Resolvable::Kind. Implemented as base::KindOf<Resolvable>.
(simply use Resolvable::Kind where you would have used ResKind)
Michael Andres [Sun, 20 Nov 2005 22:02:35 +0000 (22:02 +0000)]
todo tags added
Michael Andres [Sun, 20 Nov 2005 13:44:45 +0000 (13:44 +0000)]
Restored the develplayground. Formerly named 'test' now
'devel'. Removed the devel stuff from 'testsuite'.
Michael Andres [Sun, 20 Nov 2005 13:04:22 +0000 (13:04 +0000)]
Fixed doxygen file tags and added some todos.
Klaus Kaempf [Sat, 19 Nov 2005 20:14:35 +0000 (20:14 +0000)]
remove whitespace
Klaus Kaempf [Sat, 19 Nov 2005 20:13:06 +0000 (20:13 +0000)]
test -> testsuite
Klaus Kaempf [Sat, 19 Nov 2005 20:12:34 +0000 (20:12 +0000)]
enable 'dejagnu' testsuite
Klaus Kaempf [Sat, 19 Nov 2005 18:38:25 +0000 (18:38 +0000)]
test -> testsuite
Klaus Kaempf [Sat, 19 Nov 2005 18:27:54 +0000 (18:27 +0000)]
fix check for doxygen
Klaus Kaempf [Sat, 19 Nov 2005 18:16:32 +0000 (18:16 +0000)]
- test for (c++) compiler and tools
- use c++ for header testing
- check if boost headers are present
Jiri Srain [Fri, 18 Nov 2005 16:13:06 +0000 (16:13 +0000)]
updated to compile
Jiri Srain [Fri, 18 Nov 2005 15:24:45 +0000 (15:24 +0000)]
fixed some of the text casees
Jiri Srain [Fri, 18 Nov 2005 15:23:50 +0000 (15:23 +0000)]
fixed kind rename (message -> Message)
Jiri Srain [Fri, 18 Nov 2005 13:18:56 +0000 (13:18 +0000)]
fixed doxygen headers
Jiri Srain [Fri, 18 Nov 2005 12:18:34 +0000 (12:18 +0000)]
fixed indentation
Jiri Srain [Fri, 18 Nov 2005 10:23:30 +0000 (10:23 +0000)]
added skeletons for YUM messages and packages
Michael Andres [Fri, 18 Nov 2005 08:52:34 +0000 (08:52 +0000)]
Reset implementations backlink to interface in dtor.
Michael Andres [Thu, 17 Nov 2005 14:25:06 +0000 (14:25 +0000)]
typo in comment fixed
Michael Andres [Thu, 17 Nov 2005 11:55:44 +0000 (11:55 +0000)]
Provide factory methods for easy building of Resolvables
from their implementation.
Michael Andres [Thu, 17 Nov 2005 10:01:26 +0000 (10:01 +0000)]
Enabled use of ResTraits. Currently they define the
Resolvables ResKind() value.
Michael Andres [Thu, 17 Nov 2005 08:30:19 +0000 (08:30 +0000)]
- Provide method 'asString()' in StringVal based classes.
- Provide 'operator== and != string' in StringVal based classes.
Michael Andres [Thu, 17 Nov 2005 00:14:28 +0000 (00:14 +0000)]
backup
Michael Andres [Thu, 17 Nov 2005 00:13:10 +0000 (00:13 +0000)]
Refined Resolvables interfaces, implementatio interfaces, factory
and pointer types. Compiles again, but need documentation.
Michael Andres [Wed, 16 Nov 2005 15:21:02 +0000 (15:21 +0000)]
propset svn:ignore
Michael Andres [Wed, 16 Nov 2005 14:09:54 +0000 (14:09 +0000)]
added source subdir in Makefile.am
Jiri Srain [Wed, 16 Nov 2005 13:27:17 +0000 (13:27 +0000)]
added checks for libz and libxml2
Jiri Srain [Wed, 16 Nov 2005 13:15:40 +0000 (13:15 +0000)]
added frist draft of YUMScriptImpl
fixed library linking
Jiri Srain [Tue, 15 Nov 2005 14:32:59 +0000 (14:32 +0000)]
added schema, added missing libraries to link with
Jiri Srain [Tue, 15 Nov 2005 13:11:07 +0000 (13:11 +0000)]
moved YUM parser from yast2-packagemanager here, some adaptations
Jiri Srain [Tue, 15 Nov 2005 09:31:14 +0000 (09:31 +0000)]
Added XML parser from liby2util
Michael Andres [Mon, 14 Nov 2005 22:57:33 +0000 (22:57 +0000)]
gcc refuses to use scoped_ptr on incomplete type, so let ImplPtr
default to use a shared_ptr. Will waste a refcount per Resolvable.
Michael Andres [Sun, 13 Nov 2005 23:58:34 +0000 (23:58 +0000)]
Added zypp::base::ImplPtr
Wrapper class for const correct access via pointer type (raw or smart)
Jiri Srain [Tue, 8 Nov 2005 12:00:04 +0000 (12:00 +0000)]
added possibility to modify resolvable's dependencies
Jiri Srain [Fri, 4 Nov 2005 13:20:16 +0000 (13:20 +0000)]
backup
Jiri Srain [Wed, 2 Nov 2005 14:48:37 +0000 (14:48 +0000)]
added the freshen dependency