From 6dd2124370ee16bd9ec818af009cf92e37078e6b Mon Sep 17 00:00:00 2001 From: david Date: Fri, 24 Jan 2014 19:18:08 +0000 Subject: [PATCH] =?UTF-8?q?Usar=20UPX=20para=20comprimir=20librer=C3=ADas?= =?UTF-8?q?=20e=20ejecutables.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://192.168.0.254/svn/Proyectos.Tecsitel_FactuGES2/trunk@1090 0c75b7a4-871f-7646-8a2f-f78d34cc349f --- Build/Installer.fbpInf | 4 +- Build/Installer.fbz6 | Bin 12775 -> 13163 bytes Source/ApplicationBase/ApplicationBase.res | Bin 4748 -> 384 bytes Source/Base/Base.res | Bin 4748 -> 384 bytes Source/GUIBase/GUIBase.res | Bin 4748 -> 384 bytes .../Contactos/Model/Contactos_model.res | Bin 4748 -> 384 bytes .../Controller/GestorInformes_controller.res | Bin 4748 -> 384 bytes .../Data/GestorInformes_data.res | Bin 4748 -> 384 bytes .../Model/GestorInformes_model.res | Bin 4748 -> 384 bytes .../Plugin/GestorInformes_plugin.res | Bin 4748 -> 384 bytes .../Views/GestorInformes_view.res | Bin 4748 -> 384 bytes Source/Servidor/FactuGES_Server.RES | Bin 23340 -> 23344 bytes Source/Servidor/FactuGES_Server.dproj | 664 ++++++----- Source/Servidor/FactuGES_Server.rc | 10 +- Tools/UPX/BUGS | 51 + Tools/UPX/COPYING | 339 ++++++ Tools/UPX/LICENSE | 138 +++ Tools/UPX/NEWS | 478 ++++++++ Tools/UPX/README | 142 +++ Tools/UPX/README.1ST | 23 + Tools/UPX/THANKS | 61 + Tools/UPX/TODO | 114 ++ Tools/UPX/upx.1 | 1036 +++++++++++++++++ Tools/UPX/upx.doc | 843 ++++++++++++++ Tools/UPX/upx.exe | Bin 0 -> 295936 bytes Tools/UPX/upx.html | 894 ++++++++++++++ 26 files changed, 4456 insertions(+), 341 deletions(-) create mode 100644 Tools/UPX/BUGS create mode 100644 Tools/UPX/COPYING create mode 100644 Tools/UPX/LICENSE create mode 100644 Tools/UPX/NEWS create mode 100644 Tools/UPX/README create mode 100644 Tools/UPX/README.1ST create mode 100644 Tools/UPX/THANKS create mode 100644 Tools/UPX/TODO create mode 100644 Tools/UPX/upx.1 create mode 100644 Tools/UPX/upx.doc create mode 100644 Tools/UPX/upx.exe create mode 100644 Tools/UPX/upx.html diff --git a/Build/Installer.fbpInf b/Build/Installer.fbpInf index 4afc16d0..e95ebdb5 100644 --- a/Build/Installer.fbpInf +++ b/Build/Installer.fbpInf @@ -14,8 +14,8 @@ - 00:00:44 - 06/02/2013 11:10:03 + 00:00:26 + 24/01/2014 18:55:02 True diff --git a/Build/Installer.fbz6 b/Build/Installer.fbz6 index 7f39bdeba568d3b5d5aabe9e65c47586d37fdf0b..9991e7395afe2906f65b532bd465e7268f7a784b 100644 GIT binary patch literal 13163 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 literal 12775 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 Z9n(-#gh%-A5%k9{@Nv!f80Ub3`hSI5oiG3Z diff --git a/Source/ApplicationBase/ApplicationBase.res b/Source/ApplicationBase/ApplicationBase.res index 1641339fcc482e7e3492d1b45813a86619622c33..8b251f312bcccec5485024f6fe8d80e1cdf25746 100644 GIT binary patch delta 11 ScmeBCZD5|Duvteife`=|>;pCc literal 4748 zcmbW5&ub)A5XUPdpe&2#;C*uNAUVhgd+&(4um@dnom`vXF9g}ZuHJ;se=<3UNdFJg zbCw+UD9j$byGIXV`~6hC>h4S?F|k9X-j90q{Z_qtZ<;nUJCO8!h?p${kR>3GhM`oH*q zk=UsjOCIgA_4!`B+Gb&`I84R)bT4dy-BQV<-SyFz?R8ILEQ(+JB$u{sEXE@j@B*7W zT;iZH#|OJ<&DO$RCkM6VbK3(B(k{nbdv1lpc;E$xz9as|v3uE1V{hw2w~g3eD0an7 z{BT%G%irdMe*|oDJmgvJaA2`9B<6Xi*?M~Q;)@Sbfwf3uf zVaWkbUjU=;sL{BlYemIZXv%qZ{SZw{-TCU+;!nH6KDDIJumU+9{E0zXW4>7T)y|>$DQlv zRJe?TjSp{c!DqeayAnSMTtZZT;>LN7J0Rls+5m@q)MbyB*eL%Eu@(+$Cw}Pd@q7N| z%Q0*AHpCP^b9v`@jx-l_FD>khpW2W8(OU2&V5TrnoAY-m_hlcV?zq3;7{2gF{J#Hc z6R+o~mVenX?>@W0@_DVzyOFs(5464CY{!q9ChoF#_*eXi@4gFuV8?vhl=_w5$iKL0 zEV0nMBcN08xtRmsgJrqjh@s#|{?*ssnsG)mH*wa6{efF0JFWHok@kA5%b661{B38= zCcgJ|*ZFTpV$8<-&+AWpa)Q8*`wL&hMeNQ^v6I7$HSdLZhZ^&+6<@Uw_Zsml9^v3W zVvPDBKHh;i=RU4J_ta3E;)Mn>Y+L zKLZ0UQ+*km9FO-b?U4gmn-62iwzH6&*duKGo~aUV)bYDla8wWZ9+^7p-F<8lP@i!m z@vhbD_${F}h>^T;C(?(b*OJDk?{dEXB?nuehoON3HAb!7Mr7-ls!84-5V-jJugbu<_$}mU=Yd9!?TOX;|B-#B)+0x#9q*yqJiqS!`49d=7ztk$O+9=1i;?K_|J<8T z?0b7=-`Z3A#vV$4XJ5(lQ~TOZHUFdA%oWvK5zg&_IKXIbughQBA8XAsd#=@|TFLXC zy(^m((;DnQmDQKatmw!@c`| G?EMQ&4NnpP diff --git a/Source/Base/Base.res b/Source/Base/Base.res index 1641339fcc482e7e3492d1b45813a86619622c33..8b251f312bcccec5485024f6fe8d80e1cdf25746 100644 GIT binary patch delta 11 ScmeBCZD5|Duvteife`=|>;pCc literal 4748 zcmbW5&ub)A5XUPdpe&2#;C*uNAUVhgd+&(4um@dnom`vXF9g}ZuHJ;se=<3UNdFJg zbCw+UD9j$byGIXV`~6hC>h4S?F|k9X-j90q{Z_qtZ<;nUJCO8!h?p${kR>3GhM`oH*q zk=UsjOCIgA_4!`B+Gb&`I84R)bT4dy-BQV<-SyFz?R8ILEQ(+JB$u{sEXE@j@B*7W zT;iZH#|OJ<&DO$RCkM6VbK3(B(k{nbdv1lpc;E$xz9as|v3uE1V{hw2w~g3eD0an7 z{BT%G%irdMe*|oDJmgvJaA2`9B<6Xi*?M~Q;)@Sbfwf3uf zVaWkbUjU=;sL{BlYemIZXv%qZ{SZw{-TCU+;!nH6KDDIJumU+9{E0zXW4>7T)y|>$DQlv zRJe?TjSp{c!DqeayAnSMTtZZT;>LN7J0Rls+5m@q)MbyB*eL%Eu@(+$Cw}Pd@q7N| z%Q0*AHpCP^b9v`@jx-l_FD>khpW2W8(OU2&V5TrnoAY-m_hlcV?zq3;7{2gF{J#Hc z6R+o~mVenX?>@W0@_DVzyOFs(5464CY{!q9ChoF#_*eXi@4gFuV8?vhl=_w5$iKL0 zEV0nMBcN08xtRmsgJrqjh@s#|{?*ssnsG)mH*wa6{efF0JFWHok@kA5%b661{B38= zCcgJ|*ZFTpV$8<-&+AWpa)Q8*`wL&hMeNQ^v6I7$HSdLZhZ^&+6<@Uw_Zsml9^v3W zVvPDBKHh;i=RU4J_ta3E;)Mn>Y+L zKLZ0UQ+*km9FO-b?U4gmn-62iwzH6&*duKGo~aUV)bYDla8wWZ9+^7p-F<8lP@i!m z@vhbD_${F}h>^T;C(?(b*OJDk?{dEXB?nuehoON3HAb!7Mr7-ls!84-5V-jJugbu<_$}mU=Yd9!?TOX;|B-#B)+0x#9q*yqJiqS!`49d=7ztk$O+9=1i;?K_|J<8T z?0b7=-`Z3A#vV$4XJ5(lQ~TOZHUFdA%oWvK5zg&_IKXIbughQBA8XAsd#=@|TFLXC zy(^m((;DnQmDQKatmw!@c`| G?EMQ&4NnpP diff --git a/Source/GUIBase/GUIBase.res b/Source/GUIBase/GUIBase.res index 1641339fcc482e7e3492d1b45813a86619622c33..8b251f312bcccec5485024f6fe8d80e1cdf25746 100644 GIT binary patch delta 11 ScmeBCZD5|Duvteife`=|>;pCc literal 4748 zcmbW5&ub)A5XUPdpe&2#;C*uNAUVhgd+&(4um@dnom`vXF9g}ZuHJ;se=<3UNdFJg zbCw+UD9j$byGIXV`~6hC>h4S?F|k9X-j90q{Z_qtZ<;nUJCO8!h?p${kR>3GhM`oH*q zk=UsjOCIgA_4!`B+Gb&`I84R)bT4dy-BQV<-SyFz?R8ILEQ(+JB$u{sEXE@j@B*7W zT;iZH#|OJ<&DO$RCkM6VbK3(B(k{nbdv1lpc;E$xz9as|v3uE1V{hw2w~g3eD0an7 z{BT%G%irdMe*|oDJmgvJaA2`9B<6Xi*?M~Q;)@Sbfwf3uf zVaWkbUjU=;sL{BlYemIZXv%qZ{SZw{-TCU+;!nH6KDDIJumU+9{E0zXW4>7T)y|>$DQlv zRJe?TjSp{c!DqeayAnSMTtZZT;>LN7J0Rls+5m@q)MbyB*eL%Eu@(+$Cw}Pd@q7N| z%Q0*AHpCP^b9v`@jx-l_FD>khpW2W8(OU2&V5TrnoAY-m_hlcV?zq3;7{2gF{J#Hc z6R+o~mVenX?>@W0@_DVzyOFs(5464CY{!q9ChoF#_*eXi@4gFuV8?vhl=_w5$iKL0 zEV0nMBcN08xtRmsgJrqjh@s#|{?*ssnsG)mH*wa6{efF0JFWHok@kA5%b661{B38= zCcgJ|*ZFTpV$8<-&+AWpa)Q8*`wL&hMeNQ^v6I7$HSdLZhZ^&+6<@Uw_Zsml9^v3W zVvPDBKHh;i=RU4J_ta3E;)Mn>Y+L zKLZ0UQ+*km9FO-b?U4gmn-62iwzH6&*duKGo~aUV)bYDla8wWZ9+^7p-F<8lP@i!m z@vhbD_${F}h>^T;C(?(b*OJDk?{dEXB?nuehoON3HAb!7Mr7-ls!84-5V-jJugbu<_$}mU=Yd9!?TOX;|B-#B)+0x#9q*yqJiqS!`49d=7ztk$O+9=1i;?K_|J<8T z?0b7=-`Z3A#vV$4XJ5(lQ~TOZHUFdA%oWvK5zg&_IKXIbughQBA8XAsd#=@|TFLXC zy(^m((;DnQmDQKatmw!@c`| G?EMQ&4NnpP diff --git a/Source/Modulos/Contactos/Model/Contactos_model.res b/Source/Modulos/Contactos/Model/Contactos_model.res index 1641339fcc482e7e3492d1b45813a86619622c33..8b251f312bcccec5485024f6fe8d80e1cdf25746 100644 GIT binary patch delta 11 ScmeBCZD5|Duvteife`=|>;pCc literal 4748 zcmbW5&ub)A5XUPdpe&2#;C*uNAUVhgd+&(4um@dnom`vXF9g}ZuHJ;se=<3UNdFJg zbCw+UD9j$byGIXV`~6hC>h4S?F|k9X-j90q{Z_qtZ<;nUJCO8!h?p${kR>3GhM`oH*q zk=UsjOCIgA_4!`B+Gb&`I84R)bT4dy-BQV<-SyFz?R8ILEQ(+JB$u{sEXE@j@B*7W zT;iZH#|OJ<&DO$RCkM6VbK3(B(k{nbdv1lpc;E$xz9as|v3uE1V{hw2w~g3eD0an7 z{BT%G%irdMe*|oDJmgvJaA2`9B<6Xi*?M~Q;)@Sbfwf3uf zVaWkbUjU=;sL{BlYemIZXv%qZ{SZw{-TCU+;!nH6KDDIJumU+9{E0zXW4>7T)y|>$DQlv zRJe?TjSp{c!DqeayAnSMTtZZT;>LN7J0Rls+5m@q)MbyB*eL%Eu@(+$Cw}Pd@q7N| z%Q0*AHpCP^b9v`@jx-l_FD>khpW2W8(OU2&V5TrnoAY-m_hlcV?zq3;7{2gF{J#Hc z6R+o~mVenX?>@W0@_DVzyOFs(5464CY{!q9ChoF#_*eXi@4gFuV8?vhl=_w5$iKL0 zEV0nMBcN08xtRmsgJrqjh@s#|{?*ssnsG)mH*wa6{efF0JFWHok@kA5%b661{B38= zCcgJ|*ZFTpV$8<-&+AWpa)Q8*`wL&hMeNQ^v6I7$HSdLZhZ^&+6<@Uw_Zsml9^v3W zVvPDBKHh;i=RU4J_ta3E;)Mn>Y+L zKLZ0UQ+*km9FO-b?U4gmn-62iwzH6&*duKGo~aUV)bYDla8wWZ9+^7p-F<8lP@i!m z@vhbD_${F}h>^T;C(?(b*OJDk?{dEXB?nuehoON3HAb!7Mr7-ls!84-5V-jJugbu<_$}mU=Yd9!?TOX;|B-#B)+0x#9q*yqJiqS!`49d=7ztk$O+9=1i;?K_|J<8T z?0b7=-`Z3A#vV$4XJ5(lQ~TOZHUFdA%oWvK5zg&_IKXIbughQBA8XAsd#=@|TFLXC zy(^m((;DnQmDQKatmw!@c`| G?EMQ&4NnpP diff --git a/Source/Modulos/Gestor de informes/Controller/GestorInformes_controller.res b/Source/Modulos/Gestor de informes/Controller/GestorInformes_controller.res index 1641339fcc482e7e3492d1b45813a86619622c33..8b251f312bcccec5485024f6fe8d80e1cdf25746 100644 GIT binary patch delta 11 ScmeBCZD5|Duvteife`=|>;pCc literal 4748 zcmbW5&ub)A5XUPdpe&2#;C*uNAUVhgd+&(4um@dnom`vXF9g}ZuHJ;se=<3UNdFJg zbCw+UD9j$byGIXV`~6hC>h4S?F|k9X-j90q{Z_qtZ<;nUJCO8!h?p${kR>3GhM`oH*q zk=UsjOCIgA_4!`B+Gb&`I84R)bT4dy-BQV<-SyFz?R8ILEQ(+JB$u{sEXE@j@B*7W zT;iZH#|OJ<&DO$RCkM6VbK3(B(k{nbdv1lpc;E$xz9as|v3uE1V{hw2w~g3eD0an7 z{BT%G%irdMe*|oDJmgvJaA2`9B<6Xi*?M~Q;)@Sbfwf3uf zVaWkbUjU=;sL{BlYemIZXv%qZ{SZw{-TCU+;!nH6KDDIJumU+9{E0zXW4>7T)y|>$DQlv zRJe?TjSp{c!DqeayAnSMTtZZT;>LN7J0Rls+5m@q)MbyB*eL%Eu@(+$Cw}Pd@q7N| z%Q0*AHpCP^b9v`@jx-l_FD>khpW2W8(OU2&V5TrnoAY-m_hlcV?zq3;7{2gF{J#Hc z6R+o~mVenX?>@W0@_DVzyOFs(5464CY{!q9ChoF#_*eXi@4gFuV8?vhl=_w5$iKL0 zEV0nMBcN08xtRmsgJrqjh@s#|{?*ssnsG)mH*wa6{efF0JFWHok@kA5%b661{B38= zCcgJ|*ZFTpV$8<-&+AWpa)Q8*`wL&hMeNQ^v6I7$HSdLZhZ^&+6<@Uw_Zsml9^v3W zVvPDBKHh;i=RU4J_ta3E;)Mn>Y+L zKLZ0UQ+*km9FO-b?U4gmn-62iwzH6&*duKGo~aUV)bYDla8wWZ9+^7p-F<8lP@i!m z@vhbD_${F}h>^T;C(?(b*OJDk?{dEXB?nuehoON3HAb!7Mr7-ls!84-5V-jJugbu<_$}mU=Yd9!?TOX;|B-#B)+0x#9q*yqJiqS!`49d=7ztk$O+9=1i;?K_|J<8T z?0b7=-`Z3A#vV$4XJ5(lQ~TOZHUFdA%oWvK5zg&_IKXIbughQBA8XAsd#=@|TFLXC zy(^m((;DnQmDQKatmw!@c`| G?EMQ&4NnpP diff --git a/Source/Modulos/Gestor de informes/Data/GestorInformes_data.res b/Source/Modulos/Gestor de informes/Data/GestorInformes_data.res index 1641339fcc482e7e3492d1b45813a86619622c33..8b251f312bcccec5485024f6fe8d80e1cdf25746 100644 GIT binary patch delta 11 ScmeBCZD5|Duvteife`=|>;pCc literal 4748 zcmbW5&ub)A5XUPdpe&2#;C*uNAUVhgd+&(4um@dnom`vXF9g}ZuHJ;se=<3UNdFJg zbCw+UD9j$byGIXV`~6hC>h4S?F|k9X-j90q{Z_qtZ<;nUJCO8!h?p${kR>3GhM`oH*q zk=UsjOCIgA_4!`B+Gb&`I84R)bT4dy-BQV<-SyFz?R8ILEQ(+JB$u{sEXE@j@B*7W zT;iZH#|OJ<&DO$RCkM6VbK3(B(k{nbdv1lpc;E$xz9as|v3uE1V{hw2w~g3eD0an7 z{BT%G%irdMe*|oDJmgvJaA2`9B<6Xi*?M~Q;)@Sbfwf3uf zVaWkbUjU=;sL{BlYemIZXv%qZ{SZw{-TCU+;!nH6KDDIJumU+9{E0zXW4>7T)y|>$DQlv zRJe?TjSp{c!DqeayAnSMTtZZT;>LN7J0Rls+5m@q)MbyB*eL%Eu@(+$Cw}Pd@q7N| z%Q0*AHpCP^b9v`@jx-l_FD>khpW2W8(OU2&V5TrnoAY-m_hlcV?zq3;7{2gF{J#Hc z6R+o~mVenX?>@W0@_DVzyOFs(5464CY{!q9ChoF#_*eXi@4gFuV8?vhl=_w5$iKL0 zEV0nMBcN08xtRmsgJrqjh@s#|{?*ssnsG)mH*wa6{efF0JFWHok@kA5%b661{B38= zCcgJ|*ZFTpV$8<-&+AWpa)Q8*`wL&hMeNQ^v6I7$HSdLZhZ^&+6<@Uw_Zsml9^v3W zVvPDBKHh;i=RU4J_ta3E;)Mn>Y+L zKLZ0UQ+*km9FO-b?U4gmn-62iwzH6&*duKGo~aUV)bYDla8wWZ9+^7p-F<8lP@i!m z@vhbD_${F}h>^T;C(?(b*OJDk?{dEXB?nuehoON3HAb!7Mr7-ls!84-5V-jJugbu<_$}mU=Yd9!?TOX;|B-#B)+0x#9q*yqJiqS!`49d=7ztk$O+9=1i;?K_|J<8T z?0b7=-`Z3A#vV$4XJ5(lQ~TOZHUFdA%oWvK5zg&_IKXIbughQBA8XAsd#=@|TFLXC zy(^m((;DnQmDQKatmw!@c`| G?EMQ&4NnpP diff --git a/Source/Modulos/Gestor de informes/Model/GestorInformes_model.res b/Source/Modulos/Gestor de informes/Model/GestorInformes_model.res index 1641339fcc482e7e3492d1b45813a86619622c33..8b251f312bcccec5485024f6fe8d80e1cdf25746 100644 GIT binary patch delta 11 ScmeBCZD5|Duvteife`=|>;pCc literal 4748 zcmbW5&ub)A5XUPdpe&2#;C*uNAUVhgd+&(4um@dnom`vXF9g}ZuHJ;se=<3UNdFJg zbCw+UD9j$byGIXV`~6hC>h4S?F|k9X-j90q{Z_qtZ<;nUJCO8!h?p${kR>3GhM`oH*q zk=UsjOCIgA_4!`B+Gb&`I84R)bT4dy-BQV<-SyFz?R8ILEQ(+JB$u{sEXE@j@B*7W zT;iZH#|OJ<&DO$RCkM6VbK3(B(k{nbdv1lpc;E$xz9as|v3uE1V{hw2w~g3eD0an7 z{BT%G%irdMe*|oDJmgvJaA2`9B<6Xi*?M~Q;)@Sbfwf3uf zVaWkbUjU=;sL{BlYemIZXv%qZ{SZw{-TCU+;!nH6KDDIJumU+9{E0zXW4>7T)y|>$DQlv zRJe?TjSp{c!DqeayAnSMTtZZT;>LN7J0Rls+5m@q)MbyB*eL%Eu@(+$Cw}Pd@q7N| z%Q0*AHpCP^b9v`@jx-l_FD>khpW2W8(OU2&V5TrnoAY-m_hlcV?zq3;7{2gF{J#Hc z6R+o~mVenX?>@W0@_DVzyOFs(5464CY{!q9ChoF#_*eXi@4gFuV8?vhl=_w5$iKL0 zEV0nMBcN08xtRmsgJrqjh@s#|{?*ssnsG)mH*wa6{efF0JFWHok@kA5%b661{B38= zCcgJ|*ZFTpV$8<-&+AWpa)Q8*`wL&hMeNQ^v6I7$HSdLZhZ^&+6<@Uw_Zsml9^v3W zVvPDBKHh;i=RU4J_ta3E;)Mn>Y+L zKLZ0UQ+*km9FO-b?U4gmn-62iwzH6&*duKGo~aUV)bYDla8wWZ9+^7p-F<8lP@i!m z@vhbD_${F}h>^T;C(?(b*OJDk?{dEXB?nuehoON3HAb!7Mr7-ls!84-5V-jJugbu<_$}mU=Yd9!?TOX;|B-#B)+0x#9q*yqJiqS!`49d=7ztk$O+9=1i;?K_|J<8T z?0b7=-`Z3A#vV$4XJ5(lQ~TOZHUFdA%oWvK5zg&_IKXIbughQBA8XAsd#=@|TFLXC zy(^m((;DnQmDQKatmw!@c`| G?EMQ&4NnpP diff --git a/Source/Modulos/Gestor de informes/Plugin/GestorInformes_plugin.res b/Source/Modulos/Gestor de informes/Plugin/GestorInformes_plugin.res index 1641339fcc482e7e3492d1b45813a86619622c33..8b251f312bcccec5485024f6fe8d80e1cdf25746 100644 GIT binary patch delta 11 ScmeBCZD5|Duvteife`=|>;pCc literal 4748 zcmbW5&ub)A5XUPdpe&2#;C*uNAUVhgd+&(4um@dnom`vXF9g}ZuHJ;se=<3UNdFJg zbCw+UD9j$byGIXV`~6hC>h4S?F|k9X-j90q{Z_qtZ<;nUJCO8!h?p${kR>3GhM`oH*q zk=UsjOCIgA_4!`B+Gb&`I84R)bT4dy-BQV<-SyFz?R8ILEQ(+JB$u{sEXE@j@B*7W zT;iZH#|OJ<&DO$RCkM6VbK3(B(k{nbdv1lpc;E$xz9as|v3uE1V{hw2w~g3eD0an7 z{BT%G%irdMe*|oDJmgvJaA2`9B<6Xi*?M~Q;)@Sbfwf3uf zVaWkbUjU=;sL{BlYemIZXv%qZ{SZw{-TCU+;!nH6KDDIJumU+9{E0zXW4>7T)y|>$DQlv zRJe?TjSp{c!DqeayAnSMTtZZT;>LN7J0Rls+5m@q)MbyB*eL%Eu@(+$Cw}Pd@q7N| z%Q0*AHpCP^b9v`@jx-l_FD>khpW2W8(OU2&V5TrnoAY-m_hlcV?zq3;7{2gF{J#Hc z6R+o~mVenX?>@W0@_DVzyOFs(5464CY{!q9ChoF#_*eXi@4gFuV8?vhl=_w5$iKL0 zEV0nMBcN08xtRmsgJrqjh@s#|{?*ssnsG)mH*wa6{efF0JFWHok@kA5%b661{B38= zCcgJ|*ZFTpV$8<-&+AWpa)Q8*`wL&hMeNQ^v6I7$HSdLZhZ^&+6<@Uw_Zsml9^v3W zVvPDBKHh;i=RU4J_ta3E;)Mn>Y+L zKLZ0UQ+*km9FO-b?U4gmn-62iwzH6&*duKGo~aUV)bYDla8wWZ9+^7p-F<8lP@i!m z@vhbD_${F}h>^T;C(?(b*OJDk?{dEXB?nuehoON3HAb!7Mr7-ls!84-5V-jJugbu<_$}mU=Yd9!?TOX;|B-#B)+0x#9q*yqJiqS!`49d=7ztk$O+9=1i;?K_|J<8T z?0b7=-`Z3A#vV$4XJ5(lQ~TOZHUFdA%oWvK5zg&_IKXIbughQBA8XAsd#=@|TFLXC zy(^m((;DnQmDQKatmw!@c`| G?EMQ&4NnpP diff --git a/Source/Modulos/Gestor de informes/Views/GestorInformes_view.res b/Source/Modulos/Gestor de informes/Views/GestorInformes_view.res index 1641339fcc482e7e3492d1b45813a86619622c33..8b251f312bcccec5485024f6fe8d80e1cdf25746 100644 GIT binary patch delta 11 ScmeBCZD5|Duvteife`=|>;pCc literal 4748 zcmbW5&ub)A5XUPdpe&2#;C*uNAUVhgd+&(4um@dnom`vXF9g}ZuHJ;se=<3UNdFJg zbCw+UD9j$byGIXV`~6hC>h4S?F|k9X-j90q{Z_qtZ<;nUJCO8!h?p${kR>3GhM`oH*q zk=UsjOCIgA_4!`B+Gb&`I84R)bT4dy-BQV<-SyFz?R8ILEQ(+JB$u{sEXE@j@B*7W zT;iZH#|OJ<&DO$RCkM6VbK3(B(k{nbdv1lpc;E$xz9as|v3uE1V{hw2w~g3eD0an7 z{BT%G%irdMe*|oDJmgvJaA2`9B<6Xi*?M~Q;)@Sbfwf3uf zVaWkbUjU=;sL{BlYemIZXv%qZ{SZw{-TCU+;!nH6KDDIJumU+9{E0zXW4>7T)y|>$DQlv zRJe?TjSp{c!DqeayAnSMTtZZT;>LN7J0Rls+5m@q)MbyB*eL%Eu@(+$Cw}Pd@q7N| z%Q0*AHpCP^b9v`@jx-l_FD>khpW2W8(OU2&V5TrnoAY-m_hlcV?zq3;7{2gF{J#Hc z6R+o~mVenX?>@W0@_DVzyOFs(5464CY{!q9ChoF#_*eXi@4gFuV8?vhl=_w5$iKL0 zEV0nMBcN08xtRmsgJrqjh@s#|{?*ssnsG)mH*wa6{efF0JFWHok@kA5%b661{B38= zCcgJ|*ZFTpV$8<-&+AWpa)Q8*`wL&hMeNQ^v6I7$HSdLZhZ^&+6<@Uw_Zsml9^v3W zVvPDBKHh;i=RU4J_ta3E;)Mn>Y+L zKLZ0UQ+*km9FO-b?U4gmn-62iwzH6&*duKGo~aUV)bYDla8wWZ9+^7p-F<8lP@i!m z@vhbD_${F}h>^T;C(?(b*OJDk?{dEXB?nuehoON3HAb!7Mr7-ls!84-5V-jJugbu<_$}mU=Yd9!?TOX;|B-#B)+0x#9q*yqJiqS!`49d=7ztk$O+9=1i;?K_|J<8T z?0b7=-`Z3A#vV$4XJ5(lQ~TOZHUFdA%oWvK5zg&_IKXIbughQBA8XAsd#=@|TFLXC zy(^m((;DnQmDQKatmw!@c`| G?EMQ&4NnpP diff --git a/Source/Servidor/FactuGES_Server.RES b/Source/Servidor/FactuGES_Server.RES index 43e02426e0d5a1f35d80ab92268d1d6540a70b50..f9924a9e169a89c87ed63e7e5d0b01ceb5f066e5 100644 GIT binary patch delta 105 zcmZ3pjd24I-HBi{nS3`w9!UO;Fy&-nU|?VZVwTC)k+O`FCPzjpGv-aMjcfvkBL + - - {ebdcd25d-40d7-4146-91ec-a0ea4aa1dcd1} - FactuGES_Server.dpr - Debug - AnyCPU - DCC32 - ..\..\Output\Debug\Servidor\FactuGES_Server.exe - vcl;rtl;vclx;vclactnband;dbrtl;vcldb;vcldbx;bdertl;dsnap;dsnapcon;teeUI;teedb;tee;adortl;vclib;ibxpress;dbxcds;dbexpress;DbxCommonDriver;IndyCore;IndySystem;IndyProtocols;VclSmp;vclie;webdsnap;xmlrtl;inet;inetdbbde;inetdbxpress;RemObjects_BPDX_D11;RemObjects_RODX_D11;RemObjects_Indy_D11;RemObjects_Synapse_D11;RemObjects_WebBroker_D11;DataAbstract_Core_D11;DataAbstract_DBXDriver_D11;DataAbstract_IDE_D11;DataAbstract_Scripting_D11;DataAbstract_SDACDriver_D11;sdac105;dac105;DataAbstract_SQLiteDriver_D11;cxEditorsD10;cxLibraryD10;dxThemeD10;cxDataD10;cxExtEditorsD10;cxGridD10;cxPageControlD10;cxSchedulerD10;cxTreeListD10;cxVerticalGridD10;dxBarD10;dxComnD10;dxBarDBNavD10;dxBarExtDBItemsD10;dxBarExtItemsD10;dxDockingD10;dxLayoutControlD10;dxNavBarD10;dxPSCoreD10;dxsbD10;dxPScxCommonD10;dxPSLnksD10;vclshlctrls;dxPScxExtCommonD10;dxPScxGridLnkD10;dxPScxPCProdD10;dxPScxScheduler2LnkD10;dxPScxTLLnkD10;dxPSdxLCLnkD10;dxPsPrVwAdvD10;pckMD5;pckUCDataConnector;pckUserControl_RT;PluginSDK_D10R;PNG_D10;PngComponentsD10;tb2k_d10;tbx_d10;JclVcl;Jcl;JvXPCtrlsD11R;JvCoreD11R;JvSystemD11R;JvStdCtrlsD11R;JvAppFrmD11R;JvBandsD11R;JvDBD11R;JvDlgsD11R;JvBDED11R;JvCmpD11R;JvCryptD11R;JvCtrlsD11R;JvCustomD11R;JvDockingD11R;JvDotNetCtrlsD11R;JvEDID11R;JvGlobusD11R;JvHMID11R;JvInterpreterD11R;JvJansD11R;JvManagedThreadsD11R;JvMMD11R;JvNetD11R;JvPageCompsD11R;JvPluginD11R;JvPrintPreviewD11R;JvRuntimeDesignD11R;JvTimeFrameworkD11R;JvUIBD11R;JvValidatorsD11R;JvWizardD11R;pckUCADOConn;pckUCBDEConn;pckUCIBXConn;pckUCMidasConn;cxIntlPrintSys3D10;cxExportD10;cxIntl5D10;GUISDK_D11R;ccpackD11;JSDialog100;fsTee11;fs11;frx11;frxADO11;frxBDE11;frxDB11;frxDBX11;frxe11;frxIBX11;frxTee11;fsADO11;fsBDE11;fsDB11;fsIBX11;websnap;soaprtl;IntrawebDB_90_100;Intraweb_90_100 - - - 7.0 - False - False - 0 - 3 - ..\..\Output\Release\Servidor - RELEASE - - - 7.0 - 3 - ..\..\Output\Debug\Servidor - DEBUG; - True - True - True - C:\jcl\lib\d11\debug;C:\JCL\lib\d11\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 - C:\jcl\lib\d11\debug;C:\JCL\lib\d11\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 - C:\jcl\lib\d11\debug;C:\JCL\lib\d11\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 - C:\jcl\lib\d11\debug;C:\JCL\lib\d11\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 - - - Delphi.Personality - - -FalseTrueFalse/standaloneTrueFalse2030FalseFalseFalseFalseFalse30821252Rodax Software S.L.2.0.3.0FactuGES Servidor2.0.4.0miércoles, 06 de noviembre de 2013 18:22 - - - - - ExpressPrinting System by Developer Express Inc. - FactuGES_Server.dpr - - - - - MainSource - - - - - -
srvEmpresas
- TDARemoteService -
- -
srvProvinciasPoblaciones_Impl
- TDataModule -
- - - -
srvUsuarios
- TDataAbstractService -
- - - - - - - -
RptAlbaranesCliente
- TDataModule -
- -
RptWordAlbaranCliente
- TDataModule -
- -
srvAlbaranesCliente
- TDataAbstractService -
- - - - -
RptAlbaranesProveedor
- TDataModule -
- -
RptWordAlbaranProveedor
- TDataModule -
- -
srvAlbaranesProveedor
- TDataAbstractService -
- - - -
srvAlmacenes
- TDARemoteService -
- - - - -
srvArticulos
- TDARemoteService -
- - - - - - - -
RptEtiquetasContacto
- TDataModule -
- -
RptFichasEmpleado
- TDataModule -
- -
srvContactos
- TDARemoteService -
- - - -
srvFabricantes
- TDataAbstractService -
- - - - -
RptFacturasCliente
- TDataModule -
- -
RptWordFacturaCliente
- TDataModule -
- -
srvFacturasCliente
- TDataAbstractService -
- - - - -
RptFacturasProveedor
- TDataModule -
- -
srvFacturasProveedor
- TDataAbstractService -
- - - -
srvFamilias
- TDataAbstractService -
- - - -
srvFormasPago
- TDataAbstractService -
- -
srvGestorDocumentos
- TDataAbstractService -
- -
srvGestorInformes
- TDataAbstractService -
- - - -
srvHistoricoMovimientos
- TDataAbstractService -
- - - -
srvInventario
- TDataAbstractService -
- - - - -
srvObras
- TDataAbstractService -
- - - - -
RptPedidosProveedor
- TDataModule -
- -
RptWordPedidoProveedor
- TDataModule -
- -
srvPedidosProveedor
- TDataAbstractService -
- - - - -
RptPresupuestosCliente
- TDataModule -
- -
RptWordCertificadoTrabajo
- TDataModule -
- -
RptWordPresupuestoCliente
- TDataModule -
- -
srvPresupuestosCliente
- TDataAbstractService -
- - - -
RptRecibosCliente
- TDataModule -
- -
srvRecibosCliente
- TDataAbstractService -
- - - -
RptRecibosProveedor
- TDataModule -
- -
srvRecibosProveedor
- TDataAbstractService -
- - - -
srvReferencias
- TDataAbstractService -
- - - - -
srvRemesasCliente
- TDataAbstractService -
- - - - -
srvRemesasProveedor
- TDataAbstractService -
- - - -
srvTiposIVA
- TDataAbstractService -
- - - -
srvUnidadesMedida
- TDataAbstractService -
- - - -
srvConfiguracion
- TDataAbstractService -
- -
frConexionBD
- TFrame -
- -
frConfGeneral
- TFrame -
- -
fConfiguracion
- TForm -
- -
FrameConfiguracion
- TFrame -
- -
srvLogin
- TDARemoteService -
- -
fAcercaDe
-
- -
dmServer
- TDataModule -
- -
fServerForm
-
- - - - - - - - - - -
+ + {ebdcd25d-40d7-4146-91ec-a0ea4aa1dcd1} + FactuGES_Server.dpr + Debug + AnyCPU + DCC32 + ..\..\Output\Debug\Servidor\FactuGES_Server.exe + vcl;rtl;vclx;vclactnband;dbrtl;vcldb;vcldbx;bdertl;dsnap;dsnapcon;teeUI;teedb;tee;adortl;vclib;ibxpress;dbxcds;dbexpress;DbxCommonDriver;IndyCore;IndySystem;IndyProtocols;VclSmp;vclie;webdsnap;xmlrtl;inet;inetdbbde;inetdbxpress;RemObjects_BPDX_D11;RemObjects_RODX_D11;RemObjects_Indy_D11;RemObjects_Synapse_D11;RemObjects_WebBroker_D11;DataAbstract_Core_D11;DataAbstract_DBXDriver_D11;DataAbstract_IDE_D11;DataAbstract_Scripting_D11;DataAbstract_SDACDriver_D11;sdac105;dac105;DataAbstract_SQLiteDriver_D11;cxEditorsD10;cxLibraryD10;dxThemeD10;cxDataD10;cxExtEditorsD10;cxGridD10;cxPageControlD10;cxSchedulerD10;cxTreeListD10;cxVerticalGridD10;dxBarD10;dxComnD10;dxBarDBNavD10;dxBarExtDBItemsD10;dxBarExtItemsD10;dxDockingD10;dxLayoutControlD10;dxNavBarD10;dxPSCoreD10;dxsbD10;dxPScxCommonD10;dxPSLnksD10;vclshlctrls;dxPScxExtCommonD10;dxPScxGridLnkD10;dxPScxPCProdD10;dxPScxScheduler2LnkD10;dxPScxTLLnkD10;dxPSdxLCLnkD10;dxPsPrVwAdvD10;pckMD5;pckUCDataConnector;pckUserControl_RT;PluginSDK_D10R;PNG_D10;PngComponentsD10;tb2k_d10;tbx_d10;JclVcl;Jcl;JvXPCtrlsD11R;JvCoreD11R;JvSystemD11R;JvStdCtrlsD11R;JvAppFrmD11R;JvBandsD11R;JvDBD11R;JvDlgsD11R;JvBDED11R;JvCmpD11R;JvCryptD11R;JvCtrlsD11R;JvCustomD11R;JvDockingD11R;JvDotNetCtrlsD11R;JvEDID11R;JvGlobusD11R;JvHMID11R;JvInterpreterD11R;JvJansD11R;JvManagedThreadsD11R;JvMMD11R;JvNetD11R;JvPageCompsD11R;JvPluginD11R;JvPrintPreviewD11R;JvRuntimeDesignD11R;JvTimeFrameworkD11R;JvUIBD11R;JvValidatorsD11R;JvWizardD11R;pckUCADOConn;pckUCBDEConn;pckUCIBXConn;pckUCMidasConn;cxIntlPrintSys3D10;cxExportD10;cxIntl5D10;GUISDK_D11R;ccpackD11;JSDialog100;fsTee11;fs11;frx11;frxADO11;frxBDE11;frxDB11;frxDBX11;frxe11;frxIBX11;frxTee11;fsADO11;fsBDE11;fsDB11;fsIBX11;websnap;soaprtl;IntrawebDB_90_100;Intraweb_90_100 + + + 7.0 + False + False + 0 + 3 + ..\..\Output\Release\Servidor + RELEASE + + + 7.0 + 3 + ..\..\Output\Debug\Servidor + DEBUG; + True + True + True + C:\jcl\lib\d11\debug;C:\JCL\lib\d11\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 + C:\jcl\lib\d11\debug;C:\JCL\lib\d11\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 + C:\jcl\lib\d11\debug;C:\JCL\lib\d11\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 + C:\jcl\lib\d11\debug;C:\JCL\lib\d11\debug;$(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 + + + Delphi.Personality + + + FalseTrueFalse/standaloneTrueFalse2040FalseFalseFalseFalseFalse30821252Rodax Software S.L.2.0.4.0FactuGES Servidor2.0.4.0jueves, 23 de enero de 2014 18:39 + ExpressPrinting System by Developer Express Inc. + FactuGES_Server.dpr + + + + + MainSource + + + + + +
srvEmpresas
+ TDARemoteService +
+ +
srvProvinciasPoblaciones_Impl
+ TDataModule +
+ + + +
srvUsuarios
+ TDataAbstractService +
+ + + + + + + +
RptAlbaranesCliente
+ TDataModule +
+ +
RptWordAlbaranCliente
+ TDataModule +
+ +
srvAlbaranesCliente
+ TDataAbstractService +
+ + + + +
RptAlbaranesProveedor
+ TDataModule +
+ +
RptWordAlbaranProveedor
+ TDataModule +
+ +
srvAlbaranesProveedor
+ TDataAbstractService +
+ + + +
srvAlmacenes
+ TDARemoteService +
+ + + + +
srvArticulos
+ TDARemoteService +
+ + + + + + + +
RptEtiquetasContacto
+ TDataModule +
+ +
RptFichasEmpleado
+ TDataModule +
+ +
srvContactos
+ TDARemoteService +
+ + + +
srvFabricantes
+ TDataAbstractService +
+ + + + +
RptFacturasCliente
+ TDataModule +
+ +
RptWordFacturaCliente
+ TDataModule +
+ +
srvFacturasCliente
+ TDataAbstractService +
+ + + + +
RptFacturasProveedor
+ TDataModule +
+ +
srvFacturasProveedor
+ TDataAbstractService +
+ + + +
srvFamilias
+ TDataAbstractService +
+ + + +
srvFormasPago
+ TDataAbstractService +
+ +
srvGestorDocumentos
+ TDataAbstractService +
+ +
srvGestorInformes
+ TDataAbstractService +
+ + + +
srvHistoricoMovimientos
+ TDataAbstractService +
+ + + +
srvInventario
+ TDataAbstractService +
+ + + + +
srvObras
+ TDataAbstractService +
+ + + + +
RptPedidosProveedor
+ TDataModule +
+ +
RptWordPedidoProveedor
+ TDataModule +
+ +
srvPedidosProveedor
+ TDataAbstractService +
+ + + + +
RptPresupuestosCliente
+ TDataModule +
+ +
RptWordCertificadoTrabajo
+ TDataModule +
+ +
RptWordPresupuestoCliente
+ TDataModule +
+ +
srvPresupuestosCliente
+ TDataAbstractService +
+ + + +
RptRecibosCliente
+ TDataModule +
+ +
srvRecibosCliente
+ TDataAbstractService +
+ + + +
RptRecibosProveedor
+ TDataModule +
+ +
srvRecibosProveedor
+ TDataAbstractService +
+ + + +
srvReferencias
+ TDataAbstractService +
+ + + + +
srvRemesasCliente
+ TDataAbstractService +
+ + + + +
srvRemesasProveedor
+ TDataAbstractService +
+ + + +
srvTiposIVA
+ TDataAbstractService +
+ + + +
srvUnidadesMedida
+ TDataAbstractService +
+ + + +
srvConfiguracion
+ TDataAbstractService +
+ +
frConexionBD
+ TFrame +
+ +
frConfGeneral
+ TFrame +
+ +
fConfiguracion
+ TForm +
+ +
FrameConfiguracion
+ TFrame +
+ +
srvLogin
+ TDARemoteService +
+ +
fAcercaDe
+
+ +
dmServer
+ TDataModule +
+ +
fServerForm
+
+ + + + + + + + + + +
q2OTe{b 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 T*MqMILd + + + +upx - compress or expand executable files + + + + + + + + +
+

+ + + +
+ + +

+

+

NAME

+

upx - compress or expand executable files

+

+

+
+

SYNOPSIS

+

upxcommand ] [ options ] filename...

+

+

+
+

ABSTRACT

+
+                    The Ultimate Packer for eXecutables
+   Copyright (c) 1996-2013 Markus Oberhumer, Laszlo Molnar & John Reiser
+                        http://upx.sourceforge.net
+

UPX is a portable, extendable, high-performance executable packer for +several different executable formats. It achieves an excellent compression +ratio and offers *very* fast decompression. Your executables suffer +no memory overhead or other drawbacks for most of the formats supported, +because of in-place decompression.

+

While you may use UPX freely for both non-commercial and commercial +executables (for details see the file LICENSE), we would highly +appreciate if you credit UPX and ourselves in the documentation, +possibly including a reference to the UPX home page. Thanks.

+

[ Using UPX in non-OpenSource applications without proper credits +is considered not politically correct ;-) ]

