You can subscribe to this list here.
2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(26) |
Sep
(33) |
Oct
(73) |
Nov
(45) |
Dec
(13) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2007 |
Jan
(89) |
Feb
(112) |
Mar
(99) |
Apr
(155) |
May
(27) |
Jun
(33) |
Jul
(54) |
Aug
(51) |
Sep
(44) |
Oct
(40) |
Nov
(33) |
Dec
(83) |
2008 |
Jan
(33) |
Feb
(55) |
Mar
(36) |
Apr
(20) |
May
(26) |
Jun
(12) |
Jul
(35) |
Aug
(24) |
Sep
(7) |
Oct
(32) |
Nov
(53) |
Dec
(81) |
2009 |
Jan
(22) |
Feb
(33) |
Mar
(14) |
Apr
|
May
(8) |
Jun
(26) |
Jul
(4) |
Aug
(2) |
Sep
|
Oct
|
Nov
(3) |
Dec
(14) |
2010 |
Jan
(8) |
Feb
(11) |
Mar
(11) |
Apr
(31) |
May
(18) |
Jun
(13) |
Jul
(10) |
Aug
(2) |
Sep
(2) |
Oct
(2) |
Nov
(7) |
Dec
|
2011 |
Jan
|
Feb
(4) |
Mar
(11) |
Apr
(2) |
May
(3) |
Jun
(6) |
Jul
(2) |
Aug
|
Sep
(3) |
Oct
|
Nov
(25) |
Dec
(24) |
2012 |
Jan
|
Feb
(4) |
Mar
(6) |
Apr
(2) |
May
(4) |
Jun
(17) |
Jul
(1) |
Aug
(11) |
Sep
(10) |
Oct
(5) |
Nov
(12) |
Dec
(3) |
2013 |
Jan
(1) |
Feb
|
Mar
(37) |
Apr
(24) |
May
(22) |
Jun
(6) |
Jul
(23) |
Aug
(11) |
Sep
(2) |
Oct
(2) |
Nov
|
Dec
(10) |
2014 |
Jan
(8) |
Feb
(10) |
Mar
(14) |
Apr
(6) |
May
(26) |
Jun
(19) |
Jul
(24) |
Aug
(9) |
Sep
|
Oct
(27) |
Nov
(1) |
Dec
(3) |
2015 |
Jan
(1) |
Feb
(8) |
Mar
|
Apr
|
May
(3) |
Jun
(4) |
Jul
(5) |
Aug
(7) |
Sep
(18) |
Oct
(11) |
Nov
(20) |
Dec
(50) |
2016 |
Jan
|
Feb
(12) |
Mar
(19) |
Apr
(19) |
May
(4) |
Jun
(8) |
Jul
(19) |
Aug
(2) |
Sep
(2) |
Oct
(13) |
Nov
(7) |
Dec
(29) |
2017 |
Jan
(5) |
Feb
|
Mar
(5) |
Apr
(11) |
May
(9) |
Jun
(14) |
Jul
(14) |
Aug
(6) |
Sep
(15) |
Oct
(34) |
Nov
(8) |
Dec
(7) |
2018 |
Jan
(19) |
Feb
(2) |
Mar
(5) |
Apr
(4) |
May
(5) |
Jun
(15) |
Jul
(1) |
Aug
|
Sep
(1) |
Oct
(19) |
Nov
(23) |
Dec
(14) |
2019 |
Jan
(6) |
Feb
(10) |
Mar
(6) |
Apr
(2) |
May
(1) |
Jun
(7) |
Jul
(2) |
Aug
(13) |
Sep
(5) |
Oct
(9) |
Nov
(3) |
Dec
(13) |
2020 |
Jan
(2) |
Feb
|
Mar
(15) |
Apr
(14) |
May
(3) |
Jun
(8) |
Jul
(10) |
Aug
(21) |
Sep
|
Oct
(14) |
Nov
(3) |
Dec
(3) |
2021 |
Jan
(16) |
Feb
(4) |
Mar
|
Apr
|
May
(4) |
Jun
(8) |
Jul
(13) |
Aug
(22) |
Sep
(27) |
Oct
(1) |
Nov
(6) |
Dec
(6) |
2022 |
Jan
(4) |
Feb
|
Mar
(1) |
Apr
(1) |
May
|
Jun
(2) |
Jul
|
Aug
(2) |
Sep
(8) |
Oct
(3) |
Nov
|
Dec
(10) |
2023 |
Jan
(1) |
Feb
(2) |
Mar
|
Apr
(3) |
May
(5) |
Jun
(5) |
Jul
(16) |
Aug
(2) |
Sep
(1) |
Oct
|
Nov
(1) |
Dec
(1) |
2024 |
Jan
|
Feb
(1) |
Mar
(5) |
Apr
(4) |
May
(3) |
Jun
(6) |
Jul
|
Aug
(1) |
Sep
(3) |
Oct
|
Nov
|
Dec
|
From: <ki...@us...> - 2024-09-04 13:47:36
|
Revision: 7441 http://sourceforge.net/p/nsis/code/7441 Author: kichik Date: 2024-09-04 13:47:34 +0000 (Wed, 04 Sep 2024) Log Message: ----------- update github actions Modified Paths: -------------- NSIS/trunk/.github/workflows/build.yml Modified: NSIS/trunk/.github/workflows/build.yml =================================================================== --- NSIS/trunk/.github/workflows/build.yml 2024-09-02 14:58:12 UTC (rev 7440) +++ NSIS/trunk/.github/workflows/build.yml 2024-09-04 13:47:34 UTC (rev 7441) @@ -21,7 +21,7 @@ runs-on: ${{ matrix.os }} steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Brew Dependencies run: | brew install scons mingw-w64 zlib @@ -72,7 +72,7 @@ zip $zip build.log if: matrix.nightly == 'nightly' && github.ref == 'refs/heads/master' - name: Upload Artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: build.zip path: nsis-*.zip @@ -84,7 +84,7 @@ needs: [build] steps: - name: Download a single artifact - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: build.zip - name: Upload to SourceForge This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <and...@us...> - 2024-09-02 14:58:14
|
Revision: 7440 http://sourceforge.net/p/nsis/code/7440 Author: anders_k Date: 2024-09-02 14:58:12 +0000 (Mon, 02 Sep 2024) Log Message: ----------- Handle CHARSET parameter (patch 315) Modified Paths: -------------- NSIS/trunk/Contrib/Makensisw/makensisw.cpp NSIS/trunk/Docs/src/history.but Modified: NSIS/trunk/Contrib/Makensisw/makensisw.cpp =================================================================== --- NSIS/trunk/Contrib/Makensisw/makensisw.cpp 2024-09-02 14:28:27 UTC (rev 7439) +++ NSIS/trunk/Contrib/Makensisw/makensisw.cpp 2024-09-02 14:58:12 UTC (rev 7440) @@ -151,13 +151,16 @@ enum { CMD_PICKCOMP = 0x0001, CMD_SPY = 0x0080, CMD_LOOKUP = 0x8000 }; static UINT ProcessCommandLine() { + LPCWSTR alwaysextraparam[] = { _T("INPUTCHARSET"), _T("ICS"), _T("OUTPUTCHARSET"), _T("OCS") }; TCHAR **argv; - int i, j, retflags = 0; + int i, j, retflags = 0, in_files = 0; int argc = SetArgv((TCHAR *)GetCommandLine(), &argv); if (argc > 1) { for (i = 1; i < argc; i++) { - if (!lstrcmpi(argv[i], _T("/Spy"))) retflags |= CMD_SPY; + if (in_files) goto openfile; + else if (!lstrcmpi(argv[i], _T("--"))) ++in_files; + else if (!lstrcmpi(argv[i], _T("/Spy"))) retflags |= CMD_SPY; else if (!lstrcmpi(argv[i], _T("/Lookup"))) retflags |= CMD_LOOKUP; else if (!StrCmpNI(argv[i], _T("/XSetCompressor "), COUNTOF("/XSetCompressor ") - !0)) { @@ -179,9 +182,12 @@ } else if (argv[i][0] == _T('-') || argv[i][0] == _T('/')) { - AddScriptCmdArgs(argv[i]); + AddScriptCmdArgs(argv[i]); + for (SIZE_T k = 0; k < COUNTOF(alwaysextraparam); ++k) + if (!lstrcmpi(argv[i] + 1, alwaysextraparam[k]) && ++i < argc) + AddScriptCmdArgs(argv[i]); } - else + else openfile: { SetScript(argv[i], false); PushMRUFile(g_sdata.script); Modified: NSIS/trunk/Docs/src/history.but =================================================================== --- NSIS/trunk/Docs/src/history.but 2024-09-02 14:28:27 UTC (rev 7439) +++ NSIS/trunk/Docs/src/history.but 2024-09-02 14:58:12 UTC (rev 7440) @@ -14,6 +14,8 @@ \b Support setting source file decoding charset with magic comment (\W{http://sf.net/p/nsis/patches/292}{patch #292}) +\b Handle CHARSET command line parameter in MakeNSISW (\W{http://sf.net/p/nsis/patches/315}{patch #315}) + \b Make System/Resource.dll reproducible (\W{http://sf.net/p/nsis/patches/312}{patch #312}) \b Zip2Exe accepts .zip as command line parameter This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <and...@us...> - 2024-09-02 14:28:29
|
Revision: 7439 http://sourceforge.net/p/nsis/code/7439 Author: anders_k Date: 2024-09-02 14:28:27 +0000 (Mon, 02 Sep 2024) Log Message: ----------- Mention more headers in Useful Headers Modified Paths: -------------- NSIS/trunk/Docs/src/headers.but Modified: NSIS/trunk/Docs/src/headers.but =================================================================== --- NSIS/trunk/Docs/src/headers.but 2024-08-09 14:06:44 UTC (rev 7438) +++ NSIS/trunk/Docs/src/headers.but 2024-09-02 14:28:27 UTC (rev 7439) @@ -2,11 +2,18 @@ \b \R{tut-logic}{LogicLib} - Evaluate various logic statements with helper macros. +\b Memento.nsh - Remember the users components selection. + \b \R{modernui}{Modern User Interface} - A MSI inspired interface. \b \L{../Docs/MultiUser/Readme.html}{Multi-User} - Install for a single user or for all users on the computer. +\b Sections.nsh - Manipulate Sections. +\b WinVer.nsh - Detect Windows version. + +\b x64.nsh - Detect CPU architecture and bitness. + \H{filefunc} File Functions Header This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <and...@us...> - 2024-08-09 14:06:49
|
Revision: 7438 http://sourceforge.net/p/nsis/code/7438 Author: anders_k Date: 2024-08-09 14:06:44 +0000 (Fri, 09 Aug 2024) Log Message: ----------- Accept .zip as command line parameter Modified Paths: -------------- NSIS/trunk/Contrib/zip2exe/SConscript NSIS/trunk/Contrib/zip2exe/main.cpp NSIS/trunk/Contrib/zip2exe/res.rc NSIS/trunk/Docs/src/history.but Modified: NSIS/trunk/Contrib/zip2exe/SConscript =================================================================== --- NSIS/trunk/Contrib/zip2exe/SConscript 2024-06-24 21:11:50 UTC (rev 7437) +++ NSIS/trunk/Contrib/zip2exe/SConscript 2024-08-09 14:06:44 UTC (rev 7438) @@ -16,6 +16,7 @@ libs = Split(""" advapi32 shell32 + shlwapi comctl32 comdlg32 user32 Modified: NSIS/trunk/Contrib/zip2exe/main.cpp =================================================================== --- NSIS/trunk/Contrib/zip2exe/main.cpp 2024-06-24 21:11:50 UTC (rev 7437) +++ NSIS/trunk/Contrib/zip2exe/main.cpp 2024-08-09 14:06:44 UTC (rev 7438) @@ -13,6 +13,7 @@ #include <stdio.h> #include <ctype.h> #include <commctrl.h> +#include <shlwapi.h> #ifndef COUNTOF #define COUNTOF(a) (sizeof(a)/sizeof(a[0])) @@ -19,6 +20,9 @@ #endif /* +version 0.39 (by Anders Kjersem) +* Accept .zip as command line parameter + version 0.38 (by Anders Kjersem) * Aborts if the zip file is encrypted @@ -601,7 +605,7 @@ } -void SetZip(HWND hwndDlg, TCHAR *path) +int SetZip(HWND hwndDlg, TCHAR *path) { TCHAR buf2[1024]; lstrcpy(buf2,path); @@ -618,10 +622,15 @@ } _tcscpy(t,_T(".exe")); SetDlgItemText(hwndDlg,IDC_OUTFILE,path); - if (tempzip_make(hwndDlg,buf2)) tempzip_cleanup(hwndDlg,1); + if (tempzip_make(hwndDlg,buf2)) + { + tempzip_cleanup(hwndDlg,1); + return 1; + } else { EnableWindow(GetDlgItem(hwndDlg,IDOK),1); + return 0; } } @@ -669,6 +678,18 @@ SendDlgItemMessage(hwndDlg,IDC_OUTPUTTEXT,WM_SETFONT,(WPARAM)hFont,0); DragAcceptFiles(hwndDlg,TRUE); + + { + LPTSTR args = PathGetArgs(GetCommandLine()); + TCHAR buf[100]; + lstrcpyn(buf, args, sizeof("/GENERATE")); + BOOL generate = !_tcsicmp(buf, _T("/GENERATE")); + args += generate ? sizeof("/GENERATE") : 0; + while (*args <= ' ' && *args) ++args; + PathUnquoteSpaces(args); + if (*args && !SetZip(hwndDlg, args) && generate) + PostMessage(hwndDlg, WM_COMMAND, IDOK, 0); + } return 1; case WM_NCDESTROY: DeleteObject(hIcon); hIcon=0; Modified: NSIS/trunk/Contrib/zip2exe/res.rc =================================================================== --- NSIS/trunk/Contrib/zip2exe/res.rc 2024-06-24 21:11:50 UTC (rev 7437) +++ NSIS/trunk/Contrib/zip2exe/res.rc 2024-08-09 14:06:44 UTC (rev 7438) @@ -29,7 +29,7 @@ IDD_DIALOG1 DIALOGEX 0, 0, 360, 271 STYLE DS_SETFONT | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Zip2Exe 0.38" +CAPTION "Zip2Exe 0.39" FONT 8, "MS Shell Dlg", 0, 0, 0x0 BEGIN ICON IDI_ICON1,IDC_NSISICON,6,6,20,20 Modified: NSIS/trunk/Docs/src/history.but =================================================================== --- NSIS/trunk/Docs/src/history.but 2024-06-24 21:11:50 UTC (rev 7437) +++ NSIS/trunk/Docs/src/history.but 2024-08-09 14:06:44 UTC (rev 7438) @@ -16,6 +16,8 @@ \b Make System/Resource.dll reproducible (\W{http://sf.net/p/nsis/patches/312}{patch #312}) +\b Zip2Exe accepts .zip as command line parameter + \S2{} Translations \b Updated Finnish (\W{http://sf.net/p/nsis/patches/313}{patch #313}) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <and...@us...> - 2024-06-24 21:11:54
|
Revision: 7437 http://sourceforge.net/p/nsis/code/7437 Author: anders_k Date: 2024-06-24 21:11:50 +0000 (Mon, 24 Jun 2024) Log Message: ----------- Remove invalid trailing whitespace (bug #1310) Modified Paths: -------------- NSIS/trunk/Contrib/Language files/Belarusian.nlf NSIS/trunk/Contrib/Language files/Georgian.nlf NSIS/trunk/Contrib/Language files/SimpChinese.nlf NSIS/trunk/Contrib/Language files/Tatar.nlf NSIS/trunk/Contrib/Language files/TradChinese.nlf NSIS/trunk/Contrib/Language files/Uzbek.nlf Modified: NSIS/trunk/Contrib/Language files/Belarusian.nlf =================================================================== --- NSIS/trunk/Contrib/Language files/Belarusian.nlf 2024-06-17 11:20:10 UTC (rev 7436) +++ NSIS/trunk/Contrib/Language files/Belarusian.nlf 2024-06-24 21:11:50 UTC (rev 7437) @@ -147,7 +147,7 @@ # ^DeleteOnReboot "Выдаленне пасля перазапуску камп'ютара: " # ^ErrorCreatingShortcut -"Памылка стварэння ярлыка: " +"Памылка стварэння ярлыка: " # ^ErrorCreating "Памылка стварэння: " # ^ErrorDecompressing @@ -155,7 +155,7 @@ # ^ErrorRegistering Немагчыма зарэгістраваць бібліятэку (DLL) # ^ExecShell -"Выкананне каманды абалонкі: " +"Выкананне каманды абалонкі: " # ^Exec "Выкананне: " # ^Extract @@ -165,7 +165,7 @@ # ^InvalidOpcode дыстрыбутыў пашкоджаны: код памылкi # ^NoOLE -"Няма OLE для: " +"Няма OLE для: " # ^OutputFolder "Папка усталявання: " # ^RemoveFolder Modified: NSIS/trunk/Contrib/Language files/Georgian.nlf =================================================================== --- NSIS/trunk/Contrib/Language files/Georgian.nlf 2024-06-17 11:20:10 UTC (rev 7436) +++ NSIS/trunk/Contrib/Language files/Georgian.nlf 2024-06-24 21:11:50 UTC (rev 7437) @@ -147,7 +147,7 @@ # ^DeleteOnReboot "წაიშლება კომპიუტერის გადატვირთვის დროს: " # ^ErrorCreatingShortcut -"იარლიყის შექმნისას დაშვებულია შეცდომა: " +"იარლიყის შექმნისას დაშვებულია შეცდომა: " # ^ErrorCreating "შექმნისას დაშვებულია შეცდომა: " # ^ErrorDecompressing @@ -155,7 +155,7 @@ # ^ErrorRegistering არ რეგისტრირდება (DLL) # ^ExecShell -"ExecShell: " +"ExecShell: " # ^Exec "შესრულება: " # ^Extract @@ -165,7 +165,7 @@ # ^InvalidOpcode საინსტალაციო პროგრამა დაზიანებულია: კოდი არ არსებობს # ^NoOLE -"OLE არ არის: " +"OLE არ არის: " # ^OutputFolder "ჩატვირთვის ფოლდერი: " # ^RemoveFolder Modified: NSIS/trunk/Contrib/Language files/SimpChinese.nlf =================================================================== --- NSIS/trunk/Contrib/Language files/SimpChinese.nlf 2024-06-17 11:20:10 UTC (rev 7436) +++ NSIS/trunk/Contrib/Language files/SimpChinese.nlf 2024-06-24 21:11:50 UTC (rev 7437) @@ -139,7 +139,7 @@ # ^CouldNotLoad "无法加载: " # ^CreateFolder -"创建文件夹: " +"创建文件夹: " # ^CreateShortcut "创建快捷方式: " # ^CreatedUninstaller Modified: NSIS/trunk/Contrib/Language files/Tatar.nlf =================================================================== --- NSIS/trunk/Contrib/Language files/Tatar.nlf 2024-06-17 11:20:10 UTC (rev 7436) +++ NSIS/trunk/Contrib/Language files/Tatar.nlf 2024-06-24 21:11:50 UTC (rev 7437) @@ -147,7 +147,7 @@ # ^DeleteOnReboot "Санак сүндереп кабызылганда бетерү: " # ^ErrorCreatingShortcut -"Сылтама ясауда хата: " +"Сылтама ясауда хата: " # ^ErrorCreating "Ясауда хата: " # ^ErrorDecompressing @@ -155,7 +155,7 @@ # ^ErrorRegistering DLL теркәүдә хата # ^ExecShell -"Тышча командасын башкару: " +"Тышча командасын башкару: " # ^Exec "Башкару: " # ^Extract @@ -165,7 +165,7 @@ # ^InvalidOpcode Урнаштыручы бозылган: мөмкин булмаган код # ^NoOLE -"OLE моның өчен юк: " +"OLE моның өчен юк: " # ^OutputFolder "Урнаштыру папкасы: " # ^RemoveFolder Modified: NSIS/trunk/Contrib/Language files/TradChinese.nlf =================================================================== --- NSIS/trunk/Contrib/Language files/TradChinese.nlf 2024-06-17 11:20:10 UTC (rev 7436) +++ NSIS/trunk/Contrib/Language files/TradChinese.nlf 2024-06-24 21:11:50 UTC (rev 7437) @@ -141,7 +141,7 @@ # ^CouldNotLoad "無法載入: " # ^CreateFolder -"建立資料夾: " +"建立資料夾: " # ^CreateShortcut "建立捷徑: " # ^CreatedUninstaller Modified: NSIS/trunk/Contrib/Language files/Uzbek.nlf =================================================================== --- NSIS/trunk/Contrib/Language files/Uzbek.nlf 2024-06-17 11:20:10 UTC (rev 7436) +++ NSIS/trunk/Contrib/Language files/Uzbek.nlf 2024-06-24 21:11:50 UTC (rev 7437) @@ -147,7 +147,7 @@ # ^DeleteOnReboot "Kompyuter qayta yuklash jaraonida o'chirish: " # ^ErrorCreatingShortcut -"Belgini yaratish jarayonida xato: " +"Belgini yaratish jarayonida xato: " # ^ErrorCreating "Yaratish xatosi: " # ^ErrorDecompressing @@ -155,7 +155,7 @@ # ^ErrorRegistering Kutubxonani ro'xatga olish imkoniyati yuq (DLL) # ^ExecShell -"Qoplang'ich komandasini bajarish: " +"Qoplang'ich komandasini bajarish: " # ^Exec "Bajarish: " # ^Extract @@ -165,7 +165,7 @@ # ^InvalidOpcode Distributiv ziyonlangan: ruxsatlanmangan kod # ^NoOLE -"Quydagilarga OLE yuq: " +"Quydagilarga OLE yuq: " # ^OutputFolder "Papkani o'rnatish: " # ^RemoveFolder This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <and...@us...> - 2024-06-17 11:20:11
|
Revision: 7436 http://sourceforge.net/p/nsis/code/7436 Author: anders_k Date: 2024-06-17 11:20:10 +0000 (Mon, 17 Jun 2024) Log Message: ----------- Check the documented bit (for ReactOS) Modified Paths: -------------- NSIS/trunk/Examples/NSISMenu.nsi Modified: NSIS/trunk/Examples/NSISMenu.nsi =================================================================== --- NSIS/trunk/Examples/NSISMenu.nsi 2024-06-14 14:19:31 UTC (rev 7435) +++ NSIS/trunk/Examples/NSISMenu.nsi 2024-06-17 11:20:10 UTC (rev 7436) @@ -296,7 +296,7 @@ MessageBox MB_IconStop 'Error: Unable to open "$0"!' ${EndIf} !ifdef QUIT_ON_EXECUTE -${IfThen} $9 < 0 ${|} SendMessage $hWndParent ${WM_CLOSE} 0 0 ${|} +${IfThen} $9 & 0x8000 ${|} SendMessage $hWndParent ${WM_CLOSE} 0 0 ${|} !endif FunctionEnd This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <and...@us...> - 2024-06-14 14:19:33
|
Revision: 7435 http://sourceforge.net/p/nsis/code/7435 Author: anders_k Date: 2024-06-14 14:19:31 +0000 (Fri, 14 Jun 2024) Log Message: ----------- More Win11 Modified Paths: -------------- NSIS/trunk/Include/WinVer.nsh Modified: NSIS/trunk/Include/WinVer.nsh =================================================================== --- NSIS/trunk/Include/WinVer.nsh 2024-06-12 11:03:58 UTC (rev 7434) +++ NSIS/trunk/Include/WinVer.nsh 2024-06-14 14:19:31 UTC (rev 7435) @@ -667,22 +667,24 @@ !macroend !macro _WinVer_WaaS op id _t _f - !insertmacro WinVer_WaaS "${id}" 10240 1507 "Threshold" "Windows 10" ; 10240.16384 - !insertmacro WinVer_WaaS "${id}" 10586 1511 "Threshold 2" "November Update" ; 10586.0? - !insertmacro WinVer_WaaS "${id}" 14393 1607 "Redstone" "Anniversary Update" ; 14393.10 - !insertmacro WinVer_WaaS "${id}" 15063 1703 "Redstone 2" "Creators Update" ; 15063.13 - !insertmacro WinVer_WaaS "${id}" 16299 1709 "Redstone 3" "Fall Creators Update" ; 16299.19 - !insertmacro WinVer_WaaS "${id}" 17134 1803 "Redstone 4" "April 2018 Update" ; 17134.1 - !insertmacro WinVer_WaaS "${id}" 17763 1809 "Redstone 5" "October 2018 Update" ; 17763.1 - !insertmacro WinVer_WaaS "${id}" 18362 1903 "19H1" "May 2019 Update" ; 18362.116 - !insertmacro WinVer_WaaS "${id}" 18363 1909 "19H2" "November 2019 Update" ; 18363.418 - !insertmacro WinVer_WaaS "${id}" 19041 2004 "20H1" "May 2020 Update" ; 19041.264? - !insertmacro WinVer_WaaS "${id}" 19042 20H2 "20H2" "October 2020 Update" ; 19042.572? A.K.A. 2009 - !insertmacro WinVer_WaaS "${id}" 19043 21H1 "21H1" "May 2021 Update" ; 19043.928 - !insertmacro WinVer_WaaS "${id}" 19044 21H2 "21H2" "November 2021 Update" ; 19044.1288 - !insertmacro WinVer_WaaS "${id}" 19045 "?" "?" "October 2022 Update" ; 19045.2130 22H2 - !insertmacro WinVer_WaaS "${id}" 22000 "?" "Sun Valley" "Windows 11" ; 10.0.22000.194 21H2 + !insertmacro WinVer_WaaS "${id}" 10240 1507 "Threshold" "Windows 10" ; 10240.16384 + !insertmacro WinVer_WaaS "${id}" 10586 1511 "Threshold 2" "November Update" ; 10586.0? + !insertmacro WinVer_WaaS "${id}" 14393 1607 "Redstone" "Anniversary Update" ; 14393.10 + !insertmacro WinVer_WaaS "${id}" 15063 1703 "Redstone 2" "Creators Update" ; 15063.13 + !insertmacro WinVer_WaaS "${id}" 16299 1709 "Redstone 3" "Fall Creators Update" ; 16299.19 + !insertmacro WinVer_WaaS "${id}" 17134 1803 "Redstone 4" "April 2018 Update" ; 17134.1 + !insertmacro WinVer_WaaS "${id}" 17763 1809 "Redstone 5" "October 2018 Update" ; 17763.1 + !insertmacro WinVer_WaaS "${id}" 18362 1903 "19H1" "May 2019 Update" ; 18362.116 + !insertmacro WinVer_WaaS "${id}" 18363 1909 "19H2" "November 2019 Update" ; 18363.418 + !insertmacro WinVer_WaaS "${id}" 19041 2004 "20H1" "May 2020 Update" ; 19041.264? + !insertmacro WinVer_WaaS "${id}" 19042 20H2 "20H2" "October 2020 Update" ; 19042.572? A.K.A. 2009 + !insertmacro WinVer_WaaS "${id}" 19043 21H1 "21H1" "May 2021 Update" ; 19043.928 + !insertmacro WinVer_WaaS "${id}" 19044 21H2 "21H2" "November 2021 Update" ; 19044.1288 + !insertmacro WinVer_WaaS "${id}" 19045 "?" "?" "October 2022 Update" ; 19045.2130 22H2 + !insertmacro WinVer_WaaS "${id}" 22000 "?" "Sun Valley" "Windows 11" ; 10.0.22000.194 21H2 !insertmacro WinVer_WaaS "${id}" 22621 22H2 "Sun Valley 2" "2022 Update" ; 10.0.22621.521 + !insertmacro WinVer_WaaS "${id}" 22631 23H2 "Sun Valley 3" "2023 Update" + !insertmacro WinVer_WaaS "${id}" 26100 24H2 "?" "2024 Update" !ifmacrodef WinVerExternal_WaaS_MapToBuild !insertmacro WinVerExternal_WaaS_MapToBuild ${op} "${id}" WinVer_WaaS_Build This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <and...@us...> - 2024-06-12 11:04:00
|
Revision: 7434 http://sourceforge.net/p/nsis/code/7434 Author: anders_k Date: 2024-06-12 11:03:58 +0000 (Wed, 12 Jun 2024) Log Message: ----------- Added ARP to tools menu Modified Paths: -------------- NSIS/trunk/Contrib/Makensisw/makensisw.cpp NSIS/trunk/Contrib/Makensisw/resource.h NSIS/trunk/Contrib/Makensisw/resource.rc Modified: NSIS/trunk/Contrib/Makensisw/makensisw.cpp =================================================================== --- NSIS/trunk/Contrib/Makensisw/makensisw.cpp 2024-06-11 21:24:03 UTC (rev 7433) +++ NSIS/trunk/Contrib/Makensisw/makensisw.cpp 2024-06-12 11:03:58 UTC (rev 7434) @@ -746,6 +746,13 @@ SendMessage(g_sdata.hwnd, WM_MAKENSIS_UPDATEUISTATE, 0, 0); // Update clear log command state break; } + case IDM_ARP: + { + TCHAR dir[MAX_PATH]; + GetSystemDirectory(dir, COUNTOF(dir)); + ShellExecute(hwndDlg, NULL, TEXT("control.exe"), TEXT("appwiz.cpl"), dir, SW_SHOW); + break; + } case IDM_TEST: case IDC_TEST: { Modified: NSIS/trunk/Contrib/Makensisw/resource.h =================================================================== --- NSIS/trunk/Contrib/Makensisw/resource.h 2024-06-11 21:24:03 UTC (rev 7433) +++ NSIS/trunk/Contrib/Makensisw/resource.h 2024-06-12 11:03:58 UTC (rev 7434) @@ -133,6 +133,7 @@ #define IDM_ZOOM_INC 542 #define IDM_ZOOM_DEC 543 #define IDM_ZOOM_RST 544 +#define IDM_ARP 545 // Next default values for new objects Modified: NSIS/trunk/Contrib/Makensisw/resource.rc =================================================================== --- NSIS/trunk/Contrib/Makensisw/resource.rc 2024-06-11 21:24:03 UTC (rev 7433) +++ NSIS/trunk/Contrib/Makensisw/resource.rc 2024-06-12 11:03:58 UTC (rev 7434) @@ -113,6 +113,7 @@ MENUITEM "&Window Info", IDM_WNDSPY MENUITEM "&Lookup", IDM_LOOKUP MENUITEM "Generate &GUID", IDM_GUIDGEN + MENUITEM "&Add/Remove Programs", IDM_ARP MENUITEM "", -1, MFT_SEPARATOR MENUITEM "Clear Recent &Files List", IDM_CLEAR_MRU_LIST END This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <and...@us...> - 2024-06-11 21:24:06
|
Revision: 7433 http://sourceforge.net/p/nsis/code/7433 Author: anders_k Date: 2024-06-11 21:24:03 +0000 (Tue, 11 Jun 2024) Log Message: ----------- Clarify $AppData context and when it exists Modified Paths: -------------- NSIS/trunk/Docs/src/var.but Modified: NSIS/trunk/Docs/src/var.but =================================================================== --- NSIS/trunk/Docs/src/var.but 2024-06-10 13:15:26 UTC (rev 7432) +++ NSIS/trunk/Docs/src/var.but 2024-06-11 21:24:03 UTC (rev 7433) @@ -171,8 +171,10 @@ \e{$APPDATA} -The (roaming) application data directory.\#{ Detection of the current user path requires Internet Explorer 4 and above. Detection of the all users path requires Internet Explorer 5 and above. The context of this constant (All Users or Current user) depends on the \R{setshellvarcontext}{SetShellVarContext} setting. The default is the current user.} +The (roaming) application data directory. The context of this constant (All Users or Current user) depends on the \R{setshellvarcontext}{SetShellVarContext} setting. The default is the current user. +Detection of the current user path requires Internet Explorer 4 and above. Detection of the all users path requires Internet Explorer 5 and above. + This constant is not available on Windows 95 unless Internet Explorer 4 with Active Desktop is installed. \e{$LOCALAPPDATA} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <and...@us...> - 2024-06-10 13:15:28
|
Revision: 7432 http://sourceforge.net/p/nsis/code/7432 Author: anders_k Date: 2024-06-10 13:15:26 +0000 (Mon, 10 Jun 2024) Log Message: ----------- Use proper branding icon Modified Paths: -------------- NSIS/trunk/Examples/makensis.nsi Modified: NSIS/trunk/Examples/makensis.nsi =================================================================== --- NSIS/trunk/Examples/makensis.nsi 2024-05-31 18:34:18 UTC (rev 7431) +++ NSIS/trunk/Examples/makensis.nsi 2024-06-10 13:15:26 UTC (rev 7432) @@ -829,7 +829,7 @@ WriteRegStr HKLM "${REG_UNINST_KEY}" "QuietUninstallString" '"$INSTDIR\uninst-nsis.exe" /S' WriteRegStr HKLM "${REG_UNINST_KEY}" "InstallLocation" "$INSTDIR" WriteRegStr HKLM "${REG_UNINST_KEY}" "DisplayName" "Nullsoft Install System${NAMESUFFIX}" - WriteRegStr HKLM "${REG_UNINST_KEY}" "DisplayIcon" "$INSTDIR\uninst-nsis.exe,0" + WriteRegStr HKLM "${REG_UNINST_KEY}" "DisplayIcon" "$INSTDIR\NSIS.exe" WriteRegStr HKLM "${REG_UNINST_KEY}" "DisplayVersion" "${VERSION}" !ifdef VER_MAJOR & VER_MINOR & VER_REVISION & VER_BUILD WriteRegDWORD HKLM "${REG_UNINST_KEY}" "VersionMajor" "${VER_MAJOR}" ; Required by WACK This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <and...@us...> - 2024-05-31 18:34:22
|
Revision: 7431 http://sourceforge.net/p/nsis/code/7431 Author: anders_k Date: 2024-05-31 18:34:18 +0000 (Fri, 31 May 2024) Log Message: ----------- Support setting source file decoding charset with Python-style PEP 263 magic comment Modified Paths: -------------- NSIS/trunk/Docs/src/history.but NSIS/trunk/Docs/src/script.but NSIS/trunk/Source/lineparse.cpp NSIS/trunk/Source/lineparse.h NSIS/trunk/Source/script.cpp NSIS/trunk/Source/utf.cpp Modified: NSIS/trunk/Docs/src/history.but =================================================================== --- NSIS/trunk/Docs/src/history.but 2024-05-30 19:07:00 UTC (rev 7430) +++ NSIS/trunk/Docs/src/history.but 2024-05-31 18:34:18 UTC (rev 7431) @@ -12,6 +12,8 @@ \S2{} Minor Changes +\b Support setting source file decoding charset with magic comment (\W{http://sf.net/p/nsis/patches/292}{patch #292}) + \b Make System/Resource.dll reproducible (\W{http://sf.net/p/nsis/patches/312}{patch #312}) \S2{} Translations Modified: NSIS/trunk/Docs/src/script.but =================================================================== --- NSIS/trunk/Docs/src/script.but 2024-05-30 19:07:00 UTC (rev 7430) +++ NSIS/trunk/Docs/src/script.but 2024-05-31 18:34:18 UTC (rev 7431) @@ -31,6 +31,10 @@ If you want a parameter to start with ; or # put it in quotes. +If the first or second line in the file is a \#{pep263}comment with the following format, the rest of the file is decoded using the specified character set. + +\c # -*- coding: utf-8 -*- + \\<b\\>Plug-ins\\</b\\> To call a plug-in, use 'plugin::command [parameters]'. For more info see \R{plugindlls}{Plug-in DLLs}. Modified: NSIS/trunk/Source/lineparse.cpp =================================================================== --- NSIS/trunk/Source/lineparse.cpp 2024-05-30 19:07:00 UTC (rev 7430) +++ NSIS/trunk/Source/lineparse.cpp 2024-05-31 18:34:18 UTC (rev 7431) @@ -52,11 +52,11 @@ return m_incommentblock; } -int LineParser::parse(TCHAR *line, int ignore_escaping/*=0*/) // returns -1 on error +int LineParser::parse(const TCHAR *line, int ignore_escaping/*=0*/, NStreamEncoding*pEncChange) // returns -1 on error { freetokens(); bool bPrevCB=m_incommentblock; - int n=doline(line, ignore_escaping); + int n=doline(line, ignore_escaping, pEncChange); if (n) return n; if (m_nt) { @@ -305,8 +305,14 @@ m_nt=0; } -int LineParser::doline(TCHAR *line, int ignore_escaping/*=0*/) +static bool IsPEP263EncodingCharacter(TCHAR c) { + TCHAR low = S7ChLwr(c); + return ('a' <= low && low <= 'z') || ('0' <= c && c <= '9') || c == '.' || c == '-' || c == '_'; +} + +int LineParser::doline(const TCHAR *line, int ignore_escaping/*=0*/, NStreamEncoding*pEncChange) +{ m_nt=0; m_incomment = false; while (*line == _T(' ') || *line == _T('\t')) line++; @@ -332,6 +338,21 @@ if (*line == _T(';') || *line == _T('#')) { m_incomment = true; + TCHAR *p = const_cast<TCHAR*>(line); + if (pEncChange && *++p) // Check for Python PEP 263 magic encoding comment + { + p = _tcsstr(p, L"coding"); + if (p) p += sizeof("coding") - 1; else break; + if (*p == ':' || *p == '=') ++p; else break; + while (*p == _T(' ') || *p == _T('\t')) ++p; + TCHAR buf[200]; + if (strtrycpy(buf, p, COUNTOF(buf))) + { + for (p = buf; IsPEP263EncodingCharacter(*p);) ++p; + *p = '\0'; + pEncChange->SetCodepage(GetEncodingFromString(buf)); + } + } break; } if (*line == _T('/') && *(line+1) == _T('*')) @@ -346,7 +367,7 @@ else if (*line == _T('`')) lstate=4; if (lstate) line++; int nc=0; - TCHAR *p = line; + const TCHAR *p = line; while (*line) { if (line[0] == _T('$') && line[1] == _T('\\')) Modified: NSIS/trunk/Source/lineparse.h =================================================================== --- NSIS/trunk/Source/lineparse.h 2024-05-30 19:07:00 UTC (rev 7430) +++ NSIS/trunk/Source/lineparse.h 2024-05-31 18:34:18 UTC (rev 7431) @@ -20,6 +20,7 @@ #define _LINEPARSE_H_ #include "tchar.h" +#include "utf.h" class LineParser { public: @@ -29,7 +30,7 @@ bool inComment(); bool inCommentBlock(); - int parse(TCHAR *line, int ignore_escaping=0); // returns -1 on error + int parse(const TCHAR *line, int ignore_escaping=0, NStreamEncoding*pEncChange=NULL); // returns -1 on error int getnumtokens(); void eattoken(); int gettoken_int(int token, int *success=0) const; @@ -48,7 +49,7 @@ private: void freetokens(); - int doline(TCHAR *line, int ignore_escaping=0); + int doline(const TCHAR *line, int ignore_escaping=0, NStreamEncoding*pEncChange=NULL); inline int validate_token_index(int token, int *success=0) const; int m_eat; Modified: NSIS/trunk/Source/script.cpp =================================================================== --- NSIS/trunk/Source/script.cpp 2024-05-30 19:07:00 UTC (rev 7430) +++ NSIS/trunk/Source/script.cpp 2024-05-31 18:34:18 UTC (rev 7431) @@ -219,7 +219,7 @@ LineParser prevline(inside_comment); prevline.parse((TCHAR*)m_linebuild.get()); LineParser thisline(inside_comment); - thisline.parse((TCHAR*)str); + thisline.parse(str); if (prevline.inComment() && !thisline.inComment()) { @@ -242,8 +242,14 @@ // escaped quotes should be ignored for compile time commands that set defines // because defines can be inserted in commands at a later stage bool ignore_escaping = (!_tcsnicmp((TCHAR*)m_linebuild.get(),_T("!define"),7) || !_tcsncicmp((TCHAR*)m_linebuild.get(),_T("!insertmacro"),12)); - res=line.parse((TCHAR*)m_linebuild.get(), ignore_escaping); + NStreamEncoding enc(NStreamEncoding::UNKNOWN); + + res=line.parse((TCHAR*)m_linebuild.get(), ignore_escaping, linecnt < 3 ? &enc : NULL); + + if (enc.GetCodepage() != NStreamEncoding::UNKNOWN && curlinereader) + curlinereader->StreamEncoding().SafeSetCodepage(enc.GetCodepage()); + inside_comment = line.inCommentBlock(); // if ignoring, ignore all lines that don't begin with an exclamation mark Modified: NSIS/trunk/Source/utf.cpp =================================================================== --- NSIS/trunk/Source/utf.cpp 2024-05-30 19:07:00 UTC (rev 7430) +++ NSIS/trunk/Source/utf.cpp 2024-05-31 18:34:18 UTC (rev 7431) @@ -274,6 +274,7 @@ } return 0; } + UINT DetectUTFBOM(FILE*strm) { /*\ @@ -325,19 +326,32 @@ return 0; } +static bool IsUTFEncodingString(const TCHAR*s, const TCHAR*suff) +{ + if (S7ChLwr(s[0]) == 'u' && S7ChLwr(s[1]) == 't' && S7ChLwr(s[2]) == 'f') + { + s += 3 + (s[3] == '-' || s[3] == '_'); + return !_tcsicmp(s, suff); + } + return false; +} + WORD GetEncodingFromString(const TCHAR*s, bool&BOM) { BOM = false; - if (!_tcsicmp(s,_T("ACP"))) return NStreamEncoding::ACP; - if (!_tcsicmp(s,_T("OEM"))) return NStreamEncoding::OEMCP; - if (!_tcsicmp(s,_T("UTF8"))) return NStreamEncoding::UTF8; - if ((!_tcsicmp(s,_T("UTF8SIG")) || !_tcsicmp(s,_T("UTF8BOM"))) && (BOM = true)) + if (!_tcsicmp(s,_T("ACP"))) + return NStreamEncoding::ACP; + if (!_tcsicmp(s,_T("OEM"))) + return NStreamEncoding::OEMCP; + if (IsUTFEncodingString(s, _T("8"))) return NStreamEncoding::UTF8; - if (!_tcsicmp(s,_T("UTF16LE")) || (!_tcsicmp(s,_T("UTF16LEBOM")) && (BOM = true))) + if (IsUTFEncodingString(s, _T("8SIG")) || IsUTFEncodingString(s, _T("8BOM"))) + return (BOM = true, NStreamEncoding::UTF8); + if (IsUTFEncodingString(s, _T("16LE")) || (IsUTFEncodingString(s, _T("16LEBOM")) && (BOM = true))) return NStreamEncoding::UTF16LE; - if (!_tcsicmp(s,_T("UTF16BE")) || (!_tcsicmp(s,_T("UTF16BEBOM")) && (BOM = true))) - return NStreamEncoding::UTF16BE; - if (S7IsChEqualI('C',*s++) && S7IsChEqualI('P',*s++)) + if (IsUTFEncodingString(s, _T("16BE")) || (IsUTFEncodingString(s, _T("16BEBOM")) && (BOM = true))) + return NStreamEncoding::UTF16LE; + if (S7IsChEqualI('C', *s++) && S7IsChEqualI('P', *s++)) { int cp = _tstoi(s); if (cp > 0 && cp < NStreamEncoding::CPCOUNT) return (WORD) cp; @@ -344,6 +358,7 @@ } return NStreamEncoding::UNKNOWN; } + WORD GetEncodingFromString(const TCHAR*s) { bool bom; @@ -365,10 +380,10 @@ case UTF8: p = _T("UTF8"); break; case BINARY: p = _T("BIN"); break; default: - _stprintf(mybuf,_T("CP%u"),CP); + _stprintf(mybuf,_T("CP%u"), CP); if (CP >= NStreamEncoding::CPCOUNT) p = _T("?"); } - _tcscpy(Buf,p); + _tcscpy(Buf, p); } bool NBaseStream::Attach(FILE*hFile, WORD enc, bool Seek /*= true*/) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <and...@us...> - 2024-05-30 19:07:02
|
Revision: 7430 http://sourceforge.net/p/nsis/code/7430 Author: anders_k Date: 2024-05-30 19:07:00 +0000 (Thu, 30 May 2024) Log Message: ----------- Make System/Resource.dll reproducible by respecting SOURCE_DATE_EPOCH (patch #312) Modified Paths: -------------- NSIS/trunk/Contrib/System/SConscript NSIS/trunk/Docs/src/history.but Modified: NSIS/trunk/Contrib/System/SConscript =================================================================== --- NSIS/trunk/Contrib/System/SConscript 2024-05-30 18:57:13 UTC (rev 7429) +++ NSIS/trunk/Contrib/System/SConscript 2024-05-30 19:07:00 UTC (rev 7430) @@ -76,4 +76,5 @@ env.Depends(res_target, resources) -env.SharedLibrary('Resource', res_target + res_main) +resource = env.SharedLibrary('Resource', res_target + res_main) +env.MakeReproducible(resource) Modified: NSIS/trunk/Docs/src/history.but =================================================================== --- NSIS/trunk/Docs/src/history.but 2024-05-30 18:57:13 UTC (rev 7429) +++ NSIS/trunk/Docs/src/history.but 2024-05-30 19:07:00 UTC (rev 7430) @@ -10,6 +10,10 @@ \S1{v3.11-cl} Changelog +\S2{} Minor Changes + +\b Make System/Resource.dll reproducible (\W{http://sf.net/p/nsis/patches/312}{patch #312}) + \S2{} Translations \b Updated Finnish (\W{http://sf.net/p/nsis/patches/313}{patch #313}) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <and...@us...> - 2024-05-30 18:57:14
|
Revision: 7429 http://sourceforge.net/p/nsis/code/7429 Author: anders_k Date: 2024-05-30 18:57:13 +0000 (Thu, 30 May 2024) Log Message: ----------- Updated Finnish (patch #313) Modified Paths: -------------- NSIS/trunk/Contrib/Language files/Finnish.nlf NSIS/trunk/Contrib/Language files/Finnish.nsh NSIS/trunk/Docs/src/history.but Modified: NSIS/trunk/Contrib/Language files/Finnish.nlf =================================================================== --- NSIS/trunk/Contrib/Language files/Finnish.nlf 2024-04-03 01:06:51 UTC (rev 7428) +++ NSIS/trunk/Contrib/Language files/Finnish.nlf 2024-05-30 18:57:13 UTC (rev 7429) @@ -16,13 +16,13 @@ # ^Branding Nullsoft Install System %s # ^SetupCaption -$(^Name) -ohjelman asennus +$(^Name) -asennus # ^UninstallCaption -$(^Name) -ohjelman poisto +$(^Name) -poisto # ^LicenseSubCaption : Lisenssisopimus # ^ComponentsSubCaption -: Asennusvaihtoehdot +: Asennusvalinnat # ^DirSubCaption : Asennuskansio # ^InstallingSubCaption @@ -30,7 +30,7 @@ # ^CompletedSubCaption : Valmis # ^UnComponentsSubCaption -: Poistovaihtoehdot +: Poistovalinnat # ^UnDirSubCaption : Poistokansio # ^ConfirmSubCaption @@ -40,7 +40,7 @@ # ^UnCompletedSubCaption : Valmis # ^BackBtn -< &Takaisin +< &Edellinen # ^NextBtn &Seuraava > # ^AgreeBtn @@ -62,71 +62,71 @@ # ^ShowDetailsBtn &Näytä tiedot # ^ClickNext -Valitse Seuraava jatkaaksesi. +Jatka valitsemalla Seuraava. # ^ClickInstall -Valitse Asenna aloittaaksesi asennuksen. +Aloita asennus valitsemalla Asenna. # ^ClickUninstall -Valitse Poista poistaaksesi asennuksen. +Aloita asennuksen poisto valitsemalla Poista. # ^Name Nimi # ^Completed Valmis # ^LicenseText -Lue lisenssisopimus ennen asentamista. Jos hyväksyt sopimuksen kaikki ehdot, valitse Hyväksyn. +Lue lisenssisopimus ennen asennusta ja jos hyväksyt sopimuksen kaikki ehdot, valitse Hyväksyn. # ^LicenseTextCB -Lue lisenssisopimus ennen asentamista. Jos hyväksyt sopimuksen kaikki ehdot, laita rasti ruutuun. $_CLICK +Lue lisenssisopimus ennen asennusta ja jos hyväksyt sopimuksen kaikki ehdot, laita rasti ruutuun. $_CLICK # ^LicenseTextRB -Lue lisenssisopimus ennen asentamista. Jos hyväksyt sopimuksen kaikki ehdot, valitse ensimmäinen vaihtoehto alapuolelta. $_CLICK +Lue lisenssisopimus ennen asennusta ja jos hyväksyt sopimuksen kaikki ehdot, valitse alta ensimmäinen valinta. $_CLICK # ^UnLicenseText -Lue lisenssisopimus ennen poistamista. Jos hyväksyt sopimuksen kaikki ehdot, valitse Hyväksyn. +Lue lisenssisopimus ennen asennuksen poistoa ja jos hyväksyt sopimuksen kaikki ehdot, valitse Hyväksyn. # ^UnLicenseTextCB -Lue lisenssisopimus ennen poistamista. Jos hyväksyt sopimuksen kaikki ehdot, laita rasti ruutuun. $_CLICK +Lue lisenssisopimus ennen asennuksen poistoa ja jos hyväksyt sopimuksen kaikki ehdot, laita rasti ruutuun. $_CLICK # ^UnLicenseTextRB -Lue lisenssisopimus ennen poistamista. Jos hyväksyt sopimuksen kaikki ehdot, valitse ensimmäinen vaihtoehto alapuolelta. $_CLICK +Lue lisenssisopimus ennen asennuksen poistoa ja jos hyväksyt sopimuksen kaikki ehdot, valitse alta ensimmäinen valinta. $_CLICK # ^Custom -Oma +Mukautettu # ^ComponentsText -Valitse komponentit, jotka haluat asentaa, ja poista valinta komponenteista, joita et halua asentaa. $_CLICK +Valitse asennettavat komponentit ja poista valinnat niistä, joita et halua asentaa. $_CLICK # ^ComponentsSubText1 Valitse asennustyyppi: # ^ComponentsSubText2_NoInstTypes Valitse asennettavat komponentit: # ^ComponentsSubText2 -Tai, valitse valinnaiset komponentit, jotka haluat asentaa: +Tai valitse valinnaiset komponentit, jotka haluat asentaa: # ^UnComponentsText -Valitse komponentit, jotka haluat poistaa, ja poista valinta komponenteista, joita et haluat poistaa. $_CLICK +Valitse poistettavat komponentit ja poista valinnat niistä, joita et haluat poistaa. $_CLICK # ^UnComponentsSubText1 Valitse poistotyyppi: # ^UnComponentsSubText2_NoInstTypes Valitse poistettavat komponentit: # ^UnComponentsSubText2 -Tai, valitse valinnaiset komponentit, jotka haluat poistaa +Tai valitse valinnaiset komponentit, jotka haluat poistaa # ^DirText -$(^NameDA) -ohjelma asennetaan seuraavaan kansioon. Jos haluat asentaa sen johonkin muuhun kansioon, valitse Selaa, ja valitse toinen kansio. $_CLICK +$(^NameDA) -asennetaan seuraavaan kansioon. Jos haluat asentaa sen eri kansioon, valitse kansio painamalla Selaa. $_CLICK # ^DirSubText Kohdekansio # ^DirBrowseText -Valitse kansio, johon haluat asentaa ohjelman $(^NameDA): +Valitse kansio, johon $(^NameDA) asennetaan: # ^UnDirText -Poistetaan ohjelman $(^NameDA) seuraavasta kansiosta. Jos haluat poistaa sen jostakin muusta kansiosta, valitse Selaa, ja valitse toinen kansio. $_CLICK +$(^NameDA) poistetaan seuraavasta kansiosta. Jos haluat poistaa sen eri kansiosta, valitse kansio painamalla Selaa. $_CLICK # ^UnDirSubText "" # ^UnDirBrowseText -Valitse kansio, josta haluat poistaa ohjelman $(^NameDA): +Valitse kansio, josta $(^NameDA) poistetaan: # ^SpaceAvailable "Tilaa vapaana: " # ^SpaceRequired "Tarvittava tila: " # ^UninstallingText -Tämä ohjelma poistaa ohjelman $(^NameDA) tietokoneelta. $_CLICK +Tämä asentaja poistaa $(^NameDA) -asennuksen tietokoneelta. $_CLICK # ^UninstallingSubText Poistetaan kansiosta: # ^FileError -Tiedostoon ei voitu kirjoittaa: \r\n\t"$0"\r\nLopeta asennus valitsemalla Hylkää,\r\nyritä uudelleen valitsemalla Uudelleen, tai\r\nohita tiedosto valitsemalla Ohita +Tiedostomuutoksia ei voida tallentaa: \r\n\t"$0"\r\nLopeta asennus valitsemalla Keskeytä,\r\nyritä uudelleen valitsemalla Uudelleen, tai\r\nohita tiedosto valitsemalla Ohita. # ^FileError_NoIgnore -Tiedostoon ei voitu kirjoittaa: \r\n\t"$0"\r\nYritä uudelleen valitsemalla Uudelleen, tai\r\nlopeta asennus valitsemalla Hylkää +Tiedostomuutoksia ei voida tallentaa: \r\n\t"$0"\r\nYritä uudelleen valitsemalla Uudelleen tai\r\nlopeta asennus valitsemalla Keskeytä. # ^CantWrite -"Ei voi kirjoittaa: " +"Tiedostomuutoksia ei voida tallentaa: " # ^CopyFailed Kopiointi epäonnistui # ^CopyTo @@ -138,25 +138,25 @@ # ^SymbolNotFound "Symbolia ei löytynyt: " # ^CouldNotLoad -"Ei voitu ladata: " +"Lataus epäonnistui: " # ^CreateFolder "Luo kansio: " # ^CreateShortcut "Luo pikakuvake: " # ^CreatedUninstaller -"Poisto-ohjelma luotiin: " +"Asennuksen poisto luotiin: " # ^Delete "Poista: " # ^DeleteOnReboot -"Poista käynnistyksen yhteydessä: " +"Poista uudelleenkäynnistyksen yhteydessä: " # ^ErrorCreatingShortcut "Virhe luotaessa pikakuvaketta: " # ^ErrorCreating "Virhe luotaessa: " # ^ErrorDecompressing -Pakettia ei voitu purkaa. Korruptoitunut asennusohjelma? +Pakettia ei voitu purkaa. Onko asennuksen poisto vioittunut? # ^ErrorRegistering -Virhe rekisteröidessä DLL-tiedostoa +Virhe rekisteröitäessä DLL-tiedostoa # ^ExecShell "ExecShell: " # ^Exec @@ -164,19 +164,19 @@ # ^Extract "Pura: " # ^ErrorWriting -"Pura: tiedostoon ei voitu kirjoittaa " +"Pura: tiedostomuutoksia ei voitu tallentaa " # ^InvalidOpcode Asennuspaketti on vioittunut: virheellinen opcode # ^NoOLE -"Ei OLEa: " +"OLE puuttuu: " # ^OutputFolder "Kansio: " # ^RemoveFolder "Poista kansio: " # ^RenameOnReboot -"Muuta nimi uudelleenkäynnistyksen yhteydessä: " +"Nimeä uudelleen uudelleenkäynnistyksen yhteydessä: " # ^Rename -"Muuta nimi: " +"Nimeä uudelleen: " # ^Skipped "Ohitettiin: " # ^CopyDetails Modified: NSIS/trunk/Contrib/Language files/Finnish.nsh =================================================================== --- NSIS/trunk/Contrib/Language files/Finnish.nsh 2024-04-03 01:06:51 UTC (rev 7428) +++ NSIS/trunk/Contrib/Language files/Finnish.nsh 2024-05-30 18:57:13 UTC (rev 7429) @@ -3,65 +3,66 @@ ;By Eclipser (Jonne Lehtinen) <Eclipser at pilvikaupunki dot com> ;Updated by Puuhis (pu...@pu...) ;Updated 11/08 by WTLib Team +;Updated 01/24 by olavinto (Oskari Lavinto) (l1...@ol...) !insertmacro LANGFILE "Finnish" = "Suomi" = !ifdef MUI_WELCOMEPAGE - ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Tervetuloa $(^NameDA) -ohjelman asennukseen" - ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Saat tarvittavia ohjeita sitä mukaa kuin $(^NameDA) -ohjelman asennus edistyy.$\r$\n$\r$\nOn suositeltavaa sulkea kaikki muut ohjelmat ennen asennuksen aloittamista, jotta asennus voi päivittää järjestelmätiedostoja käynnistämättä konetta uudelleen.$\r$\n$\r$\n$_CLICK" + ${LangFileString} MUI_TEXT_WELCOME_INFO_TITLE "Tervetuloa $(^NameDA) -asennukseen" + ${LangFileString} MUI_TEXT_WELCOME_INFO_TEXT "Näet tarpeellisia ohjeita $(^NameDA) -asennuksen edistyessä.$\r$\n$\r$\nKaikki muut sovellukset kannattaa sulkea ennen asennuksen aloitusta, jotta asennus voi päivittää järjestelmätiedostoja käynnistämättä tietokonetta uudelleen.$\r$\n$\r$\n$_CLICK" !endif !ifdef MUI_UNWELCOMEPAGE - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Tervetuloa $(^NameDA) -ohjelman poisto-ohjelmaan" - ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Saat tarvittavia ohjeita sitä mukaa kuin $(^NameDA) -ohjelman poisto edistyy.$\r$\n$\r$\nEnnen poiston aloittamista varmista, ettei $(^NameDA) ole käynnissä.$\r$\n$\r$\n$_CLICK" + ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TITLE "Tervetuloa $(^NameDA) -asennuksen poistoon" + ${LangFileString} MUI_UNTEXT_WELCOME_INFO_TEXT "Saat tarvittavia ohjeita sitä mukaa kuin $(^NameDA) -asennuksen poisto edistyy.$\r$\n$\r$\nVarmista ennen asennuksen poiston aloitusta, ettei $(^NameDA) ole käynnissä.$\r$\n$\r$\n$_CLICK" !endif !ifdef MUI_LICENSEPAGE ${LangFileString} MUI_TEXT_LICENSE_TITLE "Käyttöoikeussopimus" - ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Lue käyttöehdot huolellisesti ennen $(^NameDA) -ohjelman asentamista." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Jos hyväksyt ehdot, valitse Hyväksyn. Ohjelman asentaminen edellyttää käyttöehtojen hyväksymistä." - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Jos hyväksyt ehdot, laita rasti alla olevaan ruutuun. Ohjelman asentaminen edellyttää käyttöehtojen hyväksymistä. $_CLICK" - ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Jos hyväksyt ehdot, valitse ensimmäinen vaihtoehto alapuolelta. Ohjelman asentaminen edellyttää käyttöehtojen hyväksymistä. $_CLICK" + ${LangFileString} MUI_TEXT_LICENSE_SUBTITLE "Lue käyttöehdot huolellisesti ennen $(^NameDA) -asennusta." + ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM "Jos hyväksyt ehdot, valitse Hyväksyn. Asennus edellyttää käyttöehtojen hyväksyntää." + ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Jos hyväksyt ehdot, laita rasti ruutuun. Asennus edellyttää käyttöehtojen hyväksyntää. $_CLICK" + ${LangFileString} MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Jos hyväksyt ehdot, valitse alta ensimmäinen valinta. Asennus edellyttää käyttöehtojen hyväksyntää. $_CLICK" !endif !ifdef MUI_UNLICENSEPAGE ${LangFileString} MUI_UNTEXT_LICENSE_TITLE "Käyttöoikeussopimus" - ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Lue käyttöehdot huolellisesti ennen $(^NameDA) -ohjelman poistoa." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Jos hyväksyt ehdot, valitse Hyväksyn. Ohjelman asentaminen edellyttää käyttöehtojen hyväksymistä." - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Jos hyväksyt ehdot, laita rasti alla olevaan ruutuun. Ohjelman asentaminen edellyttää käyttöehtojen hyväksymistä. $_CLICK" - ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Jos hyväksyt ehdot, valitse ensimmäinen vaihtoehto alapuolelta. Ohjelman asentaminen edellyttää käyttöehtojen hyväksymistä. $_CLICK" + ${LangFileString} MUI_UNTEXT_LICENSE_SUBTITLE "Lue käyttöehdot huolellisesti ennen $(^NameDA) -asennuksen poistoa." + ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM "Jos hyväksyt ehdot, valitse Hyväksyn. Asennuksen poisto edellyttää käyttöehtojen hyväksyntää." + ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Jos hyväksyt ehdot, laita rasti ruutuun. Asennuksen poisto edellyttää käyttöehtojen hyväksyntää. $_CLICK" + ${LangFileString} MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Jos hyväksyt ehdot, valitse alta ensimmäinen valinta. Asennuksen poisto edellyttää käyttöehtojen hyväksyntää. $_CLICK" !endif !ifdef MUI_LICENSEPAGE | MUI_UNLICENSEPAGE - ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Paina Page Down -näppäintä nähdäksesi loput sopimuksesta." + ${LangFileString} MUI_INNERTEXT_LICENSE_TOP "Vieritä ja näytä sopimusta lisää painamalla Page Down -näppäintä." !endif !ifdef MUI_COMPONENTSPAGE ${LangFileString} MUI_TEXT_COMPONENTS_TITLE "Valitse komponentit" - ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Valitse toiminnot, jotka haluat asentaa ohjelmaan $(^NameDA)." + ${LangFileString} MUI_TEXT_COMPONENTS_SUBTITLE "Valitse asennettavat $(^NameDA) -ominaisuudet." !endif !ifdef MUI_UNCOMPONENTSPAGE ${LangFileString} MUI_UNTEXT_COMPONENTS_TITLE "Valitse komponentit" - ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Valitse $(^NameDA) toiminnot, jotka haluat poistaa." + ${LangFileString} MUI_UNTEXT_COMPONENTS_SUBTITLE "Valitse $(^NameDA) -ominaisuudet, jotka haluat poistaa." !endif !ifdef MUI_COMPONENTSPAGE | MUI_UNCOMPONENTSPAGE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Selitys" + ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Kuvaus" !ifndef NSIS_CONFIG_COMPONENTPAGE_ALTERNATIVE - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Siirrä hiiri komponentin nimen päälle nähdäksesi sen selityksen." + ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Näytä komponentin kuvaus osoittamalla sitä hiirellä." !else - ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Valitse komponentti nähdäksesi sen selityksen." + ${LangFileString} MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Näytä komponentin kuvaus valitsemalla se." !endif !endif !ifdef MUI_DIRECTORYPAGE ${LangFileString} MUI_TEXT_DIRECTORY_TITLE "Valitse asennuskansio" - ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Valitse kansio, johon haluat asentaa $(^NameDA) -ohjelman." + ${LangFileString} MUI_TEXT_DIRECTORY_SUBTITLE "Valitse kansio, johon $(^NameDA) asennetaan." !endif !ifdef MUI_UNDIRECTORYPAGE - ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Valitse kansio, josta poistetaan" + ${LangFileString} MUI_UNTEXT_DIRECTORY_TITLE "Valitse poistokansio" ${LangFileString} MUI_UNTEXT_DIRECTORY_SUBTITLE "Valitse kansio, josta $(^NameDA) poistetaan." !endif @@ -68,31 +69,31 @@ !ifdef MUI_INSTFILESPAGE ${LangFileString} MUI_TEXT_INSTALLING_TITLE "Asennetaan" ${LangFileString} MUI_TEXT_INSTALLING_SUBTITLE "Odota... $(^NameDA) asennetaan..." - ${LangFileString} MUI_TEXT_FINISH_TITLE "Asennus valmis." + ${LangFileString} MUI_TEXT_FINISH_TITLE "Asennus on valmis" ${LangFileString} MUI_TEXT_FINISH_SUBTITLE "Asennus onnistui." - ${LangFileString} MUI_TEXT_ABORT_TITLE "Asennus keskeytyi." - ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "Asennus ei onnistunut." + ${LangFileString} MUI_TEXT_ABORT_TITLE "Asennus keskeytettiin" + ${LangFileString} MUI_TEXT_ABORT_SUBTITLE "Asennus epäonnistui." !endif !ifdef MUI_UNINSTFILESPAGE - ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Poistetaan" + ${LangFileString} MUI_UNTEXT_UNINSTALLING_TITLE "Asennusta poistetaan" ${LangFileString} MUI_UNTEXT_UNINSTALLING_SUBTITLE "Odota... $(^NameDA) poistetaan." - ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Poisto valmis." - ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Poisto onnistui." - ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Poisto keskeytyi." - ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Poisto epäonnistui." + ${LangFileString} MUI_UNTEXT_FINISH_TITLE "Asennuksen poisto on valmis" + ${LangFileString} MUI_UNTEXT_FINISH_SUBTITLE "Asennuksen poisto onnistui." + ${LangFileString} MUI_UNTEXT_ABORT_TITLE "Asennuksen poisto keskeytettiin" + ${LangFileString} MUI_UNTEXT_ABORT_SUBTITLE "Asennuksen poisto epäonnistui." !endif !ifdef MUI_FINISHPAGE - ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "$(^NameDA) -ohjelman asennus on valmis" - ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) on asennettu tietokoneelle.$\r$\n$\r$\nValitse Valmis sulkeaksesi asennusohjelman." - ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "$(^NameDA) -ohjelman asennuksen viimeisteleminen edellyttää tietokoneen uudelleenkäynnistämistä. Haluatko käynnistää tietokoneen uudelleen nyt?" + ${LangFileString} MUI_TEXT_FINISH_INFO_TITLE "$(^NameDA) on asennettu" + ${LangFileString} MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) on asennettu tietokoneelle.$\r$\n$\r$\nSulje asentaja valitsemalla Valmis." + ${LangFileString} MUI_TEXT_FINISH_INFO_REBOOT "$(^NameDA) -asennuksen viimeisteleminen edellyttää tietokoneen uudelleenkäynnistämistä. Haluatko käynnistää tietokoneen uudelleen nyt?" !endif !ifdef MUI_UNFINISHPAGE ${LangFileString} MUI_UNTEXT_FINISH_INFO_TITLE "$(^NameDA) on poistettu" - ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) on poistettu tietokoneelta.$\r$\n$\r$\nValitse Lopeta sulkeaksesi poisto-ohjelman." - ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "$(^NameDA) -ohjelman poiston viimeisteleminen edellyttää tietokoneen uudelleenkäynnistämistä. Haluatko käynnistää tietokoneen uudelleen nyt?" + ${LangFileString} MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) on poistettu tietokoneelta.$\r$\n$\r$\nSulje asentaja valitsemalla Lopeta." + ${LangFileString} MUI_UNTEXT_FINISH_INFO_REBOOT "$(^NameDA) -asennuksen poiston viimeisteleminen edellyttää tietokoneen uudelleenkäynnistystä. Haluatko käynnistää tietokoneen uudelleen nyt?" !endif !ifdef MUI_FINISHPAGE | MUI_UNFINISHPAGE @@ -105,8 +106,8 @@ !ifdef MUI_STARTMENUPAGE ${LangFileString} MUI_TEXT_STARTMENU_TITLE "Valitse Käynnistä-valikon kansio" - ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Valitse Käynnistä-valikon kansio, johon ohjelman pikakuvakkeet asennetaan." - ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Valitse Käynnistä-valikon kansio, johon haluat asentaa ohjelman pikakuvakkeet. Voit myös kirjoittaa uuden kansion nimen." + ${LangFileString} MUI_TEXT_STARTMENU_SUBTITLE "Valitse Käynnistä-valikon kansio, johon pikakuvakkeet asennetaan." + ${LangFileString} MUI_INNERTEXT_STARTMENU_TOP "Valitse Käynnistä-valikon kansio, johon pikakuvakkeet asennetaan. Voit luoda myös uuden kansion kirjoittamalla sen nimen." ${LangFileString} MUI_INNERTEXT_STARTMENU_CHECKBOX "Älä luo pikakuvakkeita." !endif @@ -116,9 +117,9 @@ !endif !ifdef MUI_ABORTWARNING - ${LangFileString} MUI_TEXT_ABORTWARNING "Haluatko varmasti keskeyttää $(^Name) -ohjelman asennuksen?" + ${LangFileString} MUI_TEXT_ABORTWARNING "Haluatko varmasti keskeyttää $(^Name) -asennuksen?" !endif !ifdef MUI_UNABORTWARNING - ${LangFileString} MUI_UNTEXT_ABORTWARNING "Haluatko varmasti keskeyttää $(^Name) -ohjelman poiston?" + ${LangFileString} MUI_UNTEXT_ABORTWARNING "Haluatko varmasti keskeyttää $(^Name) -asennuksen poiston?" !endif Modified: NSIS/trunk/Docs/src/history.but =================================================================== --- NSIS/trunk/Docs/src/history.but 2024-04-03 01:06:51 UTC (rev 7428) +++ NSIS/trunk/Docs/src/history.but 2024-05-30 18:57:13 UTC (rev 7429) @@ -1,5 +1,19 @@ \A{history} Changelog and Release Notes +\H{v3.11} 3.11 + +Released on ??? ??th, 202? + +\S1{v3.11-rl} Release Notes + +Workgroups party? The end of 16-bit? + +\S1{v3.11-cl} Changelog + +\S2{} Translations + +\b Updated Finnish (\W{http://sf.net/p/nsis/patches/313}{patch #313}) + \H{v3.10} 3.10 Released on March 30th, 2024 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ki...@us...> - 2024-04-03 01:06:52
|
Revision: 7428 http://sourceforge.net/p/nsis/code/7428 Author: kichik Date: 2024-04-03 01:06:51 +0000 (Wed, 03 Apr 2024) Log Message: ----------- More 1.39 fixes Modified Paths: -------------- nsisweb/trunk/mediawiki/extensions/attachments.php Modified: nsisweb/trunk/mediawiki/extensions/attachments.php =================================================================== --- nsisweb/trunk/mediawiki/extensions/attachments.php 2024-04-02 14:15:41 UTC (rev 7427) +++ nsisweb/trunk/mediawiki/extensions/attachments.php 2024-04-03 01:06:51 UTC (rev 7428) @@ -9,8 +9,8 @@ } function attach_func($input, $args, $parser) { - $zip = wfFindFile('Zip.gif'); - $attachment = wfFindFile($input); + $zip = \MediaWiki\MediaWikiServices::getInstance()->getRepoGroup()->findFile('Zip.gif'); + $attachment = \MediaWiki\MediaWikiServices::getInstance()->getRepoGroup()->findFile($input); if (!is_object($attachment) || !$attachment->exists()) return $input . ' not found'; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ki...@us...> - 2024-04-02 14:15:43
|
Revision: 7427 http://sourceforge.net/p/nsis/code/7427 Author: kichik Date: 2024-04-02 14:15:41 +0000 (Tue, 02 Apr 2024) Log Message: ----------- More 1.39 fixes Modified Paths: -------------- nsisweb/trunk/mediawiki/LocalSettings.php nsisweb/trunk/mediawiki/extensions/ExtendedProtection.php Modified: nsisweb/trunk/mediawiki/LocalSettings.php =================================================================== --- nsisweb/trunk/mediawiki/LocalSettings.php 2024-04-01 22:14:38 UTC (rev 7426) +++ nsisweb/trunk/mediawiki/LocalSettings.php 2024-04-02 14:15:41 UTC (rev 7427) @@ -102,8 +102,8 @@ ## is writable, then uncomment this: $wgEnableUploads = true; $wgUseImageResize = true; -$wgUseImageMagick = true; -$wgImageMagickConvertCommand = "/usr/bin/convert"; +#$wgUseImageMagick = true; +#$wgImageMagickConvertCommand = "/usr/bin/convert"; ## If you have the appropriate support software installed ## you can enable inline LaTeX equations: Modified: nsisweb/trunk/mediawiki/extensions/ExtendedProtection.php =================================================================== --- nsisweb/trunk/mediawiki/extensions/ExtendedProtection.php 2024-04-01 22:14:38 UTC (rev 7426) +++ nsisweb/trunk/mediawiki/extensions/ExtendedProtection.php 2024-04-02 14:15:41 UTC (rev 7427) @@ -16,7 +16,7 @@ ); if (in_array($title->getText(), array_keys($extendedProtectionList))) { - if (in_array('sysop', $user->getEffectiveGroups()) || $user->getName() == $extendedProtectionList[$title->getText()]) { + if (in_array('sysop', $user->getGroups()) || $user->getName() == $extendedProtectionList[$title->getText()]) { return true; } if ($action != 'read') { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ki...@us...> - 2024-04-01 22:14:40
|
Revision: 7426 http://sourceforge.net/p/nsis/code/7426 Author: kichik Date: 2024-04-01 22:14:38 +0000 (Mon, 01 Apr 2024) Log Message: ----------- MediaWiki 1.39 fixes Modified Paths: -------------- web-scripts/trunk/updatewiki.sh Modified: web-scripts/trunk/updatewiki.sh =================================================================== --- web-scripts/trunk/updatewiki.sh 2024-04-01 22:14:12 UTC (rev 7425) +++ web-scripts/trunk/updatewiki.sh 2024-04-01 22:14:38 UTC (rev 7426) @@ -46,7 +46,9 @@ cp mediawiki/LocalSettings.php mediawiki-$2 cp mediawiki/AdminSettings.php mediawiki-$2 -sed -i -s "s/\([ \t]*NS_IMAGE[ \t]*=>[ \t]*'\)Image\(',\)/\1File\2/;s/\([ \t]*NS_IMAGE_TALK[ \t]*=>[ \t]*'\)Image\(_talk',\)/\1File\2/" mediawiki-$2/languages/messages/MessagesEn.php +# deprecated since 1.14 lol +#sed -i -s "s/\([ \t]*NS_IMAGE[ \t]*=>[ \t]*'\)Image\(',\)/\1File\2/;s/\([ \t]*NS_IMAGE_TALK[ \t]*=>[ \t]*'\)Image\(_talk',\)/\1File\2/" mediawiki-$2/languages/messages/MessagesEn.php +# TODO https://www.mediawiki.org/wiki/Manual:Disabling_file_lock_manager ? sed -i -s "s/fsLockManager/nullLockManager/" mediawiki-$2/includes/filebackend/FileBackendGroup.php chgrp -R nsis mediawiki-$2 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ki...@us...> - 2024-04-01 22:14:15
|
Revision: 7425 http://sourceforge.net/p/nsis/code/7425 Author: kichik Date: 2024-04-01 22:14:12 +0000 (Mon, 01 Apr 2024) Log Message: ----------- PHP 8 and MediaWiki 1.39 fixes Modified Paths: -------------- nsisweb/trunk/mediawiki/LocalSettings.php nsisweb/trunk/mediawiki/extensions/Discord.php nsisweb/trunk/mediawiki/extensions/ForumRSS.php nsisweb/trunk/mediawiki/extensions/GeSHiHighlight.php nsisweb/trunk/mediawiki/extensions/NSISDev.php nsisweb/trunk/mediawiki/extensions/NSISDonate.php nsisweb/trunk/mediawiki/extensions/NavImg.php nsisweb/trunk/mediawiki/extensions/NewsRSS.php nsisweb/trunk/mediawiki/extensions/NiceCategoryList.php nsisweb/trunk/mediawiki/extensions/Twitter.php nsisweb/trunk/mediawiki/extensions/attachments.php nsisweb/trunk/mediawiki/extensions/geshi/geshi.php nsisweb/trunk/mediawiki/skins/nsis/NSIS.php Modified: nsisweb/trunk/mediawiki/LocalSettings.php =================================================================== --- nsisweb/trunk/mediawiki/LocalSettings.php 2024-03-30 17:14:08 UTC (rev 7424) +++ nsisweb/trunk/mediawiki/LocalSettings.php 2024-04-01 22:14:12 UTC (rev 7425) @@ -8,7 +8,7 @@ ini_set( "include_path", ".:$IP:$IP/includes:$IP/languages:$IP/../../pear/php" ); #ini_set( "register_globals", "off" ); #ini_set( "upload_max_filesize", "102400" ); -require_once( "includes/DefaultSettings.php" ); +#require_once( "includes/DefaultSettings.php" ); # If PHP's memory limit is very low, some operations may fail. ini_set( 'memory_limit', '32M' ); @@ -205,5 +205,8 @@ $wgGroupPermissions['*']['edit'] = false; +$wgUsePrivateIPs = true; +$wgCdnServersNoPurge = array('127.0.0.1'); + wfLoadSkin( 'nsis' ); ?> Modified: nsisweb/trunk/mediawiki/extensions/Discord.php =================================================================== --- nsisweb/trunk/mediawiki/extensions/Discord.php 2024-03-30 17:14:08 UTC (rev 7424) +++ nsisweb/trunk/mediawiki/extensions/Discord.php 2024-04-01 22:14:12 UTC (rev 7425) @@ -2,8 +2,8 @@ $wgExtensionFunctions[] = "wfDiscord"; function wfDiscord() { - global $wgParser; - $wgParser->setHook('discord', 'Discord'); + $parser = \MediaWiki\MediaWikiServices::getInstance()->getParser(); + $parser->setHook('discord', 'Discord'); return true; } Modified: nsisweb/trunk/mediawiki/extensions/ForumRSS.php =================================================================== --- nsisweb/trunk/mediawiki/extensions/ForumRSS.php 2024-03-30 17:14:08 UTC (rev 7424) +++ nsisweb/trunk/mediawiki/extensions/ForumRSS.php 2024-04-01 22:14:12 UTC (rev 7425) @@ -2,14 +2,14 @@ $wgExtensionFunctions[] = "wfForumRSS"; function wfForumRSS() { - global $wgParser; - $wgParser->setHook('forumrss', 'ForumRSS'); + $parser = \MediaWiki\MediaWikiServices::getInstance()->getParser(); + $parser->setHook('forumrss', 'ForumRSS'); return true; } function ForumRSS() { - global $wgParser; - $wgParser->getOutput()->updateCacheExpiry(0); + $parser = \MediaWiki\MediaWikiServices::getInstance()->getParser(); + $parser->getOutput()->updateCacheExpiry(0); return file_get_contents('/home/project-web/nsis/forum.rss.html'); } Modified: nsisweb/trunk/mediawiki/extensions/GeSHiHighlight.php =================================================================== --- nsisweb/trunk/mediawiki/extensions/GeSHiHighlight.php 2024-03-30 17:14:08 UTC (rev 7424) +++ nsisweb/trunk/mediawiki/extensions/GeSHiHighlight.php 2024-04-01 22:14:12 UTC (rev 7425) @@ -34,13 +34,16 @@ "plsql","python","qbasic","reg","robots","ruby","sas", "scheme","sdlbasic","smalltalk","smarty","sql","tcl", "thinbasic","tsql","vb","vbnet","vhdl","visualfoxpro", - "winbatch","xml"); + "winbatch","xml"); foreach ( $langArray as $lang ){ - $wgParser->setHook( 'highlight-' . $lang, function ($text) use ($lang, $geshiPath) { - $geshi = new GeSHi(rtrim(ltrim($text,"\n\r")), "' . $lang . '", "' . $geshiPath . '"); + $parser = \MediaWiki\MediaWikiServices::getInstance()->getParser(); + $parser->setHook( 'highlight-' . $lang, function ($text) use ($lang, $geshiPath) { + $geshi = new GeSHi(rtrim(ltrim($text,"\n\r")), $lang, $geshiPath); #$geshi->enable_line_numbers(GESHI_FANCY_LINE_NUMBERS); - return $geshi->parse_code(); + $code = $geshi->parse_code(); + if ($geshi->error()) return $geshi->error(); + return $code; }); } Modified: nsisweb/trunk/mediawiki/extensions/NSISDev.php =================================================================== --- nsisweb/trunk/mediawiki/extensions/NSISDev.php 2024-03-30 17:14:08 UTC (rev 7424) +++ nsisweb/trunk/mediawiki/extensions/NSISDev.php 2024-04-01 22:14:12 UTC (rev 7425) @@ -2,7 +2,7 @@ $wgExtensionFunctions[] = "wfNSISDev"; function wfNSISDev() { - global $wgParser; + $wgParser = \MediaWiki\MediaWikiServices::getInstance()->getParser(); $wgParser->setHook('changelogtimestamp', 'tsChangeLog'); $wgParser->setHook('nightlybuildtimestamp', 'tsNightlyBuild'); $wgParser->setHook('changelog', 'showChangeLog'); @@ -10,7 +10,7 @@ } function getTimeStamp($file) { - global $wgParser; + $wgParser = \MediaWiki\MediaWikiServices::getInstance()->getParser(); $wgParser->getOutput()->updateCacheExpiry(0); return gmdate('D, d M Y, H:i', filemtime($file)) . ' GMT'; } @@ -27,7 +27,8 @@ $LINESPERPAGE = (int) $linesPerPage; if ($LINESPERPAGE <= 0) $LINESPERPAGE = 30; - global $wgRequest, $wgUser, $wgLang, $wgArticle, $wgParser; + global $wgRequest, $wgUser, $wgLang, $wgArticle; + $wgParser = \MediaWiki\MediaWikiServices::getInstance()->getParser(); $wgTitle = $wgArticle->getTitle(); $wgThisLink = $wgTitle->getText(); Modified: nsisweb/trunk/mediawiki/extensions/NSISDonate.php =================================================================== --- nsisweb/trunk/mediawiki/extensions/NSISDonate.php 2024-03-30 17:14:08 UTC (rev 7424) +++ nsisweb/trunk/mediawiki/extensions/NSISDonate.php 2024-04-01 22:14:12 UTC (rev 7425) @@ -8,7 +8,7 @@ $wgExtensionFunctions[] = "wfNSISDonate"; function wfNSISDonate() { - global $wgParser; + $wgParser = \MediaWiki\MediaWikiServices::getInstance()->getParser(); $wgParser->setHook('nsisdonate', 'RenderNsisDonate'); return true; } Modified: nsisweb/trunk/mediawiki/extensions/NavImg.php =================================================================== --- nsisweb/trunk/mediawiki/extensions/NavImg.php 2024-03-30 17:14:08 UTC (rev 7424) +++ nsisweb/trunk/mediawiki/extensions/NavImg.php 2024-04-01 22:14:12 UTC (rev 7425) @@ -3,7 +3,7 @@ $wgExtensionFunctions[] = "wfNavImg"; function wfNavImg() { - global $wgParser; + $wgParser = \MediaWiki\MediaWikiServices::getInstance()->getParser(); $wgParser->setHook('navimg', 'wfNavImgHook'); return true; } @@ -14,7 +14,7 @@ if (!isset($type) || !isset($imgname) || !isset($page)) return $input; - $img = wfLocalFile($imgname); + $img = \MediaWiki\MediaWikiServices::getInstance()->getRepoGroup()->findFile($imgname); if (!$img) { return $parser->recursiveTagParse('[['. $page . ']]'); } Modified: nsisweb/trunk/mediawiki/extensions/NewsRSS.php =================================================================== --- nsisweb/trunk/mediawiki/extensions/NewsRSS.php 2024-03-30 17:14:08 UTC (rev 7424) +++ nsisweb/trunk/mediawiki/extensions/NewsRSS.php 2024-04-01 22:14:12 UTC (rev 7425) @@ -2,14 +2,14 @@ $wgExtensionFunctions[] = "wfNewsRSS"; function wfNewsRSS() { - global $wgParser; - $wgParser->setHook('newsrss', 'NewsRSS'); + $parser = \MediaWiki\MediaWikiServices::getInstance()->getParser(); + $parser->setHook('newsrss', 'NewsRSS'); return true; } function NewsRSS() { - global $wgParser; - $wgParser->getOutput()->updateCacheExpiry(0); + $parser = \MediaWiki\MediaWikiServices::getInstance()->getParser(); + $parser->getOutput()->updateCacheExpiry(0); return file_get_contents('/home/project-web/nsis/news.rss.html'); } Modified: nsisweb/trunk/mediawiki/extensions/NiceCategoryList.php =================================================================== --- nsisweb/trunk/mediawiki/extensions/NiceCategoryList.php 2024-03-30 17:14:08 UTC (rev 7424) +++ nsisweb/trunk/mediawiki/extensions/NiceCategoryList.php 2024-04-01 22:14:12 UTC (rev 7425) @@ -17,7 +17,7 @@ * Sets a parser hook for <ncl></ncl>. */ function wfNiceCategoryList() { - global $wgParser; + $wgParser = \MediaWiki\MediaWikiServices::getInstance()->getParser(); $wgParser->setHook('ncl', 'hookNiceCategoryList'); return true; } @@ -27,7 +27,7 @@ * Receives the category name as a parameter. */ function hookNiceCategoryList($category, $args, $parser, $frame) { - $dbr =& wfGetDB(DB_SLAVE); + $dbr =& wfGetDB(DB_REPLICA); $title = Title::newFromText($category); if (!$title) return ''; @@ -75,7 +75,7 @@ var $links = array(); var $categories = array(); - function CategoryLinks($title) { + function __construct($title) { $this->title = $title; } @@ -83,8 +83,8 @@ * Sort links and categories alphabetically. */ function sort() { - usort($this->links, titleCmp); - usort($this->categories, categoryCmp); + usort($this->links, "titleCmp"); + usort($this->categories, "categoryCmp"); } } Modified: nsisweb/trunk/mediawiki/extensions/Twitter.php =================================================================== --- nsisweb/trunk/mediawiki/extensions/Twitter.php 2024-03-30 17:14:08 UTC (rev 7424) +++ nsisweb/trunk/mediawiki/extensions/Twitter.php 2024-04-01 22:14:12 UTC (rev 7425) @@ -2,14 +2,14 @@ $wgExtensionFunctions[] = "wfTwitter"; function wfTwitter() { - global $wgParser; - $wgParser->setHook('twitter', 'Twitter'); + $parser = \MediaWiki\MediaWikiServices::getInstance()->getParser(); + $parser->setHook('twitter', 'Twitter'); return true; } function Twitter($input) { - global $wgParser; - $wgParser->getOutput()->updateCacheExpiry(0); + $parser = \MediaWiki\MediaWikiServices::getInstance()->getParser(); + $parser->getOutput()->updateCacheExpiry(0); if (!is_numeric($input)) return ''; return '<a class="twitter-timeline" href="https://twitter.com/nsis_tweets" data-widget-id="' . $input . '">Tweets by @nsis_tweets</a><script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>'; Modified: nsisweb/trunk/mediawiki/extensions/attachments.php =================================================================== --- nsisweb/trunk/mediawiki/extensions/attachments.php 2024-03-30 17:14:08 UTC (rev 7424) +++ nsisweb/trunk/mediawiki/extensions/attachments.php 2024-04-01 22:14:12 UTC (rev 7425) @@ -3,8 +3,8 @@ $wgExtensionFunctions[] = "wfAttachmentsExtension"; function wfAttachmentsExtension() { - global $wgParser; - $wgParser->setHook('attach', 'attach_func'); + $parser = \MediaWiki\MediaWikiServices::getInstance()->getParser(); + $parser->setHook('attach', 'attach_func'); return true; } Modified: nsisweb/trunk/mediawiki/extensions/geshi/geshi.php =================================================================== --- nsisweb/trunk/mediawiki/extensions/geshi/geshi.php 2024-03-30 17:14:08 UTC (rev 7424) +++ nsisweb/trunk/mediawiki/extensions/geshi/geshi.php 2024-04-01 22:14:12 UTC (rev 7425) @@ -598,6 +598,16 @@ $this->set_language_path($path); } + function __construct($source = '', $language = '', $path = '') { + if (!empty($source)) { + $this->set_source($source); + } + if (!empty($language)) { + $this->set_language($language); + } + $this->set_language_path($path); + } + /** * Returns an error message associated with the last GeSHi operation, * or false if no error has occured @@ -4523,7 +4533,9 @@ // TODO: a|bb|c => [ac]|bb static $callback_2; if (!isset($callback_2)) { - $callback_2 = create_function('$matches', 'return "[" . str_replace("|", "", $matches[1]) . "]";'); + $callback_2 = function ($matches) { + return "[" . str_replace("|", "", $matches[1]) . "]"; + }; } $list = preg_replace_callback('#\(\?\:((?:.\|)+.)\)#', $callback_2, $list); } Modified: nsisweb/trunk/mediawiki/skins/nsis/NSIS.php =================================================================== --- nsisweb/trunk/mediawiki/skins/nsis/NSIS.php 2024-03-30 17:14:08 UTC (rev 7424) +++ nsisweb/trunk/mediawiki/skins/nsis/NSIS.php 2024-04-01 22:14:12 UTC (rev 7425) @@ -33,7 +33,7 @@ $len = strlen($line); for ($i = 0; $i < $len; $i++) { - if ($line{$i} == '*') + if ($line[$i] == '*') $level++; else return $level; @@ -147,11 +147,11 @@ @import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/main.css?<?php echo $GLOBALS['wgStyleVersion'] ?>"; /*]]>*/</style> <link rel="stylesheet" type="text/css" <?php if(empty($this->data['printable']) ) { ?>media="print"<?php } ?> href="<?php $this->text('printcss') ?>?<?php echo $GLOBALS['wgStyleVersion'] ?>" /> - <?php if( in_array( 'IE50', $skin->cssfiles ) ) { ?><!--[if lt IE 5.5000]><style type="text/css">@import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/IE50Fixes.css?<?php echo $GLOBALS['wgStyleVersion'] ?>";</style><![endif]--> - <?php } if( in_array( 'IE55', $skin->cssfiles ) ) { ?><!--[if IE 5.5000]><style type="text/css">@import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/IE55Fixes.css?<?php echo $GLOBALS['wgStyleVersion'] ?>";</style><![endif]--> - <?php } if( in_array( 'IE60', $skin->cssfiles ) ) { ?><!--[if IE 6]><style type="text/css">@import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/IE60Fixes.css?<?php echo $GLOBALS['wgStyleVersion'] ?>";</style><![endif]--> - <?php } if( in_array( 'IE70', $skin->cssfiles ) ) { ?><!--[if IE 7]><style type="text/css">@import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/IE70Fixes.css?<?php echo $GLOBALS['wgStyleVersion'] ?>";</style><![endif]--> - <?php } ?><!--[if lt IE 7]><?php if( in_array( 'IE', $skin->cssfiles ) ) { ?><script type="<?php $this->text('jsmimetype') ?>" src="<?php $this->text('stylepath') ?>/common/IEFixes.js?<?php echo $GLOBALS['wgStyleVersion'] ?>"></script> + <?php if( in_array( 'IE50', $skin->cssfiles ?? [] ) ) { ?><!--[if lt IE 5.5000]><style type="text/css">@import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/IE50Fixes.css?<?php echo $GLOBALS['wgStyleVersion'] ?>";</style><![endif]--> + <?php } if( in_array( 'IE55', $skin->cssfiles ?? [] ) ) { ?><!--[if IE 5.5000]><style type="text/css">@import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/IE55Fixes.css?<?php echo $GLOBALS['wgStyleVersion'] ?>";</style><![endif]--> + <?php } if( in_array( 'IE60', $skin->cssfiles ?? [] ) ) { ?><!--[if IE 6]><style type="text/css">@import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/IE60Fixes.css?<?php echo $GLOBALS['wgStyleVersion'] ?>";</style><![endif]--> + <?php } if( in_array( 'IE70', $skin->cssfiles ?? [] ) ) { ?><!--[if IE 7]><style type="text/css">@import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/IE70Fixes.css?<?php echo $GLOBALS['wgStyleVersion'] ?>";</style><![endif]--> + <?php } ?><!--[if lt IE 7]><?php if( in_array( 'IE', $skin->cssfiles ?? [] ) ) { ?><script type="<?php $this->text('jsmimetype') ?>" src="<?php $this->text('stylepath') ?>/common/IEFixes.js?<?php echo $GLOBALS['wgStyleVersion'] ?>"></script> <?php } ?><meta http-equiv="imagetoolbar" content="no" /><![endif]--> <?php /* print Skin::makeGlobalVariablesScript( $this->data ); */ ?> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ki...@us...> - 2024-03-30 17:14:09
|
Revision: 7424 http://sourceforge.net/p/nsis/code/7424 Author: kichik Date: 2024-03-30 17:14:08 +0000 (Sat, 30 Mar 2024) Log Message: ----------- 3.10 Modified Paths: -------------- nsisweb/trunk/update.php Modified: nsisweb/trunk/update.php =================================================================== --- nsisweb/trunk/update.php 2024-03-30 16:51:55 UTC (rev 7423) +++ nsisweb/trunk/update.php 2024-03-30 17:14:08 UTC (rev 7424) @@ -26,8 +26,8 @@ $output = "0"; -$latest_stable_version = "3.09"; -$latest_version = "3.09"; +$latest_stable_version = "3.10"; +$latest_version = "3.10"; $latest_type = $TYPES[""]; $latest_build = ""; @@ -111,4 +111,4 @@ header("Content-Type: " . "text/plain"); print $output; -?> \ No newline at end of file +?> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ki...@us...> - 2024-03-30 16:51:57
|
Revision: 7423 http://sourceforge.net/p/nsis/code/7423 Author: kichik Date: 2024-03-30 16:51:55 +0000 (Sat, 30 Mar 2024) Log Message: ----------- Tagging for release 3.10 Added Paths: ----------- NSIS/tags/v310/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ki...@us...> - 2024-03-30 16:51:06
|
Revision: 7422 http://sourceforge.net/p/nsis/code/7422 Author: kichik Date: 2024-03-30 16:51:04 +0000 (Sat, 30 Mar 2024) Log Message: ----------- 3.10 Modified Paths: -------------- NSIS/trunk/Menu/images/header.gif Modified: NSIS/trunk/Menu/images/header.gif =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ki...@us...> - 2024-03-30 16:50:21
|
Revision: 7421 http://sourceforge.net/p/nsis/code/7421 Author: kichik Date: 2024-03-30 16:50:19 +0000 (Sat, 30 Mar 2024) Log Message: ----------- Update history.but for 3.10 Modified Paths: -------------- NSIS/trunk/Docs/src/history.but Modified: NSIS/trunk/Docs/src/history.but =================================================================== --- NSIS/trunk/Docs/src/history.but 2024-03-30 16:04:20 UTC (rev 7420) +++ NSIS/trunk/Docs/src/history.but 2024-03-30 16:50:19 UTC (rev 7421) @@ -2,7 +2,7 @@ \H{v3.10} 3.10 -Released on ???? ???, ???? +Released on March 30th, 2024 \S1{v3.10-cl} Changelog @@ -10,10 +10,16 @@ \b Fixed LogicLib SafePPO bug (\W{http://sf.net/p/nsis/bugs/1291}{bug #1291}) -\b NSISdl now supports relative URLs in location redirects (belphegor-belbel PR) +\b NSISdl now supports relative URLs in location redirects (\W{https://github.com/kichik/nsis/pull/24}{PR #24}) -\b Added InstType /UNINSTNOCUSTOM and /UNINSTCOMPONENTSONLYONCUSTOM +\b Added \R{ainsttype}{InstType} /UNINSTNOCUSTOM and /UNINSTCOMPONENTSONLYONCUSTOM +\b Fixed bug with \cw{SetDetailsPrint lastused} and plugins introduced in 3.09 (\W{http://sf.net/p/nsis/bugs/1300}{bug #1300}) + +\b Added \cw{NSD_CB_Find} \cw{SelectStringExact} support for nsDialogs + +\b Fix RTL text in section selection page + \H{v3.09} 3.09 Released on July 1st, 2023 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ki...@us...> - 2024-03-30 16:04:22
|
Revision: 7420 http://sourceforge.net/p/nsis/code/7420 Author: kichik Date: 2024-03-30 16:04:20 +0000 (Sat, 30 Mar 2024) Log Message: ----------- Fixed plug-in call overwriting SetDetailsPrint lastused (bug #1300, #1271) Modified Paths: -------------- NSIS/trunk/Source/build.cpp NSIS/trunk/Source/exehead/exec.c NSIS/trunk/Source/script.cpp Modified: NSIS/trunk/Source/build.cpp =================================================================== --- NSIS/trunk/Source/build.cpp 2024-02-07 15:53:40 UTC (rev 7419) +++ NSIS/trunk/Source/build.cpp 2024-03-30 16:04:20 UTC (rev 7420) @@ -3800,7 +3800,7 @@ // don't move this, depends on [un.] zero_offset=add_asciistring(_T("$0")); - // SetDetailsPrint none (don't update lastused) + // SetDetailsPrint none (special) ret=add_entry_direct(EW_SETFLAG, FLAG_OFFSET(status_update), add_intstring(6), -1); if (ret != PS_OK) return ret; Modified: NSIS/trunk/Source/exehead/exec.c =================================================================== --- NSIS/trunk/Source/exehead/exec.c 2024-02-07 15:53:40 UTC (rev 7419) +++ NSIS/trunk/Source/exehead/exec.c 2024-03-30 16:04:20 UTC (rev 7420) @@ -319,17 +319,25 @@ break; #endif//NSIS_CONFIG_VISIBLE_SUPPORT case EW_SETFLAG: - if (parm2 <= 0) { - if (parm2 == 0) - FIELDN(g_exec_flags_last_used,parm0)=FIELDN(g_exec_flags,parm0); - FIELDN(g_exec_flags,parm0)=GetIntFromParm(1); - log_printf3(_T("SetFlag: %d=%d"),parm0,FIELDN(g_exec_flags,parm0)); + // TODO push/pop flags instead -- https://sourceforge.net/p/nsis/patches/222/ + static int g_statusuphack = 0; + if (parm2 <= 0) + { + if (parm2 < 0) + g_statusuphack=FIELDN(g_exec_flags,parm0); + else + FIELDN(g_exec_flags_last_used,parm0)=FIELDN(g_exec_flags,parm0); + FIELDN(g_exec_flags,parm0)=GetIntFromParm(1); + log_printf3(_T("SetFlag: %d=%d"),parm0,FIELDN(g_exec_flags,parm0)); + } + else + { + FIELDN(g_exec_flags,parm0)=FIELDN(g_exec_flags_last_used,parm0); + if (parm3 < 0) + FIELDN(g_exec_flags,parm0)=g_statusuphack; + } } - else - { - FIELDN(g_exec_flags,parm0)=FIELDN(g_exec_flags_last_used,parm0); - } break; case EW_IFFLAG: { Modified: NSIS/trunk/Source/script.cpp =================================================================== --- NSIS/trunk/Source/script.cpp 2024-02-07 15:53:40 UTC (rev 7419) +++ NSIS/trunk/Source/script.cpp 2024-03-30 16:04:20 UTC (rev 7420) @@ -5132,8 +5132,8 @@ if ((ret=add_entry(&ent)) != PS_OK) return ret; } - // SetDetailsPrint lastused - ret=add_entry_direct(EW_SETFLAG, FLAG_OFFSET(status_update), 0, 1); + // SetDetailsPrint lastused (special) + ret=add_entry_direct(EW_SETFLAG, FLAG_OFFSET(status_update), 0, 1, -1); if (ret != PS_OK) return ret; // Call the DLL This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ki...@us...> - 2024-02-07 15:53:42
|
Revision: 7419 http://sourceforge.net/p/nsis/code/7419 Author: kichik Date: 2024-02-07 15:53:40 +0000 (Wed, 07 Feb 2024) Log Message: ----------- Update for PHP 8 Modified Paths: -------------- nsisweb/trunk/mediawiki/extensions/GeSHiHighlight.php Modified: nsisweb/trunk/mediawiki/extensions/GeSHiHighlight.php =================================================================== --- nsisweb/trunk/mediawiki/extensions/GeSHiHighlight.php 2023-12-21 06:32:34 UTC (rev 7418) +++ nsisweb/trunk/mediawiki/extensions/GeSHiHighlight.php 2024-02-07 15:53:40 UTC (rev 7419) @@ -37,10 +37,11 @@ "winbatch","xml"); foreach ( $langArray as $lang ){ - $wgParser->setHook( 'highlight-' . $lang, - create_function( '$text', '$geshi = new GeSHi(rtrim(ltrim($text,"\n\r")), "' . $lang . '", "' . $geshiPath . '"); - #$geshi->enable_line_numbers(GESHI_FANCY_LINE_NUMBERS); - return $geshi->parse_code();')); + $wgParser->setHook( 'highlight-' . $lang, function ($text) use ($lang, $geshiPath) { + $geshi = new GeSHi(rtrim(ltrim($text,"\n\r")), "' . $lang . '", "' . $geshiPath . '"); + #$geshi->enable_line_numbers(GESHI_FANCY_LINE_NUMBERS); + return $geshi->parse_code(); + }); } return true; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <and...@us...> - 2023-12-21 06:32:36
|
Revision: 7418 http://sourceforge.net/p/nsis/code/7418 Author: anders_k Date: 2023-12-21 06:32:34 +0000 (Thu, 21 Dec 2023) Log Message: ----------- Fix comment typos (PR 25) Modified Paths: -------------- NSIS/trunk/Include/StrFunc.nsh NSIS/trunk/Source/exehead/Ui.c NSIS/trunk/Source/util.cpp Modified: NSIS/trunk/Include/StrFunc.nsh =================================================================== --- NSIS/trunk/Include/StrFunc.nsh 2023-11-18 00:32:40 UTC (rev 7417) +++ NSIS/trunk/Include/StrFunc.nsh 2023-12-21 06:32:34 UTC (rev 7418) @@ -1300,7 +1300,7 @@ ${EndIf} ${EndIf} - ; After the comparasion, confirm that it is the + ; After the comparison, confirm that it is the ; value we want. ${If} $R3 = 1 Modified: NSIS/trunk/Source/exehead/Ui.c =================================================================== --- NSIS/trunk/Source/exehead/Ui.c 2023-11-18 00:32:40 UTC (rev 7417) +++ NSIS/trunk/Source/exehead/Ui.c 2023-12-21 06:32:34 UTC (rev 7418) @@ -1005,7 +1005,7 @@ // my_SetWindowText triggers an EN_CHANGE message that // triggers a WM_IN_UPDATEMSG message that uses m_curwnd // to get the selected directory (GetUIText). - // because m_curwnd is still outdated, dir varialble is + // because m_curwnd is still outdated, dir variable is // filled with an empty string. by default, dir points // to $INSTDIR. // Modified: NSIS/trunk/Source/util.cpp =================================================================== --- NSIS/trunk/Source/util.cpp 2023-11-18 00:32:40 UTC (rev 7417) +++ NSIS/trunk/Source/util.cpp 2023-12-21 06:32:34 UTC (rev 7418) @@ -704,7 +704,7 @@ UINT64 get_file_size64(FILE *f) { UINT64 result = invalid_file_size64; - // 32bit plaforms require _FILE_OFFSET_BITS = 64 to correctly return the size + // 32bit platforms require _FILE_OFFSET_BITS = 64 to correctly return the size #if _XOPEN_SOURCE >= 500 || _POSIX_C_SOURCE >= 200112L struct stat st; if (0 == fstat(fileno(f), &st) && st.st_size <= (sizeof(st.st_size) >= 8 ? (off_t)0x7fffffffffffffffLL : LONG_MAX)) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ki...@us...> - 2023-11-18 00:32:42
|
Revision: 7417 http://sourceforge.net/p/nsis/code/7417 Author: kichik Date: 2023-11-18 00:32:40 +0000 (Sat, 18 Nov 2023) Log Message: ----------- Fix RTL text in component tree Modified Paths: -------------- NSIS/trunk/Source/DialogTemplate.cpp Modified: NSIS/trunk/Source/DialogTemplate.cpp =================================================================== --- NSIS/trunk/Source/DialogTemplate.cpp 2023-09-02 19:45:18 UTC (rev 7416) +++ NSIS/trunk/Source/DialogTemplate.cpp 2023-11-18 00:32:40 UTC (rev 7417) @@ -478,7 +478,10 @@ } } else if (!IS_INTRESOURCE(m_vItems[i]->szClass) && !WinWStrICmpASCII(m_vItems[i]->szClass, "SysTreeView32")) { - m_vItems[i]->dwStyle |= TVS_RTLREADING; + // we can't have both TVS_RTLREADING and WS_EX_LAYOUTRTL because the text becomes non-LTR + // we chose just WS_EX_LAYOUTRTL because just TVS_RTLREADING changes the text only and not the tree itself + // https://github.com/qbittorrent/qBittorrent/pull/19929 + //m_vItems[i]->dwStyle |= TVS_RTLREADING; m_vItems[i]->dwExtStyle |= WS_EX_LAYOUTRTL; addExStyle = true; addExLeftScrollbar = false; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |