From e65d752c3691ef2b0d7eaf17ad218df0cfd713ba Mon Sep 17 00:00:00 2001 From: Andy McFadden Date: Fri, 9 Jan 2015 13:31:32 -0800 Subject: [PATCH] Doc updates for v3.0.0 Updated API with type changes. Added notes about Unicode. Looks like Expression Web 4 did a bunch of touch-ups. --- _borders/_vti_cnf/top.htm | 22 +-- _borders/top.htm | 2 +- _vti_cnf/bugs.htm | 27 ++-- _vti_cnf/index.htm | 27 ++-- _vti_cnf/nufxlibapi.htm | 29 ++-- _vti_cnf/nulib2-manual.htm | 28 ++-- _vti_pvt/deptodoc.btr | Bin 6152 -> 8279 bytes _vti_pvt/doctodep.btr | Bin 16768 -> 22060 bytes _vti_pvt/linkinfo.cnf | 14 -- _vti_pvt/service.cnf | 34 ++--- bugs.htm | 12 +- downloads/_vti_cnf/index.htm | 2 +- index.htm | 19 ++- library/FTN.e00001.htm | 12 +- library/FTN.e000023.htm | 12 +- library/FTN.e00005.htm | 12 +- library/FTN.e08000.htm | 12 +- library/FTN.e08002.htm | 12 +- library/Lesson9.htm | 12 +- library/_vti_cnf/FTN.e00001.htm | 24 ++-- library/_vti_cnf/FTN.e000023.htm | 24 ++-- library/_vti_cnf/FTN.e00005.htm | 23 +-- library/_vti_cnf/FTN.e08000.htm | 24 ++-- library/_vti_cnf/FTN.e08002.htm | 25 ++-- library/_vti_cnf/Lesson9.htm | 24 ++-- library/_vti_cnf/gshk11.sea | 3 + library/_vti_cnf/index.htm | 27 ++-- library/_vti_cnf/nufx-addendum.htm | 29 ++-- library/_vti_cnf/nulib2-preserve.htm | 25 ++-- library/_vti_cnf/nulib21.tar.gz | 3 + library/_vti_cnf/nulib22.tar.gz | 3 + library/_vti_cnf/nulib303.tar.gz | 3 + library/_vti_cnf/nulib324.tar.gz | 3 + library/_vti_cnf/old-binary2-spec.htm | 25 ++-- library/_vti_cnf/old-nufx-spec.htm | 25 ++-- library/_vti_cnf/shrinkit.sdk | 3 + library/_vti_cnf/yanksrc.shk | 3 + library/index.htm | 12 +- library/nufx-addendum.htm | 40 ++++-- library/nulib2-preserve.htm | 12 +- library/old-binary2-spec.htm | 12 +- library/old-nufx-spec.htm | 12 +- nufxlibapi.htm | 196 +++++++++++++++++--------- nulib2-manual.htm | 21 +-- 44 files changed, 560 insertions(+), 329 deletions(-) delete mode 100644 _vti_pvt/linkinfo.cnf diff --git a/_borders/_vti_cnf/top.htm b/_borders/_vti_cnf/top.htm index 4d7b697..a12e314 100644 --- a/_borders/_vti_cnf/top.htm +++ b/_borders/_vti_cnf/top.htm @@ -1,23 +1,25 @@ vti_encoding:SR|utf8-nl -vti_timelastmodified:TR|06 Feb 2000 09:07:24 -0000 -vti_extenderversion:SR|4.0.2.7802 +vti_timelastmodified:TR|09 Jan 2015 19:01:46 -0000 +vti_extenderversion:SR|12.0.0.0 vti_nexttolasttimemodified:TR|06 Feb 2000 09:06:47 -0000 vti_author:SR|fadden -vti_modifiedby:SR|fadden +vti_modifiedby:SR|quadro\\fadden vti_timecreated:TR|23 Dec 1999 21:42:47 -0000 vti_shadowfiles:VX| -vti_filesize:IR|825 vti_title:SR|Shared Top Border -vti_metatags:VR|HTTP-EQUIV=Content-Type text/html;\\ charset=windows-1252 GENERATOR Microsoft\\ FrontPage\\ 4.0 ProgId FrontPage.Editor.Document -vti_progid:SR|FrontPage.Editor.Document -vti_generator:SR|Microsoft FrontPage 4.0 vti_backlinkinfo:VX| -vti_cacheddtm:TX|06 Feb 2000 08:07:24 -0000 -vti_cachedlinkinfo:VX| -vti_cachedsvcrellinks:VX| +vti_cacheddtm:TX|09 Jan 2015 19:13:35 -0000 +vti_filesize:IR|825 vti_cachedtitle:SR|Shared Top Border vti_cachedbodystyle:SR| +vti_cachedneedsrewrite:BR|true vti_cachedhasbots:BR|true vti_cachedhastheme:BR|false vti_cachedhasborder:BR|false vti_botnavbits:SW|SHUB +vti_botnavbarthemes:VR| +vti_botnavbarfeatures:VR| +vti_metatags:VR|HTTP-EQUIV=Content-Type text/html;\\ charset=windows-1252 GENERATOR Microsoft\\ FrontPage\\ 4.0 ProgId FrontPage.Editor.Document +vti_charset:SR|windows-1252 +vti_progid:SR|FrontPage.Editor.Document +vti_generator:SR|Microsoft FrontPage 4.0 diff --git a/_borders/top.htm b/_borders/top.htm index fcc70f2..fea9146 100644 --- a/_borders/top.htm +++ b/_borders/top.htm @@ -5,7 +5,7 @@ Shared Top Border - + diff --git a/_vti_cnf/bugs.htm b/_vti_cnf/bugs.htm index 7f72283..923ad4e 100644 --- a/_vti_cnf/bugs.htm +++ b/_vti_cnf/bugs.htm @@ -1,24 +1,29 @@ vti_encoding:SR|utf8-nl vti_author:SR|fadden vti_timecreated:TR|15 Jan 2000 06:19:33 -0000 -vti_timelastmodified:TR|31 Mar 2004 17:37:51 -0000 +vti_timelastmodified:TR|09 Jan 2015 19:01:46 -0000 vti_shadowfiles:VX| -vti_filesize:IR|3954 vti_title:SR|Bugs & Features -vti_metatags:VR|HTTP-EQUIV=Content-Language en-us HTTP-EQUIV=Content-Type text/html;\\ charset=windows-1252 GENERATOR Microsoft\\ FrontPage\\ 4.0 ProgId FrontPage.Editor.Document -vti_progid:SR|FrontPage.Editor.Document -vti_generator:SR|Microsoft FrontPage 4.0 -vti_extenderversion:SR|4.0.2.8912 -vti_backlinkinfo:VX|index.htm bugs.htm +vti_extenderversion:SR|12.0.0.0 +vti_backlinkinfo:VX|index.htm bugs.htm library/index.htm vti_nexttolasttimemodified:TR|19 Mar 2003 17:33:03 -0000 -vti_modifiedby:SR|fadden -vti_cacheddtm:TX|31 Mar 2004 16:37:52 -0000 -vti_cachedlinkinfo:VX|K|bugs.htm H|mailto:fadden@fadden.com -vti_cachedsvcrellinks:VX|FKUS|bugs.htm NHUS|mailto:fadden@fadden.com +vti_modifiedby:SR|quadro\\fadden +vti_cacheddtm:TX|09 Jan 2015 19:03:44 -0000 +vti_filesize:IR|4838 vti_cachedtitle:SR|Bugs & Features vti_cachedbodystyle:SR| +vti_cachedlinkinfo:VX|H|index.htm H|downloads/index.htm H|library/index.htm H|nulib2-manual.htm H|nufxlibapi.htm K|bugs.htm +vti_cachedsvcrellinks:VX|FHUS|index.htm FHUS|downloads/index.htm FHUS|library/index.htm FHUS|nulib2-manual.htm FHUS|nufxlibapi.htm FKUS|bugs.htm +vti_cachedneedsrewrite:BR|true vti_cachedhasbots:BR|true vti_cachedhastheme:BR|false vti_cachedhasborder:BR|true vti_botnavbits:SW|SHUB +vti_botnavbarthemes:VR| +vti_botnavbarfeatures:VR| vti_borderaggregate:SR|default +vti_metatags:VR|HTTP-EQUIV=Content-Language en-us HTTP-EQUIV=Content-Type text/html;\\ charset=windows-1252 GENERATOR Microsoft\\ FrontPage\\ 4.0 ProgId FrontPage.Editor.Document +vti_charset:SR|windows-1252 +vti_language:SR|en-us +vti_progid:SR|FrontPage.Editor.Document +vti_generator:SR|Microsoft FrontPage 4.0 diff --git a/_vti_cnf/index.htm b/_vti_cnf/index.htm index c532b7a..94bf388 100644 --- a/_vti_cnf/index.htm +++ b/_vti_cnf/index.htm @@ -1,22 +1,25 @@ vti_encoding:SR|utf8-nl vti_author:SR|fadden vti_timecreated:TR|22 Dec 1999 22:47:10 -0000 -vti_timelastmodified:TR|19 Feb 2007 23:13:28 -0000 -vti_filesize:IR|9646 +vti_timelastmodified:TR|09 Jan 2015 20:05:02 -0000 vti_title:SR|NuLib Home Page -vti_metatags:VR|HTTP-EQUIV=Content-Type text/html;\\ charset=windows-1252 HTTP-EQUIV=Content-Language en-us GENERATOR Microsoft\\ FrontPage\\ 4.0 ProgId FrontPage.Editor.Document description Home\\ page\\ for\\ NuLib,\\ NuLib2,\\ NufxLib,\\ ShrinkIt,\\ and\\ NuFX\\ (SHK)\\ archives keywords nulib,\\ nulib2,\\ nufxlib,\\ shk,\\ sdk,\\ bxy,\\ bse,\\ shrinkit,\\ nufx,\\ apple,\\ apple2,\\ emulator -vti_progid:SR|FrontPage.Editor.Document -vti_generator:SR|Microsoft FrontPage 4.0 -vti_extenderversion:SR|4.0.2.8912 -vti_backlinkinfo:VX| -vti_nexttolasttimemodified:TR|19 Sep 2005 05:42:45 -0000 +vti_extenderversion:SR|12.0.0.0 +vti_backlinkinfo:VX|bugs.htm library/nulib2-preserve.htm library/index.htm +vti_nexttolasttimemodified:TW|09 Jan 2015 19:13:28 -0000 vti_shadowfiles:VX| -vti_modifiedby:SR|fadden -vti_cacheddtm:TX|19 Feb 2007 23:13:28 -0000 -vti_cachedlinkinfo:VX|H|downloads/index.htm H|nulib2-manual.htm H|nufxlibapi.htm H|bugs.htm H|library/index.htm H|nulib2-manual.htm H|nufxlibapi.htm H|http://www.faddensoft.com/ciderpress/ H|http://www.faddensoft.com/ H|http://www.fadden.com/ H|http://sourceforge.net S|http://sourceforge.net/sflogo.php -vti_cachedsvcrellinks:VX|FHUS|downloads/index.htm FHUS|nulib2-manual.htm FHUS|nufxlibapi.htm FHUS|bugs.htm FHUS|library/index.htm FHUS|nulib2-manual.htm FHUS|nufxlibapi.htm NHHS|http://www.faddensoft.com/ciderpress/ NHHS|http://www.faddensoft.com/ NHHS|http://www.fadden.com/ NHHS|http://sourceforge.net NSHS|http://sourceforge.net/sflogo.php +vti_modifiedby:SR|quadro\\fadden +vti_cacheddtm:TX|09 Jan 2015 20:05:02 -0000 +vti_filesize:IR|9952 vti_cachedtitle:SR|NuLib Home Page vti_cachedbodystyle:SR| +vti_cachedlinkinfo:VX|H|downloads/index.htm H|nulib2-manual.htm H|nufxlibapi.htm H|bugs.htm H|library/index.htm H|nulib2-manual.htm H|nufxlibapi.htm H|http://www.faddensoft.com/ciderpress/ H|https://github.com/fadden/ciderpress H|http://www.fadden.com/ +vti_cachedsvcrellinks:VX|FHUS|downloads/index.htm FHUS|nulib2-manual.htm FHUS|nufxlibapi.htm FHUS|bugs.htm FHUS|library/index.htm FHUS|nulib2-manual.htm FHUS|nufxlibapi.htm NHHS|http://www.faddensoft.com/ciderpress/ NHSS|https://github.com/fadden/ciderpress NHHS|http://www.fadden.com/ +vti_cachedneedsrewrite:BR|false vti_cachedhasbots:BR|false vti_cachedhastheme:BR|false vti_cachedhasborder:BR|false +vti_metatags:VR|HTTP-EQUIV=Content-Type text/html;\\ charset=windows-1252 HTTP-EQUIV=Content-Language en-us GENERATOR Microsoft\\ FrontPage\\ 12.0 ProgId FrontPage.Editor.Document description Home\\ page\\ for\\ NuLib,\\ NuLib2,\\ NufxLib,\\ ShrinkIt,\\ and\\ NuFX\\ (SHK)\\ archives keywords nulib,\\ nulib2,\\ nufxlib,\\ shk,\\ sdk,\\ bxy,\\ bse,\\ shrinkit,\\ nufx,\\ apple,\\ apple2,\\ emulator +vti_charset:SR|windows-1252 +vti_language:SR|en-us +vti_progid:SR|FrontPage.Editor.Document +vti_generator:SR|Microsoft FrontPage 12.0 diff --git a/_vti_cnf/nufxlibapi.htm b/_vti_cnf/nufxlibapi.htm index 63fccd0..aa8dafa 100644 --- a/_vti_cnf/nufxlibapi.htm +++ b/_vti_cnf/nufxlibapi.htm @@ -1,24 +1,29 @@ vti_encoding:SR|utf8-nl vti_author:SR|fadden vti_timecreated:TR|24 Dec 1999 08:11:12 -0000 -vti_timelastmodified:TR|19 Feb 2007 23:15:03 -0000 +vti_timelastmodified:TR|09 Jan 2015 21:22:39 -0000 vti_shadowfiles:VX| -vti_filesize:IR|110697 vti_title:SR|NufxLib API -vti_metatags:VR|HTTP-EQUIV=Content-Language en-us HTTP-EQUIV=Content-Type text/html;\\ charset=windows-1252 GENERATOR Microsoft\\ FrontPage\\ 4.0 ProgId FrontPage.Editor.Document -vti_progid:SR|FrontPage.Editor.Document -vti_generator:SR|Microsoft FrontPage 4.0 -vti_extenderversion:SR|4.0.2.8912 -vti_backlinkinfo:VX|nufxlibapi.htm index.htm -vti_nexttolasttimemodified:TR|19 Feb 2007 22:35:33 -0000 -vti_modifiedby:SR|fadden -vti_cacheddtm:TX|19 Feb 2007 23:15:03 -0000 -vti_cachedlinkinfo:VX|K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm H|library/FTN.e08002.htm H|library/nufx-addendum.htm H|library/FTN.e08002.htm K|nufxlibapi.htm H|library/nufx-addendum.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm H|http://www.fadden.com/ H|http://www.nulib.com/ -vti_cachedsvcrellinks:VX|FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FHUS|library/FTN.e08002.htm FHUS|library/nufx-addendum.htm FHUS|library/FTN.e08002.htm FKUS|nufxlibapi.htm FHUS|library/nufx-addendum.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm NHHS|http://www.fadden.com/ NHHS|http://www.nulib.com/ +vti_extenderversion:SR|12.0.0.0 +vti_backlinkinfo:VX|index.htm bugs.htm nufxlibapi.htm library/index.htm +vti_nexttolasttimemodified:TW|09 Jan 2015 20:15:51 -0000 +vti_modifiedby:SR|quadro\\fadden +vti_cacheddtm:TX|09 Jan 2015 21:22:39 -0000 +vti_filesize:IR|114466 vti_cachedtitle:SR|NufxLib API vti_cachedbodystyle:SR| +vti_cachedlinkinfo:VX|K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm H|library/FTN.e08002.htm H|library/nufx-addendum.htm H|library/FTN.e08002.htm H|http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/ROMAN.TXT K|nufxlibapi.htm H|library/nufx-addendum.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm K|nufxlibapi.htm H|http://www.fadden.com/ H|http://www.nulib.com/ +vti_cachedsvcrellinks:VX|FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FHUS|library/FTN.e08002.htm FHUS|library/nufx-addendum.htm FHUS|library/FTN.e08002.htm NHHS|http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/ROMAN.TXT FKUS|nufxlibapi.htm FHUS|library/nufx-addendum.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm FKUS|nufxlibapi.htm NHHS|http://www.fadden.com/ NHHS|http://www.nulib.com/ +vti_cachedneedsrewrite:BR|true vti_cachedhasbots:BR|true vti_cachedhastheme:BR|false vti_cachedhasborder:BR|true vti_botnavbits:SW|SHUB +vti_botnavbarthemes:VR| +vti_botnavbarfeatures:VR| vti_borderaggregate:SR|default +vti_metatags:VR|HTTP-EQUIV=Content-Language en-us HTTP-EQUIV=Content-Type text/html;\\ charset=windows-1252 GENERATOR Microsoft\\ FrontPage\\ 12.0 ProgId FrontPage.Editor.Document +vti_charset:SR|windows-1252 +vti_language:SR|en-us +vti_progid:SR|FrontPage.Editor.Document +vti_generator:SR|Microsoft FrontPage 12.0 diff --git a/_vti_cnf/nulib2-manual.htm b/_vti_cnf/nulib2-manual.htm index dca2300..68126b4 100644 --- a/_vti_cnf/nulib2-manual.htm +++ b/_vti_cnf/nulib2-manual.htm @@ -1,24 +1,28 @@ vti_encoding:SR|utf8-nl vti_author:SR|fadden vti_timecreated:TR|16 Jan 2000 22:42:13 -0000 -vti_timelastmodified:TR|19 Feb 2006 02:02:53 -0000 +vti_timelastmodified:TR|09 Jan 2015 19:40:26 -0000 vti_shadowfiles:VX| -vti_filesize:IR|33618 vti_title:SR|NuLib2 Manual -vti_metatags:VR|HTTP-EQUIV=Content-Type text/html;\\ charset=windows-1252 GENERATOR Microsoft\\ FrontPage\\ 4.0 ProgId FrontPage.Editor.Document -vti_progid:SR|FrontPage.Editor.Document -vti_generator:SR|Microsoft FrontPage 4.0 -vti_extenderversion:SR|4.0.2.8912 -vti_backlinkinfo:VX|nulib2-manual.htm index.htm -vti_nexttolasttimemodified:TR|19 Feb 2006 02:02:22 -0000 -vti_modifiedby:SR|fadden -vti_cacheddtm:TX|19 Feb 2006 02:02:53 -0000 -vti_cachedlinkinfo:VX|K|nulib2-manual.htm K|nulib2-manual.htm K|nulib2-manual.htm K|nulib2-manual.htm K|nulib2-manual.htm K|nulib2-manual.htm K|nulib2-manual.htm K|nulib2-manual.htm K|nulib2-manual.htm K|nulib2-manual.htm K|nulib2-manual.htm H|http://www.nulib.com/ H|http://www.zlib.org/ K|nulib2-manual.htm H|library/nulib2-preserve.htm H|library/nulib2-preserve.htm K|nulib2-manual.htm H|http://www.fadden.com/ H|http://www.nulib.com/ -vti_cachedsvcrellinks:VX|FKUS|nulib2-manual.htm FKUS|nulib2-manual.htm FKUS|nulib2-manual.htm FKUS|nulib2-manual.htm FKUS|nulib2-manual.htm FKUS|nulib2-manual.htm FKUS|nulib2-manual.htm FKUS|nulib2-manual.htm FKUS|nulib2-manual.htm FKUS|nulib2-manual.htm FKUS|nulib2-manual.htm NHHS|http://www.nulib.com/ NHHS|http://www.zlib.org/ FKUS|nulib2-manual.htm FHUS|library/nulib2-preserve.htm FHUS|library/nulib2-preserve.htm FKUS|nulib2-manual.htm NHHS|http://www.fadden.com/ NHHS|http://www.nulib.com/ +vti_extenderversion:SR|12.0.0.0 +vti_backlinkinfo:VX|index.htm bugs.htm nulib2-manual.htm library/index.htm +vti_nexttolasttimemodified:TW|09 Jan 2015 19:40:19 -0000 +vti_modifiedby:SR|quadro\\fadden +vti_cacheddtm:TX|09 Jan 2015 19:40:26 -0000 +vti_filesize:IR|34251 vti_cachedtitle:SR|NuLib2 Manual vti_cachedbodystyle:SR| +vti_cachedlinkinfo:VX|K|nulib2-manual.htm K|nulib2-manual.htm K|nulib2-manual.htm K|nulib2-manual.htm K|nulib2-manual.htm K|nulib2-manual.htm K|nulib2-manual.htm K|nulib2-manual.htm K|nulib2-manual.htm K|nulib2-manual.htm K|nulib2-manual.htm H|http://www.nulib.com/ H|http://www.zlib.org/ K|nulib2-manual.htm H|library/nulib2-preserve.htm H|library/nulib2-preserve.htm K|nulib2-manual.htm H|http://www.fadden.com/ H|http://www.nulib.com/ +vti_cachedsvcrellinks:VX|FKUS|nulib2-manual.htm FKUS|nulib2-manual.htm FKUS|nulib2-manual.htm FKUS|nulib2-manual.htm FKUS|nulib2-manual.htm FKUS|nulib2-manual.htm FKUS|nulib2-manual.htm FKUS|nulib2-manual.htm FKUS|nulib2-manual.htm FKUS|nulib2-manual.htm FKUS|nulib2-manual.htm NHHS|http://www.nulib.com/ NHHS|http://www.zlib.org/ FKUS|nulib2-manual.htm FHUS|library/nulib2-preserve.htm FHUS|library/nulib2-preserve.htm FKUS|nulib2-manual.htm NHHS|http://www.fadden.com/ NHHS|http://www.nulib.com/ +vti_cachedneedsrewrite:BR|true vti_cachedhasbots:BR|true vti_cachedhastheme:BR|false vti_cachedhasborder:BR|true vti_botnavbits:SW|SHUB +vti_botnavbarthemes:VR| +vti_botnavbarfeatures:VR| vti_borderaggregate:SR|default +vti_metatags:VR|HTTP-EQUIV=Content-Type text/html;\\ charset=windows-1252 GENERATOR Microsoft\\ FrontPage\\ 12.0 ProgId FrontPage.Editor.Document +vti_charset:SR|windows-1252 +vti_progid:SR|FrontPage.Editor.Document +vti_generator:SR|Microsoft FrontPage 12.0 diff --git a/_vti_pvt/deptodoc.btr b/_vti_pvt/deptodoc.btr index de677cc058b2fb35a32d7a19df55e29c7e1b780b..bc255fd80198d9f7f4c1271ea2924cb2de1ede1d 100644 GIT binary patch literal 8279 zcmeHMPfNov6n`ps5Kkg1{-Z|)=eDY#;zbnkFg%HP5JqaF7TTn=>D*vPzk%S%kKn-% z;K8Gx!7rmP)iK+34BQl@FZ7Y-m*nN;m$Z4j%nt#a8UW*%Z%hE}V}3RV@U(z9$|Ju2 zX4=8QCea2!S;uVVHwVYDMo`94R#0xxhBr(w3^0miZPOTLT4Mb5PNSf0E~8W}8Q44s zi%R;dSIRR)bWwL5i}}uH5esI)V2s^N;*otv*0%{XgfQm(|C!p_%@} z{jcx0Uu#dAmF>fRl~8|TfEXYKhyh}N7$63S0b+m{AO?s5V&IQ6P{H`;E=oEI&@;|y zSkYw|hd?m^8nB>I)REBwvu!Ty$V=74K~g{9ArERiQFm~Bw8~4E%Gt2FmW^*@z?-Nh z8#WWLBWzwzAQc{lQfwtK>DmR$5jZuo5c>SQqcWawtEN;kiOYB&^v|VdxWwgvxKv(+ zxEv6dz3zVU`A>9ce+_7VeZ5D_=U#$)^hIt_Y>Sztb+AGgBb*XI6f)A fC?&P1SidB{Krf>tm)7DbK;OhLGHgC97t06$y%IQ> diff --git a/_vti_pvt/doctodep.btr b/_vti_pvt/doctodep.btr index c7b5f53124508f692b54a14cf3066e01b9369a1b..cb124de9238a440c90bae9d06dae7cedccb48fc8 100644 GIT binary patch literal 22060 zcmeHP&2G~`5FX%$DugP;Z;^VVNJ&FeDgokxs1S#U6Y2@cvg?IJa=cb-r>T?!haNca z5Pbj+9C&~ncmy7SN8k*6>tq`{Zi9rZ$kNP8Tc`e=Z)bMA`^|VaE)g{jh}N*(Ti4+} zwx>6V9`8=;T~Gn`t1J+wjBuk<1W#= zdqh7`0|?p0z7y16`28K{o9j9_r*WI;8)`}V41qz&qd3E)=S0J#<&2y}`+BND9@q`a zMf_c64dA68;tX=D7y4?%3_X#rkHSE^e#{jAT z&aI4pdFC9W2NbyVYWr8+?`HCVu&e<2_%ps=Z9b6s?!U_Q0j#g$I#yl$KAubb)Apf7 z{IWiP$%yAuWPJd;Dn#M?cs2%5^#5n;Bk=t`euvj5q9y&y`T$(HDy)wp>jOw0Jg@Oj f&i}E_gP(JCk_W``I{=AQ!xPB*0J1&+vplH3UQ_jP delta 602 zcmZ3phOwcUQA~!BfuX^Xfq@4|n+oOUX-F_IXh=*}WU8Co;K(vrnW;vUhk=1X2Z(O~ ziT^;rz{J2HI$4u(e!u}S1_l8j{s$B_5NBZU0pbNfya$MH0C5How*avK(9k77bw8kL z?*M5JpoJnpx%i~~qLkF4V*Qf*g2{>kuO~WiZsuX;WSXod@NA-k;AS2+E=CAjU~+>w zAB%y3fgwoU*7xWSBZ;sln-0%B_>H;BuS zj1w4R{Js$B5#rQsuCrj_Kyu;c1~Wm%&9c1TnI`Kf@<5!8;f>7=4m^x3I>1nz+$ihg m2MStHkb^KN3UCEKu`V)aVnhz|$vo^_ctZRa8y=T}0vrJUt*vzc diff --git a/_vti_pvt/linkinfo.cnf b/_vti_pvt/linkinfo.cnf deleted file mode 100644 index e6b3e74..0000000 --- a/_vti_pvt/linkinfo.cnf +++ /dev/null @@ -1,14 +0,0 @@ -vti_encoding:SR|utf8-nl -http\://www.zlib.org/:nulib2-manual.htm library/nufx-addendum.htm -http\://sources.redhat.com/bzip2/:library/nufx-addendum.htm -downloads/nulibdist.tar.gz:downloads/index.htm -http\://www.faddensoft.com/:index.htm -http\://www.fadden.com/:nulib2-manual.htm library/nulib2-preserve.htm nufxlibapi.htm index.htm library/nufx-addendum.htm -http\://www.faddensoft.com/ciderpress/:downloads/index.htm index.htm -mailto\:fadden@fadden.com:bugs.htm -http\://www.nulib.com/:nulib2-manual.htm library/nulib2-preserve.htm nufxlibapi.htm library/nufx-addendum.htm -http\://www.fadden.com/dl-apple2/:library/index.htm -http\://sourceforge.net/projects/nulib2/:downloads/index.htm -http\://sourceforge.net/sflogo.php:downloads/index.htm index.htm -http\://sourceforge.net:index.htm -downloads/nulib2_win32.zip:downloads/index.htm diff --git a/_vti_pvt/service.cnf b/_vti_pvt/service.cnf index 49d2c9a..58c8da4 100644 --- a/_vti_pvt/service.cnf +++ b/_vti_pvt/service.cnf @@ -1,28 +1,28 @@ vti_encoding:SR|utf8-nl -vti_casesensitiveurls:IX|0 vti_textextensions:SX|.txt. -vti_featurelist:VX|vti_ACAll vti_ServiceMarkUrlDirBrowse vti_ServiceMarkUrlDirExec vti_ServiceMarkUrlDirScript vti_ServerEmailTransport vti_ServerIndexServer vti_ServerASP -vti_httpdversion:SX|FrontPage DBW -vti_ignorekeyboard:IR|0 -vti_navbuttonuplabel:SR|Up -vti_dependenciesood:IR|1 vti_webservertype:SR|diskweb -vti_categories:VR|Travel Expense\\ Report Business Competition Goals/Objectives Ideas Miscellaneous Waiting VIP In\\ Process Planning Schedule -vti_navbuttonnextlabel:SR|Next -vti_approvallevels:VR|Content\\ Review Legal\\ Review Code\\ Review Manager\\ Review +vti_restartmanual:IX|0 +vti_defaultlanguage:SR|en-us vti_timecreated:TR|22 Dec 1999 22:47:08 -0000 +vti_oldestcompatibleversion:SR|2.0.0.0 +vti_casesensitiveurls:IX|0 +vti_ignorekeyboard:IR|0 +vti_navbuttonnextlabel:SR|Next vti_extenderversion:SR|4.0.2.2717 vti_navbuttonprevlabel:SR|Back -vti_borderdefault:SR|t vti_longfilenames:IX|1 -vti_welcomenames:VX|index.htm index.html default.htm default.html welcome.htm welcome.html home.htm home.html -vti_insecureserverurl:SR|file:// vti_disableautoimgsizeexts:SX|.asp -vti_oldestcompatibleversion:SR|2.0.0.0 -vti_restartmanual:IX|0 -vti_defaultcharset:SR|windows-1252 -vti_defaultlanguage:SR|en vti_publishmetainfokeys:VR|vti_assignedto vti_approvallevel vti_categories vti_description -vti_autorecalc:IX|1 vti_htmlextensions:SX|.htm.html.shtml.shtm.stm.htt.htx.asp.alx.asa. +vti_dependenciesood:IR|1 +vti_approvallevels:VR|Content\\ Review Legal\\ Review Code\\ Review Manager\\ Review +vti_borderdefault:SR|t +vti_welcomenames:VX|index.htm index.html default.htm default.html welcome.htm welcome.html home.htm home.html vti_navbuttonhomelabel:SR|Home +vti_featurelist:VX|vti_ACAll vti_ServiceMarkUrlDirBrowse vti_ServiceMarkUrlDirExec vti_ServiceMarkUrlDirScript vti_ACIPAddresses vti_ServerEmailTransport vti_ServerIndexServer vti_ServerASP vti_ServerCollab vti_ServerWebParts vti_RulesScript vti_TimedDocEvents +vti_categories:VR|Travel Expense\\ Report Business Competition Goals/Objectives Ideas Miscellaneous Waiting VIP In\\ Process Planning Schedule +vti_insecureserverurl:SR|file:// +vti_httpdversion:SX|FrontPage DBW +vti_navbuttonuplabel:SR|Up +vti_defaultcharset:SR|windows-1252 +vti_autorecalc:IX|1 diff --git a/bugs.htm b/bugs.htm index 5dd6ed8..bc572a6 100644 --- a/bugs.htm +++ b/bugs.htm @@ -6,16 +6,22 @@ Bugs & Features - +
+