+

+

+
+

DISCLAIMER

+

UPX comes with ABSOLUTELY NO WARRANTY; for details see the file LICENSE.

+

This is the first production quality release, and we plan that future 1.xx +releases will be backward compatible with this version.

+

Please report all problems or suggestions to the authors. Thanks.

+

+

+
+

DESCRIPTION

+

UPX is a versatile executable packer with the following features:

+
+  - excellent compression ratio: compresses better than zip/gzip,
+      use UPX to decrease the size of your distribution !
+
+  - very fast decompression: about 10 MiB/sec on an ancient Pentium 133,
+      about 200 MiB/sec on an Athlon XP 2000+.
+
+  - no memory overhead for your compressed executables for most of the
+      supported formats
+
+  - safe: you can list, test and unpack your executables
+      Also, a checksum of both the compressed and uncompressed file is
+      maintained internally.
+
+  - universal: UPX can pack a number of executable formats:
+      * atari/tos
+      * bvmlinuz/386    [bootable Linux kernel]
+      * djgpp2/coff
+      * dos/com
+      * dos/exe
+      * dos/sys
+      * linux/386
+      * linux/elf386
+      * linux/sh386
+      * ps1/exe
+      * rtm32/pe
+      * tmt/adam
+      * vmlinuz/386     [bootable Linux kernel]
+      * vmlinux/386
+      * watcom/le (supporting DOS4G, PMODE/W, DOS32a and CauseWay)
+      * win32/pe (exe and dll)
+      * arm/pe (exe and dll)
+      * linux/elfamd64
+      * linux/elfppc32
+      * mach/elfppc32
+
+  - portable: UPX is written in portable endian-neutral C++
+
+  - extendable: because of the class layout it's very easy to support
+      new executable formats or add new compression algorithms
+
+  - free: UPX can be distributed and used freely. And from version 0.99
+      the full source code of UPX is released under the GNU General Public
+      License (GPL) !
+

