Removed Logo.
authorWerner Koch <wk@gnupg.org>
Mon, 27 Mar 2006 11:10:38 +0000 (11:10 +0000)
committerWerner Koch <wk@gnupg.org>
Mon, 27 Mar 2006 11:10:38 +0000 (11:10 +0000)
Added new logo to the welcome and finish page
Changed warning texts.
Detect existing version.

ChangeLog
NEWS
doc/ChangeLog
doc/logo/Makefile.am
doc/logo/gpg4win-logo-150x57.bmp [new file with mode: 0644]
doc/logo/gpg4win-logo-150x57.png [new file with mode: 0644]
src/inst-gpg4win.nsi
src/inst-sections.nsi
src/installer-options.ini
src/installer.nsi
src/uninst-gpg4win.nsi

index c1d6245..e7381b8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+2006-03-27  Werner Koch  <wk@g10code.com>
+
+       * src/installer-options.ini: Don't create a desktop link by default.
+
+       * src/installer.nsi: Add a logo image. Add leave function.
+       (CheckExistingVersion): New.
+       (TrimNewLines): New.
+       (PrintWinPTSFWarning): New.
+       * src/inst-sections.nsi: Call it.
+       Do not show the splash screen.
+       * src/inst-gpg4win.nsi: Write a version file.
+       * src/uninst-gpg4win.nsi: Delete version file
+
 2006-03-27  Marcus Brinkmann  <marcus@g10code.de>
 
        * installer.nsi: Move custom page for installer options before
diff --git a/NEWS b/NEWS
index 22b2ee7..7b40abb 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,11 +1,16 @@
 Noteworthy changes in version 
 ------------------------------------------------
 
- * Shows a warning if an existing installation of GnuPP or GnuPT is
-   found.  Rejects installation if GnuPG-Pack is installed.
+ * Shows a warning if an existing installation of GnuPP, GnuPT or
+   Windows privacy Tools is found.  Rejects installation if GnuPG-Pack
+   is installed.
 
  * The Einsteiger manual features a section on GPGol.
 
+ * No more splash screen with the logo
+
+ * A new page to select where startlinks are to be installed.
+
 
 Noteworthy changes in version 0.8.0 (2006-03-09)
 ------------------------------------------------
index cad67e4..26cb486 100644 (file)
@@ -1,3 +1,8 @@
+2006-03-27  Werner Koch  <wk@g10code.com>
+
+       * logo/gpg4win-logo-150x57.bmp: New.
+       * logo/Makefile.am (EXTRA_DIST): Add it. 
+
 2006-03-07  Werner Koch  <wk@g10code.com>
 
        Set both manual versions to 2.0.0.RC2.
index 99e44cf..69b88ff 100644 (file)
@@ -21,6 +21,7 @@ EXTRA_DIST = gpg4win-logo.eps         \
              gpg4win-logo-400px.png   \
              gpg4win-logo-400px.bmp   \
              gpg4win-logo-favicon.bmp \
-             gpg4win-logo-icon.ico
+             gpg4win-logo-icon.ico \
+             gpg4win-logo-164x314.bmp
 
 
diff --git a/doc/logo/gpg4win-logo-150x57.bmp b/doc/logo/gpg4win-logo-150x57.bmp
new file mode 100644 (file)
index 0000000..b321fb0
Binary files /dev/null and b/doc/logo/gpg4win-logo-150x57.bmp differ
diff --git a/doc/logo/gpg4win-logo-150x57.png b/doc/logo/gpg4win-logo-150x57.png
new file mode 100644 (file)
index 0000000..c7cbf9e
Binary files /dev/null and b/doc/logo/gpg4win-logo-150x57.png differ
index 273dacd..bdeee89 100644 (file)
@@ -30,6 +30,12 @@ Section "-gpg4win"
   File "${BUILD_DIR}/README.de.txt"
   File "${BUILD_DIR}/versioninfo.txt"
 
+  # Write a version file.
+  FileOpen $0 "$INSTDIR\VERSION" w
+  FileWrite $0 "${PACKAGE}$\r$\n"
+  FileWrite $0 "${VERSION}$\r$\n"
+  FileClose $0
+
 !endif
 
 SectionEnd
index ba1a381..783bb23 100644 (file)
@@ -363,16 +363,16 @@ Function .onInit
 Call G4wRunOnce
 
   SetOutPath $TEMP
+!ifdef SOURCES
   File /oname=gpgspltmp.bmp "${TOP_SRCDIR}/doc/logo/gpg4win-logo-400px.bmp"
   # We play the tune only for the soruce installer
