[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