Bugs & Features
+Home ] NuLib Downloads ] NuLib Library ] NuLib2 Manual ] NufxLib API ] [ Bugs & Features ]

+
+ +
+

Bugs & Features
Home ] NuLib Downloads ] NuLib Library ] NuLib2 Manual ] NufxLib API ] [ Bugs & Features ]


-
+

 

Skip down to the bottom for the list of suggested @@ -75,6 +81,6 @@ your circumstances, the more details you will need to provide.

  - + diff --git a/downloads/_vti_cnf/index.htm b/downloads/_vti_cnf/index.htm index 0fea906..2fb96f5 100644 --- a/downloads/_vti_cnf/index.htm +++ b/downloads/_vti_cnf/index.htm @@ -8,7 +8,7 @@ vti_metatags:VR|HTTP-EQUIV=Content-Language en-us HTTP-EQUIV=Content-Type text/h vti_progid:SR|FrontPage.Editor.Document vti_generator:SR|Microsoft FrontPage 4.0 vti_extenderversion:SR|4.0.2.8912 -vti_backlinkinfo:VX|index.htm +vti_backlinkinfo:VX|index.htm bugs.htm library/index.htm vti_nexttolasttimemodified:TR|19 Feb 2007 23:53:31 -0000 vti_shadowfiles:VX| vti_modifiedby:SR|fadden diff --git a/index.htm b/index.htm index 2b4b11d..fb279f1 100644 --- a/index.htm +++ b/index.htm @@ -5,7 +5,7 @@ NuLib Home Page - + @@ -102,11 +102,11 @@ leave it alone for weeks at a time.  This continued until I left a big company for a small startup, and knew that my free time was about to evaporate entirely.  I decided to finish up what I could and make it available.  Version 1.0 was released in May of 2000.