You probably understand now why we call UPX the "ultimate" +executable packer.

+

+

+
+

COMMANDS

+

+

+

Compress

+

This is the default operation, eg. upx yourfile.exe will compress the file +specified on the command line.

+

+

+

Decompress

+

All UPX supported file formats can be unpacked using the -d switch, eg. +upx -d yourfile.exe will uncompress the file you've just compressed.

+

+

+

Test

+

The -t command tests the integrity of the compressed and uncompressed +data, eg. upx -t yourfile.exe check whether your file can be safely +decompressed. Note, that this command doesn't check the whole file, only +the part that will be uncompressed during program execution. This means +that you should not use this command instead of a virus checker.

+

+

+

List

+

The -l command prints out some information about the compressed files +specified on the command line as parameters, eg upx -l yourfile.exe +shows the compressed / uncompressed size and the compression ratio of +yourfile.exe.

+

+

+
+

OPTIONS

+

-q: be quiet, suppress warnings

+

-q -q (or -qq): be very quiet, suppress errors

+

-q -q -q (or -qqq): produce no output at all

+

--help: prints the help

+

--version: print the version of UPX

+

--exact: when compressing, require to be able to get a byte-identical file +after decompression with option -d. [NOTE: this is work in progress and is +not supported for all formats yet. If you do care, as a workaround you can +compress and then decompress your program a first time - any further +compress-decompress steps should then yield byte-identical results +as compared to the first decompressed version.]

