From 79e1fbc641b946452a37f2dbf845b0d86ccc3c53 Mon Sep 17 00:00:00 2001 From: Michael Krelin Date: Sat, 06 Aug 2005 13:52:52 +0000 Subject: XP uninstall fixed and 2.6 release ready git-svn-id: http://svn.klever.net/kin/pumpkin/trunk@134 fe716a7a-6dde-0310-88d9-d003556173a8 --- diff --git a/COPYING b/COPYING index e7ef42e..b830fe7 100644 --- a/COPYING +++ b/COPYING @@ -1,4 +1,4 @@ -Copyright (c) 1997-2004 Klever Group (http://www.klever.net/) +Copyright (c) 1997-2005 Klever Group (http://www.klever.net/) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in diff --git a/KTAGS b/KTAGS index 36d22e5..b27cd12 100644 --- a/KTAGS +++ b/KTAGS @@ -2,7 +2,7 @@ about-date pumpkin.rc /LTEXT\s\+"Copyright /;" kind:d about-version pumpkin.rc /LTEXT\s\+"PumpKIN, Version /;" kind:v help-license-date ./help/pumpkin.xml /PumpKIN is a program designed to send and receive files over the net while having T42 or Wintalk session running using TFTP () protocol. It includes full-functional TFTP server/client so it may be useful for maintaining CISCO routers and other network equipment.

Enjoy!

