------------------------------------------------------------------------
r39 | dpavlin | 2005-01-27 23:01:17 +0100 (Thu, 27 Jan 2005) | 3 lines
Changed paths:
   M /trunk/lib/Biblio/Isis.pm

carp and not croak if MST or XRF file isn't found (calling program will
receive undef from new and warning will be issued).

------------------------------------------------------------------------
r38 | dpavlin | 2005-01-12 20:28:41 +0100 (Wed, 12 Jan 2005) | 2 lines
Changed paths:
   M /trunk/Makefile.PL
   M /trunk/t/001_load.t
   M /trunk/t/002_isis.t

use File::Spec in attempt to support MacPerl

------------------------------------------------------------------------
r37 | dpavlin | 2005-01-07 21:57:56 +0100 (Fri, 07 Jan 2005) | 2 lines
Changed paths:
   D /trunk/Isis.pm
   M /trunk/MANIFEST
   A /trunk/MANIFEST.SKIP
   M /trunk/Makefile.PL
   A /trunk/lib
   A /trunk/lib/Biblio
   A /trunk/lib/Biblio/Isis
   A /trunk/lib/Biblio/Isis/Manual.pod
   A /trunk/lib/Biblio/Isis.pm (from /trunk/Isis.pm:36)
   M /trunk/t/999_pod.t

re-organize directories, add CDS/ISIS manual -- part about file structure

------------------------------------------------------------------------
r36 | dpavlin | 2005-01-06 21:48:07 +0100 (Thu, 06 Jan 2005) | 2 lines
Changed paths:
   A /trunk/Isis.pm (from /trunk/IsisDB.pm:35)
   D /trunk/IsisDB.pm
   M /trunk/MANIFEST
   M /trunk/Makefile.PL
   M /trunk/scripts/bench.pl
   M /trunk/scripts/dump_isisdb.pl
   M /trunk/t/001_load.t
   M /trunk/t/002_isis.t
   M /trunk/t/999_pod.t

renamed module to Biblio::Isis

------------------------------------------------------------------------
r35 | dpavlin | 2005-01-06 17:27:07 +0100 (Thu, 06 Jan 2005) | 2 lines
Changed paths:
   M /trunk/IsisDB.pm

moved *_cnt function to end of module (so that documetation ends up at end)

------------------------------------------------------------------------
r34 | dpavlin | 2005-01-06 01:40:07 +0100 (Thu, 06 Jan 2005) | 2 lines
Changed paths:
   M /trunk/IsisDB.pm

croak more, carp less (die on anything which is unrecoverable)

------------------------------------------------------------------------
r33 | dpavlin | 2005-01-05 22:23:04 +0100 (Wed, 05 Jan 2005) | 7 lines
Changed paths:
   M /trunk/IsisDB.pm
   M /trunk/t/002_isis.t

- make filehandles locally scoped
- changed unpack to portable big-endian (so that it works on little-endian
  machines; tested with PearPC and OpenDarwin)
- added carps where missing
- added binmode when opening files
- any argument to 002_isis.t will show debugging output

------------------------------------------------------------------------
r32 | dpavlin | 2005-01-05 16:46:26 +0100 (Wed, 05 Jan 2005) | 5 lines
Changed paths:
   M /trunk/IsisDB.pm
   M /trunk/MANIFEST
   M /trunk/scripts/bench.pl
   M /trunk/scripts/dump_isisdb.pl
   M /trunk/t/002_isis.t
   A /trunk/t/998_pod-coverage.t

new api version
- added count method (instead of calling maxmfn directly in object)
- added POD coverage test
- moved unpack_cnt to be separate method and document it

------------------------------------------------------------------------
r31 | dpavlin | 2005-01-02 23:14:54 +0100 (Sun, 02 Jan 2005) | 2 lines
Changed paths:
   M /trunk/MANIFEST

fixed manifest

------------------------------------------------------------------------
r30 | dpavlin | 2005-01-02 03:41:30 +0100 (Sun, 02 Jan 2005) | 2 lines
Changed paths:
   M /trunk/scripts/cmp.sh

fix

------------------------------------------------------------------------
r29 | dpavlin | 2005-01-01 23:39:27 +0100 (Sat, 01 Jan 2005) | 2 lines
Changed paths:
   D /trunk/scripts/dump_isis.pl
   A /trunk/scripts/dump_isisdb.pl (from /trunk/scripts/dump_isis.pl:26)

renamed example script

------------------------------------------------------------------------
r28 | dpavlin | 2005-01-01 23:29:49 +0100 (Sat, 01 Jan 2005) | 2 lines
Changed paths:
   M /trunk/t/002_isis.t

test read_cnt

------------------------------------------------------------------------
r27 | dpavlin | 2005-01-01 23:29:35 +0100 (Sat, 01 Jan 2005) | 2 lines
Changed paths:
   M /trunk/IsisDB.pm

documentation improvement

