2006-08-25 10:20:58 dpavlin r66

/trunk/t/2_isis.t, /trunk/lib/Biblio/Isis.pm: added hash_filter to to_hash [0.23]

2006-07-13 13:34:30 dpavlin r65

/trunk/lib/Biblio/Isis.pm: documented that hash filter gets also a field number [0.22]

2006-07-13 13:27:27 dpavlin r64

/trunk/t/2_isis.t, /trunk/lib/Biblio/Isis.pm: hash_filter now accepts whole line from record and field number. Removed oddly placed implementation of regexpes (moved to WebPAC via hash_filter as it should...)

2006-07-13 09:13:25 dpavlin r63

/trunk/t/2_isis.t: added global replacements (which are not bound to subfield existence)

2006-07-10 12:01:04 dpavlin r62

/trunk/t/2_isis.t, /trunk/lib/Biblio/Isis.pm: added regexpes to new as option

2006-07-09 21:36:33 dpavlin r61

/trunk/t/2_isis.t, /trunk/lib/Biblio/Isis.pm: initial implementation of split_on_delimiters functionality needed for Webpac. It adds just regexpes hash to to_hash, but I'm still not quite satisfied with it.

2006-07-09 13:20:06 dpavlin r60

/trunk/MANIFEST, /trunk/Makefile.PL, /trunk/MANIFEST.SKIP: cpan target and tweaking of distribution files

2006-07-09 12:22:09 dpavlin r59

/trunk/lib/Biblio/Isis.pm: added link to Biblio::Isis::Manual

2006-07-09 12:18:44 dpavlin r58

/trunk/t/2_isis.t, /trunk/lib/Biblio/Isis.pm: test and fix join_subfields_with

2006-07-09 12:12:57 dpavlin r57

/trunk/t/2_isis.t, /trunk/lib/Biblio/Isis.pm: added join_subfields_with and include_subfields [0.21]

2006-07-08 16:03:52 dpavlin r56

/trunk/t/2_isis.t, /trunk/lib/Biblio/Isis.pm: to_hash now accept parametars

2006-07-08 14:21:49 dpavlin r55

/trunk/t/2_isis.t: add tests for to_hash and to_ascii

2006-07-07 23:45:12 dpavlin r54

/trunk/t/2_isis.t, /trunk/lib/Biblio/Isis.pm: added $isis->mfn, some documentation about version compatibility and few FIXME markers

2006-07-07 23:43:34 dpavlin r53

/trunk/Makefile.PL: better html creation

2006-07-07 22:33:06 dpavlin r52

/trunk/t/002_isis.t, /trunk/t/2_isis.t, /trunk/t/9_pod.t, /trunk/t/999_pod.t, /trunk/t/001_load.t, /trunk/t/1_load.t, /trunk/t/9_pod-coverage.t, /trunk/t/998_pod-coverage.t: renamed tests

2006-07-07 22:29:49 dpavlin r51

/trunk/t/002_isis.t: make test less chatty without debug

2006-07-07 21:11:01 dpavlin r50

/trunk/scripts/dump_isisdb.pl, /trunk/lib/Biblio/Isis.pm: support for repeatable subfields, version bump to 0.20

THIS MIGHT BE INCOMPATIBILE CHANGE for old programs if they always expect to get scalar for values in hash generated by to_hash.

2006-07-07 21:07:44 dpavlin r49

/trunk/t/002_isis.t: sync test with new data

2006-07-07 20:48:57 dpavlin r48

/trunk/data/winisis/BIBL.XRF, /trunk/data/winisis/BIBL.mst: fix difference at MFN 5, 225^a

2006-07-07 10:33:33 dpavlin r47

/trunk/t/002_isis.t: sane debug output

2006-07-07 10:25:02 dpavlin r46

/trunk/t/002_isis.t: dump rec in debug also

2006-07-06 20:31:46 dpavlin r45

/trunk/t/002_isis.t, /trunk/lib/Biblio/Isis.pm: better logging, use Data::Dump if available [0.14]

2006-07-06 11:02:37 dpavlin r44

/trunk/lib/Biblio/Isis.pm: skip empty results of hash_filter

