/[Biblio-Isis]/trunk/lib/Biblio/Isis.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Log of /trunk/lib/Biblio/Isis.pm

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Sticky Revision:

Revision 62 - (view) (annotate) - [select for diffs]
Modified Mon Jul 10 12:01:04 2006 UTC (17 years, 8 months ago) by dpavlin
File length: 19701 byte(s)
Diff to previous 61 , to selected 16
added regexpes to new as option

Revision 61 - (view) (annotate) - [select for diffs]
Modified Sun Jul 9 21:36:33 2006 UTC (17 years, 8 months ago) by dpavlin
File length: 19342 byte(s)
Diff to previous 59 , to selected 16
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.

Revision 59 - (view) (annotate) - [select for diffs]
Modified Sun Jul 9 12:22:09 2006 UTC (17 years, 8 months ago) by dpavlin
File length: 18835 byte(s)
Diff to previous 58 , to selected 16
added link to Biblio::Isis::Manual

Revision 58 - (view) (annotate) - [select for diffs]
Modified Sun Jul 9 12:18:44 2006 UTC (17 years, 8 months ago) by dpavlin
File length: 18743 byte(s)
Diff to previous 57 , to selected 16
test and fix join_subfields_with

Revision 57 - (view) (annotate) - [select for diffs]
Modified Sun Jul 9 12:12:57 2006 UTC (17 years, 8 months ago) by dpavlin
File length: 18756 byte(s)
Diff to previous 56 , to selected 16
added join_subfields_with and include_subfields [0.21]

Revision 56 - (view) (annotate) - [select for diffs]
Modified Sat Jul 8 16:03:52 2006 UTC (17 years, 8 months ago) by dpavlin
File length: 16574 byte(s)
Diff to previous 54 , to selected 16
to_hash now accept parametars

Revision 54 - (view) (annotate) - [select for diffs]
Modified Fri Jul 7 23:45:12 2006 UTC (17 years, 8 months ago) by dpavlin
File length: 16249 byte(s)
Diff to previous 50 , to selected 16
added $isis->mfn, some documentation about version compatibility and few FIXME markers

Revision 50 - (view) (annotate) - [select for diffs]
Modified Fri Jul 7 21:11:01 2006 UTC (17 years, 8 months ago) by dpavlin
File length: 15605 byte(s)
Diff to previous 45 , to selected 16
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.

Revision 45 - (view) (annotate) - [select for diffs]
Modified Thu Jul 6 20:31:46 2006 UTC (17 years, 8 months ago) by dpavlin
File length: 15160 byte(s)
Diff to previous 44 , to selected 16
better logging, use Data::Dump if available [0.14]

Revision 44 - (view) (annotate) - [select for diffs]
Modified Thu Jul 6 11:02:37 2006 UTC (17 years, 8 months ago) by dpavlin
File length: 15053 byte(s)
Diff to previous 41 , to selected 16
skip empty results of hash_filter

Revision 41 - (view) (annotate) - [select for diffs]
Modified Sat Mar 12 21:05:29 2005 UTC (19 years ago) by dpavlin
File length: 15013 byte(s)
Diff to previous 39 , to selected 16
better support for ISIS files with null pointers (it will warn and not die)


Revision 39 - (view) (annotate) - [select for diffs]
Modified Thu Jan 27 22:01:17 2005 UTC (19 years, 2 months ago) by dpavlin
File length: 14885 byte(s)
Diff to previous 37 , to selected 16
carp and not croak if MST or XRF file isn't found (calling program will
receive undef from new and warning will be issued).


Revision 37 - (view) (annotate) - [select for diffs]
Modified Fri Jan 7 20:57:56 2005 UTC (19 years, 2 months ago) by dpavlin
File length: 14866 byte(s)
Copied from: trunk/Isis.pm revision 36
Diff to previous 36 , to selected 16
re-organize directories, add CDS/ISIS manual -- part about file structure


Revision 36 - (view) (annotate) - [select for diffs]
Modified Thu Jan 6 20:48:07 2005 UTC (19 years, 2 months ago) by dpavlin
Original Path: trunk/Isis.pm
File length: 14866 byte(s)
Copied from: trunk/IsisDB.pm revision 35
Diff to previous 35 , to selected 16
renamed module to Biblio::Isis


Revision 35 - (view) (annotate) - [select for diffs]
Modified Thu Jan 6 16:27:07 2005 UTC (19 years, 2 months ago) by dpavlin
Original Path: trunk/IsisDB.pm
File length: 14836 byte(s)
Diff to previous 34 , to selected 16
moved *_cnt function to end of module (so that documetation ends up at end)


Revision 34 - (view) (annotate) - [select for diffs]
Modified Thu Jan 6 00:40:07 2005 UTC (19 years, 2 months ago) by dpavlin
Original Path: trunk/IsisDB.pm
File length: 14835 byte(s)
Diff to previous 33 , to selected 16
croak more, carp less (die on anything which is unrecoverable)


Revision 33 - (view) (annotate) - [select for diffs]
Modified Wed Jan 5 21:23:04 2005 UTC (19 years, 2 months ago) by dpavlin
Original Path: trunk/IsisDB.pm
File length: 14828 byte(s)
Diff to previous 32 , to selected 16
- 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


Revision 32 - (view) (annotate) - [select for diffs]
Modified Wed Jan 5 15:46:26 2005 UTC (19 years, 2 months ago) by dpavlin
Original Path: trunk/IsisDB.pm
File length: 14404 byte(s)
Diff to previous 27 , to selected 16
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


