[Debtags-commits] [svn] r1091 - branches/bigmerge/debtags

Enrico Zini enrico at costa.debian.org
Fri Aug 5 15:15:44 UTC 2005


Author: enrico
Date: Fri Aug  5 15:15:44 2005
New Revision: 1091

Removed:
   branches/bigmerge/debtags/DONE.libdebtags
Modified:
   branches/bigmerge/debtags/DONE
   branches/bigmerge/debtags/Makefile.am
Log:
Merged the two Makefile.am
Merged the DONE files


Modified: branches/bigmerge/debtags/DONE
==============================================================================
--- branches/bigmerge/debtags/DONE	(original)
+++ branches/bigmerge/debtags/DONE	Fri Aug  5 15:15:44 2005
@@ -3,6 +3,7 @@
 
 These are the TODO-list items that have been closed in older releases::
 
+*** Done in the old debtags package
 
  * Done in version 1.0
 
@@ -166,3 +167,291 @@
  + Have ParserException accept a ParserInput as argument, to get the file name
    (and possibly line number as well)
  + Implement StdioInput
+
+
+
+*** Done in the old libdebtags1 package
+
+ * Done in version 1.0.1
+
+ + Added DebtagsTODO and DebtagsFilters
+
+ * Done in version 1.0
+ 
+ + Package name change
+    ! API change
+ + Introduced simplified interface in new class Debtags
+ + Environment can now output packages to a TagcollConsumer
+ 
+ * Done in version 0.10
+
+ + Port to libtagcoll 0.100
+    + TagDB now uses a TDBReadonlyDiskIndex
+    + Greatly simplified TagDB interface
+    + Update now writes the index as well
+ + Package as a -dev only library
+
+ + Redesign Tag, Facet and Vocabulary
+    + The vocabulary parser as it is now should remain to merge different
+      vocabularies together during debtags update
+    + The Vocabulary should use an index and mmap the record file
+    + Move TagImpl and FacetImpl in separate header+source files, to be used by
+      Vocabulary as well
+    + Tag and Facet should be Flyweights on the Vocabulary
+
+ + loadVocabulary should not throw (), as _vocab.read() throws something indeed
+   (Solved: loadVocabulary functions have been moved in the costructor, which
+    throws() the needed exceptions)
+
+ + Move all paths to Paths to avoid instantiating an Environment to get a path
+
+ + VocabularyMerger.write should not do atomic write: it should be taken care
+   of by upper layer, like debtags update
+
+
+ * Done in version 0.9.9
+
+ --- 2005-03-19
+
+ + Removed very verbose notice messages printed during upgrade
+
+
+ * Done in version 0.9.6
+
+ --- 2004-09-05
+ + updateDebtagsDatabase allows to be called with a pkgAcquireStatus
+
+
+ * Done in version 0.9.5
+
+ --- 2004-08-22
+ + Doesn't segfault on packages which are in debtags database but not in APT
+   database
+
+
+ * Done in version 0.9.4
+
+ --- 2004-08-15
+ + Corrected wrong build-dependencies
+
+
+ * Done in version 0.9.3
+ 
+ --- 2004-08-15
+ + Implement reading tag expressions from the vocabulary and expanding the tags
+   when reading the collection: important to implement something like:
+   Tag: web::proxy
+   Equates: use::proxying && protocol::http
+ --- 2004-08-14
+ + Added some commented debugging infrastructure to TagDB
+ --- 2004-08-13
+ + implemented outputting the collection to TagcollConsumer<string, Tag>
+
+
+ * Done in version 0.9.2
+
+ * Done in version 0.9.1
+
+ --- 2004-08-01
+ + Vocabulary: use pkgTagSection to parse tag and facet data
+ + Vocabulary: read facet data
+ + Got rid of DebDBParser
+
+ --- 2004-07-31
+ + Use the Package file parser in libapt-pkg (tagfile.h in libapt-pkg)
+ + Use libapt-pkg for iterating the full package archive
+ + Crashes in StandardEnvironment::output(PackageConsumer& cons, PackageFilter& filter)
+   (reproducible in debtags-edit)
+ + Package: memorize the full record, or all the broken-down components
+ = Implement the Vocabulary as a TagGroup or a FacetGroup (is DebtagsVocabulary
+   still needed then?)
+ = Implement a Tags class to keep track of and instantiate Facet and Tag
+   classes
+
+
+ --- 2004-07-27
+ + Port to libtagcoll 1.0
+ + Add doxygen support
+ + Require includes to use the explicit "debtags/" path in #include directives
+ + Package::tags() gives the wrong results
+   (reproducible in debtags show debtags)
+   (even gives non-existing tagsets, like in debtags show mozilla)
+    + Added a test case in test-packages.cc
+   Corrected in libtagcoll after moving Tag.{h,cc} there.
+ + Remove "Debtags" from file names
+ + Move UnfacetedRemover in libtagcoll
+ + README updates!
+ + Debtags::Vocabulary: write tag fullnames in Vocabulary::write
+ + Use apt-pkg's pkgTagFile instead of DebDBParser to parse Package data
+ 
+ 
+ * Done in version 0.9
+
+ --- 2004-07-12
+ + Split the patch maintenance functions from Environment to TaggingDB (which
+   would then incorporate the InputMerger)
+ + Split Packages into PackageGroup and MaintainerGroup
+ + Move package search functions into the Environment class
+ + Put PackageGroup and MaintainerGroup into DebtagsEnvironment
+    + add availableLoaded and loadAvailable
+    + add StandardEnvironment::fillPackageData to fill in package data using
+      the APT database, called from a Package when it sees that it's got
+      incomplete informations and needs some of the missing ones
+ + Implement filters, searches and consumers also for TagSet and FacetSet
+ + Make the filters as virtual classes, so that implementors can provide their own
+
+ --- 2004-07-11
+ + Debtags::Tags and Debtags::Facets: incapsulate all the dictionary fields
+ + Debtags::Vocabulary: offer ways to iterate tags and facets
+ = Implement a (virtual?) PackageGroup class which allows, restricted to a given
+   group of packages, to iterate facets and tags, get companion tags and so on.
+   Debtags::Packages would be just an instance of a PackageGroup
+    = Or as a virtual class
+       = implementation 1: DebtagsPackages
+       = implementation 2: an extension of an OpSet of Debtags::Package
+       = implementation 3: a "proxy" class representing the results of a search
+			   or subsetting of an existing PackageGroup
+			    - One based on a Maintainer search
+			    - One based on an APT search
+			    - One based on a Debtags search
+			    - ...and so on
+			   (as the search complete, they cache the results in a
+			    vector or OpSet for faster re-iteration)
+    = Or as a class which contains a filter that defines if a package is in or
+      not
+ + OpSet<..> are better than groups!  They already have iterators, too.
+   Packages should just be a child of OpSet<Package>, and subgroups could just
+   be OpSets<Package>, too.
+ + Hide Packages implementation using a smart reference class
+   (now Packages is disappearing, and its functions are hidden behind the
+   Environment virtual class)
+
+ --- 2004-07-07
+ + Implement Facet and Tag classes, reference counted, to incapsulate tags and
+   facets
+
+
+ * Done in version 0.8
+
+ --- 2004-07-03
+ + When checking if debtags update has been run, don't look for implications
+   and derived-tags anymore
+ + Remove fn_* global variables
+ + Crashes if a package is in the available database but not in the APT database
+   (should really handle gracefully all exceptions from PackageDB)
+ + When a packet is in debtags and not in APT, create mock-up descriptions like
+   "obsolete: please run debtags-update"
+ + Adding tags to a package which is not in the debtags database causes a segfault
+   (now depends on newer libtagcoll)
+ + 
+   14:19 <stratus> I've made a infinite loop
+   14:19 <enrico> Distance 3499??
+   14:19 <stratus> 0 related to directoryassistant, distance 4422
+   14:19 <enrico> WOW!
+   14:19 <stratus> Trying distance 4423...
+ +
+   14:04 <stratus> running 'debtags-edit'
+   14:04 <stratus>    /lib/tls/libc.so.6(__libc_start_main+0x108) [0x409b67f8]
+   14:04 <stratus> Exception was: PackageDBException: Unable to locate package
+		   "bookmarker".
+
+
+ * Done in version 0.7
+
+ --- 2004-06-29
+ + Make an instantiations.cc to create template instantiatios and
+   specializations
+
+ --- 2004-06-28
+ + Associate vocabularies to tag sources (or directly download vocabularies
+   from tag sources), then use the vocabulary to filter the tag database for
+   those tag sources
+ + Instead of having "debtags" sources, just stick to "tags" ones: if it can't
+   download the vocabulary, filter with the system one.
+ + Implement vocabulary checking of tags
+    + Define "authoritative" dictionaries for the various tag sources
+    + Download the vocabulary together with the tag database
+    + During "update", remove tags not included in the autoritative dictionary
+      from the source
+ + Convert Debtags::Package in a smart pointer class
+ + Convert Debtags::Maintainer in a smart pointer class
+
+ --- 2004-05-23
+ + If there is no free space (or if writing the patch fails), then restore the
+   backup file where it was
+
+
+ * Done in version 0.2
+
+ --- 2004-05-22
+ + Bcc: the user when sending mail
+
+ --- 2004-05-21
+ + Send mail with tag patch to debtags-submit at vitavonni.de
+
+
+ * Done in version 0.1
+
+ --- 2004-05-21
+ + Split libdebtags from debtags-edit
+
+ --- 2004-05-20
+ + Use ~/.debtags instead of ~/.debtags-edit
+ + Make state dir checks, creation and usage be optional
+ + Cache maintainer data in Maintainer* structures
+ + Analise the filter to select the best strategy for searches
+ + Convert to libtagcoll<Debtags::Package*>
+ + Experiment integration functions between tags and Debian (possibility
+   of beginning prototype for a debian-tagcoll library)
+ + Parse vocabulary informations
+ + When adding tags, display all tags in the vocabulary, not just used ones
+
+ --- 2004-05-19
+ + Enclose libdebtags things in a Debtags:: namespace
+ + PackageFilter -> Debtags::Filter, and other similar renames
+ + PackageIndex -> Debtags::Packages, central and unique location for package
+   searches
+
+ --- 2004-05-18
+ + Split search functions in debtags/ directory
+ + Autosave the patches on exit
+
+ --- 2004-05-18
+ + Save modified database tagpatch in ~/.debtbags-edit/patch
+ + Patch the database with ~/.debtbags-edit/patch on loading
+
+ --- 2004-05-17
+ + Filter out the packages without namespace on collection read
+ + Clicking on a related package jumps to that package
+ + Edit tags
+    + Add tags
+    + Remove tags
+ 
+ --- 2004-05-16
+ + Show list of related packages
+
+ --- 2004-05-15
+ + Search packages
+    + By name
+    + By desc
+    + By maint
+    + By installed
+    + Make a composite widget to input and modify the filter and a listbox with
+      the results
+    + If DEBEMAIL is set, start the query with Maintainer: $DEBEMAIL
+    + If DEBEMAIL is not set, start the query with Installed == true
+    + By tags
+       + Menu should have only the available tags
+    = Make DebtagsDocument output packages given a given filter
+ + Show package details (apt-cache show stuff)
+
+ --- 2004-05-11
+ + Download Benjamin's packagesearch to get some useful browsing/searching
+   code from it
+ + Boot the codebase using tagcolledit plus debtags and libapt-pkg specific
+   code from debtags/packagesearch
+
+ --- 2004-05-10
+ + Start collecting and compacting feedback from "Tag your packages" in inbox,
+   debian-devel and deb-usability
+ + Send a summary of feedback to deb-usability for Erich