2006-06-29 23:20:14 dpavlin r43

/trunk/scripts/dump_isisdb.pl: actually use -n argument for maximum records to dump

2005-12-09 14:50:52 dpavlin r42

/trunk/scripts/dump_isisdb.pl: added -d path and -n flags

2005-03-12 21:05:29 dpavlin r41

/trunk/lib/Biblio/Isis.pm: better support for ISIS files with null pointers (it will warn and not die)

2005-02-01 15:49:42 dpavlin r40

/trunk/Makefile.PL: I use Test::More and not Test::Simple

2005-01-27 22:01:17 dpavlin r39

/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).

2005-01-12 19:28:41 dpavlin r38

/trunk/t/002_isis.t, /trunk/t/001_load.t, /trunk/Makefile.PL: use File::Spec in attempt to support MacPerl

2005-01-07 20:57:56 dpavlin r37

/trunk/lib/Biblio/Isis, /trunk/t/999_pod.t, /trunk/Isis.pm, /trunk/MANIFEST, /trunk/lib, /trunk/lib/Biblio, /trunk/Makefile.PL, /trunk/lib/Biblio/Isis.pm, /trunk/MANIFEST.SKIP, /trunk/lib/Biblio/Isis/Manual.pod: re-organize directories, add CDS/ISIS manual -- part about file structure

2005-01-06 20:48:07 dpavlin r36

/trunk/t/002_isis.t, /trunk/scripts/bench.pl, /trunk/t/999_pod.t, /trunk/Isis.pm, /trunk/scripts/dump_isisdb.pl, /trunk/t/001_load.t, /trunk/MANIFEST, /trunk/Makefile.PL, /trunk/IsisDB.pm: renamed module to Biblio::Isis

2005-01-06 16:27:07 dpavlin r35

/trunk/IsisDB.pm: moved *_cnt function to end of module (so that documetation ends up at end)

2005-01-06 00:40:07 dpavlin r34

/trunk/IsisDB.pm: croak more, carp less (die on anything which is unrecoverable)

2005-01-05 21:23:04 dpavlin r33

/trunk/t/002_isis.t, /trunk/IsisDB.pm: - 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

2005-01-05 15:46:26 dpavlin r32

/trunk/t/002_isis.t, /trunk/scripts/bench.pl, /trunk/scripts/dump_isisdb.pl, /trunk/MANIFEST, /trunk/IsisDB.pm, /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

2005-01-02 22:14:54 dpavlin r31

/trunk/MANIFEST: fixed manifest

2005-01-02 02:41:30 dpavlin r30

/trunk/scripts/cmp.sh: fix

2005-01-01 22:39:27 dpavlin r29

/trunk/scripts/dump_isis.pl, /trunk/scripts/dump_isisdb.pl: renamed example script

2005-01-01 22:29:49 dpavlin r28

/trunk/t/002_isis.t: test read_cnt

2005-01-01 22:29:35 dpavlin r27

/trunk/IsisDB.pm: documentation improvement

2004-12-31 07:16:02 dpavlin r26

/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.

2004-12-31 05:43:20 dpavlin r25

/trunk/t/002_isis.t, /trunk/data/winisis/BIBL.XRF, /trunk/IsisDB.pm, /trunk/data/winisis/BIBL.mst: 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

2004-12-31 04:24:57 dpavlin r24

/trunk/data/winisis/BIBL.FDT: add missing FDT file

2004-12-31 04:21:21 dpavlin r23

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

2004-12-31 01:06:21 dpavlin r22

/trunk/t/002_isis.t: test to_ascii

2004-12-31 00:46:33 dpavlin r21

/trunk/t/002_isis.t: fetch tests

2004-12-30 23:17:00 dpavlin r20