-!ifdef SOURCES
   File /oname=gpgspltmp.wav "${TOP_SRCDIR}/src/gpg4win-splash.wav"
   g4wihelp::playsound $TEMP\gpgspltmp.wav
-!endif
   g4wihelp::showsplash 2500 $TEMP\gpgspltmp.bmp
 
   Delete $TEMP\gpgspltmp.bmp
   # Note that we delete gpgspltmp.wav in .onInst{Failed,Success}
+!endif
 
   !insertmacro MUI_INSTALLOPTIONS_EXTRACT "installer-options.ini"
 
index c897925..e09e2a1 100644 (file)
@@ -19,7 +19,7 @@ Right=-1
 Top=20
 Bottom=30
 Text=Desktop
-State=1
+State=0
 
 [Field 3]
 Type=Checkbox
@@ -29,3 +29,5 @@ Top=40
 Bottom=50
 Text=Quick Launch Bar
 State=0
+
+
index 1992a00..98b687d 100644 (file)
@@ -90,6 +90,12 @@ Var OtherGnuPGDetected
 !define MUI_FINISHPAGE_NOAUTOCLOSE
 !define MUI_UNFINISHPAGE_NOAUTOCLOSE
 
+#!define MUI_HEADERIMAGE
+#!define MUI_HEADERIMAGE_BITMAP \
+#               "${TOP_SRCDIR}/doc/logo/gpg4win-logo-150x57.bmp"
+!define MUI_WELCOMEFINISHPAGE_BITMAP \
+               "${TOP_SRCDIR}/doc/logo/gpg4win-logo-164x314.bmp"
+
 # Remember the installer language
 
 #!define MUI_LANGDLL_REGISTRY_ROOT "HKCU" 
@@ -110,6 +116,7 @@ Var OtherGnuPGDetected
 !define MUI_PAGE_CUSTOMFUNCTION_SHOW PrintNonAdminWarning
 !insertmacro MUI_PAGE_COMPONENTS
 
+!define MUI_PAGE_CUSTOMFUNCTION_LEAVE CheckExistingVersion
 !insertmacro MUI_PAGE_DIRECTORY
 
 !ifdef HAVE_STARTMENU
@@ -166,12 +173,13 @@ Var STARTMENU_FOLDER
 #!insertmacro MUI_RESERVEFILE_LANGDLL
 !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
 ReserveFile "${BUILD_DIR}\g4wihelp.dll"
-ReserveFile "${TOP_SRCDIR}\doc\logo\gpg4win-logo-400px.bmp"
 !ifdef SOURCES
+ReserveFile "${TOP_SRCDIR}\doc\logo\gpg4win-logo-400px.bmp"
 ReserveFile "${TOP_SRCDIR}\src\gpg4win-splash.wav"
 !endif
 ReserveFile "${TOP_SRCDIR}\COPYING"
 ReserveFile "${TOP_SRCDIR}\src\installer-options.ini"
+ReserveFile "${TOP_SRCDIR}\doc\logo\gpg4win-logo-164x314.bmp"
 
 # Language support
 
@@ -261,6 +269,15 @@ Function PrintGnuPTWarning
    StrCpy $OtherGnuPGDetected "GnuPT"
 FunctionEnd
 
+# Display a warning if the Sourceforge WinPT has been detected and
+# allow the user to abort the installation.
+Function PrintWinPTSFWarning
+   MessageBox MB_YESNO "$(T_FoundOldWinPTSF)" IDYES cont
+     Abort
+ cont:
+   StrCpy $OtherGnuPGDetected "WinPT-SF"
+FunctionEnd
+
 # Display a warning if GnuPG Pack has been detected and abort the
 # the installation.  This one clobbers our own Registry space.
 Function PrintGnuPackWarning
@@ -282,6 +299,11 @@ Function CheckOtherGnuPGApps
   StrCmp $0 "" +2
     Call PrintGnuPTWarning
 
+  ClearErrors
+  ReadRegStr $0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Windows Privacy Tools" "DisplayVersion"
+  IfErrors +2 0
+    Call PrintWinPTSFWarning
+
   ReadRegStr $0 HKLM "Software\GNU\GnuPG" "Install Directory"
   Push $0
   Push "GnuPG-Pack"
@@ -290,8 +312,30 @@ Function CheckOtherGnuPGApps
   StrCmp $0 "" +2
     Call PrintGnuPackWarning
 
