- SetCompressor: added /FINAL switch
- SetOverwrite: added lastusd option - Greek MUI translation v1.66 git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@2835 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
parent
5fb8fd227b
commit
9e5ccb9a32
8 changed files with 67 additions and 34 deletions
|
@ -1,8 +1,8 @@
|
|||
;NSIS Modern User Interface - Language File
|
||||
;Compatible with Modern UI 1.65
|
||||
;Compatible with Modern UI 1.66
|
||||
|
||||
;Language: Greek (1032)
|
||||
;By Makidis N. Mike
|
||||
;By Makidis N. Michael - http://dias.aueb.gr/~p3010094/
|
||||
|
||||
;--------------------------------
|
||||
|
||||
|
@ -22,19 +22,16 @@
|
|||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_LICENSE_SUBTITLE "Ελέγξτε την άδεια χρήσης πριν εγκαταστήσετε το '${MUI_PRODUCT}'."
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_LICENSE_TOP "Πατήστε το Page Down για να δείτε το υπόλοιπο της άδειας χρήσης."
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_LICENSE_BOTTOM "Εάν αποδέχεστε τους όρους της άδειας χρήσης, κάντε κλικ στο Συμφωνώ για να συνεχίσετε. Πρέπει να αποδεχθείτε τη συμφωνία για να εγκαταστήσετε το '${MUI_PRODUCT}'."
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Εάν αποδέχεστε τους όρους της άδειας χρήσης, κάντε κλικ στην επιλογή παρακάτω. Πρέπει να αποδεχθείτε τη συμφωνία για να εγκαταστήσετε το '${MUI_PRODUCT}'."
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Εάν αποδέχεστε τους όρους της άδειας χρήσης, κάντε κλικ στην πρώτη επιλογή παρακάτω. Πρέπει να αποδεχθείτε τη συμφωνία για να εγκαταστήσετε το '${MUI_PRODUCT}'."
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Εάν αποδέχεστε τους όρους της άδειας χρήσης, κάντε κλικ στην επιλογή παρακάτω. Πρέπει να αποδεχθείτε τη συμφωνία για να εγκαταστήσετε το '${MUI_PRODUCT}'. $_CLICK"
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Εάν αποδέχεστε τους όρους της άδειας χρήσης, κάντε κλικ στην πρώτη επιλογή παρακάτω. Πρέπει να αποδεχθείτε τη συμφωνία για να εγκαταστήσετε το '${MUI_PRODUCT}'. $_CLICK"
|
||||
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_COMPONENTS_TITLE "Επιλογή Στοιχείων"
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_COMPONENTS_SUBTITLE "Επιλέξτε τα στοιχεία του '${MUI_PRODUCT}' που θέλετε να εγκαταστήσετε."
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_COMPONENTS_TOP "Επιλέξτε τα στοιχεία που θέλετε να εγκαταστήσετε και αποεπιλέξτε τα στοιχεία που δε θέλετε να εγκαταστήσετε."
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Περιγραφή"
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Περάστε το δείκτη του ποντικιού πάνω από ένα στοιχείο για να δείτε την περιγραφή του."
|
||||
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_DIRECTORY_TITLE "Επιλογή Θέσης Εγκατάστασης"
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_DIRECTORY_SUBTITLE "Επιλέξτε το φάκελο μέσα στον οποίο θα εγκατασταθεί το '${MUI_PRODUCT}'."
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_DIRECTORY_TOP "Το πρόγραμμα εγκατάστασης θα εγκαταστήσει το '${MUI_PRODUCT}' στον παρακάτω φάκελο.$\r$\n$\r$\nΓια να το εγκαταστήσετε σε έναν άλλο φάκελο, κάντε κλικ στο Αναζήτηση και επιλέξτε κάποιον άλλο φάκελο."
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_DIRECTORY_DESTINATION "Φάκελος Εγκατάστασης"
|
||||
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_INSTALLING_TITLE "Εγκατάσταση Σε Εξέλιξη"
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_INSTALLING_SUBTITLE "Παρακαλώ περιμένετε όσο το '${MUI_PRODUCT}' εγκαθίσταται."
|
||||
|
@ -45,14 +42,14 @@
|
|||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_ABORT_TITLE "Η Εγκατάσταση Διακόπηκε"
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_ABORT_SUBTITLE "Η εγκατάσταση δεν ολοκληρώθηκε επιτυχώς."
|
||||
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_BUTTON "&Τέλος"
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_BUTTONTEXT_FINISH "&Τέλος"
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_INFO_TITLE "Ολοκλήρωση της Εγκατάστασης του '${MUI_PRODUCT}'"
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_INFO_TEXT "Το '${MUI_PRODUCT}' εγκαταστάθηκε στον υπολογιστή σας.\r\n\r\nΚάντε κλικ στο Τέλος για να κλείσετε αυτόν τον οδηγό."
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_INFO_REBOOT "Πρέπει να γίνει επανεκκίνηση του υπολογιστή σας για να ολοκληρωθεί η εγκατάσταση του '${MUI_PRODUCT}'. Θέλετε να επανεκκινήσετε τον υπολογιστή σας τώρα;"
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_REBOOTNOW "Να γίνει επανεκκίνηση τώρα"
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_REBOOTLATER "Θα επανεκκινήσω τον υπολογιστή μου αργότερα"
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_RUN "Εκτέλεση του '${MUI_PRODUCT}'"
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_SHOWREADME "Εμφάνιση του αρχείου Readme"
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_RUN "&Εκτέλεση του '${MUI_PRODUCT}'"
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_SHOWREADME "Εμφάνιση του &αρχείου Readme"
|
||||
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_STARTMENU_TITLE "Επιλογή Φακέλου για το Μενού Έναρξη"
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_STARTMENU_SUBTITLE "Επιλέξτε ένα φάκελο του μενού Έναρξη για τις συντομεύσεις του προγράμματος."
|
||||
|
@ -66,7 +63,9 @@
|
|||
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_INTRO_TITLE "Απεγκατάσταση του '${MUI_PRODUCT}'"
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_INTRO_SUBTITLE "Αφαίρεση του '${MUI_PRODUCT}' από τον υπολογιστή σας."
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_UNINNERTEXT_INTRO "Ο οδηγός αυτός θα απεγκαταστήσει το '${MUI_PRODUCT}' από τον υπολογιστή σας."
|
||||
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_COMPONENTS_TITLE "Επιλογή Στοιχείων"
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_COMPONENTS_SUBTITLE "Επιλέξτε τα στοιχεία του '${MUI_PRODUCT}' που θέλετε να απεγκαταστήσετε."
|
||||
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_UNINSTALLING_TITLE "Απεγκατάσταση Σε Εξέλιξη"
|
||||
!insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_UNINSTALLING_SUBTITLE "Παρακαλώ περιμένετε όσο το '${MUI_PRODUCT}' απεγκαθίσταται."
|
||||
|
|
|
@ -60,9 +60,11 @@ This command will issue a warning to the script compiler. You can also add a mes
|
|||
|
||||
\S1{verbose} !verbose
|
||||
|
||||
\c level
|
||||
\c level | push | pop
|
||||
|
||||
This command will set the level of verbosity. 4=all, 3=no script, 2=no info, 1=no warnings, 0=none
|
||||
This command will set the level of verbosity. 4=all, 3=no script, 2=no info, 1=no warnings, 0=none.
|
||||
|
||||
Passing push will cause !verbose to push the current verbosity level on a special stack. Passing pop will cause !verbose to pop the current verbosity level from the same stack and use it.
|
||||
|
||||
\S0{comppredefines} Predefines
|
||||
|
||||
|
|
|
@ -34,7 +34,7 @@ This command sets the file date/time saving flag which is used by the File comma
|
|||
|
||||
\S2{asetoverwrite} SetOverwrite
|
||||
|
||||
\c \\<b\\>on\\</b\\>|off|try|ifnewer
|
||||
\c \\<b\\>on\\</b\\>|off|try|ifnewer|lastused
|
||||
|
||||
This command sets the overwrite flag which is used by the File command to determine whether or not the file should overwrite any existing files that are present. If overwriteflag is 'on', files are overwritten (this is the default). If overwriteflag is 'off', files that are already present are not overwritten. If overwriteflag is 'try', files are overwritten if possible (meaning that if the file is not able to be written to, it is skipped without any user interaction). If overwriteflag is 'ifnewer', then files are only overwritten if the existing file is older than the new file (note that when in 'ifnewer' mode, the destination file's date is set, regardless of what SetDateSave is set to).
|
||||
|
||||
|
|
|
@ -243,6 +243,7 @@ CEXEBuild::CEXEBuild()
|
|||
compressor = &zlib_compressor;
|
||||
#endif
|
||||
build_compressor_set = false;
|
||||
build_compressor_final = false;
|
||||
#ifdef NSIS_ZLIB_COMPRESS_WHOLE
|
||||
build_compress_whole = true;
|
||||
#else
|
||||
|
@ -276,7 +277,7 @@ CEXEBuild::CEXEBuild()
|
|||
version_product_v[0]=0;
|
||||
#endif
|
||||
|
||||
build_overwrite=0;
|
||||
build_overwrite=build_last_overwrite=0;
|
||||
build_compress=1;
|
||||
build_crcchk=1;
|
||||
build_datesave=1;
|
||||
|
|
|
@ -263,6 +263,7 @@ class CEXEBuild {
|
|||
CBzip2 bzip2_compressor;
|
||||
#endif
|
||||
bool build_compressor_set;
|
||||
bool build_compressor_final;
|
||||
bool build_compress_whole;
|
||||
|
||||
bool no_space_texts;
|
||||
|
@ -270,9 +271,9 @@ class CEXEBuild {
|
|||
int has_called_write_output;
|
||||
|
||||
char build_packname[1024], build_packcmd[1024];
|
||||
int build_overwrite, build_compress, build_crcchk,
|
||||
build_datesave, build_optimize_datablock,
|
||||
build_allowskipfiles; // Added by ramon 23 May 2003
|
||||
int build_overwrite, build_last_overwrite, build_compress,
|
||||
build_crcchk, build_datesave, build_optimize_datablock,
|
||||
build_allowskipfiles; // Added by ramon 23 May 2003
|
||||
|
||||
header build_header, build_uninst, *cur_header;
|
||||
int uninstall_mode;
|
||||
|
|
|
@ -2254,12 +2254,25 @@ int CEXEBuild::doCommand(int which_token, LineParser &line)
|
|||
// Ability to change compression methods from within the script
|
||||
case TOK_SETCOMPRESSOR:
|
||||
#ifdef NSIS_CONFIG_COMPRESSION_SUPPORT
|
||||
{
|
||||
if (build_compressor_set) {
|
||||
ERROR_MSG("Error: can't change compressor after data already got compressed or header already changed!\n");
|
||||
return PS_ERROR;
|
||||
}
|
||||
if (!build_compressor_final)
|
||||
{
|
||||
if (build_compressor_set) {
|
||||
ERROR_MSG("Error: can't change compressor after data already got compressed or header already changed!\n");
|
||||
return PS_ERROR;
|
||||
int a = 1;
|
||||
if (!strcmpi(line.gettoken_str(1),"/FINAL"))
|
||||
{
|
||||
build_compressor_final = true;
|
||||
a++;
|
||||
}
|
||||
int k=line.gettoken_enum(1,"zlib\0bzip2\0");
|
||||
else if (line.getnumtokens() == 3)
|
||||
{
|
||||
ERROR_MSG("%s expects 2 parameters, got 3.\n",line.gettoken_str(0));
|
||||
PRINTHELP();
|
||||
}
|
||||
int k=line.gettoken_enum(a,"zlib\0bzip2\0");
|
||||
switch (k) {
|
||||
case 0: // JF> should handle the state of going from bzip2 back to zlib:
|
||||
compressor = &zlib_compressor;
|
||||
|
@ -2275,11 +2288,11 @@ int CEXEBuild::doCommand(int which_token, LineParser &line)
|
|||
}
|
||||
|
||||
memcpy(header_data_new,zlib_header_data,zlib_exeheader_size);
|
||||
#ifdef NSIS_ZLIB_COMPRESS_WHOLE
|
||||
#ifdef NSIS_ZLIB_COMPRESS_WHOLE
|
||||
build_compress_whole=true;
|
||||
#else
|
||||
#else
|
||||
build_compress_whole=false;
|
||||
#endif
|
||||
#endif
|
||||
break;
|
||||
case 1:
|
||||
compressor=&bzip2_compressor;
|
||||
|
@ -2295,17 +2308,22 @@ int CEXEBuild::doCommand(int which_token, LineParser &line)
|
|||
}
|
||||
|
||||
memcpy(header_data_new,bzip2_header_data,bzip2_exeheader_size);
|
||||
#ifdef NSIS_BZIP2_COMPRESS_WHOLE
|
||||
#ifdef NSIS_BZIP2_COMPRESS_WHOLE
|
||||
build_compress_whole=true;
|
||||
#else
|
||||
#else
|
||||
build_compress_whole=false;
|
||||
#endif
|
||||
#endif
|
||||
break;
|
||||
default:
|
||||
PRINTHELP();
|
||||
}
|
||||
SCRIPT_MSG("SetCompressor: %s\n", line.gettoken_str(1));
|
||||
SCRIPT_MSG("SetCompressor: %s%s\n", build_compressor_final? "/FINAL " : "", line.gettoken_str(a));
|
||||
}
|
||||
else
|
||||
{
|
||||
warning_fl("SetCompressor ignored due to previous call with the /FINAL switch");
|
||||
}
|
||||
}
|
||||
return make_sure_not_in_secorfunc(line.gettoken_str(0));
|
||||
#else//NSIS_CONFIG_COMPRESSION_SUPPORT
|
||||
ERROR_MSG("Error: %s specified, NSIS_CONFIG_COMPRESSION_SUPPORT not defined.\n", line.gettoken_str(0));
|
||||
|
@ -2764,9 +2782,23 @@ int CEXEBuild::doCommand(int which_token, LineParser &line)
|
|||
SCRIPT_MSG("SetDateSave: %s\n",line.gettoken_str(1));
|
||||
return PS_OK;
|
||||
case TOK_SETOVERWRITE:
|
||||
build_overwrite=line.gettoken_enum(1,"on\0off\0try\0ifnewer\0");
|
||||
if (build_overwrite==-1) PRINTHELP()
|
||||
{
|
||||
int k=line.gettoken_enum(1,"on\0off\0try\0ifnewer\0lastused\0");
|
||||
if (k==-1) PRINTHELP()
|
||||
if (k==4)
|
||||
{
|
||||
k=build_overwrite;
|
||||
build_overwrite=build_last_overwrite;
|
||||
build_last_overwrite=k;
|
||||
}
|
||||
else
|
||||
{
|
||||
build_last_overwrite=build_overwrite;
|
||||
build_overwrite=k;
|
||||
}
|
||||
SCRIPT_MSG("overwrite = %d, last_overwrite = %d\n", build_overwrite, build_last_overwrite);
|
||||
SCRIPT_MSG("SetOverwrite: %s\n",line.gettoken_str(1));
|
||||
}
|
||||
return PS_OK;
|
||||
#ifdef NSIS_CONFIG_PLUGIN_SUPPORT
|
||||
case TOK_SETPLUGINUNLOAD:
|
||||
|
|
|
@ -155,7 +155,7 @@ static tokenType tokenlist[TOK__LAST] =
|
|||
{TOK_SETCTLCOLORS,"SetCtlColors",2,1,"hwnd (branding | (text_color (transparent|bg_color)))"},
|
||||
{TOK_SETBRANDINGIMAGE,"SetBrandingImage",1,2,"[/IMGID=image_item_id_in_dialog] [/RESIZETOFIT] bitmap.bmp"},
|
||||
{TOK_SETCOMPRESS,"SetCompress",1,0,"(off|auto|force)"},
|
||||
{TOK_SETCOMPRESSOR,"SetCompressor",1,0,"(zlib|bzip2)"},
|
||||
{TOK_SETCOMPRESSOR,"SetCompressor",1,1,"[/FINAL] (zlib|bzip2)"},
|
||||
{TOK_SETDATESAVE,"SetDateSave",1,0,"(off|on)"},
|
||||
{TOK_SETDETAILSVIEW,"SetDetailsView",1,0,"(hide|show)"},
|
||||
{TOK_SETDETAILSPRINT,"SetDetailsPrint",1,0,"(none|listonly|textonly|both)"},
|
||||
|
|
2
TODO.txt
2
TODO.txt
|
@ -10,8 +10,6 @@ NSIS
|
|||
|
||||
* map files part by part to save memory
|
||||
|
||||
* compressor from command line
|
||||
|
||||
* skip plugin calls, file instructions that add more than one file with +1 with goto
|
||||
|
||||
* more powerful plug-ins (access to ExecFunc and flags and even more)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue