[Debtags-commits] [svn] r983 - in libtagcoll1/trunk: . debian tagcoll tagcoll/tagexpr

Enrico Zini debtags-commits@lists.alioth.debian.org
Sat, 09 Jul 2005 21:57:47 +0000


Author: enrico
Date: Sat Jul  9 21:57:45 2005
New Revision: 983

Modified:
   libtagcoll1/trunk/   (props changed)
   libtagcoll1/trunk/README
   libtagcoll1/trunk/debian/changelog
   libtagcoll1/trunk/tagcoll/Changes.cc
   libtagcoll1/trunk/tagcoll/Changes.h
   libtagcoll1/trunk/tagcoll/DerivedTags.cc
   libtagcoll1/trunk/tagcoll/DerivedTags.h
   libtagcoll1/trunk/tagcoll/DiskIndex.cc
   libtagcoll1/trunk/tagcoll/DiskIndex.h
   libtagcoll1/trunk/tagcoll/Exception.cc
   libtagcoll1/trunk/tagcoll/Exception.h
   libtagcoll1/trunk/tagcoll/ExpressionFilter.cc
   libtagcoll1/trunk/tagcoll/ExpressionFilter.h
   libtagcoll1/trunk/tagcoll/FilterChain.cc
   libtagcoll1/trunk/tagcoll/FilterChain.h
   libtagcoll1/trunk/tagcoll/Implications.cc
   libtagcoll1/trunk/tagcoll/Implications.h
   libtagcoll1/trunk/tagcoll/InputMerger.cc
   libtagcoll1/trunk/tagcoll/InputMerger.h
   libtagcoll1/trunk/tagcoll/ItemGrouper.cc
   libtagcoll1/trunk/tagcoll/ItemGrouper.h
   libtagcoll1/trunk/tagcoll/OpSet.cc
   libtagcoll1/trunk/tagcoll/OpSet.h
   libtagcoll1/trunk/tagcoll/ParserBase.cc
   libtagcoll1/trunk/tagcoll/ParserBase.h
   libtagcoll1/trunk/tagcoll/Patches.cc
   libtagcoll1/trunk/tagcoll/Patches.h
   libtagcoll1/trunk/tagcoll/SerializationFilters.cc
   libtagcoll1/trunk/tagcoll/SerializationFilters.h
   libtagcoll1/trunk/tagcoll/Serializer.cc
   libtagcoll1/trunk/tagcoll/Serializer.h
   libtagcoll1/trunk/tagcoll/SmartHierarchy.cc
   libtagcoll1/trunk/tagcoll/SmartHierarchy.h
   libtagcoll1/trunk/tagcoll/StdioParserInput.cc
   libtagcoll1/trunk/tagcoll/StdioParserInput.h
   libtagcoll1/trunk/tagcoll/StringParserInput.cc
   libtagcoll1/trunk/tagcoll/StringParserInput.h
   libtagcoll1/trunk/tagcoll/TDBDiskIndex.cc
   libtagcoll1/trunk/tagcoll/TDBDiskIndex.h
   libtagcoll1/trunk/tagcoll/TDBFile.cc
   libtagcoll1/trunk/tagcoll/TDBFile.h
   libtagcoll1/trunk/tagcoll/TDBIndexer.cc
   libtagcoll1/trunk/tagcoll/TDBIndexer.h
   libtagcoll1/trunk/tagcoll/TDBReadonlyDiskIndex.cc
   libtagcoll1/trunk/tagcoll/TDBReadonlyDiskIndex.h
   libtagcoll1/trunk/tagcoll/TagCollection.cc
   libtagcoll1/trunk/tagcoll/TagCollection.h
   libtagcoll1/trunk/tagcoll/TagcollBuilder.cc
   libtagcoll1/trunk/tagcoll/TagcollBuilder.h
   libtagcoll1/trunk/tagcoll/TagcollConsumer.cc
   libtagcoll1/trunk/tagcoll/TagcollConsumer.h
   libtagcoll1/trunk/tagcoll/TagcollFilter.cc
   libtagcoll1/trunk/tagcoll/TagcollFilter.h
   libtagcoll1/trunk/tagcoll/TagcollReverser.cc
   libtagcoll1/trunk/tagcoll/TagcollReverser.h
   libtagcoll1/trunk/tagcoll/TaggedCollection.h
   libtagcoll1/trunk/tagcoll/TextFormat.cc
   libtagcoll1/trunk/tagcoll/TextFormat.h
   libtagcoll1/trunk/tagcoll/UnfacetedRemover.cc
   libtagcoll1/trunk/tagcoll/UnfacetedRemover.h
   libtagcoll1/trunk/tagcoll/stringf.cc
   libtagcoll1/trunk/tagcoll/stringf.h
   libtagcoll1/trunk/tagcoll/tagexpr/TagexprParser.cc
