changes from 0.6.1 to 0.6.2
  • fixed bug: automatic installation of packages needed to look up filenames didn't always work
  • fixed bug: A failed update caused the current query to abort

  • changes from 0.6 to 0.6.1
  • fixed bug: Automatic installation of certain missing tools always failed (zcat,find,dpkg-buildpackage,dpkg-source)
  • fixed bug: If the procmail package wasn't installed, the program hung with "Waiting for lock..."

  • changes from 0.5.1 to 0.6
  • Made deb-install able to recover from error when working with local files (more exactly: When working with a local file, deb-install remembers the state it is in. After it aborted, you can restart it in such a way, that it enters into that same state again [preferably after you removed the reason for the error].)
  • Added option --abort-on <state>, which lets you stop deb-install partway, when working with local files.
  • Added option --dpkg-buildpackage, which lets you pass through options to that tool (used to build the .deb file if you compile from source).
  • Changed location of user specific configuration files (to ~/.deb-install/deb-install.conf).
  • Improved tab completion: It is faster, can expand the tilde (~), and now also works for files and directories containing spaces.
  • Changed temp deletion behaviour. Now deb-install only deletes a left over temp directory if you tell it to work with a local file. That means you can install missing packages using apt-get via deb-install when a compile aborts, and resume the compile afterwards.
  • Removed tracking of changes to the temp directory. The code was complicated, and now that the temp directory isn't deleted as often, I think the ability is not very useful.
  • deb-install doesn't switch into searchmode anymore, if it can't find a file or package. After all, we now have tab completion, and search mode does take quite some time. Who says the user wants to do that?
  • Added support for slackware packages.
  • Changed interpretation of configuration files: Until now, they were read in by a simple text parser. Now they are executed by bash. This gives the user much more possibilities of how to define the variables (.e.g. conditional defines). Furthermore, all program constants are now redefineable in the conf files.
    Important: Old configuration files are NOT compatible (They contain spaces around "=", were there should be none).
  • Added option --, which works just as you probably expect: No more options after this one. This allows for filenames starting with a dash.
  • Expanded the documentation.

  • changes from 0.5 to 0.5.1
  • fixed bug: files with ending .tgz, .tbz or similar (one ending expressing compression+archiving) weren't unpacked correctly (resulting in deb-install aborting with "filetype not recognized")
  • fixed bug: The filenames for the user configuration files given in the manual were wrong (but are changing with 0.6 anyway)
  • fixed bug: An unnecessary "cd.." that was added in debian/rules could keep compile errors from being reported, resulting in the installation of a nonfunctional program
  • fixed bug: When deb-install builds a source package whose Makefile doesn't have an install rule, it proposes to move the compiled result to /usr/local/<name> If the directory exists, it asks whether to overwrite it. The command for overwriting was wrong though, and always failed.
  • fixed bug: When using regular expressions, too many files where reported as exact matches within packages.
  • fixed bug: Option --configure didn't work right if the string passed through with it contained spaces (because word splitting wasn't performed)

  • changes from 0.4.2 to 0.5
  • added custom bash tab completion to deb-install (in /etc/bash_completion.d/deb-install.completes)
  • changed metapackage recognition (used in update mode): Now it is enough if the word "metapackage" appears somewhere in the description (it had to be on the same line as "Description:" before). Makes the example "deb-install -u kde" work much better...
  • fixed bug: the automatic editing of debian/rules forgot to reinsert leading tabs. I really wonder why this didn't cause more compiles from source to fail...
  • improved manual

  • changes from 0.4.1 to 0.4.2
  • added protection against multiple processing of the same dependency in update mode (found because kate depends on "xlibs" 4 times...)
  • added configure item AUTOCLEAN, which decides whether deb-install should tell apt-get to remove obsolete archive files (default:yes)
  • changed package version handling to query dpkg as well as apt-cache to decide whether a package is installed (apt-cache sometimes doesn't report an installed package as installed - bug in apt-cache?)
  • centralized and improved package version handling (cleaner, less code duplication, should fix some corner cases)
  • fixed bug: Sometimes details about the available update were shown instead of the currently installed version
  • added option -ao/--archive-only which prevents deb-install from looking for matching local files

  • changes from 0.4.0 to 0.4.1
  • fixed bug: Installing a file no longer interrupts an ongoing database update (deb-install now waits for the update to end)
  • fixed bug: For uninstalled packages executable files in the directories /bin, /sbin, and /games weren't shown
  • doesn't set lock file anymore if it only tries to read from the database. Should make parallel use simpler.
  • deb-install now always looks for a past crash at program start -> less confusion, more convenience
  • fixed bug: When only one matching package was found (and thus more details about it shown), the installed status was sometimes missreported.

  • changes from 0.4.0.0 to 0.4.0
  • decided I don't release all that often and shorter version numbers would be simpler
  • removed a temp file accidently included in the deb package (totally harmless, just wasted space)

  • changes from 0.2.9.6 to 0.4.0.0
  • added a man page (just the html manual, automatically converted - the result isn't very pretty, but it is useable)
  • update mode now accepts regular expressions
  • improved many of the messages given by the program
  • fixed bug that lead to too many matches when the highest level of the regular expression given to deb-install was an OR (e.g.: A|B)
    workaround for older versions: bracket the regular expression
  • reworked locking (e.g. when updating the database)
  • updated and expanded documentation (file manual.html)
  • switched the program from gawk to mawk, since gawk handles escape sequences differently then egrep (contrary to what their documentation says)
  • much better documented code
  • cleaner handling of the case that updating the database fails (=deb-install will try again sooner instead of still incorrectly reporting an ongoing update)
  • Added possibility to answer "never" to questions asked by deb-install. Choosing this answer will cause deb-install to make note if that in the config file, and the question won't be asked again.
  • refactured processing of options: it is no longer possible to hand over a list of file/package names (regular expressions still work), but on the plus side variables are no longer exported, which means that they can not confuse build scripts anymore
  • added option -lf/--list-files. If specified, all files of a package are listed instead of only the executable ones.
  • added option -fo/--force-overwrite. If specified, dpkg is called with parameter --force-overwrite (=existing files are replaced)

  • changes from 0.2.9.5 to 0.2.9.6
  • fixed bug that prevented the combination non standard Makefile + no install rule from working
  • fixed a bug that resulted in always saving the old temp contends left there after an error, even if it didn't change
  • fixed a bug that prevented the new feature of finding a buildable subdirectory from working
  • fixed a bug that lead to deb-install exiting ungracefully, if a provided path+filename didn't exist

  • changes from 0.2.2 to 0.2.9.5
  • added a .deb file - same contents, easier to install
  • when showing matching filenames, shows whether the package is installed or not
  • saves the content of its temp dir, if the user has modified it
  • lists packages faster
  • supports regular expressions (+ and . differ from standard regular expressions)
  • is able to successfully build many more source archives than previously
  • added ability to fix a broken /dev/null or /dev/zero (in -c mode)
  • nearly everything that is displayed on screen, is logged as well
  • can handle zip archives (*.zip)
  • can install source and debian source directories (instead of just in .tar form)
  • supports config files /etc/deb-install.conf, ~/deb-install.conf and ~/.deb-install.conf . /etc/deb-install.conf is generated automatically
  • updates databases if sources.list changed
  • added a manual (manual.html)
  • many small optimizations here and there