Revision 27 - (view) (annotate) - [select for diffs]
Modified Sat Jan 1 22:29:35 2005 UTC (19 years, 2 months ago) by dpavlin
Original Path: trunk/IsisDB.pm
File length: 14273 byte(s)
Diff to previous 26 , to selected 16
documentation improvement


Revision 26 - (view) (annotate) - [select for diffs]
Modified Fri Dec 31 07:16:02 2004 UTC (19 years, 3 months ago) by dpavlin
Original Path: trunk/IsisDB.pm
File length: 13546 byte(s)
Diff to previous 25 , to selected 16
partial fix for physically deleted records, but logic could benefit from a
bit more work since it's not totally complient with ISIS documentation.


Revision 25 - (view) (annotate) - [select for diffs]
Modified Fri Dec 31 05:43:20 2004 UTC (19 years, 3 months ago) by dpavlin
Original Path: trunk/IsisDB.pm
File length: 13398 byte(s)
Diff to previous 23 , to selected 16
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


Revision 23 - (view) (annotate) - [select for diffs]
Modified Fri Dec 31 04:21:21 2004 UTC (19 years, 3 months ago) by dpavlin
Original Path: trunk/IsisDB.pm
File length: 13566 byte(s)
Diff to previous 19 , to selected 16
important fix: identifiers should be first two characters and than ^,
otherwise, leave them alone.


Revision 19 - (view) (annotate) - [select for diffs]
Modified Thu Dec 30 23:16:20 2004 UTC (19 years, 3 months ago) by dpavlin
Original Path: trunk/IsisDB.pm
File length: 13562 byte(s)
Diff to previous 18 , to selected 16
added real test (beginning of...) and changed some confesses to croak


Revision 18 - (view) (annotate) - [select for diffs]
Modified Thu Dec 30 22:40:53 2004 UTC (19 years, 3 months ago) by dpavlin
Original Path: trunk/IsisDB.pm
File length: 13566 byte(s)
Diff to previous 16
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.


Revision 16 - (view) (annotate) - [selected]
Modified Thu Dec 30 17:16:34 2004 UTC (19 years, 3 months ago) by dpavlin
Original Path: trunk/IsisDB.pm
File length: 12818 byte(s)
Diff to previous 15
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


Revision 15 - (view) (annotate) - [select for diffs]
Modified Wed Dec 29 22:46:40 2004 UTC (19 years, 3 months ago) by dpavlin
Original Path: trunk/IsisDB.pm
File length: 12533 byte(s)
Diff to previous 12 , to selected 16
mostly documentation improvements, but also nicer output and field names
output (using .FDT file) in to_ascii if read_fdt is specified


Revision 12 - (view) (annotate) - [select for diffs]
Modified Wed Dec 29 20:10:11 2004 UTC (19 years, 3 months ago) by dpavlin
Original Path: trunk/IsisDB.pm
File length: 10943 byte(s)
Diff to previous 11 , to selected 16
added to_hash method and hash_filter coderef to new constructor to filter
data prior to unpacking ISIS data into hash.


Revision 11 - (view) (annotate) - [select for diffs]
Modified Wed Dec 29 17:03:52 2004 UTC (19 years, 3 months ago) by dpavlin
Original Path: trunk/IsisDB.pm
File length: 9554 byte(s)
Diff to previous 10 , to selected 16
documentation and dependency improvements, inline Read32 to get some more
performance.


Revision 10 - (view) (annotate) - [select for diffs]
Modified Wed Dec 29 16:04:07 2004 UTC (19 years, 3 months ago) by dpavlin
Original Path: trunk/IsisDB.pm
File length: 9127 byte(s)
Diff to previous 9 , to selected 16
skip fields with length 0, OpenIsis produce binary junk in this case.


Revision 9 - (view) (annotate) - [select for diffs]
Modified Wed Dec 29 16:01:41 2004 UTC (19 years, 3 months ago) by dpavlin
Original Path: trunk/IsisDB.pm
File length: 9067 byte(s)
Diff to previous 8 , to selected 16
logically deleted records are by default skipped, but can be included using
include_deleted option to new


Revision 8 - (view) (annotate) - [select for diffs]
Modified Wed Dec 29 15:17:59 2004 UTC (19 years, 3 months ago) by dpavlin
Original Path: trunk/IsisDB.pm
File length: 8777 byte(s)
Diff to previous 7 , to selected 16
another speedup (7845.71/s)


Revision 7 - (view) (annotate) - [select for diffs]
Modified Wed Dec 29 15:10:34 2004 UTC (19 years, 3 months ago) by dpavlin
Original Path: trunk/IsisDB.pm
File length: 8690 byte(s)
Diff to previous 3 , to selected 16
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


Revision 3 - (view) (annotate) - [select for diffs]
Modified Tue Dec 28 01:48:44 2004 UTC (19 years, 3 months ago) by dpavlin
Original Path: trunk/IsisDB.pm
File length: 16052 byte(s)
Diff to previous 2 , to selected 16
remove debugging


Revision 2 - (view) (annotate) - [select for diffs]
Modified Tue Dec 28 01:41:45 2004 UTC (19 years, 3 months ago) by dpavlin
Original Path: trunk/IsisDB.pm
File length: 16080 byte(s)
Diff to previous 1 , to selected 16
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


Revision 1 - (view) (annotate) - [select for diffs]
Added Tue Dec 28 00:43:04 2004 UTC (19 years, 3 months ago) by dpavlin
Original Path: trunk/IsisDB.pm
File length: 15421 byte(s)
Diff to selected 16
Import of old code back from february to actually make it work.


This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

  ViewVC Help
Powered by ViewVC 1.1.26