Log:
 r4004@viaza:  enrico | 2005-07-10 00:42:04 +0300
 Prepared 1.0.5 released with gcc4 transition


Modified: libtagcoll1/trunk/README
==============================================================================
--- libtagcoll1/trunk/README	(original)
+++ libtagcoll1/trunk/README	Sat Jul  9 21:57:45 2005
@@ -1,5 +1,5 @@
-README for libtagcoll1 1.0.5, still unreleased
-==============================================
+README for libtagcoll1 1.0.5
+============================
 
 Functionality
 -------------
@@ -96,6 +96,9 @@
 
 These are the TODO-list items completed so far::
 
+--- Fixed in 1.0.5
+ + Transition to gcc4
+
 (older completed items are archived in the DONE file)
 
 

Modified: libtagcoll1/trunk/debian/changelog
==============================================================================
--- libtagcoll1/trunk/debian/changelog	(original)
+++ libtagcoll1/trunk/debian/changelog	Sat Jul  9 21:57:45 2005
@@ -1,3 +1,9 @@
+libtagcoll1 (1.0.5-1) unstable; urgency=low
+
+  * New upstream version.  Builds with gcc 4.
+
+ -- Enrico Zini <enrico@debian.org>  Sun, 10 Jul 2005 00:40:33 +0300
+
 libtagcoll1 (1.0.4-1) unstable; urgency=low
 
   * New upstream version.

Modified: libtagcoll1/trunk/tagcoll/Changes.cc
==============================================================================
--- libtagcoll1/trunk/tagcoll/Changes.cc	(original)
+++ libtagcoll1/trunk/tagcoll/Changes.cc	Sat Jul  9 21:57:45 2005
@@ -18,8 +18,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma implementation
-
 #include <tagcoll/Changes.h>
 
 using namespace std;

Modified: libtagcoll1/trunk/tagcoll/Changes.h
==============================================================================
--- libtagcoll1/trunk/tagcoll/Changes.h	(original)
+++ libtagcoll1/trunk/tagcoll/Changes.h	Sat Jul  9 21:57:45 2005
@@ -21,8 +21,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma interface
-
 #include <tagcoll/TagcollConsumer.h>
 #include <tagcoll/TagcollFilter.h>
 

Modified: libtagcoll1/trunk/tagcoll/DerivedTags.cc
==============================================================================
--- libtagcoll1/trunk/tagcoll/DerivedTags.cc	(original)
+++ libtagcoll1/trunk/tagcoll/DerivedTags.cc	Sat Jul  9 21:57:45 2005
@@ -18,8 +18,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma implementation
-
 #include <tagcoll/DerivedTags.h>
 
 #include <tagcoll/tagexpr/TagexprParser.h>

Modified: libtagcoll1/trunk/tagcoll/DerivedTags.h
==============================================================================
--- libtagcoll1/trunk/tagcoll/DerivedTags.h	(original)
+++ libtagcoll1/trunk/tagcoll/DerivedTags.h	Sat Jul  9 21:57:45 2005
@@ -22,8 +22,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma interface
-
 #include <tagcoll/TagcollFilter.h>
 #include <tagcoll/ParserBase.h>
 #include <tagcoll/tagexpr/Tagexpr.h>

Modified: libtagcoll1/trunk/tagcoll/DiskIndex.cc
==============================================================================
--- libtagcoll1/trunk/tagcoll/DiskIndex.cc	(original)
+++ libtagcoll1/trunk/tagcoll/DiskIndex.cc	Sat Jul  9 21:57:45 2005
@@ -18,8 +18,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
-#pragma implementation
-
 #include <tagcoll/DiskIndex.h>
 
 using namespace std;

Modified: libtagcoll1/trunk/tagcoll/DiskIndex.h
==============================================================================
--- libtagcoll1/trunk/tagcoll/DiskIndex.h	(original)
+++ libtagcoll1/trunk/tagcoll/DiskIndex.h	Sat Jul  9 21:57:45 2005
@@ -27,8 +27,6 @@
  * 
  */
 