+

[ ...to be written... - type `upx --help' for now ]

+

+

+
+

COMPRESSION LEVELS & TUNING

+

UPX offers ten different compression levels from -1 to -9, +and --best. The default compression level is -8 for files +smaller than 512 KiB, and -7 otherwise.

+
    +
  • +

    Compression levels 1, 2 and 3 are pretty fast.

    +
  • +
  • +

    Compression levels 4, 5 and 6 achieve a good time/ratio performance.

    +
  • +
  • +

    Compression levels 7, 8 and 9 favor compression ratio over speed.

    +
  • +
  • +

    Compression level --best may take a long time.

    +
  • +
+

Note that compression level --best can be somewhat slow for large +files, but you definitely should use it when releasing a final version +of your program.

+

Quick info for achieving the best compression ratio:

+
    +
  • +

    Try upx --brute myfile.exe or even upx --ultra-brute myfile.exe.

    +
  • +
  • +

    Try if --overlay=strip works.

    +
  • +
  • +

    For win32/pe programs there's --strip-relocs=0. See notes below.

    +
  • +
+

+

+
+

OVERLAY HANDLING OPTIONS

+

Info: An "overlay" means auxiliary data attached after the logical end of +an executable, and it often contains application specific data +(this is a common practice to avoid an extra data file, though +it would be better to use resource sections).

+

UPX handles overlays like many other executable packers do: it simply +copies the overlay after the compressed image. This works with some +files, but doesn't work with others, depending on how an application +actually accesses this overlayed data.

+
+  --overlay=copy    Copy any extra data attached to the file. [DEFAULT]
+
+  --overlay=strip   Strip any overlay from the program instead of
+                    copying it. Be warned, this may make the compressed
+                    program crash or otherwise unusable.
+
+  --overlay=skip    Refuse to compress any program which has an overlay.
+

+

+
+

ENVIRONMENT

+

The environment variable UPX can hold a set of default +options for UPX. These options are interpreted first and +can be overwritten by explicit command line parameters. +For example:

+
+    for DOS/Windows:   set UPX=-9 --compress-icons#0
+    for sh/ksh/zsh:    UPX="-9 --compress-icons=0"; export UPX
+    for csh/tcsh:      setenv UPX "-9 --compress-icons=0"
+

Under DOS/Windows you must use '#' instead of '=' when setting the +environment variable because of a COMMAND.COM limitation.

+

Not all of the options are valid in the environment variable - +UPX will tell you.

+

You can explicitly use the --no-env option to ignore the +environment variable.

+

+

+
+

NOTES FOR THE SUPPORTED EXECUTABLE FORMATS

+

+

+

NOTES FOR ATARI/TOS

+

This is the executable format used by the Atari ST/TT, a Motorola 68000 +based personal computer which was popular in the late '80s. Support +of this format is only because of nostalgic feelings of one of +the authors and serves no practical purpose :-). +See http://www.freemint.de for more info.

+

Packed programs will be byte-identical to the original after uncompression. +All debug information will be stripped, though.

+

Extra options available for this executable format:

+
+  --all-methods       Compress the program several times, using all
+                      available compression methods. This may improve
+                      the compression ratio in some cases, but usually
+                      the default method gives the best results anyway.
+

+

+

NOTES FOR BVMLINUZ/I386

+

Same as vmlinuz/i386.

+

+

+

NOTES FOR DOS/COM

+

Obviously UPX won't work with executables that want to read data from +themselves (like some commandline utilities that ship with Win95/98/ME).

+

Compressed programs only work on a 286+.

+

Packed programs will be byte-identical to the original after uncompression.

+

Maximum uncompressed size: ~65100 bytes.

+

Extra options available for this executable format:

+
+  --8086              Create an executable that works on any 8086 CPU.
+
+  --all-methods       Compress the program several times, using all
+                      available compression methods. This may improve
+                      the compression ratio in some cases, but usually
+                      the default method gives the best results anyway.
+
+  --all-filters       Compress the program several times, using all
+                      available preprocessing filters. This may improve
+                      the compression ratio in some cases, but usually
+                      the default filter gives the best results anyway.
+

+

+

NOTES FOR DOS/EXE

+

dos/exe stands for all "normal" 16-bit DOS executables.

+

Obviously UPX won't work with executables that want to read data from +themselves (like some command line utilities that ship with Win95/98/ME).

+

Compressed programs only work on a 286+.

+

Extra options available for this executable format:

+
+  --8086              Create an executable that works on any 8086 CPU.
+
+  --no-reloc          Use no relocation records in the exe header.
+
+  --all-methods       Compress the program several times, using all
+                      available compression methods. This may improve
+                      the compression ratio in some cases, but usually
+                      the default method gives the best results anyway.
+

+

+

NOTES FOR DOS/SYS

+

Compressed programs only work on a 286+.

+

Packed programs will be byte-identical to the original after uncompression.

+

Maximum uncompressed size: ~65350 bytes.

+

Extra options available for this executable format:

+
+  --8086              Create an executable that works on any 8086 CPU.
+
+  --all-methods       Compress the program several times, using all
+                      available compression methods. This may improve
+                      the compression ratio in some cases, but usually
+                      the default method gives the best results anyway.
+
+  --all-filters       Compress the program several times, using all
+                      available preprocessing filters. This may improve
+                      the compression ratio in some cases, but usually
+                      the default filter gives the best results anyway.
+

+

+

NOTES FOR DJGPP2/COFF

+

First of all, it is recommended to use UPX *instead* of strip. strip has +the very bad habit of replacing your stub with its own (outdated) version. +Additionally UPX corrects a bug/feature in strip v2.8.x: it +will fix the 4 KiB alignment of the stub.

+

UPX includes the full functionality of stubify. This means it will +automatically stubify your COFF files. Use the option --coff to +disable this functionality (see below).

+

UPX automatically handles Allegro packfiles.

+

The DLM format (a rather exotic shared library extension) is not supported.

+

Packed programs will be byte-identical to the original after uncompression. +All debug information and trailing garbage will be stripped, though.

+

Extra options available for this executable format:

+
+  --coff              Produce COFF output instead of EXE. By default
+                      UPX keeps your current stub.
+
+  --all-methods       Compress the program several times, using all
+                      available compression methods. This may improve
+                      the compression ratio in some cases, but usually
+                      the default method gives the best results anyway.
+
+  --all-filters       Compress the program several times, using all
+                      available preprocessing filters. This may improve
+                      the compression ratio in some cases, but usually
+                      the default filter gives the best results anyway.
+

+

+

NOTES FOR LINUX [general]

+

Introduction

+
+  Linux/386 support in UPX consists of 3 different executable formats,
+  one optimized for ELF executables ("linux/elf386"), one optimized
+  for shell scripts ("linux/sh386"), and one generic format
+  ("linux/386").
+
+  We will start with a general discussion first, but please
+  also read the relevant docs for each of the individual formats.
+
+  Also, there is special support for bootable kernels - see the
+  description of the vmlinuz/386 format.
+

General user's overview

+
+  Running a compressed executable program trades less space on a
+  ``permanent'' storage medium (such as a hard disk, floppy disk,
+  CD-ROM, flash memory, EPROM, etc.) for more space in one or more
+  ``temporary'' storage media (such as RAM, swap space, /tmp, etc.).
+  Running a compressed executable also requires some additional CPU
+  cycles to generate the compressed executable in the first place,
+  and to decompress it at each invocation.
+
+  How much space is traded?  It depends on the executable, but many
+  programs save 30% to 50% of permanent disk space.  How much CPU
+  overhead is there?  Again, it depends on the executable, but
+  decompression speed generally is at least many megabytes per second,
+  and frequently is limited by the speed of the underlying disk
+  or network I/O.
+
+  Depending on the statistics of usage and access, and the relative
+  speeds of CPU, RAM, swap space, /tmp, and file system storage, then
+  invoking and running a compressed executable can be faster than
+  directly running the corresponding uncompressed program.
+  The operating system might perform fewer expensive I/O operations
+  to invoke the compressed program.  Paging to or from swap space
+  or /tmp might be faster than paging from the general file system.
+  ``Medium-sized'' programs which access about 1/3 to 1/2 of their
+  stored program bytes can do particularly well with compression.
+  Small programs tend not to benefit as much because the absolute
+  savings is less.  Big programs tend not to benefit proportionally
+  because each invocation may use only a small fraction of the program,
+  yet UPX decompresses the entire program before invoking it.
+  But in environments where disk or flash memory storage is limited,
+  then compression may win anyway.
+
+  Currently, executables compressed by UPX do not share RAM at runtime
+  in the way that executables mapped from a file system do.  As a
+  result, if the same program is run simultaneously by more than one
+  process, then using the compressed version will require more RAM and/or
+  swap space.  So, shell programs (bash, csh, etc.)  and ``make''
+  might not be good candidates for compression.
+
+  UPX recognizes three executable formats for Linux: Linux/elf386,
+  Linux/sh386, and Linux/386.  Linux/386 is the most generic format;
+  it accommodates any file that can be executed.  At runtime, the UPX
+  decompression stub re-creates in /tmp a copy of the original file,
+  and then the copy is (re-)executed with the same arguments.
+  ELF binary executables prefer the Linux/elf386 format by default,
+  because UPX decompresses them directly into RAM, uses only one
+  exec, does not use space in /tmp, and does not use /proc.
+  Shell scripts where the underlying shell accepts a ``-c'' argument
+  can use the Linux/sh386 format.  UPX decompresses the shell script
+  into low memory, then maps the shell and passes the entire text of the
+  script as an argument with a leading ``-c''.
+

General benefits:

+
+  - UPX can compress all executables, be it AOUT, ELF, libc4, libc5,
+    libc6, Shell/Perl/Python/... scripts, standalone Java .class
+    binaries, or whatever...
+    All scripts and programs will work just as before.
+
+  - Compressed programs are completely self-contained. No need for
+    any external program.
+
+  - UPX keeps your original program untouched. This means that
+    after decompression you will have a byte-identical version,
+    and you can use UPX as a file compressor just like gzip.
+    [ Note that UPX maintains a checksum of the file internally,
+      so it is indeed a reliable alternative. ]
+
+  - As the stub only uses syscalls and isn't linked against libc it
+    should run under any Linux configuration that can run ELF
+    binaries.
+
+  - For the same reason compressed executables should run under
+    FreeBSD and other systems which can run Linux binaries.
+    [ Please send feedback on this topic ]
+

General drawbacks:

+
+  - It is not advisable to compress programs which usually have many
+    instances running (like `sh' or `make') because the common segments of
+    compressed programs won't be shared any longer between different
+    processes.
+
+  - `ldd' and `size' won't show anything useful because all they
+    see is the statically linked stub.  Since version 0.82 the section
+    headers are stripped from the UPX stub and `size' doesn't even
+    recognize the file format.  The file patches/patch-elfcode.h has a
+    patch to fix this bug in `size' and other programs which use GNU BFD.
+

