From cd2b892b07267bbbcad63f6626632834b6be9f06 Mon Sep 17 00:00:00 2001 From: Andy McFadden Date: Fri, 10 Jan 2003 22:41:20 +0000 Subject: [PATCH] Updated displayed copyright notice. Added compiled-vs-linked version test. Added (commented out) enabling of kNuValueMaskDataless. --- nulib2/ArcUtils.c | 6 ++++++ nulib2/ChangeLog.txt | 6 ++++++ nulib2/Main.c | 14 +++++++++++++- 3 files changed, 25 insertions(+), 1 deletion(-) diff --git a/nulib2/ArcUtils.c b/nulib2/ArcUtils.c index 01430a6..1ea8e09 100644 --- a/nulib2/ArcUtils.c +++ b/nulib2/ArcUtils.c @@ -840,6 +840,12 @@ OpenArchiveReadOnly(NulibState* pState) err = NuSetValue(pArchive, kNuValueMimicSHK, true); BailError(err); +/* + DBUG(("--- enabling 'mask threadless' mode\n")); + err = NuSetValue(pArchive, kNuValueMaskDataless, true); + BailError(err); +*/ + if (strcmp(SYSTEM_DEFAULT_EOL, "\r") == 0) err = NuSetValue(pArchive, kNuValueEOL, kNuEOLCR); else if (strcmp(SYSTEM_DEFAULT_EOL, "\n") == 0) diff --git a/nulib2/ChangeLog.txt b/nulib2/ChangeLog.txt index f156ba9..e46331b 100644 --- a/nulib2/ChangeLog.txt +++ b/nulib2/ChangeLog.txt @@ -1,3 +1,9 @@ +2003/01/10 fadden + - Check NufxLib "compiled" version against "linked" version. + +2002/12/06 fadden + - Made minor changes to allow linking NufxLib in as a DLL. + 2002/10/20 ***** v1.1.0 shipped ***** 2002/10/10 fadden diff --git a/nulib2/Main.c b/nulib2/Main.c index f787a6b..ea92287 100644 --- a/nulib2/Main.c +++ b/nulib2/Main.c @@ -149,8 +149,9 @@ Usage(const NulibState* pState) printf("\nNulib2 v%s, linked with NufxLib v%ld.%ld.%ld [%s]\n", NState_GetProgramVersion(pState), majorVersion, minorVersion, bugVersion, nufxLibFlags); + printf("Copyright (C) 2000-2003 by Andy McFadden. All Rights Reserved.\n"); printf("This software is distributed under terms of the GNU General Public License.\n"); - printf("Written by Andy McFadden. See http://www.nulib.com/ for source and docs.\n\n"); + printf("See http://www.nulib.com/ for source code and documentation.\n\n"); printf("Usage: %s -command[modifiers] archive [filename-list]\n\n", gProgName); printf( @@ -251,6 +252,7 @@ DoHelp(const NulibState* pState) printf("%s", "\n" +"Copyright (C) 2000-2003 by Andy McFadden. All Rights Reserved.\n\n" "NuLib2 is free software, distributed under terms of the GNU General\n" "Public License. NuLib2 uses NufxLib, a complete library of functions\n" "for accessing NuFX (ShrinkIt) archives. NufxLib is also free software,\n" @@ -562,8 +564,18 @@ int main(int argc, char** argv) { NulibState* pState = nil; + long majorVersion, minorVersion, bugVersion; int result = 0; + (void) NuGetVersion(&majorVersion, &minorVersion, &bugVersion, nil, nil); + if (majorVersion != kNuVersionMajor || minorVersion < kNuVersionMinor) { + fprintf(stderr, "ERROR: wrong version of NufxLib --" + " wanted %d.%d.x, got %ld.%ld.%ld.\n", + kNuVersionMajor, kNuVersionMinor, + majorVersion, minorVersion, bugVersion); + goto bail; + } + #if 0 extern NuResult ErrorMessageHandler(NuArchive* pArchive, void* vErrorMessage);