-#pragma interface
-
 #include <tagcoll/TaggedCollection.h>
 #include <tagcoll/OpSet.h>
 #include <tagcoll/Patches.h>

Modified: libtagcoll1/trunk/tagcoll/Exception.cc
==============================================================================
--- libtagcoll1/trunk/tagcoll/Exception.cc	(original)
+++ libtagcoll1/trunk/tagcoll/Exception.cc	Sat Jul  9 21:57:45 2005
@@ -17,8 +17,6 @@
  * License along with this library; if not, write to the Free Software
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
-#pragma implementation
-
 #include <tagcoll/Exception.h>
 
 #include <string.h> // strerror_r

Modified: libtagcoll1/trunk/tagcoll/Exception.h
==============================================================================
--- libtagcoll1/trunk/tagcoll/Exception.h	(original)
+++ libtagcoll1/trunk/tagcoll/Exception.h	Sat Jul  9 21:57:45 2005
@@ -1,8 +1,6 @@
 #ifndef EXCEPTION_H
 #define EXCEPTION_H
 
-#pragma interface
-
 /*
  * Generic base exception hierarchy
  *

Modified: libtagcoll1/trunk/tagcoll/ExpressionFilter.cc
==============================================================================
--- libtagcoll1/trunk/tagcoll/ExpressionFilter.cc	(original)
+++ libtagcoll1/trunk/tagcoll/ExpressionFilter.cc	Sat Jul  9 21:57:45 2005
@@ -18,8 +18,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma implementation
-
 #include <tagcoll/ExpressionFilter.h>
 
 #include <tagcoll/tagexpr/TagexprParser.h>

Modified: libtagcoll1/trunk/tagcoll/ExpressionFilter.h
==============================================================================
--- libtagcoll1/trunk/tagcoll/ExpressionFilter.h	(original)
+++ libtagcoll1/trunk/tagcoll/ExpressionFilter.h	Sat Jul  9 21:57:45 2005
@@ -21,8 +21,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma interface
-
 #include <tagcoll/TagcollFilter.h>
 #include <tagcoll/tagexpr/Tagexpr.h>
 

Modified: libtagcoll1/trunk/tagcoll/FilterChain.cc
==============================================================================
--- libtagcoll1/trunk/tagcoll/FilterChain.cc	(original)
+++ libtagcoll1/trunk/tagcoll/FilterChain.cc	Sat Jul  9 21:57:45 2005
@@ -18,8 +18,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma implementation
-
 #include <tagcoll/FilterChain.h>
 
 using namespace std;

Modified: libtagcoll1/trunk/tagcoll/FilterChain.h
==============================================================================
--- libtagcoll1/trunk/tagcoll/FilterChain.h	(original)
+++ libtagcoll1/trunk/tagcoll/FilterChain.h	Sat Jul  9 21:57:45 2005
@@ -21,8 +21,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma interface
-
 #include <tagcoll/TagcollConsumer.h>
 #include <tagcoll/TagcollFilter.h>
 

Modified: libtagcoll1/trunk/tagcoll/Implications.cc
==============================================================================
--- libtagcoll1/trunk/tagcoll/Implications.cc	(original)
+++ libtagcoll1/trunk/tagcoll/Implications.cc	Sat Jul  9 21:57:45 2005
@@ -19,8 +19,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma implementation
-
 #include <tagcoll/Implications.h>
 
 #include <algorithm>

Modified: libtagcoll1/trunk/tagcoll/Implications.h
==============================================================================
--- libtagcoll1/trunk/tagcoll/Implications.h	(original)
+++ libtagcoll1/trunk/tagcoll/Implications.h	Sat Jul  9 21:57:45 2005
@@ -22,8 +22,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma interface
-
 #include <tagcoll/TagcollConsumer.h>
 #include <tagcoll/TagcollFilter.h>
 

Modified: libtagcoll1/trunk/tagcoll/InputMerger.cc
==============================================================================
--- libtagcoll1/trunk/tagcoll/InputMerger.cc	(original)
+++ libtagcoll1/trunk/tagcoll/InputMerger.cc	Sat Jul  9 21:57:45 2005
@@ -18,8 +18,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma implementation
-
 #include <tagcoll/InputMerger.h>
 
 using namespace std;

Modified: libtagcoll1/trunk/tagcoll/InputMerger.h
==============================================================================
--- libtagcoll1/trunk/tagcoll/InputMerger.h	(original)
+++ libtagcoll1/trunk/tagcoll/InputMerger.h	Sat Jul  9 21:57:45 2005
@@ -21,8 +21,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma interface
-
 #include <tagcoll/TaggedCollection.h>
 #include <tagcoll/Patches.h>
 

Modified: libtagcoll1/trunk/tagcoll/ItemGrouper.cc
==============================================================================
--- libtagcoll1/trunk/tagcoll/ItemGrouper.cc	(original)
+++ libtagcoll1/trunk/tagcoll/ItemGrouper.cc	Sat Jul  9 21:57:45 2005
@@ -18,8 +18,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma implementation
-
 #include <tagcoll/ItemGrouper.h>
 
 using namespace std;

Modified: libtagcoll1/trunk/tagcoll/ItemGrouper.h
==============================================================================
--- libtagcoll1/trunk/tagcoll/ItemGrouper.h	(original)
+++ libtagcoll1/trunk/tagcoll/ItemGrouper.h	Sat Jul  9 21:57:45 2005
@@ -21,8 +21,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma interface
-
 #include <tagcoll/TagcollConsumer.h>
 #include <tagcoll/OpSet.h>
 

Modified: libtagcoll1/trunk/tagcoll/OpSet.cc
==============================================================================
--- libtagcoll1/trunk/tagcoll/OpSet.cc	(original)
+++ libtagcoll1/trunk/tagcoll/OpSet.cc	Sat Jul  9 21:57:45 2005
@@ -18,8 +18,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma implementation
-
 #include <tagcoll/OpSet.h>
 
 #include <algorithm>

Modified: libtagcoll1/trunk/tagcoll/OpSet.h
==============================================================================
--- libtagcoll1/trunk/tagcoll/OpSet.h	(original)
+++ libtagcoll1/trunk/tagcoll/OpSet.h	Sat Jul  9 21:57:45 2005
@@ -29,8 +29,6 @@
 /* TODO: replace + with | and ^ with &, since logical operators better
  * correspond to set operations */
 