General notes:

+
+  - As UPX leaves your original program untouched it is advantageous
+    to strip it before compression.
+
+  - If you compress a script you will lose platform independence -
+    this could be a problem if you are using NFS mounted disks.
+
+  - Compression of suid, guid and sticky-bit programs is rejected
+    because of possible security implications.
+
+  - For the same reason there is no sense in making any compressed
+    program suid.
+
+  - Obviously UPX won't work with executables that want to read data
+    from themselves. E.g., this might be a problem for Perl scripts
+    which access their __DATA__ lines.
+
+  - In case of internal errors the stub will abort with exitcode 127.
+    Typical reasons for this to happen are that the program has somehow
+    been modified after compression.
+    Running `strace -o strace.log compressed_file' will tell you more.
+

+

+

NOTES FOR LINUX/ELF386

+

Please read the general Linux description first.

+

The linux/elf386 format decompresses directly into RAM, +uses only one exec, does not use space in /tmp, +and does not use /proc.

+

Linux/elf386 is automatically selected for Linux ELF executables.

+

Packed programs will be byte-identical to the original after uncompression.

+

How it works:

+
+  For ELF executables, UPX decompresses directly to memory, simulating
+  the mapping that the operating system kernel uses during exec(),
+  including the PT_INTERP program interpreter (if any).
+  The brk() is set by a special PT_LOAD segment in the compressed
+  executable itself.  UPX then wipes the stack clean except for
+  arguments, environment variables, and Elf_auxv entries (this is
+  required by bugs in the startup code of /lib/ld-linux.so as of
+  May 2000), and transfers control to the program interpreter or
+  the e_entry address of the original executable.
+
+  The UPX stub is about 1700 bytes long, partly written in assembler
+  and only uses kernel syscalls. It is not linked against any libc.
+

Specific drawbacks:

+
+  - For linux/elf386 and linux/sh386 formats, you will be relying on
+    RAM and swap space to hold all of the decompressed program during
+    the lifetime of the process.  If you already use most of your swap
+    space, then you may run out.  A system that is "out of memory"
+    can become fragile.  Many programs do not react gracefully when
+    malloc() returns 0.  With newer Linux kernels, the kernel
+    may decide to kill some processes to regain memory, and you
+    may not like the kernel's choice of which to kill.  Running
+    /usr/bin/top is one way to check on the usage of swap space.
+

Extra options available for this executable format:

+
+  (none)
+

+

+

NOTES FOR LINUX/SH386

+

Please read the general Linux description first.

+

Shell scripts where the underling shell accepts a ``-c'' argument +can use the Linux/sh386 format. UPX decompresses the shell script +into low memory, then maps the shell and passes the entire text of the +script as an argument with a leading ``-c''. +It does not use space in /tmp, and does not use /proc.

+

Linux/sh386 is automatically selected for shell scripts that +use a known shell.

+

Packed programs will be byte-identical to the original after uncompression.

+

How it works:

+
+  For shell script executables (files beginning with "#!/" or "#! /")
+  where the shell is known to accept "-c <command>", UPX decompresses
+  the file into low memory, then maps the shell (and its PT_INTERP),
+  and passes control to the shell with the entire decompressed file
+  as the argument after "-c".  Known shells are sh, ash, bash, bsh, csh,
+  ksh, tcsh, pdksh.  Restriction: UPX cannot use this method
+  for shell scripts which use the one optional string argument after
+  the shell name in the script (example: "#! /bin/sh option3\n".)
+
+  The UPX stub is about 1700 bytes long, partly written in assembler
+  and only uses kernel syscalls. It is not linked against any libc.
+

Specific drawbacks:

+
+  - For linux/elf386 and linux/sh386 formats, you will be relying on
+    RAM and swap space to hold all of the decompressed program during
+    the lifetime of the process.  If you already use most of your swap
+    space, then you may run out.  A system that is "out of memory"
+    can become fragile.  Many programs do not react gracefully when
+    malloc() returns 0.  With newer Linux kernels, the kernel
+    may decide to kill some processes to regain memory, and you
+    may not like the kernel's choice of which to kill.  Running
+    /usr/bin/top is one way to check on the usage of swap space.
+

Extra options available for this executable format:

+
+  (none)
+

+

+

NOTES FOR LINUX/386

+

Please read the general Linux description first.

+

The generic linux/386 format decompresses to /tmp and needs +/proc file system support. It starts the decompressed program +via the execve() syscall.

+

Linux/386 is only selected if the specialized linux/elf386 +and linux/sh386 won't recognize a file.

+

Packed programs will be byte-identical to the original after uncompression.

+

How it works:

+
+  For files which are not ELF and not a script for a known "-c" shell,
+  UPX uses kernel execve(), which first requires decompressing to a
+  temporary file in the file system.  Interestingly -
+  because of the good memory management of the Linux kernel - this
+  often does not introduce a noticeable delay, and in fact there
+  will be no disk access at all if you have enough free memory as
+  the entire process takes places within the file system buffers.
+
+  A compressed executable consists of the UPX stub and an overlay
+  which contains the original program in a compressed form.
+
+  The UPX stub is a statically linked ELF executable and does
+  the following at program startup:
+
+    1) decompress the overlay to a temporary location in /tmp
+    2) open the temporary file for reading
+    3) try to delete the temporary file and start (execve)
+       the uncompressed program in /tmp using /proc/<pid>/fd/X as
+       attained by step 2)
+    4) if that fails, fork off a subprocess to clean up and
+       start the program in /tmp in the meantime
+
+  The UPX stub is about 1700 bytes long, partly written in assembler
+  and only uses kernel syscalls. It is not linked against any libc.
+

Specific drawbacks:

+
+  - You need additional free disk space for the uncompressed program
+    in your /tmp directory. This program is deleted immediately after
+    decompression, but you still need it for the full execution time
+    of the program.
+
+  - You must have /proc file system support as the stub wants to open
+    /proc/<pid>/exe and needs /proc/<pid>/fd/X. This also means that you
+    cannot compress programs that are used during the boot sequence
+    before /proc is mounted.
+
+  - Utilities like `top' will display numerical values in the process
+    name field. This is because Linux computes the process name from
+    the first argument of the last execve syscall (which is typically
+    something like /proc/<pid>/fd/3).
+
+  - Because of temporary decompression to disk the decompression speed
+    is not as fast as with the other executable formats. Still, I can see
+    no noticeable delay when starting programs like my ~3 MiB emacs (which
+    is less than 1 MiB when compressed :-).
+