-

In December of 2002, I decided it was time to learn how to write Windows -software.  Learning a new system is easier when you're working with -something you know, so I decided to use NufxLib as the foundation of a Win32 -application.  The result, CiderPress, is available from the faddenSoft -web site.

+

In December of 2002, I decided it was time to learn how to write Windows +software.  Learning a new system is easier when you're working with +something you know, so I decided to use NufxLib as the foundation of a Win32 +application.  The result, CiderPress, is available from +github.

Visible Changes in v1.1

New stuff in NufxLib v1.1:

    @@ -153,6 +153,13 @@ binary compatibility, so it was necessary to increment the major version.

    their filenames.  This should make it easier to load them in an Apple II emulator.
+

Visible Changes in v3.0

+

Version 3.0 was primarily a code refresh, updating the code for about 8 years +of progress in compilers and operating systems.  The Windows and Mac OS X +builds were fixed, and proper handling of Mac OS Roman filenames was added to +Linux and Mac OS X.  The version was bumped because of possibly +incompatible API changes.

+

A new test, "test-names", was added to check Unicode filename handling.

Future Directions

The code appears to be stable, so I'm going to leave it alone for a while.  If you're interested in developing applications with NufxLib, send a message to diff --git a/library/FTN.e00001.htm b/library/FTN.e00001.htm index f476900..14f45fd 100644 --- a/library/FTN.e00001.htm +++ b/library/FTN.e00001.htm @@ -5,7 +5,7 @@ FTN.e00001 - +
@@ -14,7 +14,13 @@


-
+
+ +


+

+
+ +

Apple II FTN - AppleSingle File

Back to nulib.com library


@@ -339,6 +345,6 @@ _____________________________________________________________________________
 
 
This document is Copyright by Apple Computer, Inc.
- + diff --git a/library/FTN.e000023.htm b/library/FTN.e000023.htm index bcf6471..980b2e5 100644 --- a/library/FTN.e000023.htm +++ b/library/FTN.e000023.htm @@ -5,7 +5,7 @@ FTN.e000023 - +
@@ -14,7 +14,13 @@


-
+
+ +


+

+
+ +

Apple II FTN - AppleDouble File

Back to nulib.com library


@@ -457,6 +463,6 @@ _____________________________________________________________________________
 
 
This document is Copyright by Apple Computer, Inc.
- + diff --git a/library/FTN.e00005.htm b/library/FTN.e00005.htm index 6ffe007..a887531 100644 --- a/library/FTN.e00005.htm +++ b/library/FTN.e00005.htm @@ -5,7 +5,7 @@ FTN.e00005 - +
@@ -14,7 +14,13 @@


-
+
+ +


+

+
+ +

Apple II FTN - DiskCopy disk image

Back to nulib.com library


@@ -250,6 +256,6 @@ _____________________________________________________________________________
 
 
This document is Copyright by Apple Computer, Inc.
- + diff --git a/library/FTN.e08000.htm b/library/FTN.e08000.htm index bc93f6d..3b3aea5 100644 --- a/library/FTN.e08000.htm +++ b/library/FTN.e08000.htm @@ -5,7 +5,7 @@ FTN.e08000 - +
@@ -14,7 +14,13 @@


-
+
+ +


+

+
+ +

Apple II FTN - Binary II File

Back to nulib.com library


@@ -532,6 +538,6 @@ _____________________________________________________________________________
 
 
This document is Copyright by Apple Computer, Inc.
- + diff --git a/library/FTN.e08002.htm b/library/FTN.e08002.htm index 95406bf..8c35b3b 100644 --- a/library/FTN.e08002.htm +++ b/library/FTN.e08002.htm @@ -5,7 +5,7 @@ FTN.e08002 - +
@@ -14,7 +14,13 @@


-
+
+ +


+

+
+ +

Apple II FTN - ShrinkIt (NuFX) document

Back to nulib.com library

NOTE to CRC-16 seekers:

@@ -961,6 +967,6 @@ _____________________________________________________________________________
This document is Copyright by Apple Computer, Inc.
- + diff --git a/library/Lesson9.htm b/library/Lesson9.htm index c91b089..84251eb 100644 --- a/library/Lesson9.htm +++ b/library/Lesson9.htm @@ -5,7 +5,7 @@ Hacking Data Compression - Lesson 9 - +
@@ -14,7 +14,13 @@


-
+
+ +


+

+
+ +

Hacking Data Compression - Lesson 9

Back to nulib.com library


@@ -348,6 +354,6 @@ with LZW?  What would you have to do to avoid doing so?
 -=!=-
 