-#pragma interface
-
 #include <set>
 
 namespace Tagcoll
@@ -61,10 +59,18 @@
 	using std::set<T>::begin;
 	using std::set<T>::end;
 
+	/*
 	OpSet() {}
 	OpSet(const OpSet<T>& oset) : std::set<T>(oset) {}
 	~OpSet() {}
 
+	OpSet<T>& operator=(const OpSet<T>& set)
+	{
+		std::set<T>::operator=(set);
+		return *this;
+	}
+	*/
+
 	// Return true if the tag set contains tag, else false
 	bool contains(const T& item) const { return find(item) != end(); }
 

Modified: libtagcoll1/trunk/tagcoll/ParserBase.cc
==============================================================================
--- libtagcoll1/trunk/tagcoll/ParserBase.cc	(original)
+++ libtagcoll1/trunk/tagcoll/ParserBase.cc	Sat Jul  9 21:57:45 2005
@@ -18,8 +18,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma implementation
-
 #include <tagcoll/ParserBase.h>
 #include <tagcoll/stringf.h>
 #include <string>

Modified: libtagcoll1/trunk/tagcoll/ParserBase.h
==============================================================================
--- libtagcoll1/trunk/tagcoll/ParserBase.h	(original)
+++ libtagcoll1/trunk/tagcoll/ParserBase.h	Sat Jul  9 21:57:45 2005
@@ -21,8 +21,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma interface
-
 #include <string>
 #include <tagcoll/Exception.h>
 

Modified: libtagcoll1/trunk/tagcoll/Patches.cc
==============================================================================
--- libtagcoll1/trunk/tagcoll/Patches.cc	(original)
+++ libtagcoll1/trunk/tagcoll/Patches.cc	Sat Jul  9 21:57:45 2005
@@ -18,8 +18,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma implementation
-
 #include <tagcoll/Patches.h>
 
 #include <stdio.h>

Modified: libtagcoll1/trunk/tagcoll/Patches.h
==============================================================================
--- libtagcoll1/trunk/tagcoll/Patches.h	(original)
+++ libtagcoll1/trunk/tagcoll/Patches.h	Sat Jul  9 21:57:45 2005
@@ -21,8 +21,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma interface
-
 #include <tagcoll/TagcollConsumer.h>
 #include <tagcoll/TagcollFilter.h>
 #include <tagcoll/TaggedCollection.h>
@@ -48,6 +46,7 @@
 	OpSet<TAG> removed;
 
 public:
+	Patch(const Patch<ITEM, TAG>& p) throw () : item(p.item), added(p.added), removed(p.removed) {}
 	Patch(const ITEM& item) throw () : item(item) {}
 	Patch(const ITEM& item, const OpSet<TAG>& added, const OpSet<TAG>& removed) throw ()
 		: item(item), added(added-removed), removed(removed-added) {}

Modified: libtagcoll1/trunk/tagcoll/SerializationFilters.cc
==============================================================================
--- libtagcoll1/trunk/tagcoll/SerializationFilters.cc	(original)
+++ libtagcoll1/trunk/tagcoll/SerializationFilters.cc	Sat Jul  9 21:57:45 2005
@@ -18,8 +18,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma implementation
-
 #include <tagcoll/SerializationFilters.h>
 
 using namespace std;

Modified: libtagcoll1/trunk/tagcoll/SerializationFilters.h
==============================================================================
--- libtagcoll1/trunk/tagcoll/SerializationFilters.h	(original)
+++ libtagcoll1/trunk/tagcoll/SerializationFilters.h	Sat Jul  9 21:57:45 2005
@@ -22,8 +22,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
-#pragma interface
-
 #include <tagcoll/TagcollConsumer.h>
 #include <tagcoll/OpSet.h>
 #include <tagcoll/Serializer.h>

Modified: libtagcoll1/trunk/tagcoll/Serializer.cc
==============================================================================
--- libtagcoll1/trunk/tagcoll/Serializer.cc	(original)
+++ libtagcoll1/trunk/tagcoll/Serializer.cc	Sat Jul  9 21:57:45 2005
@@ -18,8 +18,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
-#pragma implementation
-
 #include <tagcoll/Serializer.h>
 
 using namespace std;

Modified: libtagcoll1/trunk/tagcoll/Serializer.h
==============================================================================
--- libtagcoll1/trunk/tagcoll/Serializer.h	(original)
+++ libtagcoll1/trunk/tagcoll/Serializer.h	Sat Jul  9 21:57:45 2005
@@ -21,8 +21,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
-#pragma interface
-
 #include <string>
 #include <tagcoll/OpSet.h>
 

Modified: libtagcoll1/trunk/tagcoll/SmartHierarchy.cc
==============================================================================
--- libtagcoll1/trunk/tagcoll/SmartHierarchy.cc	(original)
+++ libtagcoll1/trunk/tagcoll/SmartHierarchy.cc	Sat Jul  9 21:57:45 2005
@@ -18,8 +18,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma implementation
-
 #include <tagcoll/SmartHierarchy.h>
 
 //#define VERB1 1

Modified: libtagcoll1/trunk/tagcoll/SmartHierarchy.h
==============================================================================
--- libtagcoll1/trunk/tagcoll/SmartHierarchy.h	(original)
+++ libtagcoll1/trunk/tagcoll/SmartHierarchy.h	Sat Jul  9 21:57:45 2005
@@ -21,8 +21,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma interface
-
 #include <tagcoll/TagCollection.h>
 #include <vector>
 

Modified: libtagcoll1/trunk/tagcoll/StdioParserInput.cc
==============================================================================
--- libtagcoll1/trunk/tagcoll/StdioParserInput.cc	(original)
+++ libtagcoll1/trunk/tagcoll/StdioParserInput.cc	Sat Jul  9 21:57:45 2005
@@ -18,8 +18,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma implementation
-
 #include <tagcoll/StdioParserInput.h>
 
 #include <stdio.h>

Modified: libtagcoll1/trunk/tagcoll/StdioParserInput.h
==============================================================================
--- libtagcoll1/trunk/tagcoll/StdioParserInput.h	(original)
+++ libtagcoll1/trunk/tagcoll/StdioParserInput.h	Sat Jul  9 21:57:45 2005
@@ -21,8 +21,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma interface
-
 #include <tagcoll/ParserBase.h>
 #include <stdio.h>
 

Modified: libtagcoll1/trunk/tagcoll/StringParserInput.cc
==============================================================================
--- libtagcoll1/trunk/tagcoll/StringParserInput.cc	(original)
+++ libtagcoll1/trunk/tagcoll/StringParserInput.cc	Sat Jul  9 21:57:45 2005
@@ -18,8 +18,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma implementation
-
 #include <tagcoll/StringParserInput.h>
 
 using namespace std;