- + + + more robust solution to the backslash/slash dilemma + A bit more elaborate error reporting + Fixed uninstall procedure so that it works on XP + Change of license and opening the source. Minor cosmetic changes diff --git a/install/install.cpp b/install/install.cpp index 6fa4ae4..d11de03 100644 --- a/install/install.cpp +++ b/install/install.cpp @@ -1,7 +1,8 @@ #include "resource.h" #include "../shared-code/install.h" -#define KINAME "PumpKIN 2.5.1-trunk" +#define VERSION "2.6" +#define KINAME "PumpKIN " VERSION #define SKINAME "PumpKIN" BOOL Install(void) @@ -60,6 +61,12 @@ FILE* inf=CREATE_INF_FILE(path,SKINAME ".INF"); fclose(inf); REG_UNINSTALL_COMMAND(SKINAME,"Klever " KINAME,shortPath,SKINAME ".INF","Uninstall"); + REG_UNINSTALL_ICON(SKINAME,path,SKINAME ".exe",0); + REG_UNINSTALL_COMMENT(SKINAME,"Klever PumpKIN"); + REG_UNINSTALL_VERSION(SKINAME,VERSION); + REG_UNINSTALL_LOCATION(SKINAME,path); + REG_UNINSTALL_PUBLISHER(SKINAME,"Klever Group"); + REG_UNINSTALL_URLS(SKINAME,"http://www.klever.net/","http://kin.klever.net/pumpkin/"); MessageBox(NULL,KINAME " installed successfully, you may now run it from 'Programs/Klever Group' menu or remove it using Control Panel Add/Remove Programs applet."," Rejoice!",MB_ICONINFORMATION|MB_OK); diff --git a/install/install.rc b/install/install.rc index 30907ad..cc621ad 100644 --- a/install/install.rc +++ b/install/install.rc @@ -131,8 +131,8 @@ IDI_ICON ICON DISCARDABLE "../shared-data/install-icon.ico // VS_VERSION_INFO VERSIONINFO - FILEVERSION 2,5,1,0 - PRODUCTVERSION 2,5,1,0 + FILEVERSION 2,6,0,0 + PRODUCTVERSION 2,6,0,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -149,13 +149,13 @@ BEGIN BEGIN VALUE "CompanyName", "Klever Group (http://www.klever.net/)\0" VALUE "FileDescription", "INSTALL: PumpKIN, tftp client/daemon\0" - VALUE "FileVersion", "2, 5, 1, 0\0" + VALUE "FileVersion", "2, 6, 0, 0\0" VALUE "InternalName", "INSTALL\0" - VALUE "LegalCopyright", "Copyright © 1997-2004 Klever Group (http://www.klever.net/)\0" + VALUE "LegalCopyright", "Copyright © 1997-2005 Klever Group (http://www.klever.net/)\0" VALUE "LegalTrademarks", "Klever Group (http://www.klever.net/)\0" VALUE "OriginalFilename", "INSTALL.EXE\0" VALUE "ProductName", "PumpKIN\0" - VALUE "ProductVersion", "2, 5, 1, 0\0" + VALUE "ProductVersion", "2, 6, 0, 0\0" END END BLOCK "VarFileInfo" diff --git a/pumpkin.mak b/pumpkin.mak index 9a40fa2..bd466fe 100644 --- a/pumpkin.mak +++ b/pumpkin.mak @@ -39,9 +39,9 @@ NULL=nul ################################################################################ # Begin Project # PROP Target_Last_Scanned "Install - Win32 Canned" +CPP=cl.exe RSC=rc.exe MTL=mktyplib.exe -CPP=cl.exe !IF "$(CFG)" == "PumpKIN - Win32 Release" @@ -77,7 +77,7 @@ CLEAN : -@erase "$(INTDIR)\pumpkin.hlp" -@erase "$(INTDIR)\PumpKIN.obj" -@erase "$(INTDIR)\pumpkin.pch" - -@erase "$(INTDIR)\PumpKIN.res" + -@erase "$(INTDIR)\pumpkin.res" -@erase "$(INTDIR)\PumpKINDlg.obj" -@erase "$(INTDIR)\RequestDlg.obj" -@erase "$(INTDIR)\Resolver.obj" @@ -102,7 +102,7 @@ CPP_SBRS=.\. MTL_PROJ=/nologo /D "NDEBUG" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" /d "_AFXDLL" # ADD RSC /l 0x409 /d "NDEBUG" /d "_AFXDLL" -RSC_PROJ=/l 0x409 /fo"$(INTDIR)/PumpKIN.res" /d "NDEBUG" /d "_AFXDLL" +RSC_PROJ=/l 0x409 /fo"$(INTDIR)/pumpkin.res" /d "NDEBUG" /d "_AFXDLL" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo @@ -121,7 +121,7 @@ LINK32_OBJS= \ "$(INTDIR)\PropsServer.obj" \ "$(INTDIR)\PropsSounds.obj" \ "$(INTDIR)\PumpKIN.obj" \ - "$(INTDIR)\PumpKIN.res" \ + "$(INTDIR)\pumpkin.res" \ "$(INTDIR)\PumpKINDlg.obj" \ "$(INTDIR)\RequestDlg.obj" \ "$(INTDIR)\Resolver.obj" \ @@ -185,7 +185,7 @@ CLEAN : -@erase "$(INTDIR)\pumpkin.hlp" -@erase "$(INTDIR)\PumpKIN.obj" -@erase "$(INTDIR)\pumpkin.pch" - -@erase "$(INTDIR)\PumpKIN.res" + -@erase "$(INTDIR)\pumpkin.res" -@erase "$(INTDIR)\PumpKIN.sbr" -@erase "$(INTDIR)\PumpKINDlg.obj" -@erase "$(INTDIR)\PumpKINDlg.sbr" @@ -222,7 +222,7 @@ CPP_SBRS=.\Debug/ MTL_PROJ=/nologo /D "_DEBUG" /win32 # ADD BASE RSC /l 0x409 /d "_DEBUG" /d "_AFXDLL" # ADD RSC /l 0x409 /d "_DEBUG" /d "_AFXDLL" -RSC_PROJ=/l 0x409 /fo"$(INTDIR)/PumpKIN.res" /d "_DEBUG" /d "_AFXDLL" +RSC_PROJ=/l 0x409 /fo"$(INTDIR)/pumpkin.res" /d "_DEBUG" /d "_AFXDLL" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo @@ -258,7 +258,7 @@ LINK32_OBJS= \ "$(INTDIR)\PropsServer.obj" \ "$(INTDIR)\PropsSounds.obj" \ "$(INTDIR)\PumpKIN.obj" \ - "$(INTDIR)\PumpKIN.res" \ + "$(INTDIR)\pumpkin.res" \ "$(INTDIR)\PumpKINDlg.obj" \ "$(INTDIR)\RequestDlg.obj" \ "$(INTDIR)\Resolver.obj" \ @@ -316,7 +316,7 @@ CLEAN : -@erase "$(INTDIR)\pumpkin.hlp" -@erase "$(INTDIR)\PumpKIN.obj" -@erase "$(INTDIR)\pumpkin.pch" - -@erase "$(INTDIR)\PumpKIN.res" + -@erase "$(INTDIR)\pumpkin.res" -@erase "$(INTDIR)\PumpKINDlg.obj" -@erase "$(INTDIR)\RequestDlg.obj" -@erase "$(INTDIR)\Resolver.obj" @@ -340,7 +340,7 @@ CPP_SBRS=.\. MTL_PROJ=/nologo /D "NDEBUG" /win32 # ADD BASE RSC /l 0x409 /d "NDEBUG" /d "_AFXDLL" # ADD RSC /l 0x409 /d "NDEBUG" -RSC_PROJ=/l 0x409 /fo"$(INTDIR)/PumpKIN.res" /d "NDEBUG" +RSC_PROJ=/l 0x409 /fo"$(INTDIR)/pumpkin.res" /d "NDEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo @@ -359,7 +359,7 @@ LINK32_OBJS= \ "$(INTDIR)\PropsServer.obj" \ "$(INTDIR)\PropsSounds.obj" \ "$(INTDIR)\PumpKIN.obj" \ - "$(INTDIR)\PumpKIN.res" \ + "$(INTDIR)\pumpkin.res" \ "$(INTDIR)\PumpKINDlg.obj" \ "$(INTDIR)\RequestDlg.obj" \ "$(INTDIR)\Resolver.obj" \ @@ -461,22 +461,24 @@ LINK32_OBJS= \ OUTDIR=.\Install\Pure INTDIR=.\Install\Pure -ALL : "$(OUTDIR)\Install.exe" +ALL : "$(OUTDIR)\Install.exe" "$(OUTDIR)\Install.bsc" CLEAN : -@erase "$(INTDIR)\install.obj" -@erase "$(INTDIR)\Install.res" + -@erase "$(INTDIR)\install.sbr" + -@erase "$(OUTDIR)\Install.bsc" -@erase "$(OUTDIR)\Install.exe" "$(OUTDIR)" : if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" # ADD BASE CPP /nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_MBCS" /YX /c -# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /c +# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /FR /YX /c CPP_PROJ=/nologo /ML /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D\ - "_MBCS" /Fp"$(INTDIR)/Install.pch" /YX /Fo"$(INTDIR)/" /c + "_MBCS" /FR"$(INTDIR)/" /Fp"$(INTDIR)/Install.pch" /YX /Fo"$(INTDIR)/" /c CPP_OBJS=.\Install\Pure/ -CPP_SBRS=.\. +CPP_SBRS=.\Install\Pure/ # ADD BASE MTL /nologo /D "NDEBUG" /win32 # ADD MTL /nologo /D "NDEBUG" /win32 MTL_PROJ=/nologo /D "NDEBUG" /win32 @@ -488,7 +490,13 @@ BSC32=bscmake.exe # ADD BSC32 /nologo BSC32_FLAGS=/nologo /o"$(OUTDIR)/Install.bsc" BSC32_SBRS= \ - + "$(INTDIR)\install.sbr" + +"$(OUTDIR)\Install.bsc" : "$(OUTDIR)" $(BSC32_SBRS) + $(BSC32) @<< + $(BSC32_FLAGS) $(BSC32_SBRS) +<< + LINK32=link.exe # ADD BASE LINK32 /nologo /subsystem:windows /machine:I386 # ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib version.lib /nologo /subsystem:windows /machine:I386 @@ -829,21 +837,21 @@ DEP_RSC_PUMPKIN=\ !IF "$(CFG)" == "PumpKIN - Win32 Release" -"$(INTDIR)\PumpKIN.res" : $(SOURCE) $(DEP_RSC_PUMPKIN) "$(INTDIR)" +"$(INTDIR)\pumpkin.res" : $(SOURCE) $(DEP_RSC_PUMPKIN) "$(INTDIR)" $(RSC) $(RSC_PROJ) $(SOURCE) !ELSEIF "$(CFG)" == "PumpKIN - Win32 Debug" -"$(INTDIR)\PumpKIN.res" : $(SOURCE) $(DEP_RSC_PUMPKIN) "$(INTDIR)" +"$(INTDIR)\pumpkin.res" : $(SOURCE) $(DEP_RSC_PUMPKIN) "$(INTDIR)" $(RSC) $(RSC_PROJ) $(SOURCE) !ELSEIF "$(CFG)" == "PumpKIN - Win32 Static" -"$(INTDIR)\PumpKIN.res" : $(SOURCE) $(DEP_RSC_PUMPKIN) "$(INTDIR)" +"$(INTDIR)\pumpkin.res" : $(SOURCE) $(DEP_RSC_PUMPKIN) "$(INTDIR)" $(RSC) $(RSC_PROJ) $(SOURCE) @@ -1397,9 +1405,15 @@ DEP_CPP_INSTAL=\ !ELSEIF "$(CFG)" == "Install - Win32 Pure" +BuildCmds= \ + $(CPP) $(CPP_PROJ) $(SOURCE) \ + + "$(INTDIR)\install.obj" : $(SOURCE) $(DEP_CPP_INSTAL) "$(INTDIR)" - $(CPP) $(CPP_PROJ) $(SOURCE) + $(BuildCmds) +"$(INTDIR)\install.sbr" : $(SOURCE) $(DEP_CPP_INSTAL) "$(INTDIR)" + $(BuildCmds) !ELSEIF "$(CFG)" == "Install - Win32 Static" diff --git a/pumpkin.rc b/pumpkin.rc index 1bf0fd3..7dafe04 100644 --- a/pumpkin.rc +++ b/pumpkin.rc @@ -82,9 +82,9 @@ CAPTION "About PumpKIN" FONT 8, "MS Sans Serif" BEGIN ICON IDR_MAINFRAME,IDC_STATIC,7,17,18,20 - LTEXT "PumpKIN, Version 2.5.1-trunk",IDC_STATIC,40,15,119,8, + LTEXT "PumpKIN, Version 2.6",IDC_STATIC,40,15,119,8, SS_NOPREFIX - LTEXT "Copyright © 1997-2004 Klever Group",IDC_STATIC,40,30, + LTEXT "Copyright © 1997-2005 Klever Group",IDC_STATIC,40,30, 170,8 DEFPUSHBUTTON "OK",IDOK,178,7,32,14,WS_GROUP PUSHBUTTON "http://www.klever.net/",IDC_KLEVERNET,124,53,86,14 @@ -287,8 +287,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 2,5,1,0 - PRODUCTVERSION 2,5,1,0 + FILEVERSION 2,6,0,0 + PRODUCTVERSION 2,6,0,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -305,13 +305,13 @@ BEGIN BEGIN VALUE "CompanyName", "Klever Group (http://www.klever.net/)\0" VALUE "FileDescription", "PumpKIN, tftp client/daemon\0" - VALUE "FileVersion", "2, 5, 1, 0\0" + VALUE "FileVersion", "2, 6, 0, 0\0" VALUE "InternalName", "PUMPKIN\0" - VALUE "LegalCopyright", "Copyright © 1997-2004 Klever Group (http://www.klever.net)\0" + VALUE "LegalCopyright", "Copyright © 1997-2005 Klever Group (http://www.klever.net)\0" VALUE "LegalTrademarks", "Klever Group (http://www.klever.net/)\0" VALUE "OriginalFilename", "PUMPKIN.EXE\0" VALUE "ProductName", "PumpKIN\0" - VALUE "ProductVersion", "2, 5, 1, 0\0" + VALUE "ProductVersion", "2, 6, 0, 0\0" END END BLOCK "VarFileInfo" -- cgit v0.9.0.2