This document is Copyright by Genie and Andy McFadden
- + diff --git a/library/_vti_cnf/FTN.e00001.htm b/library/_vti_cnf/FTN.e00001.htm index a995a7b..07c4b11 100644 --- a/library/_vti_cnf/FTN.e00001.htm +++ b/library/_vti_cnf/FTN.e00001.htm @@ -1,24 +1,28 @@ vti_encoding:SR|utf8-nl vti_author:SR|fadden -vti_modifiedby:SR|fadden +vti_modifiedby:SR|quadro\\fadden vti_timecreated:TR|31 Mar 2001 23:27:59 -0000 -vti_timelastmodified:TR|31 Mar 2001 23:50:31 -0000 +vti_timelastmodified:TR|09 Jan 2015 19:01:46 -0000 vti_shadowfiles:VX| -vti_filesize:IR|18223 vti_title:SR|FTN.e00001 -vti_metatags:VR|HTTP-EQUIV=Content-Type text/html;\\ charset=windows-1252 GENERATOR Microsoft\\ FrontPage\\ 4.0 ProgId FrontPage.Editor.Document -vti_progid:SR|FrontPage.Editor.Document -vti_generator:SR|Microsoft FrontPage 4.0 -vti_extenderversion:SR|4.0.2.2717 +vti_extenderversion:SR|12.0.0.0 vti_backlinkinfo:VX|library/index.htm vti_nexttolasttimemodified:TR|31 Mar 2001 23:29:42 -0000 -vti_cacheddtm:TX|31 Mar 2001 22:50:30 -0000 -vti_cachedlinkinfo:VX|H|index.htm -vti_cachedsvcrellinks:VX|FHUS|library/index.htm +vti_cacheddtm:TX|09 Jan 2015 20:06:00 -0000 +vti_filesize:IR|18643 vti_cachedtitle:SR|FTN.e00001 vti_cachedbodystyle:SR| +vti_cachedlinkinfo:VX|H|index.htm +vti_cachedsvcrellinks:VX|FHUS|library/index.htm +vti_cachedneedsrewrite:BR|true vti_cachedhasbots:BR|true vti_cachedhastheme:BR|false vti_cachedhasborder:BR|true vti_botnavbits:SW|SHUB +vti_botnavbarthemes:VR| +vti_botnavbarfeatures:VR| vti_borderaggregate:SR|default +vti_metatags:VR|HTTP-EQUIV=Content-Type text/html;\\ charset=windows-1252 GENERATOR Microsoft\\ FrontPage\\ 4.0 ProgId FrontPage.Editor.Document +vti_charset:SR|windows-1252 +vti_progid:SR|FrontPage.Editor.Document +vti_generator:SR|Microsoft FrontPage 4.0 diff --git a/library/_vti_cnf/FTN.e000023.htm b/library/_vti_cnf/FTN.e000023.htm index 004fe3e..345342e 100644 --- a/library/_vti_cnf/FTN.e000023.htm +++ b/library/_vti_cnf/FTN.e000023.htm @@ -1,24 +1,28 @@ vti_encoding:SR|utf8-nl vti_author:SR|fadden -vti_modifiedby:SR|fadden +vti_modifiedby:SR|quadro\\fadden vti_timecreated:TR|31 Mar 2001 23:27:59 -0000 -vti_timelastmodified:TR|31 Mar 2001 23:50:40 -0000 -vti_filesize:IR|23942 +vti_timelastmodified:TR|09 Jan 2015 19:01:46 -0000 vti_title:SR|FTN.e000023 -vti_metatags:VR|HTTP-EQUIV=Content-Type text/html;\\ charset=windows-1252 GENERATOR Microsoft\\ FrontPage\\ 4.0 ProgId FrontPage.Editor.Document -vti_progid:SR|FrontPage.Editor.Document -vti_generator:SR|Microsoft FrontPage 4.0 -vti_extenderversion:SR|4.0.2.2717 +vti_extenderversion:SR|12.0.0.0 vti_backlinkinfo:VX|library/index.htm vti_nexttolasttimemodified:TR|31 Mar 2001 23:32:29 -0000 vti_shadowfiles:VX| -vti_cacheddtm:TX|31 Mar 2001 22:50:40 -0000 -vti_cachedlinkinfo:VX|H|index.htm -vti_cachedsvcrellinks:VX|FHUS|library/index.htm +vti_cacheddtm:TX|09 Jan 2015 20:06:00 -0000 +vti_filesize:IR|24362 vti_cachedtitle:SR|FTN.e000023 vti_cachedbodystyle:SR| +vti_cachedlinkinfo:VX|H|index.htm +vti_cachedsvcrellinks:VX|FHUS|library/index.htm +vti_cachedneedsrewrite:BR|true vti_cachedhasbots:BR|true vti_cachedhastheme:BR|false vti_cachedhasborder:BR|true vti_botnavbits:SW|SHUB +vti_botnavbarthemes:VR| +vti_botnavbarfeatures:VR| vti_borderaggregate:SR|default +vti_metatags:VR|HTTP-EQUIV=Content-Type text/html;\\ charset=windows-1252 GENERATOR Microsoft\\ FrontPage\\ 4.0 ProgId FrontPage.Editor.Document +vti_charset:SR|windows-1252 +vti_progid:SR|FrontPage.Editor.Document +vti_generator:SR|Microsoft FrontPage 4.0 diff --git a/library/_vti_cnf/FTN.e00005.htm b/library/_vti_cnf/FTN.e00005.htm index 57f3908..f6c969e 100644 --- a/library/_vti_cnf/FTN.e00005.htm +++ b/library/_vti_cnf/FTN.e00005.htm @@ -1,23 +1,28 @@ vti_encoding:SR|utf8-nl vti_author:SR|fadden vti_timecreated:TR|31 Mar 2001 23:27:59 -0000 -vti_timelastmodified:TR|08 Oct 2002 02:13:58 -0000 -vti_filesize:IR|10628 +vti_timelastmodified:TR|09 Jan 2015 19:01:46 -0000 vti_title:SR|FTN.e00005 -vti_metatags:VR|HTTP-EQUIV=Content-Type text/html;\\ charset=windows-1252 GENERATOR Microsoft\\ FrontPage\\ 4.0 ProgId FrontPage.Editor.Document -vti_progid:SR|FrontPage.Editor.Document -vti_generator:SR|Microsoft FrontPage 4.0 -vti_extenderversion:SR|4.0.2.5526 +vti_extenderversion:SR|12.0.0.0 vti_backlinkinfo:VX|library/index.htm vti_nexttolasttimemodified:TR|31 Mar 2001 23:33:44 -0000 vti_shadowfiles:VX| -vti_cacheddtm:TX|08 Oct 2002 02:13:58 -0000 -vti_cachedlinkinfo:VX|H|index.htm -vti_cachedsvcrellinks:VX|FHUS|library/index.htm +vti_modifiedby:SR|quadro\\fadden +vti_cacheddtm:TX|09 Jan 2015 20:06:00 -0000 +vti_filesize:IR|11048 vti_cachedtitle:SR|FTN.e00005 vti_cachedbodystyle:SR| +vti_cachedlinkinfo:VX|H|index.htm +vti_cachedsvcrellinks:VX|FHUS|library/index.htm +vti_cachedneedsrewrite:BR|true vti_cachedhasbots:BR|true vti_cachedhastheme:BR|false vti_cachedhasborder:BR|true vti_botnavbits:SW|SHUB +vti_botnavbarthemes:VR| +vti_botnavbarfeatures:VR| vti_borderaggregate:SR|default +vti_metatags:VR|HTTP-EQUIV=Content-Type text/html;\\ charset=windows-1252 GENERATOR Microsoft\\ FrontPage\\ 4.0 ProgId FrontPage.Editor.Document +vti_charset:SR|windows-1252 +vti_progid:SR|FrontPage.Editor.Document +vti_generator:SR|Microsoft FrontPage 4.0 diff --git a/library/_vti_cnf/FTN.e08000.htm b/library/_vti_cnf/FTN.e08000.htm index bcd831c..533e0d3 100644 --- a/library/_vti_cnf/FTN.e08000.htm +++ b/library/_vti_cnf/FTN.e08000.htm @@ -1,24 +1,28 @@ vti_encoding:SR|utf8-nl vti_author:SR|fadden -vti_modifiedby:SR|fadden +vti_modifiedby:SR|quadro\\fadden vti_timecreated:TR|31 Mar 2001 23:27:59 -0000 -vti_timelastmodified:TR|31 Mar 2001 23:50:58 -0000 -vti_filesize:IR|28685 +vti_timelastmodified:TR|09 Jan 2015 19:01:46 -0000 vti_title:SR|FTN.e08000 -vti_metatags:VR|HTTP-EQUIV=Content-Type text/html;\\ charset=windows-1252 GENERATOR Microsoft\\ FrontPage\\ 4.0 ProgId FrontPage.Editor.Document -vti_progid:SR|FrontPage.Editor.Document -vti_generator:SR|Microsoft FrontPage 4.0 -vti_extenderversion:SR|4.0.2.2717 +vti_extenderversion:SR|12.0.0.0 vti_backlinkinfo:VX|library/old-binary2-spec.htm library/index.htm vti_nexttolasttimemodified:TR|31 Mar 2001 23:35:11 -0000 vti_shadowfiles:VX| -vti_cacheddtm:TX|31 Mar 2001 22:50:58 -0000 -vti_cachedlinkinfo:VX|H|index.htm -vti_cachedsvcrellinks:VX|FHUS|library/index.htm +vti_cacheddtm:TX|09 Jan 2015 20:06:00 -0000 +vti_filesize:IR|29105 vti_cachedtitle:SR|FTN.e08000 vti_cachedbodystyle:SR| +vti_cachedlinkinfo:VX|H|index.htm +vti_cachedsvcrellinks:VX|FHUS|library/index.htm +vti_cachedneedsrewrite:BR|true vti_cachedhasbots:BR|true vti_cachedhastheme:BR|false vti_cachedhasborder:BR|true vti_botnavbits:SW|SHUB +vti_botnavbarthemes:VR| +vti_botnavbarfeatures:VR| vti_borderaggregate:SR|default +vti_metatags:VR|HTTP-EQUIV=Content-Type text/html;\\ charset=windows-1252 GENERATOR Microsoft\\ FrontPage\\ 4.0 ProgId FrontPage.Editor.Document +vti_charset:SR|windows-1252 +vti_progid:SR|FrontPage.Editor.Document +vti_generator:SR|Microsoft FrontPage 4.0 diff --git a/library/_vti_cnf/FTN.e08002.htm b/library/_vti_cnf/FTN.e08002.htm index 5096ff6..378c5a0 100644 --- a/library/_vti_cnf/FTN.e08002.htm +++ b/library/_vti_cnf/FTN.e08002.htm @@ -1,23 +1,28 @@ vti_encoding:SR|utf8-nl vti_author:SR|fadden vti_timecreated:TR|31 Mar 2001 23:27:59 -0000 -vti_timelastmodified:TR|05 May 2002 21:01:30 -0000 -vti_filesize:IR|53231 +vti_timelastmodified:TR|09 Jan 2015 19:01:46 -0000 vti_title:SR|FTN.e08002 -vti_metatags:VR|HTTP-EQUIV=Content-Type text/html;\\ charset=windows-1252 GENERATOR Microsoft\\ FrontPage\\ 4.0 ProgId FrontPage.Editor.Document -vti_progid:SR|FrontPage.Editor.Document -vti_generator:SR|Microsoft FrontPage 4.0 -vti_extenderversion:SR|4.0.2.7802 -vti_backlinkinfo:VX|library/old-nufx-spec.htm nufxlibapi.htm library/index.htm library/nufx-addendum.htm +vti_extenderversion:SR|12.0.0.0 +vti_backlinkinfo:VX|nufxlibapi.htm library/nufx-addendum.htm library/old-nufx-spec.htm library/index.htm vti_nexttolasttimemodified:TR|31 Mar 2001 23:51:11 -0000 vti_shadowfiles:VX| -vti_cacheddtm:TX|05 May 2002 21:01:30 -0000 -vti_cachedlinkinfo:VX|H|index.htm H|Crc16.c.txt -vti_cachedsvcrellinks:VX|FHUS|library/index.htm FHUS|library/Crc16.c.txt +vti_modifiedby:SR|quadro\\fadden +vti_cacheddtm:TX|09 Jan 2015 20:06:00 -0000 +vti_filesize:IR|53651 vti_cachedtitle:SR|FTN.e08002 vti_cachedbodystyle:SR| +vti_cachedlinkinfo:VX|H|index.htm H|Crc16.c.txt +vti_cachedsvcrellinks:VX|FHUS|library/index.htm FHUS|library/Crc16.c.txt +vti_cachedneedsrewrite:BR|true vti_cachedhasbots:BR|true vti_cachedhastheme:BR|false vti_cachedhasborder:BR|true vti_botnavbits:SW|SHUB +vti_botnavbarthemes:VR| +vti_botnavbarfeatures:VR| vti_borderaggregate:SR|default +vti_metatags:VR|HTTP-EQUIV=Content-Type text/html;\\ charset=windows-1252 GENERATOR Microsoft\\ FrontPage\\ 4.0 ProgId FrontPage.Editor.Document +vti_charset:SR|windows-1252 +vti_progid:SR|FrontPage.Editor.Document +vti_generator:SR|Microsoft FrontPage 4.0 diff --git a/library/_vti_cnf/Lesson9.htm b/library/_vti_cnf/Lesson9.htm index ab05909..d7c1b23 100644 --- a/library/_vti_cnf/Lesson9.htm +++ b/library/_vti_cnf/Lesson9.htm @@ -1,24 +1,28 @@ vti_encoding:SR|utf8-nl vti_author:SR|fadden -vti_modifiedby:SR|fadden +vti_modifiedby:SR|quadro\\fadden vti_timecreated:TR|31 Mar 2001 23:27:59 -0000 -vti_timelastmodified:TR|31 Mar 2001 23:42:04 -0000 -vti_filesize:IR|16806 +vti_timelastmodified:TR|09 Jan 2015 19:01:46 -0000 vti_title:SR|Hacking Data Compression - Lesson 9 -vti_metatags:VR|HTTP-EQUIV=Content-Type text/html;\\ charset=windows-1252 GENERATOR Microsoft\\ FrontPage\\ 4.0 ProgId FrontPage.Editor.Document -vti_progid:SR|FrontPage.Editor.Document -vti_generator:SR|Microsoft FrontPage 4.0 -vti_extenderversion:SR|4.0.2.7802 +vti_extenderversion:SR|12.0.0.0 vti_backlinkinfo:VX|library/index.htm vti_nexttolasttimemodified:TR|31 Mar 2001 23:40:39 -0000 vti_shadowfiles:VX| -vti_cacheddtm:TX|31 Mar 2001 23:42:04 -0000 -vti_cachedlinkinfo:VX|H|index.htm -vti_cachedsvcrellinks:VX|FHUS|library/index.htm +vti_cacheddtm:TX|09 Jan 2015 20:06:00 -0000 +vti_filesize:IR|17226 vti_cachedtitle:SR|Hacking Data Compression - Lesson 9 vti_cachedbodystyle:SR| +vti_cachedlinkinfo:VX|H|index.htm +vti_cachedsvcrellinks:VX|FHUS|library/index.htm +vti_cachedneedsrewrite:BR|true vti_cachedhasbots:BR|true vti_cachedhastheme:BR|false vti_cachedhasborder:BR|true vti_botnavbits:SW|SHUB +vti_botnavbarthemes:VR| +vti_botnavbarfeatures:VR| vti_borderaggregate:SR|default +vti_metatags:VR|HTTP-EQUIV=Content-Type text/html;\\ charset=windows-1252 GENERATOR Microsoft\\ FrontPage\\ 4.0 ProgId FrontPage.Editor.Document +vti_charset:SR|windows-1252 +vti_progid:SR|FrontPage.Editor.Document +vti_generator:SR|Microsoft FrontPage 4.0 diff --git a/library/_vti_cnf/gshk11.sea b/library/_vti_cnf/gshk11.sea index 2648486..48c4616 100644 --- a/library/_vti_cnf/gshk11.sea +++ b/library/_vti_cnf/gshk11.sea @@ -2,3 +2,6 @@ vti_encoding:SR|utf8-nl vti_timelastmodified:TR|31 Jan 2000 05:35:38 -0000 vti_extenderversion:SR|4.0.2.2717 vti_backlinkinfo:VX|library/index.htm +vti_author:SR|quadro\\fadden +vti_modifiedby:SR|quadro\\fadden +vti_timecreated:TR|09 Jan 2015 19:01:46 -0000 diff --git a/library/_vti_cnf/index.htm b/library/_vti_cnf/index.htm index 28a11e9..274b09d 100644 --- a/library/_vti_cnf/index.htm +++ b/library/_vti_cnf/index.htm @@ -1,24 +1,29 @@ vti_encoding:SR|utf8-nl vti_author:SR|fadden -vti_modifiedby:SR|Administrator +vti_modifiedby:SR|quadro\\fadden vti_timecreated:TR|11 Jan 2000 07:01:48 -0000 -vti_timelastmodified:TR|08 Oct 2002 02:36:28 -0000 +vti_timelastmodified:TR|09 Jan 2015 19:01:46 -0000 vti_shadowfiles:VX| -vti_filesize:IR|3953 vti_title:SR|NuLib Library -vti_metatags:VR|HTTP-EQUIV=Content-Language en-us HTTP-EQUIV=Content-Type text/html;\\ charset=windows-1252 GENERATOR Microsoft\\ FrontPage\\ 4.0 ProgId FrontPage.Editor.Document -vti_progid:SR|FrontPage.Editor.Document -vti_generator:SR|Microsoft FrontPage 4.0 -vti_extenderversion:SR|4.0.2.7802 -vti_backlinkinfo:VX|library/ftn.e00005.htm library/old-nufx-spec.htm downloads/index.htm index.htm library/ftn.e00001.htm library/ftn.e08000.htm library/ftn.e08002.htm library/old-binary2-spec.htm library/ftn.e000023.htm library/lesson9.htm +vti_extenderversion:SR|12.0.0.0 +vti_backlinkinfo:VX|index.htm library/ftn.e00001.htm bugs.htm library/lesson9.htm library/ftn.e00005.htm library/ftn.e08002.htm library/ftn.e000023.htm library/old-nufx-spec.htm downloads/index.htm library/ftn.e08000.htm library/old-binary2-spec.htm library/nulib2-preserve.htm vti_nexttolasttimemodified:TR|31 Mar 2001 23:44:18 -0000 -vti_cacheddtm:TX|08 Oct 2002 03:36:30 -0000 -vti_cachedlinkinfo:VX|H|nufx-addendum.htm H|nulib2-preserve.htm H|FTN.e00001.htm H|FTN.e000023.htm H|FTN.e00005.htm H|FTN.e08000.htm H|FTN.e08002.htm H|Lesson9.htm K|http://www.fadden.com/dl-apple2/ H|old-nufx-spec.htm H|old-binary2-spec.htm H|../downloads/nulib325.tar.gz H|nulib324.tar.gz H|nulib324doc.txt H|nulib303.tar.gz H|nulib22.tar.gz H|nulib21.tar.gz H|nuview.tar.gz H|shrinkit.sdk H|gshk11.sea H|yanksrc.shk -vti_cachedsvcrellinks:VX|FHUS|library/nufx-addendum.htm FHUS|library/nulib2-preserve.htm FHUS|library/FTN.e00001.htm FHUS|library/FTN.e000023.htm FHUS|library/FTN.e00005.htm FHUS|library/FTN.e08000.htm FHUS|library/FTN.e08002.htm FHUS|library/Lesson9.htm NHHS|http://www.fadden.com/dl-apple2/ FHUS|library/old-nufx-spec.htm FHUS|library/old-binary2-spec.htm FHUS|downloads/nulib325.tar.gz FHUS|library/nulib324.tar.gz FHUS|library/nulib324doc.txt FHUS|library/nulib303.tar.gz FHUS|library/nulib22.tar.gz FHUS|library/nulib21.tar.gz FHUS|library/nuview.tar.gz FHUS|library/shrinkit.sdk FHUS|library/gshk11.sea FHUS|library/yanksrc.shk +vti_cacheddtm:TX|09 Jan 2015 20:06:00 -0000 +vti_filesize:IR|4865 vti_cachedtitle:SR|NuLib Library vti_cachedbodystyle:SR| +vti_cachedlinkinfo:VX|H|../index.htm H|../downloads/index.htm H|../nulib2-manual.htm H|../nufxlibapi.htm H|../bugs.htm H|nufx-addendum.htm H|nulib2-preserve.htm H|FTN.e00001.htm H|FTN.e000023.htm H|FTN.e00005.htm H|FTN.e08000.htm H|FTN.e08002.htm H|Lesson9.htm K|http://www.fadden.com/dl-apple2/ H|old-nufx-spec.htm H|old-binary2-spec.htm H|../downloads/nulib325.tar.gz H|nulib324.tar.gz H|nulib324doc.txt H|nulib303.tar.gz H|nulib22.tar.gz H|nulib21.tar.gz H|nuview.tar.gz H|shrinkit.sdk H|gshk11.sea H|yanksrc.shk +vti_cachedsvcrellinks:VX|FHUS|index.htm FHUS|downloads/index.htm FHUS|nulib2-manual.htm FHUS|nufxlibapi.htm FHUS|bugs.htm FHUS|library/nufx-addendum.htm FHUS|library/nulib2-preserve.htm FHUS|library/FTN.e00001.htm FHUS|library/FTN.e000023.htm FHUS|library/FTN.e00005.htm FHUS|library/FTN.e08000.htm FHUS|library/FTN.e08002.htm FHUS|library/Lesson9.htm NHHS|http://www.fadden.com/dl-apple2/ FHUS|library/old-nufx-spec.htm FHUS|library/old-binary2-spec.htm FHUS|downloads/nulib325.tar.gz FHUS|library/nulib324.tar.gz FHUS|library/nulib324doc.txt FHUS|library/nulib303.tar.gz FHUS|library/nulib22.tar.gz FHUS|library/nulib21.tar.gz FHUS|library/nuview.tar.gz FHUS|library/shrinkit.sdk FHUS|library/gshk11.sea FHUS|library/yanksrc.shk +vti_cachedneedsrewrite:BR|true vti_cachedhasbots:BR|true vti_cachedhastheme:BR|false vti_cachedhasborder:BR|true vti_botnavbits:SW|SHUB +vti_botnavbarthemes:VR| +vti_botnavbarfeatures:VR| vti_borderaggregate:SR|default +vti_metatags:VR|HTTP-EQUIV=Content-Language en-us HTTP-EQUIV=Content-Type text/html;\\ charset=windows-1252 GENERATOR Microsoft\\ FrontPage\\ 4.0 ProgId FrontPage.Editor.Document +vti_charset:SR|windows-1252 +vti_language:SR|en-us +vti_progid:SR|FrontPage.Editor.Document +vti_generator:SR|Microsoft FrontPage 4.0 diff --git a/library/_vti_cnf/nufx-addendum.htm b/library/_vti_cnf/nufx-addendum.htm index 5ee7d1b..45e0f05 100644 --- a/library/_vti_cnf/nufx-addendum.htm +++ b/library/_vti_cnf/nufx-addendum.htm @@ -1,25 +1,30 @@ vti_encoding:SR|utf8-nl vti_author:SR|fadden -vti_modifiedby:SR|fadden +vti_modifiedby:SR|quadro\\fadden vti_timecreated:TR|16 Jan 2000 01:49:15 -0000 -vti_timelastmodified:TR|26 Sep 2004 18:51:25 -0000 -vti_filesize:IR|34265 +vti_timelastmodified:TR|09 Jan 2015 21:25:30 -0000 vti_title:SR|NuFX Addendum -vti_metatags:VR|HTTP-EQUIV=Content-Language en-us HTTP-EQUIV=Content-Type text/html;\\ charset=windows-1252 GENERATOR Microsoft\\ FrontPage\\ 4.0 ProgId FrontPage.Editor.Document -vti_progid:SR|FrontPage.Editor.Document -vti_generator:SR|Microsoft FrontPage 4.0 -vti_extenderversion:SR|4.0.2.7802 -vti_backlinkinfo:VX|nufxlibapi.htm library/index.htm -vti_nexttolasttimemodified:TR|26 Sep 2004 18:47:01 -0000 +vti_extenderversion:SR|12.0.0.0 +vti_backlinkinfo:VX|nufxlibapi.htm library/index.htm library/nulib2-preserve.htm +vti_nexttolasttimemodified:TW|09 Jan 2015 20:14:37 -0000 vti_structuredtm:TR|16 Jan 2000 19:37:14 -0000 vti_shadowfiles:VX| -vti_cacheddtm:TX|26 Sep 2004 18:51:26 -0000 -vti_cachedlinkinfo:VX|H|FTN.e08002.htm H|http://www.zlib.org/ H|http://sources.redhat.com/bzip2/ H|http://www.fadden.com/ H|http://www.nulib.com/ -vti_cachedsvcrellinks:VX|FHUS|library/FTN.e08002.htm NHHS|http://www.zlib.org/ NHHS|http://sources.redhat.com/bzip2/ NHHS|http://www.fadden.com/ NHHS|http://www.nulib.com/ +vti_cacheddtm:TX|09 Jan 2015 21:25:30 -0000 +vti_filesize:IR|36018 vti_cachedtitle:SR|NuFX Addendum vti_cachedbodystyle:SR| +vti_cachedlinkinfo:VX|H|FTN.e08002.htm H|http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/ROMAN.TXT H|http://www.zlib.org/ H|http://sources.redhat.com/bzip2/ H|http://www.fadden.com/ H|http://www.nulib.com/ +vti_cachedsvcrellinks:VX|FHUS|library/FTN.e08002.htm NHHS|http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/ROMAN.TXT NHHS|http://www.zlib.org/ NHHS|http://sources.redhat.com/bzip2/ NHHS|http://www.fadden.com/ NHHS|http://www.nulib.com/ +vti_cachedneedsrewrite:BR|true vti_cachedhasbots:BR|true vti_cachedhastheme:BR|false vti_cachedhasborder:BR|true vti_botnavbits:SW|SHUB +vti_botnavbarthemes:VR| +vti_botnavbarfeatures:VR| vti_borderaggregate:SR|default +vti_metatags:VR|HTTP-EQUIV=Content-Language en-us HTTP-EQUIV=Content-Type text/html;\\ charset=windows-1252 GENERATOR Microsoft\\ FrontPage\\ 12.0 ProgId FrontPage.Editor.Document +vti_charset:SR|windows-1252 +vti_language:SR|en-us +vti_progid:SR|FrontPage.Editor.Document +vti_generator:SR|Microsoft FrontPage 12.0 diff --git a/library/_vti_cnf/nulib2-preserve.htm b/library/_vti_cnf/nulib2-preserve.htm index 5b9c3c2..7b1ce2f 100644 --- a/library/_vti_cnf/nulib2-preserve.htm +++ b/library/_vti_cnf/nulib2-preserve.htm @@ -1,24 +1,29 @@ vti_encoding:SR|utf8-nl vti_author:SR|fadden -vti_modifiedby:SR|Administrator +vti_modifiedby:SR|quadro\\fadden vti_timecreated:TR|16 Jan 2000 19:37:01 -0000 -vti_timelastmodified:TR|09 Feb 2003 20:14:39 -0000 +vti_timelastmodified:TR|09 Jan 2015 19:01:46 -0000 vti_shadowfiles:VX| -vti_filesize:IR|18445 vti_title:SR|NuLib2's ProDOS Attribute Preservation -vti_metatags:VR|HTTP-EQUIV=Content-Language en-us HTTP-EQUIV=Content-Type text/html;\\ charset=windows-1252 GENERATOR Microsoft\\ FrontPage\\ 4.0 ProgId FrontPage.Editor.Document -vti_progid:SR|FrontPage.Editor.Document -vti_generator:SR|Microsoft FrontPage 4.0 -vti_extenderversion:SR|4.0.2.6513 +vti_extenderversion:SR|12.0.0.0 vti_backlinkinfo:VX|nulib2-manual.htm library/index.htm vti_nexttolasttimemodified:TR|09 Feb 2003 20:12:14 -0000 -vti_cacheddtm:TX|09 Feb 2003 20:14:40 -0000 -vti_cachedlinkinfo:VX|H|http://www.fadden.com/ H|http://www.nulib.com/ -vti_cachedsvcrellinks:VX|NHHS|http://www.fadden.com/ NHHS|http://www.nulib.com/ +vti_cacheddtm:TX|09 Jan 2015 20:06:00 -0000 +vti_filesize:IR|19181 vti_cachedtitle:SR|NuLib2's ProDOS Attribute Preservation vti_cachedbodystyle:SR| +vti_cachedlinkinfo:VX|H|../index.htm H|index.htm H|nufx-addendum.htm H|http://www.fadden.com/ H|http://www.nulib.com/ +vti_cachedsvcrellinks:VX|FHUS|index.htm FHUS|library/index.htm FHUS|library/nufx-addendum.htm NHHS|http://www.fadden.com/ NHHS|http://www.nulib.com/ +vti_cachedneedsrewrite:BR|true vti_cachedhasbots:BR|true vti_cachedhastheme:BR|false vti_cachedhasborder:BR|true vti_botnavbits:SW|SHUB +vti_botnavbarthemes:VR| +vti_botnavbarfeatures:VR| vti_borderaggregate:SR|default +vti_metatags:VR|HTTP-EQUIV=Content-Language en-us HTTP-EQUIV=Content-Type text/html;\\ charset=windows-1252 GENERATOR Microsoft\\ FrontPage\\ 4.0 ProgId FrontPage.Editor.Document +vti_charset:SR|windows-1252 +vti_language:SR|en-us +vti_progid:SR|FrontPage.Editor.Document +vti_generator:SR|Microsoft FrontPage 4.0 diff --git a/library/_vti_cnf/nulib21.tar.gz b/library/_vti_cnf/nulib21.tar.gz index b84c038..97620da 100644 --- a/library/_vti_cnf/nulib21.tar.gz +++ b/library/_vti_cnf/nulib21.tar.gz @@ -2,3 +2,6 @@ vti_encoding:SR|utf8-nl vti_timelastmodified:TR|13 Jan 2000 07:49:18 -0000 vti_extenderversion:SR|4.0.2.2717 vti_backlinkinfo:VX|library/index.htm +vti_author:SR|quadro\\fadden +vti_modifiedby:SR|quadro\\fadden +vti_timecreated:TR|09 Jan 2015 19:01:46 -0000 diff --git a/library/_vti_cnf/nulib22.tar.gz b/library/_vti_cnf/nulib22.tar.gz index b84c038..97620da 100644 --- a/library/_vti_cnf/nulib22.tar.gz +++ b/library/_vti_cnf/nulib22.tar.gz @@ -2,3 +2,6 @@ vti_encoding:SR|utf8-nl vti_timelastmodified:TR|13 Jan 2000 07:49:18 -0000 vti_extenderversion:SR|4.0.2.2717 vti_backlinkinfo:VX|library/index.htm +vti_author:SR|quadro\\fadden +vti_modifiedby:SR|quadro\\fadden +vti_timecreated:TR|09 Jan 2015 19:01:46 -0000 diff --git a/library/_vti_cnf/nulib303.tar.gz b/library/_vti_cnf/nulib303.tar.gz index b84c038..97620da 100644 --- a/library/_vti_cnf/nulib303.tar.gz +++ b/library/_vti_cnf/nulib303.tar.gz @@ -2,3 +2,6 @@ vti_encoding:SR|utf8-nl vti_timelastmodified:TR|13 Jan 2000 07:49:18 -0000 vti_extenderversion:SR|4.0.2.2717 vti_backlinkinfo:VX|library/index.htm +vti_author:SR|quadro\\fadden +vti_modifiedby:SR|quadro\\fadden +vti_timecreated:TR|09 Jan 2015 19:01:46 -0000 diff --git a/library/_vti_cnf/nulib324.tar.gz b/library/_vti_cnf/nulib324.tar.gz index ca1c907..6b8b0ca 100644 --- a/library/_vti_cnf/nulib324.tar.gz +++ b/library/_vti_cnf/nulib324.tar.gz @@ -2,3 +2,6 @@ vti_encoding:SR|utf8-nl vti_timelastmodified:TR|31 May 1998 22:31:04 -0000 vti_extenderversion:SR|4.0.2.2717 vti_backlinkinfo:VX|library/index.htm +vti_author:SR|quadro\\fadden +vti_modifiedby:SR|quadro\\fadden +vti_timecreated:TR|09 Jan 2015 19:01:46 -0000 diff --git a/library/_vti_cnf/old-binary2-spec.htm b/library/_vti_cnf/old-binary2-spec.htm index 8c6baf6..f43c239 100644 --- a/library/_vti_cnf/old-binary2-spec.htm +++ b/library/_vti_cnf/old-binary2-spec.htm @@ -1,20 +1,25 @@ vti_encoding:SR|utf8-nl -vti_timelastmodified:TR|08 Oct 2002 02:33:32 -0000 -vti_extenderversion:SR|4.0.2.5526 +vti_timelastmodified:TR|09 Jan 2015 19:01:46 -0000 +vti_extenderversion:SR|12.0.0.0 vti_shadowfiles:VX| -vti_cacheddtm:TX|08 Oct 2002 02:34:00 -0000 -vti_filesize:IR|19119 +vti_title:SR|Binary ][ Protocol +vti_backlinkinfo:VX|library/index.htm +vti_modifiedby:SR|quadro\\fadden +vti_cacheddtm:TX|09 Jan 2015 20:06:00 -0000 +vti_filesize:IR|19539 +vti_cachedtitle:SR|Binary ][ Protocol +vti_cachedbodystyle:SR| vti_cachedlinkinfo:VX|H|FTN.e08000.htm H|index.htm vti_cachedsvcrellinks:VX|FHUS|library/FTN.e08000.htm FHUS|library/index.htm -vti_cachedtitle:SR|Binary ][ Protocol -vti_title:SR|Binary ][ Protocol -vti_cachedbodystyle:SR| +vti_cachedneedsrewrite:BR|true vti_cachedhasbots:BR|true vti_cachedhastheme:BR|false vti_cachedhasborder:BR|true +vti_botnavbits:SW|SHUB +vti_botnavbarthemes:VR| +vti_botnavbarfeatures:VR| +vti_borderaggregate:SR|default vti_metatags:VR|HTTP-EQUIV=Content-Type text/html;\\ charset=windows-1252 GENERATOR Microsoft\\ FrontPage\\ 4.0 ProgId FrontPage.Editor.Document +vti_charset:SR|windows-1252 vti_progid:SR|FrontPage.Editor.Document vti_generator:SR|Microsoft FrontPage 4.0 -vti_botnavbits:SW|SHUB -vti_borderaggregate:SR|default -vti_backlinkinfo:VX|library/index.htm diff --git a/library/_vti_cnf/old-nufx-spec.htm b/library/_vti_cnf/old-nufx-spec.htm index 4b463eb..dd70779 100644 --- a/library/_vti_cnf/old-nufx-spec.htm +++ b/library/_vti_cnf/old-nufx-spec.htm @@ -1,20 +1,25 @@ vti_encoding:SR|utf8-nl -vti_timelastmodified:TR|08 Oct 2002 02:33:32 -0000 -vti_extenderversion:SR|4.0.2.5526 +vti_timelastmodified:TR|09 Jan 2015 19:01:46 -0000 +vti_extenderversion:SR|12.0.0.0 vti_shadowfiles:VX| -vti_cacheddtm:TX|08 Oct 2002 02:34:00 -0000 -vti_filesize:IR|48594 +vti_title:SR|NuFX Spec Final Rev 3 +vti_backlinkinfo:VX|library/index.htm +vti_modifiedby:SR|quadro\\fadden +vti_cacheddtm:TX|09 Jan 2015 20:06:00 -0000 +vti_filesize:IR|49014 +vti_cachedtitle:SR|NuFX Spec Final Rev 3 +vti_cachedbodystyle:SR| vti_cachedlinkinfo:VX|H|index.htm H|FTN.e08002.htm vti_cachedsvcrellinks:VX|FHUS|library/index.htm FHUS|library/FTN.e08002.htm -vti_cachedtitle:SR|NuFX Spec Final Rev 3 -vti_title:SR|NuFX Spec Final Rev 3 -vti_cachedbodystyle:SR| +vti_cachedneedsrewrite:BR|true vti_cachedhasbots:BR|true vti_cachedhastheme:BR|false vti_cachedhasborder:BR|true +vti_botnavbits:SW|SHUB +vti_botnavbarthemes:VR| +vti_botnavbarfeatures:VR| +vti_borderaggregate:SR|default vti_metatags:VR|HTTP-EQUIV=Content-Type text/html;\\ charset=windows-1252 GENERATOR Microsoft\\ FrontPage\\ 4.0 ProgId FrontPage.Editor.Document +vti_charset:SR|windows-1252 vti_progid:SR|FrontPage.Editor.Document vti_generator:SR|Microsoft FrontPage 4.0 -vti_botnavbits:SW|SHUB -vti_borderaggregate:SR|default -vti_backlinkinfo:VX|library/index.htm diff --git a/library/_vti_cnf/shrinkit.sdk b/library/_vti_cnf/shrinkit.sdk index 9956fa7..5344de3 100644 --- a/library/_vti_cnf/shrinkit.sdk +++ b/library/_vti_cnf/shrinkit.sdk @@ -2,3 +2,6 @@ vti_encoding:SR|utf8-nl vti_timelastmodified:TR|31 Jan 2000 05:35:40 -0000 vti_extenderversion:SR|4.0.2.2717 vti_backlinkinfo:VX|library/index.htm +vti_author:SR|quadro\\fadden +vti_modifiedby:SR|quadro\\fadden +vti_timecreated:TR|09 Jan 2015 19:01:46 -0000 diff --git a/library/_vti_cnf/yanksrc.shk b/library/_vti_cnf/yanksrc.shk index c1088bb..acb55e8 100644 --- a/library/_vti_cnf/yanksrc.shk +++ b/library/_vti_cnf/yanksrc.shk @@ -2,3 +2,6 @@ vti_encoding:SR|utf8-nl vti_timelastmodified:TR|13 Jan 2000 07:43:34 -0000 vti_extenderversion:SR|4.0.2.2717 vti_backlinkinfo:VX|library/index.htm +vti_author:SR|quadro\\fadden +vti_modifiedby:SR|quadro\\fadden +vti_timecreated:TR|09 Jan 2015 19:01:46 -0000 diff --git a/library/index.htm b/library/index.htm index d4f7eae..d9a08ae 100644 --- a/library/index.htm +++ b/library/index.htm @@ -6,16 +6,22 @@ NuLib Library - +
+