+
 FunctionEnd
 
+# Check whether gpg4win has already been installed.  This is called as
+# a leave function from the directory page.  A call to abort will get
+# back to the directory selection.
+Function CheckExistingVersion
+  ClearErrors
+  FileOpen $0 "$INSTDIR\VERSION" r
+  IfErrors leave
+  FileRead $0 $R0
+  FileRead $0 $R1
+  FileClose $0
+
+  Push $R1
+  Call TrimNewLines
+  Pop $R1
+
+  MessageBox MB_YESNO "$(T_FoundExistingVersion)" IDYES leave
+     Abort
+ leave:
+FunctionEnd
+
+
 
 # PrintNonAdminWarning
 
@@ -358,6 +402,16 @@ LangString T_InstallOptLinks ${LANG_ENGLISH} "Start links"
 LangString T_InstallOptLinks ${LANG_GERMAN}  "Startlinks"
 
 
+#------------------------------------------------
+# String pertaining to the existing version check
+#------------------------------------------------
+LangString T_FoundExistingVersion ${LANG_ENGLISH} \
+     "Version $R1 has already been installed.  $\r$\n\
+      Do you want to overwrite it with version ${VERSION}?"
+LangString T_FoundExistingVersion ${LANG_GERMAN} \
+     "Version $R1 ist hier bereits installiert.  $\r$\n\
+      Möchte Sie diese mit Version ${VERSION} überschreiben?"
+
 
 #---------------------------------------------
 # From the old installation checking functions
@@ -368,47 +422,94 @@ LangString T_FoundOldSeeManual ${LANG_ENGLISH} \
 LangString T_FoundOldSeeManual ${LANG_GERMAN} \
      "Bitte sehen Sie im Gpg4win für Einsteiger Handbuch nach, wie Sie Ihre \
       Schlüssel aus anderen - GnuPG basierten - Installationen in Gpg4win \
-      überführen."
+      überführen.  Es wird dringend geraten Gpg4Win nicht zusammen mit \
+      diesen anderen Installation zu betreiben."
 
 #---------
 LangString T_FoundOldGnuPP ${LANG_ENGLISH} \
      "An old installation of GnuPP (GNU Privacy Project) has been been \
       detected.  That software is not maintained anymore and thus should \
-      be removed. \
-          \
+      be removed. $\r$\n\
+          $\r$\n\
       Do you want to continue installing Gpg4win and take care of the old \
       installation later?"
 LangString T_FoundOldGnuPP ${LANG_GERMAN} \
      "Eine alte Installation von GnuPP (GNU Privacy Project) wurde gefunden. \
       Diese Software wird nicht mehr gepflegt und sollte deshalb vom \
-      System entfernt werden. \
-        \
+      System entfernt werden.  $\r$\n\
+        $\r$\n\
+      Sie können die Installation von Gpg4win jetzt weiterdurchführen und \
+      danach entscheiden, ob Sie das alte GnuPP dann entfernen.  Sie finden \
+      hierzu Hinweise im Gpg4Win Handbuch für Einsteiger.  Falls Sie die alte \
+      Installation schon jetzt entfernen möchten, so exportieren Sie dort \
+      alle vorhandenen Schlüssel in eine Datei um sie so später in Gpg4Win \
+      wieder importieren zu können. $\r$\n\
+        $\r$\n\
       Möchten Sie die Installation von Gpg4win weiter durchführen und sich \
       dann später um die Entfernung von GnuPP kümmern?"
 
 #---------
 LangString T_FoundOldGnuPT ${LANG_ENGLISH} \
      "An installation of GnuPT has been been detected.  This may cause \
-      problems when used along with Gpg4win. \
-          \
+      problems when used along with Gpg4win. $\r$\n\
+          $\r$\n\
       Do you want to continue installing Gpg4win?"
 LangString T_FoundOldGnuPT ${LANG_GERMAN} \
      "Eine Installation von GnuPT wurde gefunden.  Dies kann zu Problemen \
-      führen, falls GnuPT zusammem mit Gpg4win benutzt wird. \
-         \
+      führen, falls GnuPT zusammem mit Gpg4win benutzt wird.  Falls Sie GnuPT \
+      zwischenzeitlich bereits entfernt haben, so ignorieren Sie diese \
+      Warnung bitte.  Die Deinstallation von GnuPT erfolgt nicht immer \
+      spurlos und Gpg4win kann deshalb nicht sicher erkennen, ob es \
+      vollständig entfernt wurde.  $\r$\n\
+         $\r$\n\
+      Sie können die Installation von Gpg4win jetzt weiterdurchführen und \
+      danach entscheiden, ob Sie das alte GnuPT dann entfernen.  Sie finden \
+      hierzu Hinweise im Gpg4Win Handbuch für Einsteiger.  Falls Sie die alte \
+      Installation schon jetzt entfernen möchten, so exportieren Sie dort \
+      alle vorhandenen Schlüssel in eine Datei um sie so später in Gpg4Win \
+      wieder importieren zu können.  $\r$\n\
+          $\r$\n\
       Möchten Sie die Installation von Gpg4win fortführen?"
 