Modified: branches/bigmerge/debtags/Makefile.am
==============================================================================
--- branches/bigmerge/debtags/Makefile.am	(original)
+++ branches/bigmerge/debtags/Makefile.am	Fri Aug  5 15:15:44 2005
@@ -1,6 +1,12 @@
 ## Process this file with automake to produce Makefile.in
 
-SUBDIRS = src examples
+SUBDIRS = . debtags tests src examples swig doc
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA=libdebtags1.pc
+
+m4dir = $(datadir)/aclocal
+m4_DATA = libdebtags1.m4
 
 pkgdata_DATA = vocabulary tags-current.gz
 
@@ -13,18 +19,5 @@
 install-data-local: bash-completion
 	$(INSTALL_DATA) $< $(DESTDIR)$(bashcompdir)/debtags
 
-EXTRA_DIST = vocabulary tags-current.gz bash-completion
+EXTRA_DIST = libdebtags1.m4 libdebtags1.pc.in vocabulary tags-current.gz bash-completion
 #debtags-bashcompletion
-
-# Makefile.am from libdebtags
-## Process this file with automake to produce Makefile.in
-
-SUBDIRS = . debtags tests swig doc
-
-pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA=libdebtags1.pc
-
-m4dir = $(datadir)/aclocal
-m4_DATA = libdebtags1.m4
-
-EXTRA_DIST = libdebtags1.m4 libdebtags1.pc.in



More information about the Debtags-commits mailing list