------------------------------------------------------------------------
r26 | dpavlin | 2004-12-31 08:16:02 +0100 (Fri, 31 Dec 2004) | 3 lines
Changed paths:
   M /trunk/IsisDB.pm

partial fix for physically deleted records, but logic could benefit from a
bit more work since it's not totally complient with ISIS documentation.

------------------------------------------------------------------------
r25 | dpavlin | 2004-12-31 06:43:20 +0100 (Fri, 31 Dec 2004) | 6 lines
Changed paths:
   M /trunk/IsisDB.pm
   M /trunk/data/winisis/BIBL.XRF
   M /trunk/data/winisis/BIBL.mst
   M /trunk/t/002_isis.t

major improvments and new version:
- implement logically deleted records (really!)
- re-ordered values tests using cmp_ok so that reporting is correct,
- return record in fetch even if it's in memory (bugfix)
- removed some obsolete code

------------------------------------------------------------------------
r24 | dpavlin | 2004-12-31 05:24:57 +0100 (Fri, 31 Dec 2004) | 2 lines
Changed paths:
   A /trunk/data/winisis/BIBL.FDT

add missing FDT file

------------------------------------------------------------------------
r23 | dpavlin | 2004-12-31 05:21:21 +0100 (Fri, 31 Dec 2004) | 3 lines
Changed paths:
   M /trunk/IsisDB.pm

important fix: identifiers should be first two characters and than ^,
otherwise, leave them alone.

------------------------------------------------------------------------
r22 | dpavlin | 2004-12-31 02:06:21 +0100 (Fri, 31 Dec 2004) | 2 lines
Changed paths:
   M /trunk/t/002_isis.t

test to_ascii

------------------------------------------------------------------------
r21 | dpavlin | 2004-12-31 01:46:33 +0100 (Fri, 31 Dec 2004) | 2 lines
Changed paths:
   M /trunk/t/002_isis.t

fetch tests

------------------------------------------------------------------------
r20 | dpavlin | 2004-12-31 00:17:00 +0100 (Fri, 31 Dec 2004) | 2 lines
Changed paths:
   A /trunk/data
   A /trunk/data/isismarc
   A /trunk/data/isismarc/BIBL.IFP
   A /trunk/data/isismarc/BIBL.XRF
   A /trunk/data/isismarc/BIBL.mst
   A /trunk/data/isismarc/isismarc
   A /trunk/data/isismarc/isismarc/fdt21.mst
   A /trunk/data/isismarc/isismarc/fdt21.xrf
   A /trunk/data/isismarc/isismarc/fmt21.mst
   A /trunk/data/isismarc/isismarc/fmt21.xrf
   A /trunk/data/isismarc/isismarc/isismarc2.cip
   A /trunk/data/isismarc/isismarc/pft21.fst
   A /trunk/data/isismarc/isismarc/pft21.mst
   A /trunk/data/isismarc/isismarc/pft21.xrf
   A /trunk/data/winisis
   A /trunk/data/winisis/BIBL.CNT
   A /trunk/data/winisis/BIBL.IFP
   A /trunk/data/winisis/BIBL.N01
   A /trunk/data/winisis/BIBL.N02
   A /trunk/data/winisis/BIBL.XRF
   A /trunk/data/winisis/BIBL.l01
   A /trunk/data/winisis/BIBL.l02
   A /trunk/data/winisis/BIBL.mst

added test data

------------------------------------------------------------------------
r19 | dpavlin | 2004-12-31 00:16:20 +0100 (Fri, 31 Dec 2004) | 2 lines
Changed paths:
   M /trunk/IsisDB.pm
   M /trunk/t/001_load.t
   A /trunk/t/002_isis.t

added real test (beginning of...) and changed some confesses to croak

------------------------------------------------------------------------
r18 | dpavlin | 2004-12-30 23:40:53 +0100 (Thu, 30 Dec 2004) | 4 lines
Changed paths:
   M /trunk/IsisDB.pm
   M /trunk/Makefile.PL

Deduce file names and extensions using glob case insesitive. This fixes
potential problem with extension names.
Extracted code to read .CNT file into read_cnt function.

------------------------------------------------------------------------
r17 | dpavlin | 2004-12-30 20:45:14 +0100 (Thu, 30 Dec 2004) | 2 lines
Changed paths:
   A /trunk/scripts/cmp.sh

small script to compare output from IsisDB with OpenISIS

------------------------------------------------------------------------
r16 | dpavlin | 2004-12-30 18:16:34 +0100 (Thu, 30 Dec 2004) | 4 lines
Changed paths:
   M /trunk/IsisDB.pm

clean up offset calculation (now works with ISIS databases from isis.dll),
don't re-fetch MFN if in memory allready,
dump debugging messages to STDERR

------------------------------------------------------------------------
r15 | dpavlin | 2004-12-29 23:46:40 +0100 (Wed, 29 Dec 2004) | 3 lines
Changed paths:
   M /trunk/IsisDB.pm
   M /trunk/MANIFEST
   M /trunk/scripts/dump_isis.pl
   M /trunk/scripts/dump_openisis.pl