/trunk/data/isismarc/isismarc, /trunk/data/isismarc/BIBL.mst, /trunk/data/winisis, /trunk/data/winisis/BIBL.l01, /trunk/data/winisis/BIBL.l02, /trunk/data/isismarc/isismarc/isismarc2.cip, /trunk/data/winisis/BIBL.N01, /trunk/data/winisis/BIBL.N02, /trunk/data/winisis/BIBL.XRF, /trunk/data/isismarc/BIBL.IFP, /trunk/data/winisis/BIBL.mst, /trunk/data, /trunk/data/isismarc/isismarc/fdt21.xrf, /trunk/data/isismarc/isismarc/fdt21.mst, /trunk/data/isismarc, /trunk/data/winisis/BIBL.IFP, /trunk/data/isismarc/isismarc/pft21.fst, /trunk/data/isismarc/isismarc/fmt21.xrf, /trunk/data/isismarc/isismarc/pft21.xrf, /trunk/data/isismarc/isismarc/fmt21.mst, /trunk/data/winisis/BIBL.CNT, /trunk/data/isismarc/BIBL.XRF, /trunk/data/isismarc/isismarc/pft21.mst: added test data

2004-12-30 23:16:20 dpavlin r19

/trunk/t/002_isis.t, /trunk/t/001_load.t, /trunk/IsisDB.pm: added real test (beginning of...) and changed some confesses to croak

2004-12-30 22:40:53 dpavlin r18

/trunk/Makefile.PL, /trunk/IsisDB.pm: 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.

2004-12-30 19:45:14 dpavlin r17

/trunk/scripts/cmp.sh: small script to compare output from IsisDB with OpenISIS

2004-12-30 17:16:34 dpavlin r16

/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

2004-12-29 22:46:40 dpavlin r15

/trunk/scripts/dump_isis.pl, /trunk/scripts/dump_openisis.pl, /trunk/MANIFEST, /trunk/IsisDB.pm: mostly documentation improvements, but also nicer output and field names output (using .FDT file) in to_ascii if read_fdt is specified

2004-12-29 20:11:34 dpavlin r14

/trunk/scripts/bench.pl, /trunk/Makefile.PL: benchmark hash creation for various implementations

2004-12-29 20:10:59 dpavlin r13

/trunk/scripts/dump_isis.pl, /trunk/scripts/dump_openisis.pl: added debug output which displays raw structures

2004-12-29 20:10:11 dpavlin r12

/trunk/IsisDB.pm: added to_hash method and hash_filter coderef to new constructor to filter data prior to unpacking ISIS data into hash.

2004-12-29 17:03:52 dpavlin r11

/trunk/Makefile.PL, /trunk/IsisDB.pm: documentation and dependency improvements, inline Read32 to get some more performance.

2004-12-29 16:04:07 dpavlin r10

/trunk/IsisDB.pm: skip fields with length 0, OpenIsis produce binary junk in this case.

2004-12-29 16:01:41 dpavlin r9

/trunk/scripts/dump_isis.pl, /trunk/IsisDB.pm: logically deleted records are by default skipped, but can be included using include_deleted option to new

2004-12-29 15:17:59 dpavlin r8

/trunk/IsisDB.pm: another speedup (7845.71/s)

2004-12-29 15:10:34 dpavlin r7

/trunk/scripts/dump_isis.pl, /trunk/scripts/bench.pl, /trunk/IsisDB.pm: 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

2004-12-28 04:07:03 dpavlin r6

/trunk/Makefile.PL, /trunk/Changes: minor changes and cleanup, create Changes from Subversion repository log

2004-12-28 04:06:29 dpavlin r5

/trunk/t/999_pod.t: test pod

2004-12-28 04:06:04 dpavlin r4

/trunk/scripts/dump_isis.pl: print number of rows

2004-12-28 01:48:44 dpavlin r3

/trunk/IsisDB.pm: remove debugging

2004-12-28 01:41:45 dpavlin r2

/trunk/scripts/dump_isis.pl, /trunk/scripts/dump_openisis.pl, /trunk/t/001_load.t, /trunk/MANIFEST, /trunk/IsisDB.pm: 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

2004-12-28 00:43:04 dpavlin r1

/trunk/README, /trunk, /trunk/LICENSE, /trunk/t, /trunk/t/001_load.t, /trunk/MANIFEST, /trunk/Makefile.PL, /trunk/scripts, /trunk/Changes, /trunk/IsisDB.pm: Import of old code back from february to actually make it work.