# Tom Lord's Hackery

# Tom's Work Diary (March 2005)

> `<--` February 2005 April 2005 `-->`

> `Thu Mar 31 13:14 2005`

> I've written (er... made a good start on) a new GNU Arch Handbook

> `Wed Mar 23 10:35 2005`

> I've merged support for `baz` archive compatability into `tla-1.3.2`. See `patch-5` of `tla--devo--1.3.2` in `lord@emf.net--2005`.

> Be sure to read about the recent release announcement in:

> `Tue Mar 22 20:02 2005`

> `tla 1.3.1-fix-1` is now available.

> Compared to the recent `tla 1.3.1`, this release fixes a bug in the command `tla pristines`.

> GNU Arch is a modern replacement for CVS, specifically designed for the distributed development needs of open source projects. It has uniquely good support for development on branches (especially good merging tools), distributed repositories (every developer can have branches in their own repository), changeset-oriented project management (arch commits changes to multiple files at once), and, of course, file and directory renaming.

> This release fixes a few bugs, upgrades `libneon`, and includes internal improvements.

> > `tla-1.3.1-fix-1` Coordinates

> > (note: availability at `ftp.gnu.org` is delayed)

> > Download at `gnuarch`: http://www.gnuarch.org/releases/tla-1.3.1-fix-1.tar.gz

> > Download at `seyza`: http://www.seyza.com/gnu-releases/tla-1.3.1-fix-1.tar.gz

> > MD5 (`tla-1.3.1-fix-1.tar.gz`): `bab3b300176c5d038e190602eac40e86`

> > Signature:

> >              -----BEGIN PGP SIGNATURE-----
> >              Version: GnuPG v1.2.3 (FreeBSD)

> >              iD8DBQBCQO072XpV3xvJrncRAjC7AKCnpYzRUCvslmLizk19Uu3TMWD6dgCfXtzs
> >              pmMeoo6auDD5vHr7O2remUU=
> >              =cRlx
> >              -----END PGP SIGNATURE-----

> > GNU project home page: http://www.gnu.org/software/gnu-arch

> > Wiki: http://wiki.gnuarch.org

> > User mailing list: http://lists.gnu.org/mailman/listinfo/gnu-arch-users

> > Developer mailing list: http://lists.seyza.com/cgi-bin/mailman/listinfo/gnu-arch-dev

> > IRC channel (`freenode`): `#arch`

> > Tom Lord's project home page: http://www.gnuarch.org

> The next release is scheduled for approx. 15-Apr-2005. There is some consideration being given to an intermediate release around 1-Apr-2005. The two foci will remain internal improvements (e.g., librification progress), and bug fixing (including minor feature additions and a pass over the documentation).

> `Tue Mar 22 14:53 2005`

> I fixed the bug `unregister-library`

> > archive: `lord@emf.net--2005`
> > version: `tla--devo--1.3.2`
> > revision: `patch-3`

> `baz` note: I understand that this bug is already fixed in `baz`. This fix is a different changeset.

> The `my-revision-library` command was not robust if given an argument which was the name of a non-existing library. These changes correct that.

> Note:

> This change modifies the way that arguments to `my-revision-library` are canonicalized. Previously, the library directory argument was canonicalized by `chdir`-ing to that directory and computing the "current working directory".

> Now, instead (as per a suggestion from `abentley`), if the directory argument is an absolute path, it is left alone; if it is a relative path, the current working directory is prefixed to it.

> `Mon Mar 21 16:03 2005`

> I've closed the bug `missing-status` by adding new options to the `whats-missing` command:

>         -q, --quiet         produce no ordinary output
>         -x, --exit-status   exit non-0 if patches are missing

> `Mon Mar 21 16:03 2005`

> I've recently updated the bug tracker to reflect some new data, thoughts, and closed bugs.

> Recently closed are:

> > `id-cmds-confusing` (closed in `tla-1.3.1`) 2005-02-12
> > the inventory-id command names are confusing
> > `libneon` (closed in `tla-1.3.1`) 2005-03-21
> > the `libneon` in `tla-1.3` is out-of-date
> > `review-fix-help-msgs` (closed -- redundant) 2005-02-07
> > replaced by `help-msgs-need-help`

> `Fri Mar 18 11:56 2005`

> `tla 1.3.1` is now available.

> GNU Arch is a modern replacement for CVS, specifically designed for the distributed development needs of open source projects. It has uniquely good support for development on branches (especially good merging tools), distributed repositories (every developer can have branches in their own repository), changeset-oriented project management (arch commits changes to multiple files at once), and, of course, file and directory renaming.

> This release fixes a few bugs, upgrades `libneon`, and includes internal improvements.

> > `tla-1.3.1` Coordinates

> > (note: availability at `ftp.gnu.org` is delayed)

> > Download at `gnuarch`: http://www.gnuarch.org/releases/tla-1.3.1.tar.gz

> > Download at `seyza`: http://www.seyza.com/gnu-releases/tla-1.3.1.tar.gz

> > MD5 (`tla-1.3.1.tar.gz`): `e3e2a92b9ddd9221d70bdd9134ae45d6`

> > Signature:

> >             -----BEGIN PGP SIGNATURE-----
> >             Version: GnuPG v1.2.3 (FreeBSD)

> >             iD8DBQBCOzq22XpV3xvJrncRAtQIAKCT6/tzFruSNJBXKLy9WwKo0wPHSwCgyzMv
> >             sEMIH5nXABoOD7RA/q5nlq8=
> >             =/rit
> >             -----END PGP SIGNATURE-----

> > GNU project home page: http://www.gnu.org/software/gnu-arch

> > Wiki: http://wiki.gnuarch.org

> > User mailing list: http://lists.gnu.org/mailman/listinfo/gnu-arch-users

> > Developer mailing list: http://lists.seyza.com/cgi-bin/mailman/listinfo/gnu-arch-dev

> > IRC channel (`freenode`): `#arch`

> > Tom Lord's project home page: http://www.gnuarch.org

> The next release is scheduled for approx. 15-Apr-2005. There is some consideration being given to an intermediate release around 1-Apr-2005. The two foci will remain internal improvements (e.g., librification progress), and bug fixing (including minor feature additions and a pass over the documentation).

> `Thu Mar 17 10:57 2005`

> Final build test for `tla 1.3.1`?

> The last round revealed a few remaining makefile glitches and did not compile with `-Werror`. It spuriously included `awiki` in the `config`.

> I'd like to push `1.3.1` out the door soon.... hopefully it builds smoothly now.

> (Here is the recycled rfbt announcment: http://www.gnuarch.org/web/communications/rfbt-20050315.html)

> `Tue Mar 15 15:50 2005`

> Build testing round three!

> The last round revealed an unintentional dependency on native `libexpat`. Yet more evidence that `libneon` is in an icky state.

> I've snarked `expat` and `libneon` into arch, factored `libneon` source out of the `./src/tla` source tree, and rolled a new config.

> Build testing please.... (hey, the 15-Mar release is late!) ....

> http://www.gnuarch.org/web/communications/rfbt-20050315.html

> `Mon Mar 14 11:18 2005`

> I recently issed a request for build testing for the `tla 1.3.1` mainline.

> Volunteer testing discovered one memory corruption bug and two bugs with the build system.

> I have patch the build system (package framework) and tla itself, hopefully to fix the bugs.

> This is a second: request for build testing in anticipation of the 1.3.1 release.

> `Thu Mar 10 10:56 2005`

> I've recently patched the `tla 1.3.1` mainline to include an updated `libneon`.

> I've posted a request for build testing in anticipation of the 1.3.1 release.

> `Mon Mar 7 11:57 2005`

> A librified `libarch` requires provisions for state which persists between calls into `libarch`. A simple example is the user's default archive: one call in `libarch` might change that default (just for the current process) while the next call needs the new value. A more complex example is caching: the `inventory` subsystem might want to keep a fairly complicated cache of earlier results, for example.

> Having earlier written the librified replacements for `libawk`, I've been working on extending those data structures to be suitable for managing inter-call state.

> I've written a description of what I'm writing.

> `Thu Mar 3 13:48 2005`

> The librification experiment mentioned in my last entry produced encouraging results.

> I've written an overview of how librification can proceed

## Copyright

Copyright (C) 2004 Tom Lord

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version.

This program 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 General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

See the file `COPYING` for further information about the copyright and warranty status of this work.

home

## GNU Arch

what is GNU Arch?

GNU Arch Bug Database

popular GNU Arch links

GNU Arch development roadmap

popular GNU Arch writings