Modified: libtagcoll1/trunk/tagcoll/StringParserInput.h
==============================================================================
--- libtagcoll1/trunk/tagcoll/StringParserInput.h	(original)
+++ libtagcoll1/trunk/tagcoll/StringParserInput.h	Sat Jul  9 21:57:45 2005
@@ -21,8 +21,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma interface
-
 #include <tagcoll/ParserBase.h>
 #include <string>
 

Modified: libtagcoll1/trunk/tagcoll/TDBDiskIndex.cc
==============================================================================
--- libtagcoll1/trunk/tagcoll/TDBDiskIndex.cc	(original)
+++ libtagcoll1/trunk/tagcoll/TDBDiskIndex.cc	Sat Jul  9 21:57:45 2005
@@ -18,8 +18,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
-#pragma implementation
-
 #include <tagcoll/TDBDiskIndex.h>
 
 #include <tdb.h>

Modified: libtagcoll1/trunk/tagcoll/TDBDiskIndex.h
==============================================================================
--- libtagcoll1/trunk/tagcoll/TDBDiskIndex.h	(original)
+++ libtagcoll1/trunk/tagcoll/TDBDiskIndex.h	Sat Jul  9 21:57:45 2005
@@ -21,8 +21,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
-#pragma interface
-
 #include <tagcoll/DiskIndex.h>
 #include <tagcoll/Serializer.h>
 #include <tagcoll/TagcollConsumer.h>

Modified: libtagcoll1/trunk/tagcoll/TDBFile.cc
==============================================================================
--- libtagcoll1/trunk/tagcoll/TDBFile.cc	(original)
+++ libtagcoll1/trunk/tagcoll/TDBFile.cc	Sat Jul  9 21:57:45 2005
@@ -18,8 +18,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
-#pragma implementation
-
 #include "TDBFile.h"
 
 #include <fcntl.h>	// O_RDONLY

Modified: libtagcoll1/trunk/tagcoll/TDBFile.h
==============================================================================
--- libtagcoll1/trunk/tagcoll/TDBFile.h	(original)
+++ libtagcoll1/trunk/tagcoll/TDBFile.h	Sat Jul  9 21:57:45 2005
@@ -21,8 +21,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
-#pragma interface
-
 #include <tagcoll/Exception.h>
 #include <tagcoll/OpSet.h>
 #include <set>

Modified: libtagcoll1/trunk/tagcoll/TDBIndexer.cc
==============================================================================
--- libtagcoll1/trunk/tagcoll/TDBIndexer.cc	(original)
+++ libtagcoll1/trunk/tagcoll/TDBIndexer.cc	Sat Jul  9 21:57:45 2005
@@ -18,8 +18,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
-#pragma implementation
-
 #include <tagcoll/TDBIndexer.h>
 
 #include <tdb.h>

Modified: libtagcoll1/trunk/tagcoll/TDBIndexer.h
==============================================================================
--- libtagcoll1/trunk/tagcoll/TDBIndexer.h	(original)
+++ libtagcoll1/trunk/tagcoll/TDBIndexer.h	Sat Jul  9 21:57:45 2005
@@ -21,8 +21,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
-#pragma interface
-
 #include <tagcoll/Serializer.h>
 #include <tagcoll/DiskIndex.h>
 #include <tagcoll/Exception.h>

Modified: libtagcoll1/trunk/tagcoll/TDBReadonlyDiskIndex.cc
==============================================================================
--- libtagcoll1/trunk/tagcoll/TDBReadonlyDiskIndex.cc	(original)
+++ libtagcoll1/trunk/tagcoll/TDBReadonlyDiskIndex.cc	Sat Jul  9 21:57:45 2005
@@ -18,8 +18,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
-#pragma implementation
-
 #include <tagcoll/TDBReadonlyDiskIndex.h>
 
 #include <fcntl.h>	// O_RDONLY

Modified: libtagcoll1/trunk/tagcoll/TDBReadonlyDiskIndex.h
==============================================================================
--- libtagcoll1/trunk/tagcoll/TDBReadonlyDiskIndex.h	(original)
+++ libtagcoll1/trunk/tagcoll/TDBReadonlyDiskIndex.h	Sat Jul  9 21:57:45 2005
@@ -21,8 +21,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
-#pragma interface
-
 #include <tagcoll/TDBDiskIndex.h>
 #include <tagcoll/Patches.h>
 

