From 83f6d8de8c8ce7659ba55c8d888a21345c4de968 Mon Sep 17 00:00:00 2001
From: Aaron Griffin <aaron@archlinux.org>
Date: Wed, 15 Nov 2006 08:02:43 +0000
Subject: * Changes to some of the TODOs and a brief glance at the NEWS file...

---
 NEWS       | 38 +++++++++++++++++++-------------------
 TODO       | 27 ++++++++++-----------------
 TODO.aaron |  8 ++++++++
 3 files changed, 37 insertions(+), 36 deletions(-)
 create mode 100644 TODO.aaron

diff --git a/NEWS b/NEWS
index 55fc5c74..21f62ac2 100644
--- a/NEWS
+++ b/NEWS
@@ -1,48 +1,48 @@
 VERSION         DESCRIPTION
 -----------------------------------------------------------------------------
-3.4.0         - makepkg -R now uses the pacman from the chroot if it is
-                possible
-              - makepkg now handles .cpio.(bz2|gz)
-              - libalpm is now statically linked to libftp
-3.3.9         - bugfix for holdpkgs during an upgrade
+3.0.0         - TODO this needs alot of work
+              - switched to libfetch in place of libftp
+              - attempt to speed up file reading by reading /desc and /depends
+                on demand
+              - bugfix for holdpkgs during an upgrade
               - fix building with --enable-debug
               - fixed the download progressbar
               - -Ss works again for multiple repos
               - bugfix for -Sp
               - downloads are interruptable again
-3.3.8         - new libalpm function: alpm_db_search()
+              - new libalpm function: alpm_db_search()
               - pactest: initial import, run make check to call it
               - new libalpm function: alpm_parse_config()
               - new libalpm function: alpm_fetch_pkgurl()
               - implemented the progressbar for pacman -R
-3.3.7         - the package name is now properly displayed in the progressbar
+              - the package name is now properly displayed in the progressbar
                 during install/upgrade
               - updatesync: bugfix when deleting packages from the repo
               - create /tmp before locking the database, useful when -r is used
                 in an empty dir
               - makepkg: recoginze .TGZ, .ZIP and other uppercase extensions
               - python: added a few casting functions
-3.3.6         - ported libalpm to Solaris/Sparc
+              - ported libalpm to Solaris/Sparc
               - bugfixes in the Hungarian translation
               - bugfix for pacman -Qi -p
               - new function in libalpm: alpm_db_setserver()
               - incremented libalpm's sover due to new error codes intruduced
                 by alpm_db_setserver()
               - added python bindings
-3.3.5         - fixed a stale lockfile problem (when packages were corrupted)
+              - fixed a stale lockfile problem (when packages were corrupted)
               - fixed problem when sometimes ^C was ignored 
               - new pacman option: --ask
               - libalpm: prefixed all internal functions with _alpm
               - makepkg: bugfix for suboptions=('nostrip')
-	      - new package property: "build type" - it can be "chroot" or
-	        custom
+              - new package property: "build type" - it can be "chroot" or
+                custom
               - updated Hungarian translation
-3.3.4         - the old extra repo is now merged to the frugalware one
+              - the old extra repo is now merged to the frugalware one
               - handle the case properly when the user hits ^C during a
                 package install
               - fix the output of scriptlet messages
               - check if enough free space if available
-3.3.3         - pipe and parse scriptlet messages. see man FrugalBuild
+              - pipe and parse scriptlet messages. see man FrugalBuild
               - new mirror: ftp10
               - udatesync: use bzip2 instead of gzip for package databases
               - update/gensync: bugfix for the pkgdesc_localized directive
@@ -52,11 +52,11 @@ VERSION         DESCRIPTION
               - manpage split: moved the FrugalBuild specific part from
                 man makepkg to man FrugalBuild
               - minor bugfixes in makepkg
-3.3.2         - gettext improvements
+              - gettext improvements
               - French translation
               - makepkg support and documentation for pkgdesc localization
               - pacman: display uncompressed package size by default on upgrade
-3.3.1         - initial support for pkgdesc localization
+              - initial support for pkgdesc localization
               - bugfix for -Qi and -Qm
               - fix -Sg for multiple repos
               - drop the NoUpgrade lines from the default config
@@ -65,13 +65,13 @@ VERSION         DESCRIPTION
               - significant speedup while sorting dependencies with libalpm
               - fixes for pacman's -r option in pacman and libalpm
               - initial support for uncompressed package sizes in a sync repo
-3.3.0         - minor fixes for de_DE, hu_HU and tr_TR
-3.2.9         - seems that the original pacman3's release is delayed so it's
+              - minor fixes for de_DE, hu_HU and tr_TR
+              - seems that the original pacman3's release is delayed so it's
                 no good in waiting for it. changed the versioning scheme to
                 our usual x.y.z
               - i18n fixes:
-                - in the german translation
-                - in makepkg
+                in the german translation
+                in makepkg
               - gpg support in makepkg
 2.8.99.28     - added gettext support
               - added German and Hungarian translation for libalpm and pacman
diff --git a/TODO b/TODO
index e831960d..4e57b9ef 100644
--- a/TODO
+++ b/TODO
@@ -1,25 +1,26 @@
 GLOBAL
 ======
-
-- get ride of "ORE" tags.
-
+- ORE tags - are there any left?
+- Automake is a PITA.  We should switch to just autoconf and hand written
+  Makefile.in's
 
 LIBALPM
 =======
+- review public interface.  There seems to be a lot of complication
+  for consuming front ends for no reason.  I have some ideas for a "new and
+  improved" public interface, but it would be a drastic change.
 
 - review errors handling (globalise pm_errno usage, improve error 
-meanings)
-
-- documentation (doxygen? man pages for public functions? ...)
+  meanings)
 
 
 PACMAN
 ======
-
 - review how things are displayed in the frontend (normal display,
-verbose mode, which usage for the library log callback, debug levels, ...)
+  verbose mode, which usage for the library log callback, debug levels, ...)
+
+- review progress / transaction even subsystem
 
-- add .lastupdate files support for "files" db downloads
 
 TRANSLATION
 ===========
@@ -47,11 +48,3 @@ pl_PL
 pt_BR
 zh_CN
 
-ADDITIONAL IDEAS FOR PERFORMANCE IMPROVEMENT
-============================================
-
-- idea from Christian Hamar: have a /var/lib/pacman/{repo}/.cache file
-that basically contains the output of `ls -1 /var/lib/pacman/{repo}`.  This
-cache file could be used in -Q and -Si/s operations to speed up package
-listings.
-
diff --git a/TODO.aaron b/TODO.aaron
new file mode 100644
index 00000000..5139f44c
--- /dev/null
+++ b/TODO.aaron
@@ -0,0 +1,8 @@
+== This is my custom TODO file ==
+* gensync: get all info from packages instead of PKGBUILDs
+  for now, we only need to check the PKGBUILD in case of a
+  'force' option
+* gensync and makepkg: support for 1 _or more_ file integrity
+  algorithms at a time (mostly done).
+* pacman: add pactest cases/functionality for all -Q operations and make sure
+  the output is sane
-- 
cgit v1.2.3-70-g09d2