From b411f01b4c121d384633b706eb9d1dd2be43ed7d Mon Sep 17 00:00:00 2001 From: Yves Rizoud Date: Thu, 7 Apr 2011 20:50:38 +0000 Subject: [PATCH] Remove 'wip' tag, uploaded NSIS installer script, updated readme git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@1771 416bcca6-2ee7-4201-b75f-2eb2f807beb1 --- doc/README.txt | 1 + install/WinInstaller_23.nsi | 338 ++++++++++++++++++++++++++++++++++++ install/vector.bmp | Bin 0 -> 154544 bytes src/pversion.c | 2 +- 4 files changed, 340 insertions(+), 1 deletion(-) create mode 100644 install/WinInstaller_23.nsi create mode 100644 install/vector.bmp diff --git a/doc/README.txt b/doc/README.txt index eab3e2f5..82f032f7 100644 --- a/doc/README.txt +++ b/doc/README.txt @@ -77,6 +77,7 @@ Sends greetings and glops to pouet.net : http://pouet.net/prod.php?which=51865 === HISTORY === Short revision history : + * 04/2011 2.3 Further improvements * 03/2010 2.2 Layers, Lua scripting * 09/2009 2.1 GUI improvements and some new features. * 06/2009 2.0 Completed the features planned by Sunset Design. diff --git a/install/WinInstaller_23.nsi b/install/WinInstaller_23.nsi new file mode 100644 index 00000000..cc8030a2 --- /dev/null +++ b/install/WinInstaller_23.nsi @@ -0,0 +1,338 @@ +;NSIS Modern User Interface +;Based on the Example Script written by Joost Verburg + +;-------------------------------- +;Include Modern UI + + !include "MUI2.nsh" + +;-------------------------------- +;General + + ;Name and file + Name "Grafx2" + OutFile "grafx2-2.3.1771.win32.exe" + + ;Default installation folder + InstallDir "$PROGRAMFILES\Grafx2" + + ;Get installation folder from registry if available + InstallDirRegKey HKCU "Software\Grafx2" "" + + ;Request application privileges for Windows Vista + RequestExecutionLevel user + +;-------------------------------- +;Interface Settings + + !define MUI_ABORTWARNING + +;-------------------------------- +;Pages + + !define MUI_WELCOMEFINISHPAGE_BITMAP vector.bmp + !define MUI_WELCOMEFINISHPAGE_BITMAP_NOSTRETCH + !insertmacro MUI_PAGE_WELCOME + ;!define MUI_HEADERIMAGE_BITMAP logo_scenish.bmp + ;!define MUI_HEADERIMAGE_BITMAP_NOSTRETCH + !insertmacro MUI_PAGE_LICENSE "..\doc\gpl-2.0.txt" + !insertmacro MUI_PAGE_COMPONENTS + !insertmacro MUI_PAGE_DIRECTORY + !insertmacro MUI_PAGE_INSTFILES + + !insertmacro MUI_UNPAGE_CONFIRM + !insertmacro MUI_UNPAGE_INSTFILES + +;-------------------------------- +;Languages + + !insertmacro MUI_LANGUAGE "English" + +;-------------------------------- +;Functions + +Function .onInstSuccess + MessageBox MB_YESNO "Run GrafX2 now ?" IDNO norun + Exec $INSTDIR\bin\grafx2.exe + norun: +FunctionEnd + +;-------------------------------- +;Installer Sections + +Section "Grafx2" SecProgram + SectionIn RO + SetOutPath "$INSTDIR" + ;ADD YOUR OWN FILES HERE... + File ..\src-2.3.1771.tgz + SetOutPath "$INSTDIR\bin" + File ..\bin\grafx2.exe + File ..\bin\SDL_image.dll + File ..\bin\SDL.dll + File ..\bin\libfreetype-6.dll + File ..\bin\SDL_ttf.dll + File ..\bin\zlib1.dll + File ..\bin\libpng14-14.dll + SetOutPath "$INSTDIR\share\grafx2" + File ..\share\grafx2\gfx2.gif + File ..\share\grafx2\gfx2def.ini + SetOutPath "$INSTDIR\share\grafx2\skins" + File ..\share\grafx2\skins\font_Classic.png + File ..\share\grafx2\skins\font_DPaint.png + File ..\share\grafx2\skins\font_Fairlight.png + File ..\share\grafx2\skins\font_Fun.png + File ..\share\grafx2\skins\font_Melon.png + File ..\share\grafx2\skins\font_Seen.png + File ..\share\grafx2\skins\skin_Aurora.png + File ..\share\grafx2\skins\skin_classic.png + File ..\share\grafx2\skins\skin_DPaint.png + File ..\share\grafx2\skins\skin_modern.png + File ..\share\grafx2\skins\skin_scenish.png + SetOutPath "$INSTDIR\share\grafx2\scripts\samples_2.3\brush" + File ..\share\grafx2\scripts\samples_2.3\brush\ApplyColor.lua + File ..\share\grafx2\scripts\samples_2.3\brush\Fisheye.lua + File ..\share\grafx2\scripts\samples_2.3\brush\GrayscaleAvg.lua + File ..\share\grafx2\scripts\samples_2.3\brush\GrayscaleDesat.lua + File ..\share\grafx2\scripts\samples_2.3\brush\Halfsmooth.lua + File ..\share\grafx2\scripts\samples_2.3\brush\Waves.lua + SetOutPath "$INSTDIR\share\grafx2\scripts\samples_2.3\demo" + File ..\share\grafx2\scripts\samples_2.3\demo\3DPalette.lua + File ..\share\grafx2\scripts\samples_2.3\demo\Ellipse.lua + File ..\share\grafx2\scripts\samples_2.3\demo\FlipPicture.lua + File ..\share\grafx2\scripts\samples_2.3\demo\SierpinskyCarpet.lua + File ..\share\grafx2\scripts\samples_2.3\demo\SierpinskyTriangle.lua + File ..\share\grafx2\scripts\samples_2.3\demo\Spritesheet.lua + SetOutPath "$INSTDIR\share\grafx2\scripts\samples_2.3\demo\brush" + File ..\share\grafx2\scripts\samples_2.3\demo\brush\Amigaball.lua + File ..\share\grafx2\scripts\samples_2.3\demo\brush\ColorSphere.lua + File ..\share\grafx2\scripts\samples_2.3\demo\brush\FindAA.lua + File ..\share\grafx2\scripts\samples_2.3\demo\brush\Mandelbrot.lua + SetOutPath "$INSTDIR\share\grafx2\scripts\samples_2.3\libs" + File ..\share\grafx2\scripts\samples_2.3\libs\dawnbringer_lib.lua + File ..\share\grafx2\scripts\samples_2.3\libs\memory.lua + SetOutPath "$INSTDIR\share\grafx2\scripts\samples_2.3\palette" + File ..\share\grafx2\scripts\samples_2.3\palette\Desaturate.lua + File ..\share\grafx2\scripts\samples_2.3\palette\ExpandColors.lua + File ..\share\grafx2\scripts\samples_2.3\palette\FillColorCube.lua + File ..\share\grafx2\scripts\samples_2.3\palette\InvertedRGB.lua + File ..\share\grafx2\scripts\samples_2.3\palette\Set3bit.lua + File ..\share\grafx2\scripts\samples_2.3\palette\Set6bit.lua + File ..\share\grafx2\scripts\samples_2.3\palette\SetC64Palette.lua + File ..\share\grafx2\scripts\samples_2.3\palette\ShiftHue.lua + SetOutPath "$INSTDIR\share\grafx2\scripts\samples_2.3\picture" + File ..\share\grafx2\scripts\samples_2.3\picture\CellColourReducer.lua + File ..\share\grafx2\scripts\samples_2.3\picture\DrawGridIsometric.lua + File ..\share\grafx2\scripts\samples_2.3\picture\DrawgridOrthogonal_Index.lua + File ..\share\grafx2\scripts\samples_2.3\picture\DrawGridOrthogonal_RGB.lua + File ..\share\grafx2\scripts\samples_2.3\picture\GlassGridFilter.lua + File ..\share\grafx2\scripts\samples_2.3\picture\PaletteToPicture.lua + File ..\share\grafx2\scripts\samples_2.3\picture\Pic2isometric.lua + File ..\share\grafx2\scripts\samples_2.3\picture\Rainbow-Dark2Bright.lua + File ..\share\grafx2\scripts\samples_2.3\picture\RemapImage2RGB.lua + File ..\share\grafx2\scripts\samples_2.3\picture\RemapImage2RGB_ed.lua + File ..\share\grafx2\scripts\samples_2.3\picture\RemapImageTo3bitPal.lua + File ..\share\grafx2\scripts\samples_2.3\picture\XBitColourXpaceFromPalette.lua + SetOutPath "$INSTDIR\doc" + File ..\doc\README.txt + File ..\doc\COMPILING.txt + File ..\doc\README-SDL_ttf.txt + File ..\doc\README-SDL.txt + File ..\doc\README-SDL_image.txt + File ..\doc\README-zlib1.txt + File ..\doc\README-lua.txt + File ..\doc\gpl-2.0.txt + SetOutPath "$INSTDIR\share\grafx2\fonts" + File ..\share\grafx2\fonts\8pxfont.png + File ..\share\grafx2\fonts\Tuffy.ttf + File ..\share\grafx2\fonts\PF_Arma_5__.png + File ..\share\grafx2\fonts\PF_Easta_7_.png + File ..\share\grafx2\fonts\PF_Easta_7__.png + File ..\share\grafx2\fonts\PF_Ronda_7__.png + File ..\share\grafx2\fonts\PF_Tempesta_5.png + File ..\share\grafx2\fonts\PF_Tempesta_5_.png + File ..\share\grafx2\fonts\PF_Tempesta_5__.png + File ..\share\grafx2\fonts\PF_Tempesta_5___.png + File ..\share\grafx2\fonts\PF_Tempesta_7.png + File ..\share\grafx2\fonts\PF_Tempesta_7_.png + File ..\share\grafx2\fonts\PF_Tempesta_7__.png + File ..\share\grafx2\fonts\PF_Tempesta_7___.png + File ..\share\grafx2\fonts\PF_Westa_7_.png + File ..\share\grafx2\fonts\PF_Westa_7__.png + + ; Register in Add/Remove programs + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Grafx2-SDL" \ + "DisplayName" "GrafX2 (GNU GPL)" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Grafx2-SDL" \ + "UninstallString" "$INSTDIR\uninstall.exe" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Grafx2-SDL" \ + "InstalledProductName" "GrafX2" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Grafx2-SDL" \ + "InstalledLocation" $INSTDIR + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Grafx2-SDL" \ + "DisplayIcon" "$INSTDIR\gfx2.ico" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Grafx2-SDL" \ + "URLInfoAbout" "http://grafx2.googlecode.com" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Grafx2-SDL" \ + "DisplayVersion" "2.3.1771" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Grafx2-SDL" \ + "NoModify" 1 + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Grafx2-SDL" \ + "NoRepair" 1 + + ;Store installation folder + WriteRegStr HKLM "Software\Grafx2" "" $INSTDIR + + ;Create uninstaller + WriteUninstaller "$INSTDIR\Uninstall.exe" + +SectionEnd + +Section "Desktop shortcut" SecShortcut + + SetOutPath "$INSTDIR" + CreateShortCut "$DESKTOP\Grafx2.lnk" "$INSTDIR\bin\grafx2.exe" "" "" "" SW_SHOWNORMAL + +SectionEnd + + +;-------------------------------- +;Descriptions + + ;Language strings + LangString DESC_SecProgram ${LANG_ENGLISH} "Grafx2 application and runtime data." + LangString DESC_SecShortcut ${LANG_ENGLISH} "Desktop shortcut." + + ;Assign language strings to sections + !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN + !insertmacro MUI_DESCRIPTION_TEXT ${SecProgram} $(DESC_SecProgram) + !insertmacro MUI_DESCRIPTION_TEXT ${SecShortcut} $(DESC_SecShortcut) + !insertmacro MUI_FUNCTION_DESCRIPTION_END + +;-------------------------------- +;Uninstaller Section + +Section "un.SecProgram" + + ;ADD YOUR OWN FILES HERE... + Delete "$INSTDIR\bin\grafx2.exe" + Delete "$INSTDIR\src-2.3.1771.tgz" + Delete "$INSTDIR\share\grafx2\gfx2.gif" + Delete "$INSTDIR\share\grafx2\gfx2def.ini" + Delete "$INSTDIR\bin\SDL_image.dll" + Delete "$INSTDIR\bin\SDL.dll" + Delete "$INSTDIR\bin\libfreetype-6.dll" + Delete "$INSTDIR\bin\SDL_ttf.dll" + Delete "$INSTDIR\bin\zlib1.dll" + Delete "$INSTDIR\bin\libpng14-14.dll" + Delete "$INSTDIR\bin\stdout.txt" + Delete "$INSTDIR\bin\stderr.txt" + RMDir "$INSTDIR\bin" + Delete "$INSTDIR\doc\README.txt" + Delete "$INSTDIR\doc\COMPILING.txt" + Delete "$INSTDIR\doc\README-SDL_ttf.txt" + Delete "$INSTDIR\doc\README-SDL.txt" + Delete "$INSTDIR\doc\README-SDL_image.txt" + Delete "$INSTDIR\doc\README-zlib1.txt" + Delete "$INSTDIR\doc\README-lua.txt" + Delete "$INSTDIR\doc\gpl-2.0.txt" + RMDir "$INSTDIR\doc" + Delete "$INSTDIR\share\grafx2\fonts\8pxfont.png" + Delete "$INSTDIR\share\grafx2\fonts\Tuffy.ttf" + Delete "$INSTDIR\share\grafx2\fonts\PF_Arma_5__.png" + Delete "$INSTDIR\share\grafx2\fonts\PF_Easta_7_.png" + Delete "$INSTDIR\share\grafx2\fonts\PF_Easta_7__.png" + Delete "$INSTDIR\share\grafx2\fonts\PF_Ronda_7__.png" + Delete "$INSTDIR\share\grafx2\fonts\PF_Tempesta_5.png" + Delete "$INSTDIR\share\grafx2\fonts\PF_Tempesta_5_.png" + Delete "$INSTDIR\share\grafx2\fonts\PF_Tempesta_5__.png" + Delete "$INSTDIR\share\grafx2\fonts\PF_Tempesta_5___.png" + Delete "$INSTDIR\share\grafx2\fonts\PF_Tempesta_7.png" + Delete "$INSTDIR\share\grafx2\fonts\PF_Tempesta_7_.png" + Delete "$INSTDIR\share\grafx2\fonts\PF_Tempesta_7__.png" + Delete "$INSTDIR\share\grafx2\fonts\PF_Tempesta_7___.png" + Delete "$INSTDIR\share\grafx2\fonts\PF_Westa_7_.png" + Delete "$INSTDIR\share\grafx2\fonts\PF_Westa_7__.png" + RMDir "$INSTDIR\share\grafx2\fonts" + Delete "$INSTDIR\share\grafx2\skins\font_Classic.png" + Delete "$INSTDIR\share\grafx2\skins\font_Fun.png" + Delete "$INSTDIR\share\grafx2\skins\font_Fairlight.png" + Delete "$INSTDIR\share\grafx2\skins\font_Melon.png" + Delete "$INSTDIR\share\grafx2\skins\font_DPaint.png" + Delete "$INSTDIR\share\grafx2\skins\font_Seen.png" + Delete "$INSTDIR\share\grafx2\skins\skin_classic.png" + Delete "$INSTDIR\share\grafx2\skins\skin_Aurora.png" + Delete "$INSTDIR\share\grafx2\skins\skin_modern.png" + Delete "$INSTDIR\share\grafx2\skins\skin_DPaint.png" + Delete "$INSTDIR\share\grafx2\skins\skin_scenish.png" + RMDir "$INSTDIR\share\grafx2\skins" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\brush\ApplyColor.lua" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\brush\Fisheye.lua" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\brush\GrayscaleAvg.lua" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\brush\GrayscaleDesat.lua" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\brush\Halfsmooth.lua" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\brush\Waves.lua" + RMDir "$INSTDIR\share\grafx2\scripts\samples_2.3\brush" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\demo\brush\Amigaball.lua" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\demo\brush\ColorSphere.lua" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\demo\brush\FindAA.lua" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\demo\brush\Mandelbrot.lua" + RMDir "$INSTDIR\share\grafx2\scripts\samples_2.3\demo\brush" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\demo\3DPalette.lua" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\demo\Ellipse.lua" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\demo\FlipPicture.lua" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\demo\SierpinskyCarpet.lua" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\demo\SierpinskyTriangle.lua" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\demo\Spritesheet.lua" + RMDir "$INSTDIR\share\grafx2\scripts\samples_2.3\demo" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\libs\dawnbringer_lib.lua" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\libs\memory.lua" + RMDir "$INSTDIR\share\grafx2\scripts\samples_2.3\libs" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\palette\Desaturate.lua" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\palette\ExpandColors.lua" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\palette\FillColorCube.lua" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\palette\InvertedRGB.lua" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\palette\Set3bit.lua" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\palette\Set6bit.lua" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\palette\SetC64Palette.lua" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\palette\ShiftHue.lua" + RMDir "$INSTDIR\share\grafx2\scripts\samples_2.3\palette" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\picture\CellColourReducer.lua" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\picture\DrawGridIsometric.lua" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\picture\DrawgridOrthogonal_Index.lua" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\picture\DrawGridOrthogonal_RGB.lua" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\picture\GlassGridFilter.lua" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\picture\PaletteToPicture.lua" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\picture\Pic2isometric.lua" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\picture\Rainbow-Dark2Bright.lua" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\picture\RemapImage2RGB.lua" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\picture\RemapImage2RGB_ed.lua" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\picture\RemapImageTo3bitPal.lua" + Delete "$INSTDIR\share\grafx2\scripts\samples_2.3\picture\XBitColourXpaceFromPalette.lua" + RMDir "$INSTDIR\share\grafx2\scripts\samples_2.3\picture" + RMDir "$INSTDIR\share\grafx2\scripts\samples_2.3" + RMDir "$INSTDIR\share\grafx2\scripts" + RMDir "$INSTDIR\share\grafx2" + RMDir "$INSTDIR\share" + Delete "$INSTDIR\Uninstall.exe" + + MessageBox MB_YESNO|MB_DEFBUTTON2|MB_ICONQUESTION "Do you wish to keep your configuration settings ?" IDYES keepconfig IDNO deleteconfig + deleteconfig: + Delete "$INSTDIR\gfx2.cfg" + Delete "$INSTDIR\gfx2.ini" + Delete "$APPDATA\Grafx2\gfx2.cfg" + Delete "$APPDATA\Grafx2\gfx2.ini" + RMDir "$APPDATA\Grafx2" + keepconfig: + + RMDir "$INSTDIR" + + DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Grafx2-SDL" + + DeleteRegKey /ifempty HKLM "Software\Grafx2" + +SectionEnd + +Section "un.SecShortcut" + Delete "$DESKTOP\Grafx2.lnk" +SectionEnd + diff --git a/install/vector.bmp b/install/vector.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f9d153b8eac3fb75dd1288a6a3c8fbc720b873c5 GIT binary patch literal 154544 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 literal 0 HcmV?d00001 diff --git a/src/pversion.c b/src/pversion.c index 8d757738..b60e3b67 100644 --- a/src/pversion.c +++ b/src/pversion.c @@ -1,2 +1,2 @@ -char Program_version[]="2.3wip"; +char Program_version[]="2.3";