Modified: libtagcoll1/trunk/tagcoll/TagCollection.cc
==============================================================================
--- libtagcoll1/trunk/tagcoll/TagCollection.cc	(original)
+++ libtagcoll1/trunk/tagcoll/TagCollection.cc	Sat Jul  9 21:57:45 2005
@@ -18,8 +18,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma implementation
-
 #include <tagcoll/TagCollection.h>
 #include <tagcoll/Patches.h>
 #include <tagcoll/stringf.h>

Modified: libtagcoll1/trunk/tagcoll/TagCollection.h
==============================================================================
--- libtagcoll1/trunk/tagcoll/TagCollection.h	(original)
+++ libtagcoll1/trunk/tagcoll/TagCollection.h	Sat Jul  9 21:57:45 2005
@@ -21,8 +21,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma interface
-
 #include <string>
 #include <set>
 #include <map>
@@ -54,6 +52,7 @@
 	{
 	public:
 		TagContainer() {}
+		TagContainer(const TagContainer& tc) : std::map<TAG, int>(tc) {}
 		~TagContainer() {}
 
 		void add(const TAG& tag, int card = 1) throw ();

Modified: libtagcoll1/trunk/tagcoll/TagcollBuilder.cc
==============================================================================
--- libtagcoll1/trunk/tagcoll/TagcollBuilder.cc	(original)
+++ libtagcoll1/trunk/tagcoll/TagcollBuilder.cc	Sat Jul  9 21:57:45 2005
@@ -18,8 +18,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma implementation
-
 #include <tagcoll/TagcollBuilder.h>
 
 using namespace std;

Modified: libtagcoll1/trunk/tagcoll/TagcollBuilder.h
==============================================================================
--- libtagcoll1/trunk/tagcoll/TagcollBuilder.h	(original)
+++ libtagcoll1/trunk/tagcoll/TagcollBuilder.h	Sat Jul  9 21:57:45 2005
@@ -21,8 +21,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma interface
-
 #include <tagcoll/HandleMaker.h>
 #include <tagcoll/TagcollConsumer.h>
 #include <tagcoll/TagCollection.h>

Modified: libtagcoll1/trunk/tagcoll/TagcollConsumer.cc
==============================================================================
--- libtagcoll1/trunk/tagcoll/TagcollConsumer.cc	(original)
+++ libtagcoll1/trunk/tagcoll/TagcollConsumer.cc	Sat Jul  9 21:57:45 2005
@@ -18,8 +18,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma implementation
-
 #include <tagcoll/TagcollConsumer.h>
 
 using namespace std;

Modified: libtagcoll1/trunk/tagcoll/TagcollConsumer.h
==============================================================================
--- libtagcoll1/trunk/tagcoll/TagcollConsumer.h	(original)
+++ libtagcoll1/trunk/tagcoll/TagcollConsumer.h	Sat Jul  9 21:57:45 2005
@@ -21,8 +21,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma interface
-
 #include <tagcoll/OpSet.h>
 
 namespace Tagcoll

Modified: libtagcoll1/trunk/tagcoll/TagcollFilter.cc
==============================================================================
--- libtagcoll1/trunk/tagcoll/TagcollFilter.cc	(original)
+++ libtagcoll1/trunk/tagcoll/TagcollFilter.cc	Sat Jul  9 21:57:45 2005
@@ -18,8 +18,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma implementation
-
 #include <tagcoll/TagcollFilter.h>
 
 using namespace std;

Modified: libtagcoll1/trunk/tagcoll/TagcollFilter.h
==============================================================================
--- libtagcoll1/trunk/tagcoll/TagcollFilter.h	(original)
+++ libtagcoll1/trunk/tagcoll/TagcollFilter.h	Sat Jul  9 21:57:45 2005
@@ -21,8 +21,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma interface
-
 #include <tagcoll/TagcollConsumer.h>
 
 namespace Tagcoll

Modified: libtagcoll1/trunk/tagcoll/TagcollReverser.cc
==============================================================================
--- libtagcoll1/trunk/tagcoll/TagcollReverser.cc	(original)
+++ libtagcoll1/trunk/tagcoll/TagcollReverser.cc	Sat Jul  9 21:57:45 2005
@@ -1,25 +1,3 @@
-/*
- * "Reverse" a tagged collection, associating items to tags instead of tags to
- * items
- *
- * Copyright (C) 2003  Enrico Zini <enrico@debian.org>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
- */
-
-#pragma implementation
 
 #include <tagcoll/TagcollReverser.h>
 

Modified: libtagcoll1/trunk/tagcoll/TagcollReverser.h
==============================================================================
--- libtagcoll1/trunk/tagcoll/TagcollReverser.h	(original)
+++ libtagcoll1/trunk/tagcoll/TagcollReverser.h	Sat Jul  9 21:57:45 2005
@@ -22,8 +22,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma interface
-
 #include <tagcoll/TagcollConsumer.h>
 
 #include <string>

Modified: libtagcoll1/trunk/tagcoll/TaggedCollection.h
==============================================================================
--- libtagcoll1/trunk/tagcoll/TaggedCollection.h	(original)
+++ libtagcoll1/trunk/tagcoll/TaggedCollection.h	Sat Jul  9 21:57:45 2005
@@ -21,8 +21,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma interface
-
 #include <tagcoll/TagcollConsumer.h>
 #include <tagcoll/OpSet.h>
 

Modified: libtagcoll1/trunk/tagcoll/TextFormat.cc
==============================================================================
--- libtagcoll1/trunk/tagcoll/TextFormat.cc	(original)
+++ libtagcoll1/trunk/tagcoll/TextFormat.cc	Sat Jul  9 21:57:45 2005
@@ -18,8 +18,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma implementation
-
 #include <tagcoll/TextFormat.h>
 #include <tagcoll/SerializationFilters.h>
 #include <tagcoll/Patches.h>

Modified: libtagcoll1/trunk/tagcoll/TextFormat.h
==============================================================================
--- libtagcoll1/trunk/tagcoll/TextFormat.h	(original)
+++ libtagcoll1/trunk/tagcoll/TextFormat.h	Sat Jul  9 21:57:45 2005
@@ -21,8 +21,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma interface
-
 #include <tagcoll/TagcollConsumer.h>
 #include <tagcoll/Serializer.h>
 #include <tagcoll/Exception.h>

Modified: libtagcoll1/trunk/tagcoll/UnfacetedRemover.cc
==============================================================================
--- libtagcoll1/trunk/tagcoll/UnfacetedRemover.cc	(original)
+++ libtagcoll1/trunk/tagcoll/UnfacetedRemover.cc	Sat Jul  9 21:57:45 2005
@@ -18,8 +18,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
-#pragma implementation
-
 #include <tagcoll/UnfacetedRemover.h>
 #include <string>
 

Modified: libtagcoll1/trunk/tagcoll/UnfacetedRemover.h
==============================================================================
--- libtagcoll1/trunk/tagcoll/UnfacetedRemover.h	(original)
+++ libtagcoll1/trunk/tagcoll/UnfacetedRemover.h	Sat Jul  9 21:57:45 2005
@@ -21,8 +21,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
-#pragma interface
-
 #include <tagcoll/TagcollFilter.h>
 
 namespace Tagcoll

Modified: libtagcoll1/trunk/tagcoll/stringf.cc
==============================================================================
--- libtagcoll1/trunk/tagcoll/stringf.cc	(original)
+++ libtagcoll1/trunk/tagcoll/stringf.cc	Sat Jul  9 21:57:45 2005
@@ -18,8 +18,6 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
  */
 
-#pragma implementation
-
 #if __GNUC__ < 3
 #define _GNU_SOURCE
 #endif

Modified: libtagcoll1/trunk/tagcoll/stringf.h
==============================================================================
--- libtagcoll1/trunk/tagcoll/stringf.h	(original)
+++ libtagcoll1/trunk/tagcoll/stringf.h	Sat Jul  9 21:57:45 2005
@@ -1,8 +1,6 @@
 #ifndef STRINGF_H
 #define STRINGF_H
 
-#pragma interface
-
 /*
  * Generic std::string helpers
  *

Modified: libtagcoll1/trunk/tagcoll/tagexpr/TagexprParser.cc
==============================================================================
--- libtagcoll1/trunk/tagcoll/tagexpr/TagexprParser.cc	(original)
+++ libtagcoll1/trunk/tagcoll/tagexpr/TagexprParser.cc	Sat Jul  9 21:57:45 2005
@@ -41,7 +41,7 @@
 extern int yyparse();
 extern int yydebug;
 
-Tagexpr* TagexprParser::parse(const string& buf) throw ()
+Tagexpr* Tagcoll::TagexprParser::parse(const string& buf) throw ()
 {
 	FILE* in = fmemopen((void*)buf.data(), buf.size(), "r");
 	yyin = in;