mostly documentation improvements, but also nicer output and field names
output (using .FDT file) in to_ascii if read_fdt is specified

------------------------------------------------------------------------
r14 | dpavlin | 2004-12-29 21:11:34 +0100 (Wed, 29 Dec 2004) | 2 lines
Changed paths:
   M /trunk/Makefile.PL
   M /trunk/scripts/bench.pl

benchmark hash creation for various implementations

------------------------------------------------------------------------
r13 | dpavlin | 2004-12-29 21:10:59 +0100 (Wed, 29 Dec 2004) | 2 lines
Changed paths:
   M /trunk/scripts/dump_isis.pl
   M /trunk/scripts/dump_openisis.pl

added debug output which displays raw structures

------------------------------------------------------------------------
r12 | dpavlin | 2004-12-29 21:10:11 +0100 (Wed, 29 Dec 2004) | 3 lines
Changed paths:
   M /trunk/IsisDB.pm

added to_hash method and hash_filter coderef to new constructor to filter
data prior to unpacking ISIS data into hash.

------------------------------------------------------------------------
r11 | dpavlin | 2004-12-29 18:03:52 +0100 (Wed, 29 Dec 2004) | 3 lines
Changed paths:
   M /trunk/IsisDB.pm
   M /trunk/Makefile.PL

documentation and dependency improvements, inline Read32 to get some more
performance.

------------------------------------------------------------------------
r10 | dpavlin | 2004-12-29 17:04:07 +0100 (Wed, 29 Dec 2004) | 2 lines
Changed paths:
   M /trunk/IsisDB.pm

skip fields with length 0, OpenIsis produce binary junk in this case.

------------------------------------------------------------------------
r9 | dpavlin | 2004-12-29 17:01:41 +0100 (Wed, 29 Dec 2004) | 3 lines
Changed paths:
   M /trunk/IsisDB.pm
   M /trunk/scripts/dump_isis.pl

logically deleted records are by default skipped, but can be included using
include_deleted option to new

------------------------------------------------------------------------
r8 | dpavlin | 2004-12-29 16:17:59 +0100 (Wed, 29 Dec 2004) | 2 lines
Changed paths:
   M /trunk/IsisDB.pm

another speedup (7845.71/s)

------------------------------------------------------------------------
r7 | dpavlin | 2004-12-29 16:10:34 +0100 (Wed, 29 Dec 2004) | 5 lines
Changed paths:
   M /trunk/IsisDB.pm
   A /trunk/scripts/bench.pl
   M /trunk/scripts/dump_isis.pl

added benchmarking script, some speedup (7029.54/s vs 5829.19/s),
removed left-overs from php porting (dictionaries are not supported by this module),
make dump_isis.pl arguments same as dump_openisis.pl,
renamed GetMFN to fetch

------------------------------------------------------------------------
r6 | dpavlin | 2004-12-28 05:07:03 +0100 (Tue, 28 Dec 2004) | 2 lines
Changed paths:
   D /trunk/Changes
   M /trunk/Makefile.PL

minor changes and cleanup, create Changes from Subversion repository log

------------------------------------------------------------------------
r5 | dpavlin | 2004-12-28 05:06:29 +0100 (Tue, 28 Dec 2004) | 2 lines
Changed paths:
   A /trunk/t/999_pod.t

test pod

------------------------------------------------------------------------
r4 | dpavlin | 2004-12-28 05:06:04 +0100 (Tue, 28 Dec 2004) | 2 lines
Changed paths:
   M /trunk/scripts/dump_isis.pl

print number of rows

------------------------------------------------------------------------
r3 | dpavlin | 2004-12-28 02:48:44 +0100 (Tue, 28 Dec 2004) | 2 lines
Changed paths:
   M /trunk/IsisDB.pm

remove debugging

------------------------------------------------------------------------
r2 | dpavlin | 2004-12-28 02:41:45 +0100 (Tue, 28 Dec 2004) | 6 lines
Changed paths:
   M /trunk/IsisDB.pm
   M /trunk/MANIFEST
   A /trunk/scripts/dump_isis.pl
   A /trunk/scripts/dump_openisis.pl
   M /trunk/t/001_load.t

first working version:
- add support for repeatable fields (so all hash values becomed arrays, even
  with single element)
- scripts to dump CDS/ISIS database using this module and OpenIsis
- to_ascii method which dumps ascii output of record

------------------------------------------------------------------------
r1 | dpavlin | 2004-12-28 01:43:04 +0100 (Tue, 28 Dec 2004) | 2 lines
Changed paths:
   A /trunk
   A /trunk/Changes
   A /trunk/IsisDB.pm
   A /trunk/LICENSE
   A /trunk/MANIFEST
   A /trunk/Makefile.PL
   A /trunk/README
   A /trunk/scripts
   A /trunk/t
   A /trunk/t/001_load.t

Import of old code back from february to actually make it work.

------------------------------------------------------------------------