Extra options available for this executable format:

+
+  --force-execve      Force the use of the generic linux/386 "execve"
+                      format, i.e. do not try the linux/elf386 and
+                      linux/sh386 formats.
+

+

+

NOTES FOR PS1/EXE

+

This is the executable format used by the Sony PlayStation (PSone), +a Mips R3000 based gaming console which is popular since the late '90s. +Support of this format is very similar to the Atari one, because of +nostalgic feelings of one of the authors.

+

Packed programs will be byte-identical to the original after uncompression, +until further notice.

+

Maximum uncompressed size: ~1.89 / ~7.60 MiB.

+

Notes:

+
+  - UPX creates as default a suitable executable for CD-Mastering
+    and console transfer. For a CD-Master main executable you could also try
+    the special option "--boot-only" as described below.
+    It has been reported that upx packed executables are fully compatible with
+    the Sony PlayStation 2 (PS2, PStwo) and Sony PlayStation Portable (PSP) in
+    Sony PlayStation (PSone) emulation mode.
+
+  - Normally the packed files use the same memory areas like the uncompressed
+    versions, so they will not override other memory areas while unpacking.
+    If this isn't possible UPX will abort showing a 'packed data overlap'
+    error. With the "--force" option UPX will relocate the loading address
+    for the packed file, but this isn't a real problem if it is a single or
+    the main executable.
+

