From ca87c15a7b3b39a01c93d3bb7d585d6bd7e374aa Mon Sep 17 00:00:00 2001 From: Bert van der Weerd Date: Sun, 8 Aug 2021 10:46:31 +0200 Subject: [PATCH] Included librewolf-portable project as subdir into windows repo. --- .gitignore | 1 - build.py | 2 +- librewolf-portable/.gitignore | 3 + librewolf-portable/README.md | 3 + librewolf-portable/Resource.h | 30 ++++ librewolf-portable/build.bat | 1 + librewolf-portable/librewolf-portable.aps | Bin 0 -> 34556 bytes librewolf-portable/librewolf-portable.cpp | 64 +++++++ librewolf-portable/librewolf-portable.ico | Bin 0 -> 32038 bytes librewolf-portable/librewolf-portable.rc | Bin 0 -> 4608 bytes librewolf-portable/librewolf-portable.sln | 31 ++++ librewolf-portable/librewolf-portable.vcxproj | 160 ++++++++++++++++++ .../librewolf-portable.vcxproj.filters | 49 ++++++ .../librewolf-portable.vcxproj.user | 4 + librewolf-portable/targetver.h | 6 + 15 files changed, 352 insertions(+), 2 deletions(-) create mode 100644 librewolf-portable/.gitignore create mode 100644 librewolf-portable/README.md create mode 100644 librewolf-portable/Resource.h create mode 100644 librewolf-portable/build.bat create mode 100644 librewolf-portable/librewolf-portable.aps create mode 100644 librewolf-portable/librewolf-portable.cpp create mode 100644 librewolf-portable/librewolf-portable.ico create mode 100644 librewolf-portable/librewolf-portable.rc create mode 100644 librewolf-portable/librewolf-portable.sln create mode 100644 librewolf-portable/librewolf-portable.vcxproj create mode 100644 librewolf-portable/librewolf-portable.vcxproj.filters create mode 100644 librewolf-portable/librewolf-portable.vcxproj.user create mode 100644 librewolf-portable/targetver.h diff --git a/.gitignore b/.gitignore index 523ad3d..9d0b22e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,4 @@ /firefox-* -/librewolf-* /librewolf /mozilla-unified /tor-browser diff --git a/build.py b/build.py index 527444a..3fe33c0 100755 --- a/build.py +++ b/build.py @@ -466,7 +466,7 @@ def execute_lw_artifacts(): exec("cp -vr librewolf/* librewolf-{}/LibreWolf".format(tmp)) exec("rm -f librewolf-portable.exe") - exec("wget -q https://gitlab.com/stanzabird/librewolf-portable/uploads/46bf5b8bf2cfea61639b52d36d5852ea/librewolf-portable.exe") # v0.2.0 + exec("wget -q https://gitlab.com/librewolf-community/browser/windows/uploads/d8aeb768670911c7044b6c809782b3cc/librewolf-portable.exe") # v0.2.0 exec("mv librewolf-portable.exe librewolf-{}".format(tmp)) exec("rm -f {}".format(zipname)) diff --git a/librewolf-portable/.gitignore b/librewolf-portable/.gitignore new file mode 100644 index 0000000..6c1d6fd --- /dev/null +++ b/librewolf-portable/.gitignore @@ -0,0 +1,3 @@ +librewolf-portable.aps +.vs +x64 \ No newline at end of file diff --git a/librewolf-portable/README.md b/librewolf-portable/README.md new file mode 100644 index 0000000..74cfdfe --- /dev/null +++ b/librewolf-portable/README.md @@ -0,0 +1,3 @@ +# librewolf-portable + +Execute librewolf.exe -profile Profiles\Default \ No newline at end of file diff --git a/librewolf-portable/Resource.h b/librewolf-portable/Resource.h new file mode 100644 index 0000000..a50d042 --- /dev/null +++ b/librewolf-portable/Resource.h @@ -0,0 +1,30 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by librewolf-portable.rc + +#define IDS_APP_TITLE 103 + +#define IDR_MAINFRAME 128 +#define IDD_LIBREWOLFPORTABLE_DIALOG 102 +#define IDD_ABOUTBOX 103 +#define IDM_ABOUT 104 +#define IDM_EXIT 105 +#define IDI_LIBREWOLFPORTABLE 107 +#define IDI_SMALL 108 +#define IDC_LIBREWOLFPORTABLE 109 +#define IDC_MYICON 2 +#ifndef IDC_STATIC +#define IDC_STATIC -1 +#endif +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS + +#define _APS_NO_MFC 130 +#define _APS_NEXT_RESOURCE_VALUE 129 +#define _APS_NEXT_COMMAND_VALUE 32771 +#define _APS_NEXT_CONTROL_VALUE 1000 +#define _APS_NEXT_SYMED_VALUE 110 +#endif +#endif diff --git a/librewolf-portable/build.bat b/librewolf-portable/build.bat new file mode 100644 index 0000000..30e00ab --- /dev/null +++ b/librewolf-portable/build.bat @@ -0,0 +1 @@ +msbuild /t:Clean,Build /p:Configuration=Release \ No newline at end of file diff --git a/librewolf-portable/librewolf-portable.aps b/librewolf-portable/librewolf-portable.aps new file mode 100644 index 0000000000000000000000000000000000000000..8faf56c2e72f1829e827b23063dececff0b5f594 GIT binary patch literal 34556 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 M?PQ%W_sVtt7rp+ln*aa+ literal 0 HcmV?d00001 diff --git a/librewolf-portable/librewolf-portable.cpp b/librewolf-portable/librewolf-portable.cpp new file mode 100644 index 0000000..57b3db7 --- /dev/null +++ b/librewolf-portable/librewolf-portable.cpp @@ -0,0 +1,64 @@ +// librewolf-portable.cpp : Run librewolf.exe with -profile parameter. +// + + +#define _CRT_SECURE_NO_WARNINGS +#include + + +int fileExists(TCHAR* file) +{ + WIN32_FIND_DATA FindFileData; + HANDLE handle = FindFirstFile(file, &FindFileData); + int found = handle != INVALID_HANDLE_VALUE; + if (found) + { + //FindClose(&handle); this will crash + FindClose(handle); + } + return found; +} + + +int APIENTRY wWinMain(_In_ HINSTANCE hInstance, + _In_opt_ HINSTANCE hPrevInstance, + _In_ LPWSTR lpCmdLine, + _In_ int nCmdShow) +{ + wchar_t path[_MAX_PATH + 1], dir[_MAX_PATH+1], exe[_MAX_PATH+1], cmdline[_MAX_PATH+1]; + + GetModuleFileName(NULL, path, _MAX_PATH); + *wcsrchr(path,L'\\') = L'\0'; + + wcscpy(dir, path); + wcscat(dir, L"\\Profiles\\Default"); + + wcscpy(exe, path); + wcscat(exe, L"\\librewolf.exe"); + if (!fileExists(exe)) { + wcscpy(exe, path); + wcscat(exe, L"\\LibreWolf\\librewolf.exe"); + if (!fileExists(exe)) { + MessageBox(NULL, L"Can\'t find librewolf.exe in . or LibreWolf", path, MB_OK); + return 1; + } + } + + wsprintf(cmdline, L"\"%s\" -profile \"%s\"", exe, dir); + + STARTUPINFOW siStartupInfo; + PROCESS_INFORMATION piProcessInfo; + memset(&siStartupInfo, 0, sizeof(siStartupInfo)); + memset(&piProcessInfo, 0, sizeof(piProcessInfo)); + siStartupInfo.cb = sizeof(siStartupInfo); + + if (!CreateProcess(exe, cmdline, NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL, &siStartupInfo, &piProcessInfo)) + { + DWORD i = GetLastError(); + wsprintf(dir, L"CreateProcess() failed with error %i", i); + MessageBox(NULL, dir, L"librewolf-portable", MB_OK); + return 1; + } + + return 0; +} diff --git a/librewolf-portable/librewolf-portable.ico b/librewolf-portable/librewolf-portable.ico new file mode 100644 index 0000000000000000000000000000000000000000..30a72f168d8f1cb8689dc7913bc42c7ce70a4f92 GIT binary patch literal 32038 zcmd6w3A|lJeaBBiASgnBD%e)p6a_&A#l8K2Vr{EdMFE$p2yR#x>egBpNUh4Q6{t%s zB3mH2?Gg~?R|c zxV`kYYxkh~{wA>gTsRTNCHo4evlWrycK8q0`=>Ogek4AO_*3yAgk*?t_^fDNwF~KP z-_Gd!4<>(N)cWb1tljmoI)2Ta)2T|Tlr+0#j)w%JNAw2Ny z5T3d{gsm@xj>DGcLRd2+gg<^Kgd1PcIlQi}!iq(M-R!u<^dq`&?1=U|KN`aN`%6jL;TQBh>z_L1 z!Gs;e)C-x|WCgF4~EwP9p3bbIAMbYI+-_Bo#mVe|S{ z*lzo~J3bP^Z6}7%cSQ*3f}*hb=@9PzWP2V+A8Zf(((xy^rd{)Vp;XPz2oHR#PS*|l zX}!?;u<5B{NQ-}|y27QE?WO(4w(vkU-K*5!`qDmG%NU!T6_)<4nVuW=4`In=Ar#Gx zM=x);W35aXr|xCmwEBR@@DvbSGJRb8J(<)qWg?; z+GXF*|7kPq!7iz831Py^%6WjkeP&)W)Q3lww}F4%$!A*0K)5#9PqeQtrGL(6n_=#( z66U;*c~Q!ISbJ9k^s02?r^?$^l9jFYOoI2Hr7*GO23yZJV4r(L-%b3>a$4XCy78HZ za?Qe)XSFsSQr=Gc#v&OAJ;~nXcD?5O%A50W;00^Y&J0gZET_X|f^m7_@jMpT2mZb} zT??&^JdoY|ozgbgp4m{{8p8B<82|hJkbN`w`I}zViWYl^PHeQb?>xCxyKgno-<9B7 zX>Nnf-6&&AF3H#9d1r+g$LC=c;Yit||Ch&L!;)5O;=C;VqWic)+UfVMQ}X@xud#8@ z;xX<;lEG#9dV}?ZEtrK>mPZ#f>Zew^Fyl{D|35E@^ z8_VbaBoCMMp|MW=`2v>#)hU*J^k{ZoZQ0N~_OvBOcXxa^4{^=R^7fpubSLK& z($5|z>$5_x#ttv<%i)jRL-Sxx9)}%ydivh>Fda7OxIKmU^L2<@Hwy3Fi~F!MsZoXW zPkDX44|1*en1xUNro){9Gv8<2s@&~?|?_)=v7F|>hr*RzaJu?rf zY+u}+tP%a3K{xl!*+e$n_3`F9MeVX>=%VKqW_#KGJU#(*QnvrH{M^&?a28%r)~>&l ze%fTi_R!B9SbKN2mmSMT9V|PmjBYP)v_)By{arqV{u25BVIJ3ezEsvnaXIVYsww$C z2IHv{d-%Su<{_2YKqmji`j7LtZ204Mi|NesvtFlB2WR`*kv#tJsmIpg6v3bWUwH`V z!=id!$Z%p)%w?+Tvy1OM*C;= z^m2F(*Hh;Gs;OBF20uU0A41uh#Mx;!l{Y zI!PIeCwlVzKJpv$)ohQHXXM+K7BC zyH?QT!`_y_emi?E&N)anl;Kw6yMpxx0=O=eO1qh!Q%mEN!S&vlTY85&I8G7 zyTDxZb1>$P^LWC64f9C6y!kct_g>G^`!fEYa{pK39B6kgk%v(RyS$up?I$O-=D@}k zc87+$0NFDF?A&Z%K9%EhVU7Ooa&hlh^85HK4&)ncfC&fa zjCgInR%_qsu}(j!=r8sGg3B`x=KEdxzpeN>c<&~^w)mV6Y}lV?$M&(S^Ef`cpkx1c zq`&3)M}rR>oiOu#dH7je1~bokwqjhKHlDI$JM-_G-*XqI9FOMnk86^Bv=)}%YkTs> zJPd5GR_AQxuv_6(@=h{1?`**r-wEh^KOe?7)Oa_7`%=hlF%E_2Ur`3SlOLC~vHLch zEoQ^B56d6Ee;J&?FQ4@xqZN68HefgIud&(izZKI?`PtA~6m&MczhnTPKymxVeI>kD zd*`m@!NiwK=l_-YgMi%_z_AQ}?&|8kauMxbCVTh`E!yk8=DCd!LqHC8*<8@raQ^{& zp)r*EIh-e_Ih|!`djDlsDG#u`RYd(Un0Rd&iRzyIVqFv|hX;MuR0_qAU0x}*C~E*F{yr?lwLZ0@pi zZ|+54iw%ZuM9zaW)3q(Bc<_ssJb>SKf1>=XgY^PA!A{+l zy)%B(+dmNEJu}X4iUMcdo%tkdcJ8*&PTi;rx|1v0@&JDiYi_H+SsLfVOMh#&JN`uQ z=Y9cseC3b)TIWofrdhv3QJ=s9X1TokyHPuG|26VpOtOdIbawxlaW1--Rz$=0lxj1BT~M9FXP3a3k9@2z;iySQiK-fXMA^I-Dplazkp2p_tAU0PAo(dXaL|;s5>G1Si_E!!~|ImO!VM7&xLgAgRcLlxt<*-Bp|-F2ka3-;B_=Sg~A zsMPP^Y|=A%%GhsQr00`k8?^-;l?_qc?(g|JAxZFnQTv`;dALXJKJ)- zmVeJ$H9_&~YG3m~h!1=}UxU*LZtd!*fA}5wqx2y4e~ID><-yfrCE22~t$NmPOAJ*R zakn)3v))-9>RLN%zg*A16z;DC7wNDXymq*?doO$p?{WGaiHd&Xp;Eh-1N<#%G@QG^ zS9pz!1Dtk9db*M`l+QxAb4b~@pLkF;4AID-l zX%N2p#h5s^PF4O%MfwGfcnAN6fOA!N=*&UqtN1FGkCp%Re*5l*?;$qH-$mTGGKA-s znQ!)S`ADhDxg2ewg}%BYFBlib16V5+Pl-5G3>Wg91oi2%{$=&iuSkC;v)xj9qrqG0 zt#36yl>1ex@>3GaLiYXUXRPhCw;LVwN#8cdeSU1#^H;z*jPFdAM7!z5O7hjn2a`?l zM18~e>jVc`z<`kN*g2ZRFO+=MT}ojEw?bjic2h=$<`UMb(pc<*>W|5ylf&oF#zW0um?uRi&m z2w(s!!mQ!HMY8tsNJEMv`D_rbj{6&xUnRVq2TCQMW3;CF83%X{Y{~P}C@TKz_~W0y z`Dl}Q&P5jeLi1y-`cX5lv+zR6(@=xybFMxg-T=5&~Z=|P4ryQd@Ot)A)ctQXcFr%)BI3Np> z-((<&Dr!vF8EBS839laiPoA}On&i|S98+o4MQsnQqTFrmsc%^rr=A9FCzePSX z;m_GX)IUlWUz);5=hVYLN!JYF5OHywl6Xd}vKszzOh(K2t)%C~(9L-e^J$Lcl>pD1 zWX5T+DlPxgp0NIpI!BSdMRzj3&`?nt`6QePE=#jdHypqvj)mG(lBZNRuG10ku4K0~ zy)2GVoUd`NO3xf2UA`jiGldT?JsL23-|DZ+nA5=bSm0}NZFD#dJ`VK9+1bsy7sfhc z>w|Pjq~Vf?b0x)nO#I!QW$~S@>o#VOU0cVByJdWbw0ee>IgcE-dd=comS+5roHfQV zi1?&5K$FfWvfsplgVjTq+WOp;Jf{4i&_K|boTUgqWY38A(93tEjw8BlitK@FRHtV@ z`{o2JeZCcAoG;Dd&p2RP#4(WU_&E4{n5uO#dv}04Y2Xys25^itpOxZ1T+i6RhCg&b z?_<~0;iKo!6?_lL+?)A+;jVRukj2YN%K!RU!Izo;n8!a$12C5Ss@~7C>kOwFkM+Ki z^oV}^_eU%88$sYdAl$3*9NpKK%{r^%?v;S?SMXU2IEib8O({%4)ZbYQl7H8U$lCR zK^C`q>wJznKBwlNYcd)2r~1nB-}}#g-@Uv$T{q$$13Q>D7b)J9=1n)Dlb^oF;37Md zkILg;gOiSfev7H;Wj_Na!W9hk$E4Soy-y2x+io13|KQboV#yc?7BJZ(tV?9iunW$j6Hg3;l)O8C-_s-?@=$izOEN?{1^W8 zKkmhK+X&ll>YGxX73To*<30}MC0EEadYQcwVTIN#?3B`RR(;-aufoTy9sjYLvh#rZ zaz4Kz9Q9{*qt2VOmie7i)`RKqvbxMut6Tq0h%)-2PQU85!{2G5&7{M1Uu%)I=>&gj zx*V;4Ff+#L%ljqeyzGey)-ODTw~^Ki{!Q{Dd-jDVtPS^Mi{!^)Ad5F>e)zXcSv}-* zL|*%xPSe^u%@@MLi|S(l?}_xyeOk`_3D`o|+HuX!$ZQ*`1YqsBS0X}y;SKVrTy4+{! ziFwgVn0Jo#iJWjZz(aQZG9Ml|;BRfVAMnq3z|P6yTjxPagXnVG9bL-$&0cxN@pYWJ zm+9-Aj|=^0$HVQYH8X9U?NT4hMmrYfGcrDA?T1r@+tG@7`)$I@>*EIh_+BB(op8(I zPu|A?`C?9>Z+-oQF7DzyK1R5R4=&3-&mDi{hxv)#Sa81K&;11KHUjsZ3dV{GD{D>2{yb$QXTgYm9uZ1DAc2@jh$&*Y=OX+xG9>Nx}a8wUWu@ z^kMc*Iy##3R0KiTz905wMLoqd>1PFC*Q;Bd*h_d_{TB z=KX!zhIugMSoJl<`gC1X!m_9@&qW3wY;ocqlY1T4d zo4gNnbeaF0Gnq;f?+Od2Lfm~msGiAESMoLGp&J_V=NGJv@%%z|W*iUrr$}I5xc&i? zFZMqx#@il>d;Ofb5U87t&_ka^=NC4Hc7Bn{x#L=vYTnpcKqb<^8IIW;Q7>sM&}Ya4 z>k4NlZX-HQhGp~L?0fjn{;~IO7+dSp&X1588+*=BbPg2d`-awhZ=^+Mn09_QCgCh* zr6OZt=Xdy0v*&j=9whtf%=G+De8yJCmO&3t+Vl^)+w~23Ra;xz;k7;Qb*FWx&XZlwzF081U%)v%dr|h&i{H#(Snye_7+m)l56M{?arX#|)g@&3{|Nn+QMlEkhl zB}u&hr2k&wX&?26CrK}Go0=)Vt7v4^Xr%tES?R;>) z)cDk!@=Xm#z&GbB`560#lX6e%5XBP|YxlJF)kB9ta=^T(%{Ao@kUX5G_6 zN+bC>@txIqnS()okRyNYBvoJBbuzuul^mh`uT*CLHw3*Ab%)j#n|n%GXS`f&uyguf zsU2*H=i;5>P=h-*Vg8(}=Z)6C^wb#XuE zSs$u~@q2R@#M;mn9#u46l_cKMa~O^ARnPccN#3M7%VWE)p_^l06XdU3a9&mSb<7yc z+ACNy*=Op^|7kVgYcabEJp&G`3vY_!(ZC0lXUF>S6!w<5&dvUGRd#I#?tu0(vJcr4 zL_dY{1bnUBA@Y4r|Ej9aqRjW)HI#J)9F~ihHJQlrKz0%1eYe3LVz8l^fGr&1Db3Q# zJKvkEm}vWVzQM;wLp=iH!g^iD;V!|5_Y)&8>a?F{u*Gxg&;OZq5PhzKONf1@{aT6P zMjl&i{61zIuz$jycV7qNL7C$qxz53sO(WiH)Eu%goBf$O-C25_CWlQL->3L-2M0KO zyNAE8_uaD1wU;8?tv>5}<`)F-Xy?D^{!N@?qb27PUxCle;N$;(Zi%(`{fPT#tuzmR zL!bG^v5EK%M{v0FRIB;I3Z37oZ(zjzXY%Wm2L}ol*}<~4nK#aN{E}CxJvO5Mu4R@N zIr!^9@Wk=fT4&iO_t3|*r+*i!~Ukn;@&a&oM8Vx#dAxTb&?Un{t6nv6CB3> zg}&LIZ+#SvLzXYM{hh&#`+cHKpU;7%g}|BT%iKn8vNPT{BimL~Y3A30(!)b0kP@Uvs@ zvcbKSiNcjO%tO*?Z!`F;S$X(%{`Qk4-_PnUl~ZDu-uo{Z{;4fvfKKE4Le|^o7E9jJb%!%ebZ?FiDGuxAYRq0?_jCOB z@$&MA9hI4XA2y-#`DZf1I2jI%DfA$__!!pAG=I1MhH>OaIxg;0>8-{=q@1BdTCVSdH;8WYBcIl_0xgd1cx zu?`b_{lS*AagFOw3jYo2zdzM=vRh>H5cp=D-*2el0L_BY7#$bzfDe-nvwJwS_1}1( z{aI+2?W{hcO`F~WuiGEzTfeFO!CFPY7s`DX_{?~Nd!!d!GBK9v9X?<1<+m+dSHO4h zDzQHz54vT4RWkM$vbQkBfw{#Rifu(XdhP8^hU38`;Rfn z;mZ5|W2@TP{)4%Dhx7-ya4v-|$45_|GT!y#)nF> zm)e}CX!|erRE_&D))8Xk{>%KB$T{B#T`0fHUMcLzV~16is!ewPd8BZXeae0p+4p^> z^0j%`P+p09<6o;ysF5H*04iH1*FvAX6uoja5J$>|;4x_vydG(9+P+VH(I9%$wbR~McG|SJSL68xzk}3!yzDaFxrp|m>Wtq@o*MPj>S;_)S5Czay3f-Z+XUv+Go!lkY3chlkQ(V zBX$wE8-z|GOnHmxVdmsI)y0;h?KK)B?1W{b!70_%Zxnp70$a}a?TapKsIqzXHM1d^t}VJ|0KU(z{h3sJI>^{HV4M- zwI_Y*z2?tw&d9}Mt%pSNU3-GFY^-6I>3ng|2-oLNe*V5qbM-3KeJqYG<4c~ho)K@0 g?c)3$8s}~Q!Aa7mnbfNlYNSetWx?N5mo~Khf9T8J@&Et; literal 0 HcmV?d00001 diff --git a/librewolf-portable/librewolf-portable.rc b/librewolf-portable/librewolf-portable.rc new file mode 100644 index 0000000000000000000000000000000000000000..fac1fc7fb2877bd3201c4ce1b5c07702081d225f GIT binary patch literal 4608 zcmd5=ZBH6O5T4IX`X9FEmzuU(Yi!ex0)nInM$p>CgeZ8{1jWEn(xkt=?eoks@!<9- zXqsF$$L#IP?7TiZ$DiNZvMon)D?J&>P{w#-NyNz+#>O&{OBvv;EN{@9+{m@u;~8N* z0qtXK1j>CA^m^z!yph|jJYdb1yp$I>V_WG4M(;5@!0NuPjWYYUbMrDPg36zMW4Qiq}j!qfTnD%c6~ASZOGC z&_987Xon88KF4nzT9=_G?QwwdMQ>#7AA>t>9|x^TerK@U7jUcO`YeI}M;Z-@`~a^J z{A^y^Q2G1tSUlVBPow9<9z28=6_vjk^j;`xrWz4_SY?WMOP@Yjs^7oPDqe(`L_Qmq zYqv@+cs}%wlUH-u)tA@Eq$=XdXH^?wPXlceyMCd$+?^fpI6)M5v8##w zn;HcTj5aZP3R=@h{VZ?6Wk+W%`c2njQIpQ7L%jA7dG{(iW#vqE)*&`;HDetRkC95G zB)T%*9WsaLI?=3nK<`rVlbA}p8_m`x*y%KSp{^^ zT3Ej*(Vpzh@h4vSJMXcVzRgT#`Z-jIWbe+W`PJg6c$E53Dx-OIh|QDkz*gaEg|p#U z3Ri^}@_vQ^kNzQ#4^KM5=iBPF&;>B*0(j|bQ;UU2^LDYOjTF5?6;cEqd3=b*zHZ82 z^PE~LpKG=%kM!=MJn0H+ne@vmlVx>Ro?LnU-hGn4*FEL=nP0s8HHp&s$uWl;BSBm; z4sO)CcK4=Nvd?cXVm52J$NQc$p-krOQeLBCh*qdA()maJZSdz;;V~$`hdO}@WVJfO zbDqbRbQG8^%!3Uz9hY_&ao!<=hg#ET|0&7V GCw~Fc?kZ>i literal 0 HcmV?d00001 diff --git a/librewolf-portable/librewolf-portable.sln b/librewolf-portable/librewolf-portable.sln new file mode 100644 index 0000000..f7a2ea8 --- /dev/null +++ b/librewolf-portable/librewolf-portable.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.31424.327 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "librewolf-portable", "librewolf-portable.vcxproj", "{363A5584-2FEA-46A3-A52B-7254D932AABA}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {363A5584-2FEA-46A3-A52B-7254D932AABA}.Debug|x64.ActiveCfg = Debug|x64 + {363A5584-2FEA-46A3-A52B-7254D932AABA}.Debug|x64.Build.0 = Debug|x64 + {363A5584-2FEA-46A3-A52B-7254D932AABA}.Debug|x86.ActiveCfg = Debug|Win32 + {363A5584-2FEA-46A3-A52B-7254D932AABA}.Debug|x86.Build.0 = Debug|Win32 + {363A5584-2FEA-46A3-A52B-7254D932AABA}.Release|x64.ActiveCfg = Release|x64 + {363A5584-2FEA-46A3-A52B-7254D932AABA}.Release|x64.Build.0 = Release|x64 + {363A5584-2FEA-46A3-A52B-7254D932AABA}.Release|x86.ActiveCfg = Release|Win32 + {363A5584-2FEA-46A3-A52B-7254D932AABA}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {968E3E1E-9A31-4937-A7E9-FF45C074E14E} + EndGlobalSection +EndGlobal diff --git a/librewolf-portable/librewolf-portable.vcxproj b/librewolf-portable/librewolf-portable.vcxproj new file mode 100644 index 0000000..5d5ee09 --- /dev/null +++ b/librewolf-portable/librewolf-portable.vcxproj @@ -0,0 +1,160 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 16.0 + Win32Proj + {363a5584-2fea-46a3-a52b-7254d932aaba} + librewolfportable + 10.0 + + + + Application + true + v142 + Unicode + + + Application + false + v142 + true + Unicode + + + Application + true + v142 + Unicode + + + Application + false + v142 + true + Unicode + + + + + + + + + + + + + + + + + + + + + true + + + false + + + true + + + false + + + + Level3 + true + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + + + Windows + true + + + + + Level3 + true + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + + + Windows + true + true + true + + + + + Level3 + true + _DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + + + Windows + true + + + + + Level3 + true + true + true + NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + + + Windows + true + true + true + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/librewolf-portable/librewolf-portable.vcxproj.filters b/librewolf-portable/librewolf-portable.vcxproj.filters new file mode 100644 index 0000000..b13c66c --- /dev/null +++ b/librewolf-portable/librewolf-portable.vcxproj.filters @@ -0,0 +1,49 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + + + Source Files + + + + + Resource Files + + + + + Resource Files + + + Resource Files + + + \ No newline at end of file diff --git a/librewolf-portable/librewolf-portable.vcxproj.user b/librewolf-portable/librewolf-portable.vcxproj.user new file mode 100644 index 0000000..88a5509 --- /dev/null +++ b/librewolf-portable/librewolf-portable.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/librewolf-portable/targetver.h b/librewolf-portable/targetver.h new file mode 100644 index 0000000..bf75e08 --- /dev/null +++ b/librewolf-portable/targetver.h @@ -0,0 +1,6 @@ +#pragma once + +// // Including SDKDDKVer.h defines the highest available Windows platform. +// If you wish to build your application for a previous Windows platform, include WinSDKVer.h and +// set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. +#include