# Tom Lord's Hackery

# Tom's Work Diary (February 2005)

> `<--` January 2005 March 2005 `-->`

> `Mon Feb 21 16:53 2005`

> I've been working on an experiment regarding librifying the `1.3.1` code base.

> Here's my week-1 report

> `Mon Feb 14 12:19 2005`

> I've implemented changes in `1.3.1` which result in relational table entries and keys and values in associative tables (both `libawk` data structures) can be shared and are, in fact, shared opportunistically.

> Crude initial testing suggests that these changes result in fairly substantial memory savings, especially on large trees.

> Speed is roughly unchanged, with a silght degredation. On the other hand, the new code hasn't been tuned and profiling of it suggests that obtaining a net speed improvement is much simpler after these changes than before.

> The nitty gritty details are available in a bug report.

> `Fri Feb 11 16:56 2005`

> There are two new patches (`patch-1` and `patch-2`, in fact) in:

>             lord@emf.net--2005/tla--devo--1.3.1

> which are summarized:

>         patch-2
>           Remove "libawk/trim.[ch]"
>         patch-1
>           remove libawk/numbers.[ch]

> Use of these patches requires the latest revision of libhackerlab in:

>             lord@emf.net--2005/hackerlab--devo--1.1

> (archive locations...)

> Merging these changes into branches which wish to remain somewhat in sync with GNU Arch 1.3.1 is recommended. These ought to be low impact changes for all branches.

> The short description is that these changes remove the source files matching the patterns:

>             ./src/tla/libawk/numbers.[ch]
>             ./src/tla/libawk/trim.[ch]

> The two functions defined in those files have been removed and all callers updated to reflect that.

> The changes are documented in detail in the log messages of

> > Archive: `lord@emf.net--libawk-exp-2005`
> > Version: tla--libawk-exp--1.3.1'
> > Revs: `patch-1` ... `patch-9`

> `Wed Feb 9 11:37 2005`

> The new system for recording bugs in GNU Arch releases seems to work reasonably well so far and hopefully will be officially in operation before too long. Currently it is still an unofficial experiment, temporarily housed at http://www.gnuarch.org/bugs--devo--2005.

> In other news, I am experimentating and exploring a performance question concerning string allocation and copying practices in arch.

> `Sun Feb 6 13:00 2005`

> Well, `tla-1.4pre1` looks terrible: it seems it will not work very well to just "pass through" `baz` changes as GNU Arch.

> Therefore, work on `tla-2.0` has been de-prioritized, and work in persuit of a new GNU Arch Roadmap has begun.

> `Sun Feb 6 13:11 2005` Pika and XL are not dead or even entirely dormant. But to maintain the freedom to work on them, I must concentrate heavily on `tla 1.x` right now. I have removed links about them from this page because I don't want to take the time to maintain those links properly right now.

## 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