+#---------
+LangString T_FoundOldWinPTSF ${LANG_ENGLISH} \
+     "An old installation of the Sourceforge hosted WinPT has been been \
+      detected.  That software is not maintained anymore and should \
+      be removed. $\r$\n\
+          $\r$\n\
+      Do you want to continue installing Gpg4win and take care of the old \
+      installation later?"
+LangString T_FoundOldWinPTSF ${LANG_GERMAN} \
+     "Eine alte Installation der Windows Privacy Tools von Sourceforge \
+      wurde gefunden.  Diese Software wird nicht mehr gepflegt und verträgt \
+      sich vermutlich nicht mit Gpg4win.  Sie sollte deshalb vom System \
+      entfernt werden.  $\r$\n\
+        $\r$\n\
+      Sie können versuchen, die Installation von Gpg4win jetzt \
+      weiterdurchführen und danach entscheiden, ob Sie die alte Installation \
+      entfernen.  Sie finden hierzu Hinweise im Gpg4Win Handbuch für \
+      Einsteiger.  $\r$\n\
+        $\r$\n\
+      Wir empfehlen alerdings, diese alte Installation vorher zu entfernen. \
+      Brechen Sie hierzu die Installation von Gpg4win ab und exportieren Sie \
+      mittles dieser alten Version alle vorhandenen Schlüssel in eine Datei \
+      um sie so später in Gpg4Win wieder importieren zu können. $\r$\n\
+        $\r$\n\
+      Möchten Sie die Installation von Gpg4win trotzdem jetzt weiter \
+      durchführen?"
+
+
 #--------
 LangString T_FoundOldGnuPack ${LANG_ENGLISH} \
      "An installation of GnuPG-Pack has been been detected. You need to \
-      uninstall it before you can continue with Gpg4win installation. \
-        \
+      uninstall it before you can continue with Gpg4win installation. $\r$\n\
+        $\r$\n\
       The installation will be aborted now!"
 LangString T_FoundOldGnuPack ${LANG_GERMAN} \
-     "Eine Installation con GnuPG-Pack wurde gefunden.  Sie müssen diese \
+     "Eine Installation von GnuPG-Pack wurde gefunden.  Sie müssen diese \
       zuerst deinstallieren bevor Sie mit der Installation von Gpg4win \
-      fortfahren können. \
-        \
+      fortfahren können. $\r$\n\
+        $\r$\n\
       Die Installation von Gpg4win wird nun abgebrochen!"
 
 
@@ -509,3 +610,29 @@ Function StrStr
    Pop $R2
    Exch $R1
 FunctionEnd
+
+# TrimNewlines  - taken from the NSIS reference
+# input, top of stack  (e.g. whatever$\r$\n)
+# output, top of stack (replaces, with e.g. whatever)
+# modifies no other variables.
+Function TrimNewlines
+   Exch $R0
+   Push $R1
+   Push $R2
+   StrCpy $R1 0
+ loop:
+   IntOp $R1 $R1 - 1
+   StrCpy $R2 $R0 1 $R1
+   StrCmp $R2 "$\r" loop
+   StrCmp $R2 "$\n" loop
+   IntOp $R1 $R1 + 1
+   IntCmp $R1 0 no_trim_needed
+   StrCpy $R0 $R0 $R1
+ no_trim_needed:
+   Pop $R2
+   Pop $R1
+   Exch $R0
+FunctionEnd
+
index 05aa17d..e54ef71 100644 (file)
@@ -33,6 +33,8 @@ Section "-un.gpg4win"
   Delete "$INSTDIR\share\gpg4win\README.de.txt"
   Delete "$INSTDIR\share\gpg4win\versioninfo.txt"
 
+  Delete "$INSTDIR\VERSION"
+
   RMDir "$INSTDIR\share\gpg4win"
 
   # Try to remove otehr top directories.