Extra options available for this executable format:

+
+  --all-methods       Compress the program several times, using all
+                      available compression methods. This may improve
+                      the compression ratio in some cases, but usually
+                      the default method gives the best results anyway.
+
+  --8-bit             Uses 8 bit size compression [default: 32 bit]
+
+  --8mib-ram          PSone has 8 MiB ram available [default: 2 MiB]
+
+  --boot-only         This format is for main exes and CD-Mastering only !
+                      It may slightly improve the compression ratio,
+                      decompression routines are faster than default ones.
+                      But it cannot be used for console transfer !
+
+  --no-align          This option disables CD mode 2 data sector format
+                      alignment. May slightly improves the compression ratio,
+                      but the compressed executable will not boot from a CD.
+                      Use it for console transfer only !
+

+

+

NOTES FOR RTM32/PE and ARM/PE

+

Same as win32/pe.

+

+

+

NOTES FOR TMT/ADAM

+

This format is used by the TMT Pascal compiler - see http://www.tmt.com/ .

+

Extra options available for this executable format:

+
+  --all-methods       Compress the program several times, using all
+                      available compression methods. This may improve
+                      the compression ratio in some cases, but usually
+                      the default method gives the best results anyway.
+
+  --all-filters       Compress the program several times, using all
+                      available preprocessing filters. This may improve
+                      the compression ratio in some cases, but usually
+                      the default filter gives the best results anyway.
+