NuLib Library
+Home ] NuLib Downloads ] [ NuLib Library ] NuLib2 Manual ] NufxLib API ] Bugs & Features ]

+
+ +
+

NuLib Library
Home ] NuLib Downloads ] [ NuLib Library ] NuLib2 Manual ] NufxLib API ] Bugs & Features ]


-
+

 

This is a collection of "stuff" related to NuFX and NuLib, mainly @@ -72,6 +78,6 @@ Source code for really old versions of NuLib (not necessarily useful):

  • YankIt v1.21, with 65816 assembly source code (88K shk)
  • diff --git a/library/nufx-addendum.htm b/library/nufx-addendum.htm index bccfba8..b59c89d 100644 --- a/library/nufx-addendum.htm +++ b/library/nufx-addendum.htm @@ -3,23 +3,23 @@ - + NuFX Addendum - +

    NuFX Addendum
    -Home ] Up ] [ NuFX Addendum ] ProDOS Attribute Preservation ]

    +Home ] Up ] [ NuFX Addendum ] ProDOS Attribute Preservation ]


    -
    +
     
    -
    NuFX Addendum - By Andy McFadden - Last revised 2004/09/26
    +
    NuFX Addendum - By Andy McFadden - Last revised 2015/01/09

    This addendum clarifies and extends certain aspects of the NuFX specification.  This was developed by Andy McFadden, and is not an "official" modification of the original document.

    @@ -120,7 +120,24 @@ where the filename may live, and no guarantee that only one will be used..

    Extracting: -The thread filename takes precedence over the record header filename.

     

    File +The thread filename takes precedence over the record header filename.

    Filename character set

    +

    Filenames in NuFX archives use the Mac OS Roman character set, +which is ASCII plus some symbols and the usual set of latin language characters +(see +Unicode definition).  The NuFX filename definition was intended to +accommodate files from HFS volumes, which may contain any character except ':'.  +Control characters, including NUL ('\0'), were allowed but discouraged.

    +On modern systems, converting between Mac OS Roman and Unicode is useful and +(mostly) straightforward.  Dealing with embedded null bytes is very +annoying in C-like languages though.

    Creating: +Convert Unicode to Mac OS Roman, replacing any untranslatable characters with +'?'.  Embedded nulls must be replaced with '?'.

    +Extracting: Convert Mac OS Roman to Unicode.  If embedded nulls +are encountered, they should be replaced with something appropriate for the +current system.  Applications are allowed to ignore the problem and +truncate the filename, but must be prepared to handle duplicate or empty +filenames.

     

    File system separator characters

    Every record header has a "file system separator" character ("fssep") in the "file_sys_info" word.  This @@ -391,11 +408,14 @@ exist.

    Message thread format

    The specification says that message threads are ASCII text, but doesn't specify an EOL character.  For the benefit of Apple II utilities, -it's best to use a carriage return (ctrl-M).

    -

    Creating: Convert any EOL markers to CR.

    +it's best to use a carriage return (ctrl-M).  The comments are expected to +be readable on 8-bit Apple IIs, so plain ASCII rather than Mac OS Roman should +be used.

    +

    Creating: Convert any EOL markers to CR, and any +non-ASCII characters (i.e. bytes with the high bit set) to ASCII.

    Extracting: Assume that the comment may be using CR, LF, or CRLF, and convert as needed for display.  GS/ShrinkIt used a -proportional font, so there is no need to worry about "ASCII art" in +proportional font, so there is no need to worry about formatting to preserve "ASCII art" in comments.

     

    GS/OS option lists

    @@ -534,6 +554,6 @@ unspecified date rather than midnight of January 1, 2000.

    McFadden.  All Rights Reserved.

    The latest version can be found on the NuLib web site at http://www.nulib.com/.

    -
    + diff --git a/library/nulib2-preserve.htm b/library/nulib2-preserve.htm index 0e39805..4123a47 100644 --- a/library/nulib2-preserve.htm +++ b/library/nulib2-preserve.htm @@ -6,16 +6,22 @@ NuLib2's ProDOS Attribute Preservation - +
    +

    ProDOS Attribute Preservation
    +Home ] Up ] NuFX Addendum ] [ ProDOS Attribute Preservation ]

    +
    + +
    +

    ProDOS Attribute Preservation
    Home ] Up ] NuFX Addendum ] [ ProDOS Attribute Preservation ]


    -
      +
     
    NuLib2's ProDOS Attribute Preservation - By Andy McFadden - Last revised 2003/02/08

    This document describes how NuLib2 preserves file types and identifies @@ -384,6 +390,6 @@ digit. McFadden.  All Rights Reserved.

    The latest version can be found on the NuLib web site at http://www.nulib.com/.

    - + diff --git a/library/old-binary2-spec.htm b/library/old-binary2-spec.htm index 462bd64..af68000 100644 --- a/library/old-binary2-spec.htm +++ b/library/old-binary2-spec.htm @@ -5,7 +5,7 @@ Binary ][ Protocol - +
    @@ -14,7 +14,13 @@


    -
    +
    + +


    +

    +
    + +

    Binary ][ Specification -- Initial Release

    This is an older version of the specification. Please use the File Type Note instead.

    @@ -400,6 +406,6 @@

    - + diff --git a/library/old-nufx-spec.htm b/library/old-nufx-spec.htm index 163e540..942f415 100644 --- a/library/old-nufx-spec.htm +++ b/library/old-nufx-spec.htm @@ -5,7 +5,7 @@ NuFX Spec Final Rev 3 - +
    @@ -14,7 +14,13 @@


    -
    +
    + +


    +

    +
    + +

    NuFX Specification -- Final Revision 3

    Back to nulib.com library

    This is an older version of the specification. Please use the @@ -1868,6 +1874,6 @@


    - + diff --git a/nufxlibapi.htm b/nufxlibapi.htm index 63ade1b..a7841dc 100644 --- a/nufxlibapi.htm +++ b/nufxlibapi.htm @@ -3,22 +3,27 @@ - + NufxLib API - + +

    NufxLib API
    -Home ] NuLib Downloads ] NuLib Library ] NuLib2 Manual ] [ NufxLib API ] Bugs & Features ]

    +Home ] NuLib Downloads ] NuLib Library ] NuLib2 Manual ] [ NufxLib API ] Bugs & Features ]


    -
    +
     
    -
    NufxLib v2.2.0 API - By Andy McFadden - Last revised 2005/09/17
    +
    NufxLib v3.0.0 API - By Andy McFadden - Last revised 2015/01/09

    Table of contents

    • Introduction
    • @@ -63,15 +68,16 @@ confusion generated by redundant and overlapping interfaces can be as harmful as an omitted vital feature.  I feel pretty good about the "complete" part, since NufxLib provides a way to do pretty much everything that I can reasonably expect somebody to want to do, but in some -cases "minimal" has been swept aside in the name of convenience.

      +cases "minimal" has been swept aside in the name of convenience.  +(See the Design Notes section for additional +commentary on this topic.)

      The NuFX specification is extremely general, and does not explicitly allow or forbid unusual conditions like having a record with two filenames in it.  NufxLib follows the NuFX specification on everything that is spelled out, but restricts some of the undefined behaviors to the subset defined in the NuFX Addendum.

      -

      This document is a bit long for a single page, but it's the sort of thing you -want to print out.  Whenever you see "threads" think NuFX -threads, not POSIX threads.

      +

      In this document, the term "threads" usually refers to NuFX +threads -- structures in the archive -- not CPU threads.

      Goals

      • Provide a complete set of function calls for manipulating NuFX archives.
      • @@ -174,6 +180,15 @@ updated calls.

        To make version management easier, v2.x includes the version number in the NufxLib.h header file.  This allows dynamically-linked applications to compare a "compiled" version against a "linked" version.

        +

        Interface changes from v2.x to v3.x

        +

        This was a major source code cleanup effort, one aspect of which was +switching from general C types ("unsigned long") to types with explicit sizes +("uint32_t").  In some cases this caused some compilers to report errors, +even though there's a fair chance that binary compatibility wasn't affected.  +Since it was an API-breaking change at some level, the major version number was +bumped.

        +

        The other major API change was the separation of Mac OS Roman and Unicode +strings, which were previously blended freely.


        NuFX Archive Format Overview

        This document assumes that you are already familiar with the NuFX archive @@ -283,6 +298,20 @@ changes, throw out all data structures, and re-read the archive from scratch, but that could be slow.  Instead, the library keeps track of the changes it has made -- something that gets a little tricky when filename threads are updated.  Being lazy is often more work.

        +

        Filenames stored in archives use the Mac OS Roman character set.  The +low 128 characters are ASCII, the high 128 are specified +here.  +NufxLib will convert between Mac OS Roman and Unicode when necessary, and +provides conversion functions for application use.

        +

        When specifying a "local filename", i.e. a file on Linux or Windows, the API +expects a Unicode string.  When referring to an archived file by name (the +"storage name"), the API uses the Mac OS Roman form.  The parameter and +field names reflect the character set ("UNI" or "MOR"), and use the UNICHAR type +for Unicode strings.  On Linux and Mac OS X the filename is encoded with +UTF-8.  On Windows it should be encoded with UTF-16, but that hasn't been +implemented yet, so the API still uses 8-bit characters and effectively treats +MOR strings as if they were Windows Code Page 1252.  (This means the +behavior of NufxLib is essentially unchanged for 3.0 on Windows.)

        Data Types and Source Conventions

        All API calls and data types begin with "Nu", and all constants start with "kNu".  All internal functions start with "Nu_", and any internal data tables with @@ -293,6 +322,13 @@ compile-time and link-time name conflicts.

        NufxLib.h header file.  Everything in NufxLib.h is public.  Most of these types have a direct analog with a field or structure in the NuFX specification.

        +

        UNICHAR (char -or- wchar_t): All filenames for "local" +files, i.e. files on the Linux or Windows filesystem, should use UNICHAR.  +This will be char on Linux and Mac OS X.  Someday it will be +wchar_t for Win32, but for now it's an 8-bit char there as well.

        +

        Windows uses UTF-16 encoding, so wchar_t is required.  +(Unicode filename handling for Windows is incomplete, so the code does not +currently use wide chars.)

        NuError (enum): Most library functions return NuError.  A value of zero (kNuErrNone) indicates success, anything else indicates failure.  @@ -303,7 +339,7 @@ system errors (like ENOENT).

        NufxLib how things went.  For example, an error callback can tell the library to Abort, Retry, or Skip.  (Okay, it can Ignore too.)

        -

        NuRecordIdx and NuThreadIdx (unsigned long): These are used to +

        NuRecordIdx and NuThreadIdx (uint32_t): These are used to identify a specific record or thread in API calls.  Their values are assigned when the archive file is read.  They aren't reused, so if you delete some records and add some new ones, the indices of the deleted records won't appear again.  Do not assume @@ -311,7 +347,7 @@ that the indices start at a specific value or are assigned in a particular order.  The indices are assigned when the archive is opened, and if you close and reopen the archive, they may be completely different.

        -

        NuThreadID (unsigned long): This is a combination of the 16-bit +

        NuThreadID (uint32_t): This is a combination of the 16-bit "thread class" and the 16-bit "thread kind".  Constants are defined for common values, e.g. kNuThreadIDDataFork (0x00020000) indicates a data fork.

        @@ -336,7 +372,7 @@ match this type.  An example would be "NuResult MyFunction(NuArchive* change certain NufxLib parameters after opening an archive.  This enum is how you specify which parameter you want to change.

        -

        NuValue (unsigned long): The new value for the parameter specified by +

        NuValue (uint32_t): The new value for the parameter specified by the NuValueID.

        NuAttrID (enum): An identifier for archive attributes.  You can @@ -344,7 +380,7 @@ get information about archive attributes (characteristics of the archive itself) through a NufxLib interface.  This type has an enumeration of the legal values.

        -

        NuAttr (unsigned long): The value for the attribute specified by the +

        NuAttr (uint32_t): The value for the attribute specified by the NuAttrID is placed in one of these.

        NuDataSource (opaque struct): Some of the fancier NufxLib calls allow @@ -407,7 +443,7 @@ integer for the offset argument, so archives larger than 2GB cannot be handled.<

        These interfaces can be used on read-only and read-write archives.  A subset, described later, can also be used on streaming-read-only archives.

        -

        NuError NuOpenRO(const char* archivePathname, NuArchive** ppArchive)

        +

        NuError NuOpenRO(const UNICHAR* archivePathnameUNI, NuArchive** ppArchive)

        Creates a new NuArchive structure for the "archivePathname" file.  The file will be opened in read-only mode.

        Attempting to use ReadWrite interfaces on a read-only archive will fail.

        @@ -481,7 +517,7 @@ you don't try to modify it.  The structure pointed to is part of the current archive state, so the effects of changes are unpredictable.  If you wish to alter fields in the Record header, use the NuSetRecordAttr call.

        IMPORTANT: you must discard this pointer if you call NuFlush or NuClose.

        -

        NuError NuGetRecordIdxByName(NuArchive* pArchive, const char* name, +

        NuError NuGetRecordIdxByName(NuArchive* pArchive, const char* nameMOR, NuRecordIdx* pRecordIdx)

        Get the recordIdx for the first record in the archive whose case-insensitive filename matches "name".  The value retrieved can be used with @@ -489,8 +525,7 @@ any call that takes a NuThreadIdx argument.

        The "name" string must match the record's filename exactly, including the filename separator character.

        If you know what you want to extract from an archive by name, use this.

        -

        NuError NuGetRecordIdxByPosition(NuArchive* pArchive, unsigned long -position, NuRecordIdx* pRecordIdx)

        +

        NuError NuGetRecordIdxByPosition(NuArchive* pArchive, uint32_t position, NuRecordIdx* pRecordIdx)

        Get the recordIdx for nth record in the archive.  "position" is zero-based, meaning the very first record in the archive is at position 0, the next is at position 1, and so on.  The value retrieved can be used with @@ -533,14 +568,14 @@ by issuing consecutive NuStreamOpenRO calls.

        "b", or you may get "unexpected EOF" complaints.


        ReadWrite Interfaces

        -

        NuError NuOpenRW(const char* archivePathname, const char* -tempPathname, unsigned long flags, NuArchive** ppArchive)

        +

        NuError NuOpenRW(const UNICHAR* archivePathnameUNI, const UNICHAR* +tempPathnameUNI, uint32_t flags, NuArchive** ppArchive)

        Open a file for read-write operations.  A pointer to the new archive is returned via "ppArchive".

        -

        "archivePathname" is the name of the archive to open.  If the +

        "archivePathnameUNI" is the name of the archive to open.  If the file has zero length, the archive will be treated as if NufxLib had just created it.

        -

        "tempPathname" is the name of the temp file to use.  The call +

        "tempPathnameUNI" is the name of the temp file to use.  The call will fail if the temp file already exists.  The temp file must be in a location that allows it to be renamed over the original archive when a "flush" operation has completed.  If "tempPathname" @@ -655,7 +690,7 @@ free the buffer that the data source references.  If you don't want to keep track of the resources used by FP and Buffer sources, you can specify "fcloseFunc" or "freeFunc" functions to have them released automatically.  See the explanation of NuDataSource for details.

        -

        NuError NuAddFile(NuArchive* pArchive, const char* pathname, const +

        NuError NuAddFile(NuArchive* pArchive, const UNICHAR* pathnameUNI, const NuFileDetails* pFileDetails, short fromRsrcFork, NuRecordIdx* pRecordIdx)

        Add a file to the archive.  This is a combination of NuAddRecord and NuAddThread, but goes a little beyond that.  If you add a file whose @@ -663,7 +698,7 @@ pFileDetails->threadID indicates a data fork, and another file whose pFileDetails->threadID indicates a resource fork, and both files have the same pFileDetails->storageName, then the two files will be combined into a single record. 

        -

        "pathname" is how to open the file.  It does not have any +

        "pathnameUNI" is how to open the file.  It does not have any bearing on the filename stored in the archive.  Because all write operations are deferred, NufxLib will not open or even test the existence of the file before NuFlush is called.

        @@ -695,7 +730,7 @@ directory hierarchy.  That's the application's job.  Requests to add directories are currently ignored.  [A future release may add a "create directory" control thread, so we can store empty directories.]

        NuError NuRename(NuArchive* pArchive, NuRecordIdx recordIdx, const -char* pathname, char fssep)

        +char* pathnameMOR, char fssep)

        Rename an existing record.  Pass in the index of the record to update, the new name, and the filename separator character.  Setting the name to an empty string is not permitted.

        @@ -835,7 +870,8 @@ take the following arguments:

        placed here if the call succeeds.

      The remaining arguments are detailed next.

      -

      NuError NuCreateDataSourceForFile(NuThreadFormat threadFormat, unsigned long otherLen, const char* pathname, short isFromRsrcFork, +

      NuError NuCreateDataSourceForFile(NuThreadFormat threadFormat, +uint32_t otherLen, const UNICHAR* pathnameUNI, short isFromRsrcFork, NuDataSource** ppDataSource)

      Create a data source from a file on disk.  Because all write operations are deferred, the file will not actually be opened until NuFlush is @@ -843,14 +879,14 @@ called.  This means that if the file is unreadable or doesn't exist, the data source create call will succeed, but the eventual NuFlush call will fail.

      The entire contents of the file will be used.  The file is opened when needed and closed when processing completes.

      -

      "pathname" is the name of the file to open.  If you use the +

      "pathnameUNI" is the name of the file to open.  If you use the same pathname with more than one data source, each data source will open and close the file.

      "isFromRsrcFork" determines whether the data fork or resource fork should be opened.  This only has meaning on systems like Mac OS and GS/OS, where the "open" call determines which fork is opened.  For other systems, always set it to "false".

      -

      NuError NuCreateDataSourceForFP(NuThreadFormat threadFormat, unsigned long otherLen, FILE* fp, long offset, long length, +

      NuError NuCreateDataSourceForFP(NuThreadFormat threadFormat, uint32_t otherLen, FILE* fp, long offset, long length, NuCallback fcloseFunc, NuDataSource** ppDataSource)

      Create a data source from a FILE*.  The FILE* must be seekable, i.e. you can't use a stream like stdin.  Because all write operations are deferred, @@ -874,7 +910,8 @@ processing on this data source completes.

      provide an fcloseFunc for any of them.  Deferred write operations are not guaranteed to happen in any particular order, so if you set fcloseFunc the library may close the file when it is still needed.

      -

      NuError NuCreateDataSourceForBuffer(NuThreadFormat threadFormat, unsigned long otherLen, const unsigned char* buffer, long offset, +

      NuError NuCreateDataSourceForBuffer(NuThreadFormat threadFormat, +uint32_t otherLen, const uint8_t* buffer, long offset, long length, NuCallback freeFunc, NuDataSource** ppDataSource)

      Create a data source from a memory buffer.  Invalid memory references will not be detected until NuFlush is called.

      @@ -930,7 +967,7 @@ creation calls take the following arguments:

    The remaining arguments are detailed next.

    NuError NuCreateDataSinkForFile(short doExpand, NuValue convertEOL, -const char* pathname, unsigned char fssep, NuDataSink** ppDataSink)

    +UNICHAR* pathnameUNI, UNICHAR fssep, NuDataSink** ppDataSink)

    Create a data sink for a named file on disk.  The file will be opened, written to, and then closed.

    Because of a peculiarity in NufxLib design, the OutputPathnameFilter callback @@ -939,7 +976,7 @@ your application supplied the filename, it most likely won't want to change it, but this can still be useful in the case where the file exists and needs to be renamed.  (This might even be useful, e.g. if your application insists on using the record's filename directly when creating a data sink.)

    -

    "pathname" is the full pathname of the file to write to.

    +

    "pathnameUNI" is the full pathname of the file to write to.

    "fssep" is the filesystem separator used in the pathname.  This is necessary so NufxLib can build any missing directory components.

    Using the same pathname in more than one data sink will likely yield @@ -953,7 +990,7 @@ be seeked to the desired offset before the extract call is made.

    re-use the same data sink.  The stream is never seeked, so subsequent extractions will append to the earlier ones.

    NuError NuCreateDataSinkForBuffer(short doExpand, NuValue convertEOL, -unsigned char* buffer, unsigned long bufLen, NuDataSink** ppDataSink)

    +uint8_t* buffer, uint32_t bufLen, NuDataSink** ppDataSink)

    Use a memory buffer as a data sink.

    "buffer" is a pointer to the memory buffer.

    "bufLen" is the maximum amount of data that the memory buffer can @@ -965,7 +1002,7 @@ extract more than one thread into the same buffer, but you can't extract one thread into multiple buffers.)

    NuError NuFreeDataSink(NuDataSink* pDataSink)

    Free a NuDataSink.

    -

    NuError NuDataSinkGetOutCount(NuDataSink* pDataSink, unsigned long* +

    NuError NuDataSinkGetOutCount(NuDataSink* pDataSink, uint32_t* pOutCount)

    Get the number of bytes that have been written to a data sink.  The result will be placed into "pOutCount".  This can come in handy @@ -1023,20 +1060,20 @@ the file that will be opened on disk. It will be called once for every thread we extract. The argument to the callback is a "NuPathnameProposal*":

    typedef struct NuPathnameProposal {
    -	const char*         pathname;
    -	char                filenameSeparator;
    +	const UNICHAR*      pathnameUNI;
    +	UNICHAR             filenameSeparator;
     	const NuRecord*     pRecord;
     	const NuThread*     pThread;
     
    -	const char*         newPathname;
    -	unsigned char       newFilenameSeparator;
    +	const UNICHAR*      newPathnameUNI;
    +	UNICHAR             newFilenameSeparator;
     	NuDataSink*         newDataSink;
     } NuPathnameProposal;
     

    The fields are:

      -
    • pathname - full pathname we're proposing to use. +
    • pathnameUNI - full pathname we're proposing to use.
    • filenameSeparator - the character used to separate pathname components, e.g. '/', '\', or ':'. If the separator isn't recognized by the operating system, the application will need to change it. @@ -1084,21 +1121,21 @@ callback is a "const NuProgressData*": NuProgressState state; short percentComplete; - const char* origPathname; - const char* pathname; - const char* filename; + const UNICHAR* origPathnameUNI; + const UNICHAR* pathnameUNI; + const UNICHAR* filenameUNI; const NuRecord* pRecord; - unsigned long uncompressedLength; - unsigned long uncompressedProgress; + uint32_t uncompressedLength; + uint32_t uncompressedProgress; struct { NuThreadFormat threadFormat; } compress; struct { - unsigned long totalCompressedLength; - unsigned long totalUncompressedLength; + uint32_t totalCompressedLength; + uint32_t totalUncompressedLength; const NuThread* pThread; NuValue convertEOL; @@ -1110,12 +1147,12 @@ callback is a "const NuProgressData*":
    • operation - the general class of operation are we performing.
    • state - what state are we in.
    • percentComplete - how far along are we, from 0 to 100. -
    • origPathmame - original pathname. When compressing, this is +
    • origPathmameUNI - original pathname. When compressing, this is the pathname for the file on disk; when expanding, this is the filename as it appears in the archive. -
    • pathname - the full pathname after the pathname filter (if +
    • pathnameUNI - the full pathname after the pathname filter (if any) has modified it. -
    • filename - "pathname" with everything up to the last fssep +
    • filenameUNI - "pathname" with everything up to the last fssep removed.
    • pRecord - pointer to the record we're compressing to or expanding from. @@ -1186,11 +1223,11 @@ directions. The argument to the callback is a "const NuErrorStatus*< NuOperation operation; NuError err; int sysErr; - const char* message; + const UNICHAR* message; const NuRecord* pRecord; - const char* pathname; - const char* origPathname; - char filenameSeparator; + const UNICHAR* pathnameUNI; + const void* origPathname; + UNICHAR filenameSeparator; char canAbort; char canRetry; @@ -1207,9 +1244,9 @@ directions. The argument to the callback is a "const NuErrorStatus*<
    • sysErr - system error code, if applicable.
    • message - (optional) message to user.
    • pRecord - (optional) relevant record. -
    • pathname - (optional) name of file or record involved. -
    • origPathname - (optional) when adding, name of original file (from NuFileDetails). -
    • filenameSeparator - (optional) fssep in use at time. +
    • pathnameUNI - (optional) name of file or record involved. +
    • origPathname - (optional) when adding, name of original file.  + Note this is a void*, so it can be an object reference rather than a string.
    • filenameSeparator - (optional) fssep in use at time.
    • canAbort - callback may return kNuAbort.
    • canRetry - callback may return kNuRetry.
    • canIgnore - callback may return kNuIgnore. @@ -1305,7 +1342,8 @@ set both the ErrorMessag and GlobalErrorMessage handlers.

      Some of these are macros, some are functions.  None require that an archive be open.

      -

      NuError NuGetVersion(long* pMajorVersion, long* pMinorVersion, const +

      NuError NuGetVersion(int32_t* pMajorVersion, int32_t* pMinorVersion, +int32_t* pBugVersion, const char** ppBuildDate, const char** ppBuildFlags)

      Get some information about NufxLib's version.  This sets the major and minor version numbers, as well as setting strings with the build date and some @@ -1331,21 +1369,21 @@ feature is known but not supported, or kNuErrUnknownFeature if the feature is not recognized at all (probably because the version of NufxLib you're linked with is older than what you compiled against).

      -

      unsigned long NuMakeThreadID(unsigned short class, unsigned short +

      uint32_t NuMakeThreadID(unsigned short class, unsigned short kind)

      Construct a NuThreadID, given a thread class and thread kind.

      -

      unsigned long NuGetThreadID(const NuThread* pThread)

      +

      uint32_t NuGetThreadID(const NuThread* pThread)

      Construct a NuThreadID, using the thread class and thread kind defined in a NuThread.

      -

      unsigned short NuThreadIDGetClass(NuThreadID threadID)

      +

      uint16_t NuThreadIDGetClass(NuThreadID threadID)

      Pull the thread class out of a NuThreadID.

      -

      unsigned short NuThreadIDGetKind(NuThreadID threadID)

      +

      uint16_t NuThreadIDGetKind(NuThreadID threadID)

      Pull the thread kind out of a NuThreadID.

      @@ -1353,11 +1391,12 @@ NuThread.

      Pull the filename separator character out of the file_sys_info word.

      -

      unsigned short NuSetSepInSysInfo(unsigned short sysInfo, char newSep)

      +

      uint16_t NuSetSepInSysInfo(unsigned short sysInfo, char newSep)

      -

      Put the filename separator character into a file_sys_info word.

      +

      Put the filename separator character into a file_sys_info word.  Returns +the new value.

      -

      unsigned long NuRecordGetNumThreads(const NuRecord* pRecord)

      +

      uint32_t NuRecordGetNumThreads(const NuRecord* pRecord)

      Return the number of threads in a record.

      @@ -1379,11 +1418,21 @@ ppThreads)

      Copy the thread array out of a record.  This is useful if you want to keep your own copy of a thread array.

      -

      short NuIsPresizedThread(NuThreadID threadID);

      +

      short NuIsPresizedThread(NuThreadID threadID)

      Returns "true" if the threadID is considered pre-sized by NufxLib.  Right now, only filenames and comments are given this treatment.

      +

      size_t NuConvertMORToUNI(const char* +stringMOR, UNICHAR* bufUNI, size_t bufSize)

      +

      Convert Mac OS Roman to Unicode (UTF-8 or UTF-16).  Returns the number +of bytes required to hold the converted string.  "bufUNI" may be NULL.  +[Not implemented for Win32.]

      +

      size_t NuConvertUNIToMOR(const UNICHAR* +stringUNI, char* bufMOR, size_t bufSize)

      +

      Convert Unicode to Mac OS Roman.  Returns the number of bytes required +to hold the converted string.  "bufMOR" may be NULL.  [Not implemented +for Win32.]

       


      @@ -1771,15 +1820,15 @@ without LZW in it.

      Porting

      NufxLib v1.0 was developed under Solaris 2.5 and Red Hat Linux 6.0, and was ported to Win32 shortly before the alpha release.  Porting to other UNIX-like -platforms should be straightforward, with most differences contained in the +platforms has been straightforward, with most differences contained in the "autoconf" configuration system.  For example, the BeOS/PPC port was largely a matter of getting the compiler settings right.

      Mac OS and GS/OS have the ability to store file types and resource forks natively.  Support for this is not currently part of NufxLib.  A data-fork-only port, akin to what is used on UNIX and Win32, should be straightforward though.  (In fact, Mac OS X "just worked".)

      -

      Nothing in NufxLib explicitly requires 32-bit ints, but I'm sure it has been -assumed somewhere.

      +

      Once upon a time a GS/OS port was imagined.  This never happened, and +likely never will.


      Design Notes

      The decision to pass FILE* structures instead of file descriptors was @@ -1987,9 +2036,16 @@ the sources for more detail.

    - + -
    v2.2.2 2014/10/30Updated build files, especially for Win32.Updated build files, especially for Win32.  Moved to + github.
    + + + v3.0.0 + 2015/01/09 + Source code overhaul.  Added Unicode filename handling. + +  

    Acknowledgements

    @@ -1997,10 +2053,10 @@ the sources for more detail.

    sessions while I tried to get autoconf, BeOS, and some crufty versions of "make" figured out for v1.0.


    -

    This document is Copyright © 2000-2007 by Andy +

    This document is Copyright © 2000-2015 by Andy McFadden.  All Rights Reserved.

    The latest version can be found on the NuLib web site at http://www.nulib.com/.

    - + diff --git a/nulib2-manual.htm b/nulib2-manual.htm index 70df151..0ad4f7d 100644 --- a/nulib2-manual.htm +++ b/nulib2-manual.htm @@ -2,22 +2,22 @@ - + NuLib2 Manual - +

    NuLib2 Manual
    -Home ] NuLib Downloads ] NuLib Library ] [ NuLib2 Manual ] NufxLib API ] Bugs & Features ]

    +Home ] NuLib Downloads ] NuLib Library ] [ NuLib2 Manual ] NufxLib API ] Bugs & Features ]


    -
    +
     
    -
    NuLib2 v2.1.1 Manual - By Andy McFadden - Last revised 2006/02/18
    +
    NuLib2 v3.0.0 Manual - By Andy McFadden - Last revised 2015/01/09

    Table of Contents

    @@ -653,12 +653,17 @@ be left lying around.

    for the current system (e.g. "/" is set to "_" on UNIX-like systems).  If file type preservation is enabled, the character will be preserved exactly (e.g. '/' becomes "%2f").

    +

    The character set used for filenames in ShrinkIt archives is Mac OS Roman; +this is the character set used on the IIgs and old Macintoshes (and, +consequently, on HFS disks).  The Linux and Mac OS X versions of NuLib2 +will automatically convert between Mac OS Roman and Unicode when adding, +extracting, and listing files, using UTF-8 encoding.

    NuFX archives store three dates with every file: creation, modification, and when it was archived.  On systems that don't have creation dates, the modification date will be substituted.

    There are certain filenames you can't use on a Windows "FAT" filesystem, such as "AUX" and "PRN".  -Neither Win98 nor Linux's vfat driver will allow it.  Standard utilities +Neither Windows nor Linux's vfat driver will allow it.  Standard utilities like WinZip fail with a mysterious error message.  As a workaround, the Win32 version of NuLib2 will consistently prefix all MS-DOS device entries with '_', so "AUX" and "aux.foo.txt" will be extracted @@ -690,10 +695,10 @@ on BeOS, and helped me get all the configuration stuff in order.

    Devin Reade built it on several different platforms, and made a repository for binary distributions.


    -

    This document is Copyright © 2000-2006 by Andy +

    This document is Copyright © 2000-2015 by Andy McFadden.  All Rights Reserved.

    The latest version can be found on the NuLib web site at http://www.nulib.com/.

    -
    +