+

+

NOTES FOR VMLINUZ/386

+

The vmlinuz/386 and bvmlinuz/386 formats take a gzip-compressed +bootable Linux kernel image ("vmlinuz", "zImage", "bzImage"), +gzip-decompress it and re-compress it with the UPX compression method.

+

vmlinuz/386 is completely unrelated to the other Linux executable +formats, and it does not share any of their drawbacks.

+

Notes:

+
+  - Be sure that "vmlinuz/386" or "bvmlinuz/386" is displayed
+  during compression - otherwise a wrong executable format
+  may have been used, and the kernel won't boot.
+

Benefits:

+
+  - Better compression (but note that the kernel was already compressed,
+  so the improvement is not as large as with other formats).
+  Still, the bytes saved may be essential for special needs like
+  boot disks.
+
+     For example, this is what I get for my 2.2.16 kernel:
+        1589708  vmlinux
+         641073  bzImage        [original]
+         560755  bzImage.upx    [compressed by "upx -9"]
+
+  - Much faster decompression at kernel boot time (but kernel
+    decompression speed is not really an issue these days).
+

Drawbacks:

+
+  (none)
+

Extra options available for this executable format:

+
+  --all-methods       Compress the program several times, using all
+                      available compression methods. This may improve
+                      the compression ratio in some cases, but usually
+                      the default method gives the best results anyway.
+
+  --all-filters       Compress the program several times, using all
+                      available preprocessing filters. This may improve
+                      the compression ratio in some cases, but usually
+                      the default filter gives the best results anyway.
+

+

+

NOTES FOR WATCOM/LE

+

UPX has been successfully tested with the following extenders: + DOS4G, DOS4GW, PMODE/W, DOS32a, CauseWay. + The WDOS/X extender is partly supported (for details + see the file bugs BUGS).

+

DLLs and the LX format are not supported.

+

Extra options available for this executable format:

+
+  --le                Produce an unbound LE output instead of
+                      keeping the current stub.
+

+

+

NOTES FOR WIN32/PE

+

The PE support in UPX is quite stable now, but probably there are +still some incompatibilities with some files.

+

Because of the way UPX (and other packers for this format) works, you +can see increased memory usage of your compressed files because the whole +program is loaded into memory at startup. +If you start several instances of huge compressed programs you're +wasting memory because the common segments of the program won't +get shared across the instances. +On the other hand if you're compressing only smaller programs, or +running only one instance of larger programs, then this penalty is +smaller, but it's still there.

+

If you're running executables from network, then compressed programs +will load faster, and require less bandwidth during execution.

+

DLLs are supported. But UPX compressed DLLs can not share common data and +code when they got used by multiple applications. So compressing msvcrt.dll +is a waste of memory, but compressing the dll plugins of a particular +application may be a better idea.

+

Screensavers are supported, with the restriction that the filename +must end with ".scr" (as screensavers are handled slightly different +than normal exe files).

+

UPX compressed PE files have some minor memory overhead (usually in the +10 - 30 KiB range) which can be seen by specifying the "-i" command +line switch during compression.

+

Extra options available for this executable format:

+
+ --compress-exports=0 Don't compress the export section.
+                      Use this if you plan to run the compressed
+                      program under Wine.
+ --compress-exports=1 Compress the export section. [DEFAULT]
+                      Compression of the export section can improve the
+                      compression ratio quite a bit but may not work
+                      with all programs (like winword.exe).
+                      UPX never compresses the export section of a DLL
+                      regardless of this option.
+
+  --compress-icons=0  Don't compress any icons.
+  --compress-icons=1  Compress all but the first icon.
+  --compress-icons=2  Compress all icons which are not in the
+                      first icon directory. [DEFAULT]
+  --compress-icons=3  Compress all icons.
+
+  --compress-resources=0  Don't compress any resources at all.
+
+  --keep-resource=list Don't compress resources specified by the list.
+                      The members of the list are separated by commas.
+                      A list member has the following format: I<type[/name]>.
+                      I<Type> is the type of the resource. Standard types
+                      must be specified as decimal numbers, user types can be
+                      specified by decimal IDs or strings. I<Name> is the
+                      identifier of the resource. It can be a decimal number
+                      or a string. For example:
+
+                      --keep-resource=2/MYBITMAP,5,6/12345
+
+                      UPX won't compress the named bitmap resource "MYBITMAP",
+                      it leaves every dialog (5) resource uncompressed, and
+                      it won't touch the string table resource with identifier
+                      12345.
+
+  --force             Force compression even when there is an
+                      unexpected value in a header field.
+                      Use with care.
+
+  --strip-relocs=0    Don't strip relocation records.
+  --strip-relocs=1    Strip relocation records. [DEFAULT]
+                      This option only works on executables with base
+                      address greater or equal to 0x400000. Usually the
+                      compressed files becomes smaller, but some files
+                      may become larger. Note that the resulting file will
+                      not work under Windows 3.x (Win32s).
+                      UPX never strips relocations from a DLL
+                      regardless of this option.
+
+  --all-methods       Compress the program several times, using all
+                      available compression methods. This may improve
+                      the compression ratio in some cases, but usually
+                      the default method gives the best results anyway.
+
+  --all-filters       Compress the program several times, using all
+                      available preprocessing filters. This may improve
+                      the compression ratio in some cases, but usually
+                      the default filter gives the best results anyway.
+

+

+
+

DIAGNOSTICS

+

Exit status is normally 0; if an error occurs, exit status +is 1. If a warning occurs, exit status is 2.

+

UPX's diagnostics are intended to be self-explanatory.

+

+

+
+

BUGS

+

Please report all bugs immediately to the authors.

+

+

+
+

AUTHORS

+
+ Markus F.X.J. Oberhumer <markus@oberhumer.com>
+ http://www.oberhumer.com
+
+ Laszlo Molnar <ml1050@users.sourceforge.net>
+
+ John F. Reiser <jreiser@BitWagon.com>
+
+ Jens Medoch <jssg@users.sourceforge.net>
+

+

+
+

COPYRIGHT

+

Copyright (C) 1996-2013 Markus Franz Xaver Johannes Oberhumer

+

Copyright (C) 1996-2013 Laszlo Molnar

+

Copyright (C) 2000-2013 John F. Reiser

+

Copyright (C) 2002-2013 Jens Medoch

+

This program may be used freely, and you are welcome to +redistribute it under certain conditions.

+

This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +UPX License Agreement for more details.

+

You should have received a copy of the UPX License Agreement along +with this program; see the file LICENSE. If not, visit the UPX home page.

+ + + +