diff --git a/rosapps/applications/applications.rbuild b/rosapps/applications/applications.rbuild index 41ab33a1347..d862dad76be 100644 --- a/rosapps/applications/applications.rbuild +++ b/rosapps/applications/applications.rbuild @@ -42,10 +42,6 @@ - - - - diff --git a/rosapps/applications/packmgr/cmd-line/main.c b/rosapps/applications/packmgr/cmd-line/main.c deleted file mode 100644 index 64f6296b55c..00000000000 --- a/rosapps/applications/packmgr/cmd-line/main.c +++ /dev/null @@ -1,211 +0,0 @@ -//////////////////////////////////////////////////////// -// -// main.cpp -// -// Implementation of a Commandlne Interface -// for the ReactOs Package Manager -// -// Maarten Bosma, 09.01.2004 -// maarten.paul@bosma.de -// -//////////////////////////////////////////////////////////////////// - -#include "main.h" -#include - - -int main (int argc, char **argv) -{ - wprintf(L"ReactOs PackageManager %d.%d.%d Commandline Interface \n\n", PACKMGR_VERSION_MAJOR, PACKMGR_VERSION_MINOR, PACKMGR_VERSION_PATCH_LEVEL); - Argv = argv; Argc = argc; - - if(argc<2) - return Help(); - - // install a package - if (!strcmp(argv[1], "install")) - Install(); - - // install a package from source - else if (!strcmp(argv[1], "src-inst")) - { - wprintf(L"Sorry but I can't do that yet. \n"); - } - - // update a package - else if (!strcmp(argv[1], "update")) - { - wprintf(L"Sorry but I can't do that yet. \n"); - } - - // update everything - else if (!strcmp(argv[1], "dist-upgrade")) - { - wprintf(L"Sorry but I can't do that yet. \n"); - } - - // remove a package - else if (!strcmp(argv[1], "remove")) - { - wprintf(L"Sorry but I can't do that yet. \n"); - } - - // search for a package - else if (!strcmp(argv[1], "show")) - { - Show(); - } - - // search for a package - else if (!strcmp(argv[1], "search")) - { - wprintf(L"Sorry but I can't do that yet. \n"); - } - - else - Help(); - - // - wprintf(L"\n"); - - - return 0; -} - -int Help (void) -{ - wprintf(L"Usage: ros-get [command] \n\n"); - - wprintf(L"Possible commands: \n"); - wprintf(L" install [package name] \t Installs a package \n\n"); - wprintf(L" show [package name] \t\t Shows you detailed information about a package \n"); - - wprintf(L"Currently unimplemented commands: \n"); - wprintf(L" src-install [package name] \t Installs a package from source code \n"); - wprintf(L" update [package name] \t Updates a package \n"); - wprintf(L" dist-update [package name] \t Updates a package \n"); - wprintf(L" remove [package name] \t Uninstalls a package \n\n"); - - wprintf(L" search [search agrument] \t Finds a package \n"); - wprintf(L" list \t\t\t\t Lists all installed programs \n"); - - return 0; -} - -int Ask (const WCHAR* question) -{ - // ask the user - wprintf(L"%s [y/n] ", question); - char answer = getchar(); - - // clear keybuffer - while(getchar()!='\n'); - wprintf(L"\n"); - - // prozess answer - if (answer == 'y') - return 1; - - else if (answer == 'n') - return 0; - - return Ask(question); -} - -int SetStatus (int status1, int status2, WCHAR* text) -{ - WCHAR errbuf[2000]; - if(text) - wprintf(L"%s\n", text); - - // If the Status is 1000 things are done - if(status1==1000) - { - wprintf(L"%s\n", PML_TransError(status2, errbuf, sizeof(errbuf)/sizeof(WCHAR))); - done = TRUE; - } - - return 0; -} - -int Install (void) -{ - pTree tree; - int i, error; - WCHAR errbuf[2000]; - - // load the tree - error = PML_LoadTree (&tree, "tree.xml", NULL); - if(error) - { - - wprintf(PML_TransError(error, errbuf, sizeof(errbuf)/sizeof(WCHAR))); - return 0; - } - - // look up the item - for (i=2; i - -int Argc; -char **Argv; -BOOL done = FALSE; - -int Help (void); -int Install (void); -int Show (void); - -int SetStatus (int status1, int status2, WCHAR* text); diff --git a/rosapps/applications/packmgr/cmd-line/ros-get.rc b/rosapps/applications/packmgr/cmd-line/ros-get.rc deleted file mode 100644 index ad60cd21d8f..00000000000 --- a/rosapps/applications/packmgr/cmd-line/ros-get.rc +++ /dev/null @@ -1,8 +0,0 @@ - -#define REACTOS_STR_FILE_DESCRIPTION "ReactOS Package Manager - Cmdline Interface\0" -#define REACTOS_STR_INTERNAL_NAME "ros-get\0" -#define REACTOS_STR_ORIGINAL_FILENAME "ros-get.exe\0" - -#include - -/* EOF */ diff --git a/rosapps/applications/packmgr/cmd-line/rosget.rbuild b/rosapps/applications/packmgr/cmd-line/rosget.rbuild deleted file mode 100644 index dc751a183df..00000000000 --- a/rosapps/applications/packmgr/cmd-line/rosget.rbuild +++ /dev/null @@ -1,9 +0,0 @@ - - . - - - kernel32 - package - main.c - ros-get.rc - diff --git a/rosapps/applications/packmgr/directory.rbuild b/rosapps/applications/packmgr/directory.rbuild deleted file mode 100644 index 333b3d3aa9d..00000000000 --- a/rosapps/applications/packmgr/directory.rbuild +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/rosapps/applications/packmgr/gui/generic.rc b/rosapps/applications/packmgr/gui/generic.rc deleted file mode 100644 index 9683ffa2ed2..00000000000 --- a/rosapps/applications/packmgr/gui/generic.rc +++ /dev/null @@ -1,34 +0,0 @@ - -LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL - -IDI_MAIN ICON DISCARDABLE "res/packetmanager.ico" -IDB_TOOLBAR BITMAP DISCARDABLE "res/toolbar.bmp" - -/* TreeIcons - Categories */ -1 ICON DISCARDABLE "res/blank.ico" -2 ICON DISCARDABLE "res/inet.ico" -3 ICON DISCARDABLE "res/office.ico" -4 ICON DISCARDABLE "res/graphics.ico" -5 ICON DISCARDABLE "res/multimedia.ico" -6 ICON DISCARDABLE "res/development.ico" -7 ICON DISCARDABLE "res/games.ico" -8 ICON DISCARDABLE "res/tools.ico" -9 ICON DISCARDABLE "res/others.ico" -10 ICON DISCARDABLE "res/installed.ico" - -/* TreeIcons - Actions */ -11 ICON DISCARDABLE "res/install.ico" -12 ICON DISCARDABLE "res/installsource.ico" -13 ICON DISCARDABLE "res/update.ico" -14 ICON DISCARDABLE "res/uninstall.ico" - -/* HotKeys */ - -IDR_HOTKEYS ACCELERATORS DISCARDABLE -BEGIN - "1", 2, VIRTKEY, CONTROL - "2", 3, VIRTKEY, CONTROL - "3", 4, VIRTKEY, CONTROL - "4", 5, VIRTKEY, CONTROL - "0", 1, VIRTKEY, CONTROL -END diff --git a/rosapps/applications/packmgr/gui/help.txt b/rosapps/applications/packmgr/gui/help.txt deleted file mode 100644 index 846682d94c5..00000000000 --- a/rosapps/applications/packmgr/gui/help.txt +++ /dev/null @@ -1,8 +0,0 @@ -Welcome to ReactOS's Package Manager ! - -WARNING: This is still pre-alfa software you can't do much with it yet. - -This is the online help. You can show it at any time by clicking on the the Questionmark Icon above. - -You can use this package manager like this: click on the -You can also use the Buttons [ctrl] + [0] to [4] to set the action. \ No newline at end of file diff --git a/rosapps/applications/packmgr/gui/lang/cs-CZ.rc b/rosapps/applications/packmgr/gui/lang/cs-CZ.rc deleted file mode 100644 index 0a48fe96cda..00000000000 --- a/rosapps/applications/packmgr/gui/lang/cs-CZ.rc +++ /dev/null @@ -1,43 +0,0 @@ - -LANGUAGE LANG_CZECH, SUBLANG_DEFAULT - -/* Dialogs */ -IDD_OPTIONS DIALOGEX DISCARDABLE 0, 0, 180, 200 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Nastaven" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "Zatm zde nejsou dn monosti.", 0, 50, 95, 80, 8 -END - -IDD_DOIT DIALOGEX DISCARDABLE 0, 0, 180, 100 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Provdm operace" -FONT 8, "MS Shell Dlg" -BEGIN - - CTEXT "{Status}", IDC_TSTATUS, 0, 10, 180, 8 - - CONTROL "", IDC_STATUS1, "msctls_progress32", PBS_SMOOTH, 20, 25, 140, 15 - - CONTROL "", IDC_STATUS2, "msctls_progress32", PBS_SMOOTH, 20, 45, 140, 15 - - PUSHBUTTON "Zruit", IDC_CANCEL, 65, 70, 50, 14, WS_DISABLED -END - -IDR_POPUP MENU DISCARDABLE -BEGIN - POPUP "PopUp", MENUBARBREAK - BEGIN - MENUITEM "dn akce", 1, GRAYED - MENUITEM "Instalovat (doporueno)", 2, GRAYED - MENUITEM "Instalovat ze zdrojovch kd", 3, GRAYED - MENUITEM "Aktualizovat", 4, GRAYED - MENUITEM "Odinstalovat", 5, GRAYED - MENUITEM SEPARATOR - MENUITEM "Nastaven", 8 - MENUITEM SEPARATOR - MENUITEM "Provst", 6 - END -END - diff --git a/rosapps/applications/packmgr/gui/lang/de-DE.rc b/rosapps/applications/packmgr/gui/lang/de-DE.rc deleted file mode 100644 index 1d33cd4c8b2..00000000000 --- a/rosapps/applications/packmgr/gui/lang/de-DE.rc +++ /dev/null @@ -1,43 +0,0 @@ - -LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL - -/* Dialogs */ -IDD_OPTIONS DIALOGEX DISCARDABLE 0, 0, 180, 200 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Optionen" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "Leider gibt es noch keine Optionen.", 0, 50, 95, 80, 8 -END - -IDD_DOIT DIALOGEX DISCARDABLE 0, 0, 180, 100 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Performing Operations" -FONT 8, "MS Shell Dlg" -BEGIN - - CTEXT "{Status}", IDC_TSTATUS, 0, 10, 180, 8 - - CONTROL "", IDC_STATUS1, "msctls_progress32", PBS_SMOOTH, 20, 25, 140, 15 - - CONTROL "", IDC_STATUS2, "msctls_progress32", PBS_SMOOTH, 20, 45, 140, 15 - - PUSHBUTTON "Abort", IDC_CANCEL, 65, 70, 50, 14, WS_DISABLED -END - -IDR_POPUP MENU DISCARDABLE -BEGIN - POPUP "PopUp", MENUBARBREAK - BEGIN - MENUITEM "Keine Action", 1, GRAYED - MENUITEM "Intallieren (empfohlen)", 2, GRAYED - MENUITEM "Intallieren vom Quellcode", 3, GRAYED - MENUITEM "Aktualisieren", 4, GRAYED - MENUITEM "Deinstallieren", 5, GRAYED - MENUITEM SEPARATOR - MENUITEM "Optionen", 8 - MENUITEM SEPARATOR - MENUITEM "DoIt", 6 - END -END - diff --git a/rosapps/applications/packmgr/gui/lang/en-US.rc b/rosapps/applications/packmgr/gui/lang/en-US.rc deleted file mode 100644 index e71de5d82cf..00000000000 --- a/rosapps/applications/packmgr/gui/lang/en-US.rc +++ /dev/null @@ -1,43 +0,0 @@ - -LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US - -/* Dialogs */ -IDD_OPTIONS DIALOGEX DISCARDABLE 0, 0, 180, 200 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Options" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "There are no options yet.", 0, 50, 95, 80, 8 -END - -IDD_DOIT DIALOGEX DISCARDABLE 0, 0, 180, 100 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Performing Operations" -FONT 8, "MS Shell Dlg" -BEGIN - - CTEXT "{Status}", IDC_TSTATUS, 0, 10, 180, 8 - - CONTROL "", IDC_STATUS1, "msctls_progress32", PBS_SMOOTH, 20, 25, 140, 15 - - CONTROL "", IDC_STATUS2, "msctls_progress32", PBS_SMOOTH, 20, 45, 140, 15 - - PUSHBUTTON "Abort", IDC_CANCEL, 65, 70, 50, 14, WS_DISABLED -END - -IDR_POPUP MENU DISCARDABLE -BEGIN - POPUP "PopUp", MENUBARBREAK - BEGIN - MENUITEM "No Action", 1, GRAYED - MENUITEM "Install (recommended)", 2, GRAYED - MENUITEM "Install from Source", 3, GRAYED - MENUITEM "Update", 4, GRAYED - MENUITEM "Uninstall", 5, GRAYED - MENUITEM SEPARATOR - MENUITEM "Options", 8 - MENUITEM SEPARATOR - MENUITEM "DoIt", 6 - END -END - diff --git a/rosapps/applications/packmgr/gui/lang/es-ES.rc b/rosapps/applications/packmgr/gui/lang/es-ES.rc deleted file mode 100644 index 0926018db89..00000000000 --- a/rosapps/applications/packmgr/gui/lang/es-ES.rc +++ /dev/null @@ -1,43 +0,0 @@ - -LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL - -/* Dialogs */ -IDD_OPTIONS DIALOGEX DISCARDABLE 0, 0, 180, 200 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Opciones" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "An no hay opciones disponibles.", 0, 50, 95, 80, 8 -END - -IDD_DOIT DIALOGEX DISCARDABLE 0, 0, 180, 100 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Realizando las operaciones" -FONT 8, "MS Shell Dlg" -BEGIN - - CTEXT "{Status}", IDC_TSTATUS, 0, 10, 180, 8 - - CONTROL "", IDC_STATUS1, "msctls_progress32", PBS_SMOOTH, 20, 25, 140, 15 - - CONTROL "", IDC_STATUS2, "msctls_progress32", PBS_SMOOTH, 20, 45, 140, 15 - - PUSHBUTTON "Cancelar", IDC_CANCEL, 65, 70, 50, 14, WS_DISABLED -END - -IDR_POPUP MENU DISCARDABLE -BEGIN - POPUP "PopUp", MENUBARBREAK - BEGIN - MENUITEM "Ninguna accin", 1, GRAYED - MENUITEM "Instalar (recomendado)", 2, GRAYED - MENUITEM "Instalar desde el cdigo fuente", 3, GRAYED - MENUITEM "Actualizar", 4, GRAYED - MENUITEM "Desinstalar", 5, GRAYED - MENUITEM SEPARATOR - MENUITEM "Opciones", 8 - MENUITEM SEPARATOR - MENUITEM "Hazlo!", 6 - END -END - diff --git a/rosapps/applications/packmgr/gui/lang/fr-FR.rc b/rosapps/applications/packmgr/gui/lang/fr-FR.rc deleted file mode 100644 index a83f1fb4aef..00000000000 --- a/rosapps/applications/packmgr/gui/lang/fr-FR.rc +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Translation made by Jerome Signouret, 2006. - */ - -LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL - -/* Dialogs */ -IDD_OPTIONS DIALOGEX DISCARDABLE 0, 0, 180, 200 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Options" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "Il n'y a pas encore d'options.", 0, 50, 95, 80, 8 -END - -IDD_DOIT DIALOGEX DISCARDABLE 0, 0, 180, 100 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Operation en cours" -FONT 8, "MS Shell Dlg" -BEGIN - - CTEXT "{Status}", IDC_TSTATUS, 0, 10, 180, 8 - - CONTROL "", IDC_STATUS1, "msctls_progress32", PBS_SMOOTH, 20, 25, 140, 15 - - CONTROL "", IDC_STATUS2, "msctls_progress32", PBS_SMOOTH, 20, 45, 140, 15 - - PUSHBUTTON "Abort", IDC_CANCEL, 65, 70, 50, 14, WS_DISABLED -END - -IDR_POPUP MENU DISCARDABLE -BEGIN - POPUP "PopUp", MENUBARBREAK - BEGIN - MENUITEM "Pas d'action", 1, GRAYED - MENUITEM "Installer (conseill)", 2, GRAYED - - MENUITEM "Installer depuis les sources", 3, GRAYED - MENUITEM "Mise jour", 4, GRAYED - MENUITEM "Dsinstaller", 5, GRAYED - MENUITEM SEPARATOR - MENUITEM "Options", 8 - MENUITEM SEPARATOR - MENUITEM "Action !", 6 - END -END diff --git a/rosapps/applications/packmgr/gui/lang/no-NO.rc b/rosapps/applications/packmgr/gui/lang/no-NO.rc deleted file mode 100644 index e8ff7121d8e..00000000000 --- a/rosapps/applications/packmgr/gui/lang/no-NO.rc +++ /dev/null @@ -1,43 +0,0 @@ - -LANGUAGE LANG_NORWEGIAN, SUBLANG_NEUTRAL - -/* Dialogs */ -IDD_OPTIONS DIALOGEX DISCARDABLE 0, 0, 180, 200 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Valg" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "Det er ikke noen valg enn.", 0, 50, 95, 80, 8 -END - -IDD_DOIT DIALOGEX DISCARDABLE 0, 0, 180, 100 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Utfre valget" -FONT 8, "MS Shell Dlg" -BEGIN - - CTEXT "{Status}", IDC_TSTATUS, 0, 10, 180, 8 - - CONTROL "", IDC_STATUS1, "msctls_progress32", PBS_SMOOTH, 20, 25, 140, 15 - - CONTROL "", IDC_STATUS2, "msctls_progress32", PBS_SMOOTH, 20, 45, 140, 15 - - PUSHBUTTON "Avbryt", IDC_CANCEL, 65, 70, 50, 14, WS_DISABLED -END - -IDR_POPUP MENU DISCARDABLE -BEGIN - POPUP "PopUp", MENUBARBREAK - BEGIN - MENUITEM "Ingen valg", 1, GRAYED - MENUITEM "Installere (anbefalt)", 2, GRAYED - MENUITEM "Installere fra kilde", 3, GRAYED - MENUITEM "Oppdater", 4, GRAYED - MENUITEM "Avinstaller", 5, GRAYED - MENUITEM SEPARATOR - MENUITEM "Valg", 8 - MENUITEM SEPARATOR - MENUITEM "Gjr det", 6 - END -END - diff --git a/rosapps/applications/packmgr/gui/lang/pl-PL.rc b/rosapps/applications/packmgr/gui/lang/pl-PL.rc deleted file mode 100644 index 99f6052bd6a..00000000000 --- a/rosapps/applications/packmgr/gui/lang/pl-PL.rc +++ /dev/null @@ -1,48 +0,0 @@ -/* - * translated by Caemyr - Olaf Siejka (Feb, 2008) - * Use ReactOS forum PM or IRC to contact me - * http://www.reactos.org - * IRC: irc.freenode.net #reactos-pl; - */ - -LANGUAGE LANG_POLISH, SUBLANG_DEFAULT - -/* Dialogs */ -IDD_OPTIONS DIALOGEX DISCARDABLE 0, 0, 180, 200 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Opcje" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "Brak opcji do ustawienia.", 0, 50, 95, 80, 8 -END - -IDD_DOIT DIALOGEX DISCARDABLE 0, 0, 180, 100 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Wykonywanie zada" -FONT 8, "MS Shell Dlg" -BEGIN - - CTEXT "{Status}", IDC_TSTATUS, 0, 10, 180, 8 - - CONTROL "", IDC_STATUS1, "msctls_progress32", PBS_SMOOTH, 20, 25, 140, 15 - - CONTROL "", IDC_STATUS2, "msctls_progress32", PBS_SMOOTH, 20, 45, 140, 15 - - PUSHBUTTON "Przerwij", IDC_CANCEL, 65, 70, 50, 14, WS_DISABLED -END - -IDR_POPUP MENU DISCARDABLE -BEGIN - POPUP "PopUp", MENUBARBREAK - BEGIN - MENUITEM "Brak zada", 1, GRAYED - MENUITEM "Instaluj (zalecane)", 2, GRAYED - MENUITEM "Instaluj ze rda", 3, GRAYED - MENUITEM "Uaktualnij", 4, GRAYED - MENUITEM "Odinstaluj", 5, GRAYED - MENUITEM SEPARATOR - MENUITEM "Opcje", 8 - MENUITEM SEPARATOR - MENUITEM "ZrbTo", 6 - END -END diff --git a/rosapps/applications/packmgr/gui/lang/ru-RU.rc b/rosapps/applications/packmgr/gui/lang/ru-RU.rc deleted file mode 100644 index 2066dffdf01..00000000000 --- a/rosapps/applications/packmgr/gui/lang/ru-RU.rc +++ /dev/null @@ -1,44 +0,0 @@ -// Russian language resource file (Dmitry Chapyshev, 2007-07-05) - -LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT - -/* Dialogs */ -IDD_OPTIONS DIALOGEX DISCARDABLE 0, 0, 180, 200 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT " .", 0, 50, 95, 80, 8 -END - -IDD_DOIT DIALOGEX DISCARDABLE 0, 0, 180, 100 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION " " -FONT 8, "MS Shell Dlg" -BEGIN - - CTEXT "{}", IDC_TSTATUS, 0, 10, 180, 8 - - CONTROL "", IDC_STATUS1, "msctls_progress32", PBS_SMOOTH, 20, 25, 140, 15 - - CONTROL "", IDC_STATUS2, "msctls_progress32", PBS_SMOOTH, 20, 45, 140, 15 - - PUSHBUTTON "", IDC_CANCEL, 65, 70, 50, 14, WS_DISABLED -END - -IDR_POPUP MENU DISCARDABLE -BEGIN - POPUP "PopUp", MENUBARBREAK - BEGIN - MENUITEM " ", 1, GRAYED - MENUITEM " ()", 2, GRAYED - MENUITEM " ", 3, GRAYED - MENUITEM "", 4, GRAYED - MENUITEM "", 5, GRAYED - MENUITEM SEPARATOR - MENUITEM "", 8 - MENUITEM SEPARATOR - MENUITEM "", 6 - END -END - diff --git a/rosapps/applications/packmgr/gui/lang/sk-SK.rc b/rosapps/applications/packmgr/gui/lang/sk-SK.rc deleted file mode 100644 index 54215562206..00000000000 --- a/rosapps/applications/packmgr/gui/lang/sk-SK.rc +++ /dev/null @@ -1,45 +0,0 @@ -/* TRANSLATOR: Mrio Kamr /Mario Kacmar/ aka Kario (kario@szm.sk) - * DATE OF TR: 03-02-2008 - */ - -LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT - -/* Dialogs */ -IDD_OPTIONS DIALOGEX DISCARDABLE 0, 0, 180, 200 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Monosti" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT "Zatia nie s iadne monosti.", 0, 50, 95, 80, 8 -END - -IDD_DOIT DIALOGEX DISCARDABLE 0, 0, 180, 100 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Vykonvam opercie" -FONT 8, "MS Shell Dlg" -BEGIN - - CTEXT "{Status}", IDC_TSTATUS, 0, 10, 180, 8 - - CONTROL "", IDC_STATUS1, "msctls_progress32", PBS_SMOOTH, 20, 25, 140, 15 - - CONTROL "", IDC_STATUS2, "msctls_progress32", PBS_SMOOTH, 20, 45, 140, 15 - - PUSHBUTTON "Zrui", IDC_CANCEL, 65, 70, 50, 14, WS_DISABLED -END - -IDR_POPUP MENU DISCARDABLE -BEGIN - POPUP "PopUp", MENUBARBREAK - BEGIN - MENUITEM "iadna akcia", 1, GRAYED - MENUITEM "Intalova (odporan)", 2, GRAYED - MENUITEM "Intalova zo zdrojovch kdov", 3, GRAYED - MENUITEM "Aktualizova", 4, GRAYED - MENUITEM "Odintalova", 5, GRAYED - MENUITEM SEPARATOR - MENUITEM "Monosti", 8 - MENUITEM SEPARATOR - MENUITEM "Spravi", 6 - END -END diff --git a/rosapps/applications/packmgr/gui/lang/uk-UA.rc b/rosapps/applications/packmgr/gui/lang/uk-UA.rc deleted file mode 100644 index 462b1eef045..00000000000 --- a/rosapps/applications/packmgr/gui/lang/uk-UA.rc +++ /dev/null @@ -1,50 +0,0 @@ -/* - * PROJECT: ReactOS Package Manager - * LICENSE: GPL - See COPYING in the top level directory - * FILE: rosapps/packmgr/gui/uk.rc - * PURPOSE: Ukraianian Language File for packmgr - * TRANSLATOR: Artem Reznikov - */ - -LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT - -/* Dialogs */ -IDD_OPTIONS DIALOGEX DISCARDABLE 0, 0, 180, 200 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "" -FONT 8, "MS Shell Dlg" -BEGIN - LTEXT " .", 0, 50, 95, 80, 8 -END - -IDD_DOIT DIALOGEX DISCARDABLE 0, 0, 180, 100 -STYLE DS_SHELLFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION " " -FONT 8, "MS Shell Dlg" -BEGIN - - CTEXT "{Status}", IDC_TSTATUS, 0, 10, 180, 8 - - CONTROL "", IDC_STATUS1, "msctls_progress32", PBS_SMOOTH, 20, 25, 140, 15 - - CONTROL "", IDC_STATUS2, "msctls_progress32", PBS_SMOOTH, 20, 45, 140, 15 - - PUSHBUTTON "", IDC_CANCEL, 65, 70, 50, 14, WS_DISABLED -END - -IDR_POPUP MENU DISCARDABLE -BEGIN - POPUP "PopUp", MENUBARBREAK - BEGIN - MENUITEM " 䳿", 1, GRAYED - MENUITEM " ()", 2, GRAYED - MENUITEM " ", 3, GRAYED - MENUITEM "", 4, GRAYED - MENUITEM "", 5, GRAYED - MENUITEM SEPARATOR - MENUITEM "", 8 - MENUITEM SEPARATOR - MENUITEM "", 6 - END -END - diff --git a/rosapps/applications/packmgr/gui/main.c b/rosapps/applications/packmgr/gui/main.c deleted file mode 100644 index 04221603ad3..00000000000 --- a/rosapps/applications/packmgr/gui/main.c +++ /dev/null @@ -1,451 +0,0 @@ -//////////////////////////////////////////////////////// -// -// main.cpp -// -// Implementation of the Package Manager GUI -// -// -// Maarten Bosma, 09.01.2004 -// maarten.paul@bosma.de -// -//////////////////////////////////////////////////////////////////// - -#include "main.h" - -// This is the struct where the toolbar is defined -const TBBUTTON Buttons [] = -{ - {0, 0, TBSTATE_ENABLED, TBSTYLE_SEP}, - - {0, 1, TBSTATE_INDETERMINATE, TBSTYLE_BUTTON}, // No Action - {1, 2, TBSTATE_INDETERMINATE, TBSTYLE_BUTTON}, // Install - {2, 3, TBSTATE_INDETERMINATE, TBSTYLE_BUTTON}, // Install from source - {3, 4, TBSTATE_INDETERMINATE, TBSTYLE_BUTTON}, // Update - {4, 5, TBSTATE_INDETERMINATE, TBSTYLE_BUTTON}, // Unistall - - {0, 0, TBSTATE_ENABLED, TBSTYLE_SEP}, - {5, 6, TBSTATE_ENABLED, TBSTYLE_BUTTON}, // DoIt (tm) - {0, 0, TBSTATE_ENABLED, TBSTYLE_SEP}, - - {6, 7, TBSTATE_ENABLED, TBSTYLE_BUTTON}, // Help - {7, 8, TBSTATE_ENABLED, TBSTYLE_BUTTON}, // Options - - {0, 0, TBSTATE_ENABLED, TBSTYLE_SEP}, -}; - - -// Application's Entry Point -int WINAPI WinMain (HINSTANCE hinst, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) -{ - HWND hwnd; - MSG msg; - WNDCLASSEX wc = {0}; - WCHAR errbuf[2000]; - - // Window creation - wc.cbSize = sizeof(WNDCLASSEX); - wc.lpszClassName = L"pgkmgr"; - wc.style = CS_HREDRAW | CS_VREDRAW; - wc.lpfnWndProc = (WNDPROC)WndProc; - wc.hInstance = hinst; - wc.hIcon = LoadIcon(hinst, MAKEINTRESOURCE(IDI_MAIN)); - wc.hbrBackground = (HBRUSH)(COLOR_SCROLLBAR); - - RegisterClassEx(&wc); - - hwnd = CreateWindow(L"pgkmgr", - L"ReactOS - Package Manager v0.3", - WS_OVERLAPPEDWINDOW, - CW_USEDEFAULT, - CW_USEDEFAULT, - 500, 600, - NULL, NULL, - hinst, - NULL); - - - // Toolbar creation - InitCommonControls(); - - hTBar = CreateToolbarEx(hwnd, WS_CHILD|WS_VISIBLE|TBSTYLE_FLAT, 0, 8, hinst, IDB_TOOLBAR, - Buttons, sizeof(Buttons)/sizeof(TBBUTTON), TBSIZE, TBSIZE, TBSIZE, TBSIZE, sizeof(TBBUTTON)); - - // Show the windows - ShowWindow(hwnd, SW_SHOW); - UpdateWindow(hwnd); - - // Load the tree - int error = PML_LoadTree(&tree, "tree_bare.xml", AddItem); - - if(error) - { - MessageBox(0,PML_TransError(error, errbuf, sizeof(errbuf)/sizeof(WCHAR)),0,0); - return 0; - } - - // Read the help - Help(); - - // Start getting messages - while(GetMessage(&msg,NULL,0,0)) - { - if(!TranslateAccelerator(hwnd, hHotKeys, &msg)) - { - TranslateMessage(&msg); - DispatchMessage(&msg); - } - } - - // Close our handle - PML_CloseTree (tree); - - return 0; -} - -// Add a item to our tree -int AddItem (int id, const char* name, int parent, int icon) -{ - TV_INSERTSTRUCT tvins; - - tvins.item.lParam = (UINT)id; - tvins.item.mask = TVIF_TEXT|TVIF_PARAM; - tvins.item.pszText = (WCHAR*)name; //that is ok - tvins.item.cchTextMax = strlen(name); - tvins.hInsertAfter = TVI_LAST; - - if(icon) - { - tvins.item.iImage = icon; - tvins.item.iSelectedImage = icon; - tvins.item.mask |= TVIF_IMAGE | TVIF_SELECTEDIMAGE; - } - - if (parent==0) - tvins.hParent = TVI_ROOT; - else - tvins.hParent = nodes[parent]; - - nodes[id] = (HTREEITEM)SendMessage(hTree, TVM_INSERTITEMA, 0, (LPARAM)&tvins); - - return 0; -} - -// Load the Help from file and display it -void Help (void) -{ - int i; - char buffer [2000]; - FILE* file = fopen ("help.txt", "r"); - - if(!file) - return; - - for(i=0; i<2000; i++) - { - buffer[i] = getc(file); - if(buffer[i]==EOF) break; - } - buffer[i] = 0; - - SetText(buffer); -} - -// Create our Controls -void InitControls (HWND hwnd) -{ - - HINSTANCE hinst = GetModuleHandle(NULL); - WCHAR errbuf[2000]; - - // Create the controls - hTree = CreateWindowEx(0, WC_TREEVIEW, L"TreeView", WS_CHILD|WS_VISIBLE|WS_BORDER|TVS_HASLINES|TVS_LINESATROOT|TVS_HASBUTTONS, - 0, 0, 0, 0, hwnd, NULL, hinst, NULL); - - hEdit = CreateWindowEx(WS_EX_CLIENTEDGE, L"edit", PML_TransError(IDS_LOAD, errbuf, sizeof(errbuf)/sizeof(WCHAR)), WS_CHILD|WS_VISIBLE|ES_MULTILINE, - 0, 0, 100, 100, hwnd, NULL, hinst, NULL); - - hPopup = LoadMenu(hinst, MAKEINTRESOURCE(IDR_POPUP)); - - // Create Tree Icons - HIMAGELIST hIcon = ImageList_Create(16, 16, ILC_MASK|ILC_COLOR32, 1, 1); - SendMessage(hTree, TVM_SETIMAGELIST, TVSIL_NORMAL, (LPARAM)(HIMAGELIST)hIcon); - - ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(1))); - ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(11))); - ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(12))); - ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(13))); - ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(14))); - - ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(2))); - ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(3))); - ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(4))); - ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(5))); - ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(6))); - ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(7))); - ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(8))); - ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(9))); - ImageList_AddIcon(hIcon, LoadIcon(hinst, MAKEINTRESOURCE(10))); - - // Setup Hotkeys - hHotKeys = LoadAccelerators (hinst, MAKEINTRESOURCE(IDR_HOTKEYS)); -} - -// Set the Icons -int SetIcon (int id, int icon) -{ - TVITEMEX item; - - item.hItem = nodes[id]; - item.iImage = icon; - item.iSelectedImage = icon; - item.mask = TVIF_IMAGE | TVIF_SELECTEDIMAGE; - - return (int)TreeView_SetItem(hTree, &item); -} - -// Set the Icons -int Ask (const WCHAR* message) -{ - int ans = MessageBox (0,message,0,MB_YESNO); - - if(ans == IDYES) - return 1; - - return 0; -} - -// En- or Disable a Button inside of the toolbar and the Context Menu -int SetButton (DWORD id, BOOL state) -{ - // Change the Toorbar Button - TBBUTTONINFO ti; - - ti.cbSize = sizeof (ti); - ti.dwMask = TBIF_STATE; - - if(state) - ti.fsState = TBSTATE_ENABLED; - else - ti.fsState = TBSTATE_INDETERMINATE; - - SendMessage (hTBar, TB_SETBUTTONINFO, id, (LPARAM)&ti); - - // Change the Context Menu item - MENUITEMINFO mi; - - mi.cbSize = sizeof (mi); - mi.fMask = MIIM_STATE; - - if(state) - mi.fState = MFS_ENABLED; - - else - mi.fState = MFS_GRAYED; - - SetMenuItemInfo(hPopup, id, FALSE, &mi); - - return 0; -} - -// Set the text of the text box -int SetText (const char* text) -{ - int i, j; - char buffer [2000]; - - if(!text) - return 1; - - // the windows does not need "\n" - // for new lines but "\r\n" - for(i=0,j=0; text[i]; i++,j++) - { - buffer[j] = text[i]; - if(buffer[j] == '\n') - { - buffer[j] = '\r'; - buffer[++j] = '\n'; - } - } - buffer[j] = 0; - - SetWindowTextA(hEdit, buffer); - - return 0; -} - -// Windows Message Callback (this is where most things happen) -LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) -{ - switch (message) - { - // at the very beginning ... - case WM_CREATE: - { - InitControls(hwnd); - } - break; - - // calculate the size of the controls - case WM_SIZE: - { - RECT rcl; - SendMessage(hTBar, TB_AUTOSIZE, 0L, 0L); - GetWindowRect(hTBar, &rcl); - - int win_top = rcl.bottom - rcl.top; - int win_hight = HIWORD(lParam) - win_top; - - MoveWindow(hTree, 0, win_top, LOWORD(lParam), splitter_pos*win_hight/100, TRUE); - MoveWindow(hEdit, 0, (splitter_pos*win_hight/100)+win_top, LOWORD(lParam), win_hight, TRUE); - } - break; - - // for the treeview - case WM_NOTIFY: - { - if(((LPNMHDR)lParam)->code == TVN_SELCHANGED) - { - selected = ((LPNMTREEVIEW)lParam)->itemNew.lParam; - PML_LoadPackage (tree, selected, SetButton); - SetText(PML_GetDescription (tree, selected)); - } - - else if ((int)(((LPNMHDR)lParam)->code) == NM_RCLICK) // <= aarrggg LISP - { - // which item has been click on - HTREEITEM item = TreeView_GetDropHilight(hTree); - - if(item != NULL) - { - // mark the one as selected - SendMessage (hTree, TVM_SELECTITEM, TVGN_CARET, (LPARAM)item); - (void)TreeView_EnsureVisible (hTree, item); - } - - // create the context menu - if(selected != 0) - { - POINT pt; - GetCursorPos (&pt); - TrackPopupMenu (GetSubMenu(hPopup, 0), 0, (UINT)pt.x, (UINT)pt.y, 0, hwnd, NULL); - } - } - } - break; - - // for the toolbar - case WM_COMMAND: - { - // All Actions - if(LOWORD(wParam) <= 5 && LOWORD(wParam) >= 1) - { - if(selected) - if(PML_SetAction(tree, selected, LOWORD(wParam)-1, SetIcon, Ask) == ERR_OK) - break; - - MessageBeep(MB_ICONHAND); - } - - // DoIt - else if(LOWORD(wParam)==6) - { - if(PML_DoIt(tree, SetStatus, Ask) == ERR_OK) - DialogBox(GetModuleHandle(NULL), MAKEINTRESOURCE(IDD_DOIT), hwnd, StatusProc); - else - MessageBeep(MB_ICONHAND); - } - - // Help - else if(LOWORD(wParam)==7) - Help(); - - // Options - else if(LOWORD(wParam)==8) - DialogBox(GetModuleHandle(NULL), MAKEINTRESOURCE(IDD_OPTIONS), hwnd, OptionsProc); - } - break; - - // prozess hotkeys - case WM_HOTKEY: - { - if(PML_SetAction(tree, selected, wParam, SetIcon, Ask) != ERR_OK) - MessageBeep(MB_ICONHAND); - } - break; - - // ... at the very end - case WM_DESTROY: - { - PostQuitMessage(0); - return 0; - } - } - - return DefWindowProc (hwnd, message, wParam, lParam); -} - -// Warning: This function is called from another thread -int SetStatus (int status1, int status2, WCHAR* text) -{ - WCHAR errbuf[2000]; - - // Set the Rage to 1000 - SendMessage(GetDlgItem(hStatus, IDC_STATUS1), PBM_SETRANGE32, 0, 1000); - SendMessage(GetDlgItem(hStatus, IDC_STATUS2), PBM_SETRANGE32, 0, 1000); - - // The prozessbars and the text filds - if(text) - SetDlgItemText(hStatus, IDC_TSTATUS, text); - - if(status1!=-1) - SendMessage(GetDlgItem(hStatus, IDC_STATUS1), PBM_SETPOS, status1, 0); - - if(status2!=-1) - SendMessage(GetDlgItem(hStatus, IDC_STATUS2), PBM_SETPOS, status2, 0); - - // If the Status is 1000 everything is done - if(status1==1000) - { - EndDialog(hStatus, TRUE); - MessageBox(0,PML_TransError(status2, errbuf, sizeof(errbuf)/sizeof(WCHAR)),0,0); - } - - return 0; -} - -// Callback for the Status Dialog -INT_PTR CALLBACK StatusProc (HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) -{ - switch (msg) - { - case WM_INITDIALOG: - { - hStatus = hwnd; - - } break; - - case WM_COMMAND: // can only be the about button - case WM_CLOSE: // the close-window-[x] - { - PML_Abort(); - EndDialog(hwnd, TRUE); - return 0; - } - } - - return 0; -} - -// Callback for the Options Dialog -INT_PTR CALLBACK OptionsProc (HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) -{ - switch (msg) - { - case WM_CLOSE: - EndDialog(hwnd, TRUE); - return 0; - } - - return 0; -} diff --git a/rosapps/applications/packmgr/gui/main.h b/rosapps/applications/packmgr/gui/main.h deleted file mode 100644 index 78fbe542e08..00000000000 --- a/rosapps/applications/packmgr/gui/main.h +++ /dev/null @@ -1,43 +0,0 @@ -/////////////////////////////////////////////////// -// -// main.h -// main.cpp's lumber room :) -/////////////////////////////////////////////////// - -#include -#include -#include - -#include -#include "resource.h" - -/* Some Variables */ - -int selected, splitter_pos = 50; - -pTree tree; -HMENU hPopup; -HACCEL hHotKeys; -HWND hTBar, hTree, hEdit, hStatus; -HTREEITEM nodes [MAXNODES]; - -/* Window Callbacks */ - -LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); -INT_PTR CALLBACK StatusProc (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam); -INT_PTR CALLBACK OptionsProc (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam); - -/* Prototypes */ - -void Help (void); - -int AddItem (int id, const char* name, int parent, int icon); -int SetText (const char* text); -int SetStatus (int status1, int status2, WCHAR* text); -int Ask (const WCHAR* message); - -/* Toolbar Releated */ - -// This is the struct where the toolbar is defined -extern const TBBUTTON Buttons []; - diff --git a/rosapps/applications/packmgr/gui/packmgr.rbuild b/rosapps/applications/packmgr/gui/packmgr.rbuild deleted file mode 100644 index e603eb31e0d..00000000000 --- a/rosapps/applications/packmgr/gui/packmgr.rbuild +++ /dev/null @@ -1,13 +0,0 @@ - - . - . - - - kernel32 - user32 - comctl32 - package - - main.c - packmgr.rc - diff --git a/rosapps/applications/packmgr/gui/packmgr.rc b/rosapps/applications/packmgr/gui/packmgr.rc deleted file mode 100644 index 86b30f8d000..00000000000 --- a/rosapps/applications/packmgr/gui/packmgr.rc +++ /dev/null @@ -1,27 +0,0 @@ - -#include -#include "resource.h" - -#define REACTOS_STR_FILE_DESCRIPTION "ReactOS Package Manager\0" -#define REACTOS_STR_INTERNAL_NAME "packmgr\0" -#define REACTOS_STR_ORIGINAL_FILENAME "packmgr.exe\0" - -#include - -/* For all langs */ -#include "generic.rc" - -/* Language specific */ - -#include "lang/cs-CZ.rc" -#include "lang/de-DE.rc" -#include "lang/en-US.rc" -#include "lang/es-ES.rc" -#include "lang/fr-FR.rc" -#include "lang/pl-PL.rc" -#include "lang/ru-RU.rc" -#include "lang/sk-SK.rc" -#include "lang/uk-UA.rc" -#include "lang/no-NO.rc" - -/* EOF */ diff --git a/rosapps/applications/packmgr/gui/res/blank.ico b/rosapps/applications/packmgr/gui/res/blank.ico deleted file mode 100644 index bddee40949e..00000000000 Binary files a/rosapps/applications/packmgr/gui/res/blank.ico and /dev/null differ diff --git a/rosapps/applications/packmgr/gui/res/development.ico b/rosapps/applications/packmgr/gui/res/development.ico deleted file mode 100644 index 442132dda2e..00000000000 Binary files a/rosapps/applications/packmgr/gui/res/development.ico and /dev/null differ diff --git a/rosapps/applications/packmgr/gui/res/games.ico b/rosapps/applications/packmgr/gui/res/games.ico deleted file mode 100644 index 92469e7a83b..00000000000 Binary files a/rosapps/applications/packmgr/gui/res/games.ico and /dev/null differ diff --git a/rosapps/applications/packmgr/gui/res/graphics.ico b/rosapps/applications/packmgr/gui/res/graphics.ico deleted file mode 100644 index 02327802f36..00000000000 Binary files a/rosapps/applications/packmgr/gui/res/graphics.ico and /dev/null differ diff --git a/rosapps/applications/packmgr/gui/res/inet.ico b/rosapps/applications/packmgr/gui/res/inet.ico deleted file mode 100644 index e0488672de0..00000000000 Binary files a/rosapps/applications/packmgr/gui/res/inet.ico and /dev/null differ diff --git a/rosapps/applications/packmgr/gui/res/install.ico b/rosapps/applications/packmgr/gui/res/install.ico deleted file mode 100644 index 3a44f717abe..00000000000 Binary files a/rosapps/applications/packmgr/gui/res/install.ico and /dev/null differ diff --git a/rosapps/applications/packmgr/gui/res/installed.ico b/rosapps/applications/packmgr/gui/res/installed.ico deleted file mode 100644 index a50f549659a..00000000000 Binary files a/rosapps/applications/packmgr/gui/res/installed.ico and /dev/null differ diff --git a/rosapps/applications/packmgr/gui/res/installsource.ico b/rosapps/applications/packmgr/gui/res/installsource.ico deleted file mode 100644 index 7296f0a7d63..00000000000 Binary files a/rosapps/applications/packmgr/gui/res/installsource.ico and /dev/null differ diff --git a/rosapps/applications/packmgr/gui/res/multimedia.ico b/rosapps/applications/packmgr/gui/res/multimedia.ico deleted file mode 100644 index 7af917affa5..00000000000 Binary files a/rosapps/applications/packmgr/gui/res/multimedia.ico and /dev/null differ diff --git a/rosapps/applications/packmgr/gui/res/office.ico b/rosapps/applications/packmgr/gui/res/office.ico deleted file mode 100644 index b696ae66946..00000000000 Binary files a/rosapps/applications/packmgr/gui/res/office.ico and /dev/null differ diff --git a/rosapps/applications/packmgr/gui/res/others.ico b/rosapps/applications/packmgr/gui/res/others.ico deleted file mode 100644 index 82eba8bb678..00000000000 Binary files a/rosapps/applications/packmgr/gui/res/others.ico and /dev/null differ diff --git a/rosapps/applications/packmgr/gui/res/packetmanager.ico b/rosapps/applications/packmgr/gui/res/packetmanager.ico deleted file mode 100644 index d50b13bab3d..00000000000 Binary files a/rosapps/applications/packmgr/gui/res/packetmanager.ico and /dev/null differ diff --git a/rosapps/applications/packmgr/gui/res/toolbar.bmp b/rosapps/applications/packmgr/gui/res/toolbar.bmp deleted file mode 100644 index bc77fb23fb4..00000000000 Binary files a/rosapps/applications/packmgr/gui/res/toolbar.bmp and /dev/null differ diff --git a/rosapps/applications/packmgr/gui/res/tools.ico b/rosapps/applications/packmgr/gui/res/tools.ico deleted file mode 100644 index bc5d2506bef..00000000000 Binary files a/rosapps/applications/packmgr/gui/res/tools.ico and /dev/null differ diff --git a/rosapps/applications/packmgr/gui/res/uninstall.ico b/rosapps/applications/packmgr/gui/res/uninstall.ico deleted file mode 100644 index 962bc6de281..00000000000 Binary files a/rosapps/applications/packmgr/gui/res/uninstall.ico and /dev/null differ diff --git a/rosapps/applications/packmgr/gui/res/update.ico b/rosapps/applications/packmgr/gui/res/update.ico deleted file mode 100644 index 010d1bb2953..00000000000 Binary files a/rosapps/applications/packmgr/gui/res/update.ico and /dev/null differ diff --git a/rosapps/applications/packmgr/gui/resource.h b/rosapps/applications/packmgr/gui/resource.h deleted file mode 100644 index 6dc9fe4cae8..00000000000 --- a/rosapps/applications/packmgr/gui/resource.h +++ /dev/null @@ -1,15 +0,0 @@ -#include "../lib/error.h" - -#define IDI_MAIN 0 - -#define TBSIZE 32 -#define IDB_TOOLBAR 0x102 -#define IDD_OPTIONS 0x103 -#define IDD_DOIT 0x104 -#define IDR_POPUP 0x105 - -#define IDC_STATUS1 0x110 -#define IDC_STATUS2 0x111 -#define IDC_CANCEL 0x112 -#define IDC_TSTATUS 0x113 -#define IDR_HOTKEYS 0x114 diff --git a/rosapps/applications/packmgr/lib/download.cpp b/rosapps/applications/packmgr/lib/download.cpp deleted file mode 100644 index fff5dc2f79f..00000000000 --- a/rosapps/applications/packmgr/lib/download.cpp +++ /dev/null @@ -1,169 +0,0 @@ -//////////////////////////////////////////////////////// -// -// download.cpp -// -// Stuff related to downloading -// -// -// Maarten Bosma, 09.01.2004 -// maarten.paul@bosma.de -// -//////////////////////////////////////////////////////// - -#include "package.hpp" -#include "expat.h" -#include "log.h" -#include -#include - -HRESULT WINAPI URLDownloadToFileA( - LPUNKNOWN pCaller, - LPCSTR szURL, - LPCSTR szFileName, - DWORD dwReserved, - LPBINDSTATUSCALLBACK lpfnCB -); - -int FindCount (string What, string Where, int start = 0, int end = -1); - - -// Download a file -char* PML_Download (pTree tree, const char* url, const char* server = "tree", const char* filename = "packmgr.xml") -{ - UINT i; - static char downl [MAX_PATH]; // the full url - static char path [MAX_PATH]; // the full resulting Path - - // It goes to the temp folder when no other path is entered (or even compleatly no filename) - // If server == "tree" it will be downloaded from the server speficied in option.xml - // File:// links are possible too - - // get temp dir - if(!filename) - GetTempPathA (200, path); - - else if(!strstr(filename, "\\")) - GetTempPathA (200, path); - - else - strcpy(path, ""); - - - // create the local file name - if(filename) - { - strcat(path, filename); - DeleteFileA (path); - } - else - GetTempFileNameA (path, "pml", 1, path); - - // get the url - if (!server) - strcpy(downl, ""); - - else if(!strcmp(server, "tree")) - { - char* ret; - for (i=0; isources.size(); i++) - { - ret = PML_Download(tree, url, tree->sources[i], filename); - if(ret) - return ret; - } - return NULL; - } - - else - strcpy(downl, server); - - strcat(downl, url); - - // is this a file link ? - if (strstr(downl, "file://") || strstr(downl, "File://")) - { - if(!filename) - { - return &downl[7]; - } - - else - { - CopyFileA(filename, &downl[7], FALSE); - return (char*)filename; - } - } - - - // download the file - if(URLDownloadToFileA (NULL, downl, path, 0, NULL) != S_OK) - { - Log("! ERROR: Unable to download "); - LogAdd(downl); - - return NULL; - } - - return path; -} - -// Download and prozess a xml file -int PML_XmlDownload (pTree tree, const char* url, void* usrdata, - XML_StartElementHandler start, XML_EndElementHandler end, XML_CharacterDataHandler text) -{ - int done = 0; - char buffer[255]; - char* filename = 0; - - // logging - Log("* prozess the xml file: "); - LogAdd(url); - - // download the file - if(strstr(url, "file://")) - filename = PML_Download(tree, url, NULL, NULL); - - else - filename = PML_Download(tree, url); - - - if(!filename) - { - Log("! ERROR: Could not download the xml file"); - return ERR_DOWNL; - } - - // open the file - FILE* file = fopen(filename, "r"); - if(!file) - { - Log("! ERROR: Could not open the xml file "); - LogAdd(filename); - return ERR_GENERIC; - } - - // parse the xml file - XML_Parser parser = XML_ParserCreate(NULL); - XML_SetUserData (parser, usrdata); - XML_SetElementHandler(parser, start, end); - XML_SetCharacterDataHandler(parser, text); - - while (!done) - { - size_t len = fread (buffer, 1, sizeof(buffer), file); - done = len < sizeof(buffer); - - buffer[len] = 0; - if(!XML_Parse(parser, buffer, len, done)) - { - Log("! ERROR: Could not parse the xml file"); - return ERR_GENERIC; - } - } - - XML_ParserFree(parser); - fclose(file); - - return ERR_OK; -} - diff --git a/rosapps/applications/packmgr/lib/error.h b/rosapps/applications/packmgr/lib/error.h deleted file mode 100644 index c5c6ca8c4c9..00000000000 --- a/rosapps/applications/packmgr/lib/error.h +++ /dev/null @@ -1,20 +0,0 @@ -// error.h - -#define ERR_OK 0x000 -#define ERR_GENERIC 0x001 -#define ERR_DOWNL 0x002 -#define ERR_NOTODO 0x003 // without text yet -#define ERR_PACK 0x004 - -#define ERR_DEP1 0x005 -#define ERR_DEP2 0x006 -#define ERR_READY 0x007 - -// Script -#define ERR_SYNATX 0x011 -#define ERR_CALL 0x012 -#define ERR_PARAMETER 0x013 -#define ERR_FILE 0x014 - -#define IDS_LOAD 0x254 -#define NOTFOUND -1 diff --git a/rosapps/applications/packmgr/lib/expat.h b/rosapps/applications/packmgr/lib/expat.h deleted file mode 100644 index 0e7c55dd518..00000000000 --- a/rosapps/applications/packmgr/lib/expat.h +++ /dev/null @@ -1,1081 +0,0 @@ -/* Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd - See the file COPYING for copying permission. -*/ - -#ifndef XmlParse_INCLUDED -#define XmlParse_INCLUDED 1 - -#ifdef __VMS -/* 0 1 2 3 0 1 2 3 - 1234567890123456789012345678901 1234567890123456789012345678901 */ -#define XML_SetProcessingInstructionHandler XML_SetProcessingInstrHandler -#define XML_SetUnparsedEntityDeclHandler XML_SetUnparsedEntDeclHandler -#define XML_SetStartNamespaceDeclHandler XML_SetStartNamespcDeclHandler -#define XML_SetExternalEntityRefHandlerArg XML_SetExternalEntRefHandlerArg -#endif - -#include - -#if defined(_MSC_EXTENSIONS) && !defined(__BEOS__) && !defined(__CYGWIN__) -#define XML_USE_MSC_EXTENSIONS 1 -#endif - -/* Expat tries very hard to make the API boundary very specifically - defined. There are two macros defined to control this boundary; - each of these can be defined before including this header to - achieve some different behavior, but doing so it not recommended or - tested frequently. - - XMLCALL - The calling convention to use for all calls across the - "library boundary." This will default to cdecl, and - try really hard to tell the compiler that's what we - want. - - XMLIMPORT - Whatever magic is needed to note that a function is - to be imported from a dynamically loaded library - (.dll, .so, or .sl, depending on your platform). - - The XMLCALL macro was added in Expat 1.95.7. The only one which is - expected to be directly useful in client code is XMLCALL. - - Note that on at least some Unix versions, the Expat library must be - compiled with the cdecl calling convention as the default since - system headers may assume the cdecl convention. -*/ -#ifndef XMLCALL -#if defined(XML_USE_MSC_EXTENSIONS) -#define XMLCALL __cdecl -#elif defined(__GNUC__) && defined(__i386) -//MF#define XMLCALL __attribute__((cdecl)) -#define XMLCALL//MF -#else -/* For any platform which uses this definition and supports more than - one calling convention, we need to extend this definition to - declare the convention used on that platform, if it's possible to - do so. - - If this is the case for your platform, please file a bug report - with information on how to identify your platform via the C - pre-processor and how to specify the same calling convention as the - platform's malloc() implementation. -*/ -#define XMLCALL -#endif -#endif /* not defined XMLCALL */ - - -#if !defined(XML_STATIC) && !defined(XMLIMPORT) -#ifndef XML_BUILDING_EXPAT -/* using Expat from an application */ - -#ifdef XML_USE_MSC_EXTENSIONS -#define XMLIMPORT __declspec(dllimport) -#endif - -#endif -#endif /* not defined XML_STATIC */ - -/* If we didn't define it above, define it away: */ -#ifndef XMLIMPORT -#define XMLIMPORT -#endif - - -#define XMLPARSEAPI(type) XMLIMPORT type XMLCALL - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef XML_UNICODE_WCHAR_T -#define XML_UNICODE -#endif - -struct XML_ParserStruct; -typedef struct XML_ParserStruct *XML_Parser; - -#ifdef XML_UNICODE /* Information is UTF-16 encoded. */ -#ifdef XML_UNICODE_WCHAR_T -typedef wchar_t XML_Char; -typedef wchar_t XML_LChar; -#else -typedef unsigned short XML_Char; -typedef char XML_LChar; -#endif /* XML_UNICODE_WCHAR_T */ -#else /* Information is UTF-8 encoded. */ -typedef char XML_Char; -typedef char XML_LChar; -#endif /* XML_UNICODE */ - -/* Should this be defined using stdbool.h when C99 is available? */ -typedef unsigned char XML_Bool; -#define XML_TRUE ((XML_Bool) 1) -#define XML_FALSE ((XML_Bool) 0) - -/* The XML_Status enum gives the possible return values for several - API functions. The preprocessor #defines are included so this - stanza can be added to code that still needs to support older - versions of Expat 1.95.x: - - #ifndef XML_STATUS_OK - #define XML_STATUS_OK 1 - #define XML_STATUS_ERROR 0 - #endif - - Otherwise, the #define hackery is quite ugly and would have been - dropped. -*/ -enum XML_Status { - XML_STATUS_ERROR = 0, -#define XML_STATUS_ERROR XML_STATUS_ERROR - XML_STATUS_OK = 1, -#define XML_STATUS_OK XML_STATUS_OK - XML_STATUS_SUSPENDED = 2, -#define XML_STATUS_SUSPENDED XML_STATUS_SUSPENDED -}; - -enum XML_Error { - XML_ERROR_NONE, - XML_ERROR_NO_MEMORY, - XML_ERROR_SYNTAX, - XML_ERROR_NO_ELEMENTS, - XML_ERROR_INVALID_TOKEN, - XML_ERROR_UNCLOSED_TOKEN, - XML_ERROR_PARTIAL_CHAR, - XML_ERROR_TAG_MISMATCH, - XML_ERROR_DUPLICATE_ATTRIBUTE, - XML_ERROR_JUNK_AFTER_DOC_ELEMENT, - XML_ERROR_PARAM_ENTITY_REF, - XML_ERROR_UNDEFINED_ENTITY, - XML_ERROR_RECURSIVE_ENTITY_REF, - XML_ERROR_ASYNC_ENTITY, - XML_ERROR_BAD_CHAR_REF, - XML_ERROR_BINARY_ENTITY_REF, - XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF, - XML_ERROR_MISPLACED_XML_PI, - XML_ERROR_UNKNOWN_ENCODING, - XML_ERROR_INCORRECT_ENCODING, - XML_ERROR_UNCLOSED_CDATA_SECTION, - XML_ERROR_EXTERNAL_ENTITY_HANDLING, - XML_ERROR_NOT_STANDALONE, - XML_ERROR_UNEXPECTED_STATE, - XML_ERROR_ENTITY_DECLARED_IN_PE, - XML_ERROR_FEATURE_REQUIRES_XML_DTD, - XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING, - XML_ERROR_UNBOUND_PREFIX, - XML_ERROR_SUSPENDED, - XML_ERROR_NOT_SUSPENDED, - XML_ERROR_ABORTED, - XML_ERROR_FINISHED, - XML_ERROR_SUSPEND_PE -}; - -enum XML_Content_Type { - XML_CTYPE_EMPTY = 1, - XML_CTYPE_ANY, - XML_CTYPE_MIXED, - XML_CTYPE_NAME, - XML_CTYPE_CHOICE, - XML_CTYPE_SEQ -}; - -enum XML_Content_Quant { - XML_CQUANT_NONE, - XML_CQUANT_OPT, - XML_CQUANT_REP, - XML_CQUANT_PLUS -}; - -/* If type == XML_CTYPE_EMPTY or XML_CTYPE_ANY, then quant will be - XML_CQUANT_NONE, and the other fields will be zero or NULL. - If type == XML_CTYPE_MIXED, then quant will be NONE or REP and - numchildren will contain number of elements that may be mixed in - and children point to an array of XML_Content cells that will be - all of XML_CTYPE_NAME type with no quantification. - - If type == XML_CTYPE_NAME, then the name points to the name, and - the numchildren field will be zero and children will be NULL. The - quant fields indicates any quantifiers placed on the name. - - CHOICE and SEQ will have name NULL, the number of children in - numchildren and children will point, recursively, to an array - of XML_Content cells. - - The EMPTY, ANY, and MIXED types will only occur at top level. -*/ - -typedef struct XML_cp XML_Content; - -struct XML_cp { - enum XML_Content_Type type; - enum XML_Content_Quant quant; - XML_Char * name; - unsigned int numchildren; - XML_Content * children; -}; - - -/* This is called for an element declaration. See above for - description of the model argument. It's the caller's responsibility - to free model when finished with it. -*/ -typedef void (XMLCALL *XML_ElementDeclHandler) (void *userData, - const XML_Char *name, - XML_Content *model); - -XMLPARSEAPI(void) -XML_SetElementDeclHandler(XML_Parser parser, - XML_ElementDeclHandler eldecl); - -/* The Attlist declaration handler is called for *each* attribute. So - a single Attlist declaration with multiple attributes declared will - generate multiple calls to this handler. The "default" parameter - may be NULL in the case of the "#IMPLIED" or "#REQUIRED" - keyword. The "isrequired" parameter will be true and the default - value will be NULL in the case of "#REQUIRED". If "isrequired" is - true and default is non-NULL, then this is a "#FIXED" default. -*/ -typedef void (XMLCALL *XML_AttlistDeclHandler) ( - void *userData, - const XML_Char *elname, - const XML_Char *attname, - const XML_Char *att_type, - const XML_Char *dflt, - int isrequired); - -XMLPARSEAPI(void) -XML_SetAttlistDeclHandler(XML_Parser parser, - XML_AttlistDeclHandler attdecl); - -/* The XML declaration handler is called for *both* XML declarations - and text declarations. The way to distinguish is that the version - parameter will be NULL for text declarations. The encoding - parameter may be NULL for XML declarations. The standalone - parameter will be -1, 0, or 1 indicating respectively that there - was no standalone parameter in the declaration, that it was given - as no, or that it was given as yes. -*/ -typedef void (XMLCALL *XML_XmlDeclHandler) (void *userData, - const XML_Char *version, - const XML_Char *encoding, - int standalone); - -XMLPARSEAPI(void) -XML_SetXmlDeclHandler(XML_Parser parser, - XML_XmlDeclHandler xmldecl); - - -typedef struct { - void *(XMLCALL *malloc_fcn)(size_t size); - void *(XMLCALL *realloc_fcn)(void *ptr, size_t size); - void (XMLCALL *free_fcn)(void *ptr); -} XML_Memory_Handling_Suite; - -/* Constructs a new parser; encoding is the encoding specified by the - external protocol or NULL if there is none specified. -*/ -XMLPARSEAPI(XML_Parser) -XML_ParserCreate(const XML_Char *encoding); - -/* Constructs a new parser and namespace processor. Element type - names and attribute names that belong to a namespace will be - expanded; unprefixed attribute names are never expanded; unprefixed - element type names are expanded only if there is a default - namespace. The expanded name is the concatenation of the namespace - URI, the namespace separator character, and the local part of the - name. If the namespace separator is '\0' then the namespace URI - and the local part will be concatenated without any separator. - When a namespace is not declared, the name and prefix will be - passed through without expansion. -*/ -XMLPARSEAPI(XML_Parser) -XML_ParserCreateNS(const XML_Char *encoding, XML_Char namespaceSeparator); - - -/* Constructs a new parser using the memory management suite referred to - by memsuite. If memsuite is NULL, then use the standard library memory - suite. If namespaceSeparator is non-NULL it creates a parser with - namespace processing as described above. The character pointed at - will serve as the namespace separator. - - All further memory operations used for the created parser will come from - the given suite. -*/ -XMLPARSEAPI(XML_Parser) -XML_ParserCreate_MM(const XML_Char *encoding, - const XML_Memory_Handling_Suite *memsuite, - const XML_Char *namespaceSeparator); - -/* Prepare a parser object to be re-used. This is particularly - valuable when memory allocation overhead is disproportionatly high, - such as when a large number of small documnents need to be parsed. - All handlers are cleared from the parser, except for the - unknownEncodingHandler. The parser's external state is re-initialized - except for the values of ns and ns_triplets. - - Added in Expat 1.95.3. -*/ -XMLPARSEAPI(XML_Bool) -XML_ParserReset(XML_Parser parser, const XML_Char *encoding); - -/* atts is array of name/value pairs, terminated by 0; - names and values are 0 terminated. -*/ -typedef void (XMLCALL *XML_StartElementHandler) (void *userData, - const XML_Char *name, - const XML_Char **atts); - -typedef void (XMLCALL *XML_EndElementHandler) (void *userData, - const XML_Char *name); - - -/* s is not 0 terminated. */ -typedef void (XMLCALL *XML_CharacterDataHandler) (void *userData, - const XML_Char *s, - int len); - -/* target and data are 0 terminated */ -typedef void (XMLCALL *XML_ProcessingInstructionHandler) ( - void *userData, - const XML_Char *target, - const XML_Char *data); - -/* data is 0 terminated */ -typedef void (XMLCALL *XML_CommentHandler) (void *userData, - const XML_Char *data); - -typedef void (XMLCALL *XML_StartCdataSectionHandler) (void *userData); -typedef void (XMLCALL *XML_EndCdataSectionHandler) (void *userData); - -/* This is called for any characters in the XML document for which - there is no applicable handler. This includes both characters that - are part of markup which is of a kind that is not reported - (comments, markup declarations), or characters that are part of a - construct which could be reported but for which no handler has been - supplied. The characters are passed exactly as they were in the XML - document except that they will be encoded in UTF-8 or UTF-16. - Line boundaries are not normalized. Note that a byte order mark - character is not passed to the default handler. There are no - guarantees about how characters are divided between calls to the - default handler: for example, a comment might be split between - multiple calls. -*/ -typedef void (XMLCALL *XML_DefaultHandler) (void *userData, - const XML_Char *s, - int len); - -/* This is called for the start of the DOCTYPE declaration, before - any DTD or internal subset is parsed. -*/ -typedef void (XMLCALL *XML_StartDoctypeDeclHandler) ( - void *userData, - const XML_Char *doctypeName, - const XML_Char *sysid, - const XML_Char *pubid, - int has_internal_subset); - -/* This is called for the start of the DOCTYPE declaration when the - closing > is encountered, but after processing any external - subset. -*/ -typedef void (XMLCALL *XML_EndDoctypeDeclHandler)(void *userData); - -/* This is called for entity declarations. The is_parameter_entity - argument will be non-zero if the entity is a parameter entity, zero - otherwise. - - For internal entities (), value will - be non-NULL and systemId, publicID, and notationName will be NULL. - The value string is NOT nul-terminated; the length is provided in - the value_length argument. Since it is legal to have zero-length - values, do not use this argument to test for internal entities. - - For external entities, value will be NULL and systemId will be - non-NULL. The publicId argument will be NULL unless a public - identifier was provided. The notationName argument will have a - non-NULL value only for unparsed entity declarations. - - Note that is_parameter_entity can't be changed to XML_Bool, since - that would break binary compatibility. -*/ -typedef void (XMLCALL *XML_EntityDeclHandler) ( - void *userData, - const XML_Char *entityName, - int is_parameter_entity, - const XML_Char *value, - int value_length, - const XML_Char *base, - const XML_Char *systemId, - const XML_Char *publicId, - const XML_Char *notationName); - -XMLPARSEAPI(void) -XML_SetEntityDeclHandler(XML_Parser parser, - XML_EntityDeclHandler handler); - -/* OBSOLETE -- OBSOLETE -- OBSOLETE - This handler has been superceded by the EntityDeclHandler above. - It is provided here for backward compatibility. - - This is called for a declaration of an unparsed (NDATA) entity. - The base argument is whatever was set by XML_SetBase. The - entityName, systemId and notationName arguments will never be - NULL. The other arguments may be. -*/ -typedef void (XMLCALL *XML_UnparsedEntityDeclHandler) ( - void *userData, - const XML_Char *entityName, - const XML_Char *base, - const XML_Char *systemId, - const XML_Char *publicId, - const XML_Char *notationName); - -/* This is called for a declaration of notation. The base argument is - whatever was set by XML_SetBase. The notationName will never be - NULL. The other arguments can be. -*/ -typedef void (XMLCALL *XML_NotationDeclHandler) ( - void *userData, - const XML_Char *notationName, - const XML_Char *base, - const XML_Char *systemId, - const XML_Char *publicId); - -/* When namespace processing is enabled, these are called once for - each namespace declaration. The call to the start and end element - handlers occur between the calls to the start and end namespace - declaration handlers. For an xmlns attribute, prefix will be - NULL. For an xmlns="" attribute, uri will be NULL. -*/ -typedef void (XMLCALL *XML_StartNamespaceDeclHandler) ( - void *userData, - const XML_Char *prefix, - const XML_Char *uri); - -typedef void (XMLCALL *XML_EndNamespaceDeclHandler) ( - void *userData, - const XML_Char *prefix); - -/* This is called if the document is not standalone, that is, it has an - external subset or a reference to a parameter entity, but does not - have standalone="yes". If this handler returns XML_STATUS_ERROR, - then processing will not continue, and the parser will return a - XML_ERROR_NOT_STANDALONE error. - If parameter entity parsing is enabled, then in addition to the - conditions above this handler will only be called if the referenced - entity was actually read. -*/ -typedef int (XMLCALL *XML_NotStandaloneHandler) (void *userData); - -/* This is called for a reference to an external parsed general - entity. The referenced entity is not automatically parsed. The - application can parse it immediately or later using - XML_ExternalEntityParserCreate. - - The parser argument is the parser parsing the entity containing the - reference; it can be passed as the parser argument to - XML_ExternalEntityParserCreate. The systemId argument is the - system identifier as specified in the entity declaration; it will - not be NULL. - - The base argument is the system identifier that should be used as - the base for resolving systemId if systemId was relative; this is - set by XML_SetBase; it may be NULL. - - The publicId argument is the public identifier as specified in the - entity declaration, or NULL if none was specified; the whitespace - in the public identifier will have been normalized as required by - the XML spec. - - The context argument specifies the parsing context in the format - expected by the context argument to XML_ExternalEntityParserCreate; - context is valid only until the handler returns, so if the - referenced entity is to be parsed later, it must be copied. - context is NULL only when the entity is a parameter entity. - - The handler should return XML_STATUS_ERROR if processing should not - continue because of a fatal error in the handling of the external - entity. In this case the calling parser will return an - XML_ERROR_EXTERNAL_ENTITY_HANDLING error. - - Note that unlike other handlers the first argument is the parser, - not userData. -*/ -typedef int (XMLCALL *XML_ExternalEntityRefHandler) ( - XML_Parser parser, - const XML_Char *context, - const XML_Char *base, - const XML_Char *systemId, - const XML_Char *publicId); - -/* This is called in two situations: - 1) An entity reference is encountered for which no declaration - has been read *and* this is not an error. - 2) An internal entity reference is read, but not expanded, because - XML_SetDefaultHandler has been called. - Note: skipped parameter entities in declarations and skipped general - entities in attribute values cannot be reported, because - the event would be out of sync with the reporting of the - declarations or attribute values -*/ -typedef void (XMLCALL *XML_SkippedEntityHandler) ( - void *userData, - const XML_Char *entityName, - int is_parameter_entity); - -/* This structure is filled in by the XML_UnknownEncodingHandler to - provide information to the parser about encodings that are unknown - to the parser. - - The map[b] member gives information about byte sequences whose - first byte is b. - - If map[b] is c where c is >= 0, then b by itself encodes the - Unicode scalar value c. - - If map[b] is -1, then the byte sequence is malformed. - - If map[b] is -n, where n >= 2, then b is the first byte of an - n-byte sequence that encodes a single Unicode scalar value. - - The data member will be passed as the first argument to the convert - function. - - The convert function is used to convert multibyte sequences; s will - point to a n-byte sequence where map[(unsigned char)*s] == -n. The - convert function must return the Unicode scalar value represented - by this byte sequence or -1 if the byte sequence is malformed. - - The convert function may be NULL if the encoding is a single-byte - encoding, that is if map[b] >= -1 for all bytes b. - - When the parser is finished with the encoding, then if release is - not NULL, it will call release passing it the data member; once - release has been called, the convert function will not be called - again. - - Expat places certain restrictions on the encodings that are supported - using this mechanism. - - 1. Every ASCII character that can appear in a well-formed XML document, - other than the characters - - $@\^`{}~ - - must be represented by a single byte, and that byte must be the - same byte that represents that character in ASCII. - - 2. No character may require more than 4 bytes to encode. - - 3. All characters encoded must have Unicode scalar values <= - 0xFFFF, (i.e., characters that would be encoded by surrogates in - UTF-16 are not allowed). Note that this restriction doesn't - apply to the built-in support for UTF-8 and UTF-16. - - 4. No Unicode character may be encoded by more than one distinct - sequence of bytes. -*/ -typedef struct { - int map[256]; - void *data; - int (XMLCALL *convert)(void *data, const char *s); - void (XMLCALL *release)(void *data); -} XML_Encoding; - -/* This is called for an encoding that is unknown to the parser. - - The encodingHandlerData argument is that which was passed as the - second argument to XML_SetUnknownEncodingHandler. - - The name argument gives the name of the encoding as specified in - the encoding declaration. - - If the callback can provide information about the encoding, it must - fill in the XML_Encoding structure, and return XML_STATUS_OK. - Otherwise it must return XML_STATUS_ERROR. - - If info does not describe a suitable encoding, then the parser will - return an XML_UNKNOWN_ENCODING error. -*/ -typedef int (XMLCALL *XML_UnknownEncodingHandler) ( - void *encodingHandlerData, - const XML_Char *name, - XML_Encoding *info); - -XMLPARSEAPI(void) -XML_SetElementHandler(XML_Parser parser, - XML_StartElementHandler start, - XML_EndElementHandler end); - -XMLPARSEAPI(void) -XML_SetStartElementHandler(XML_Parser parser, - XML_StartElementHandler handler); - -XMLPARSEAPI(void) -XML_SetEndElementHandler(XML_Parser parser, - XML_EndElementHandler handler); - -XMLPARSEAPI(void) -XML_SetCharacterDataHandler(XML_Parser parser, - XML_CharacterDataHandler handler); - -XMLPARSEAPI(void) -XML_SetProcessingInstructionHandler(XML_Parser parser, - XML_ProcessingInstructionHandler handler); -XMLPARSEAPI(void) -XML_SetCommentHandler(XML_Parser parser, - XML_CommentHandler handler); - -XMLPARSEAPI(void) -XML_SetCdataSectionHandler(XML_Parser parser, - XML_StartCdataSectionHandler start, - XML_EndCdataSectionHandler end); - -XMLPARSEAPI(void) -XML_SetStartCdataSectionHandler(XML_Parser parser, - XML_StartCdataSectionHandler start); - -XMLPARSEAPI(void) -XML_SetEndCdataSectionHandler(XML_Parser parser, - XML_EndCdataSectionHandler end); - -/* This sets the default handler and also inhibits expansion of - internal entities. These entity references will be passed to the - default handler, or to the skipped entity handler, if one is set. -*/ -XMLPARSEAPI(void) -XML_SetDefaultHandler(XML_Parser parser, - XML_DefaultHandler handler); - -/* This sets the default handler but does not inhibit expansion of - internal entities. The entity reference will not be passed to the - default handler. -*/ -XMLPARSEAPI(void) -XML_SetDefaultHandlerExpand(XML_Parser parser, - XML_DefaultHandler handler); - -XMLPARSEAPI(void) -XML_SetDoctypeDeclHandler(XML_Parser parser, - XML_StartDoctypeDeclHandler start, - XML_EndDoctypeDeclHandler end); - -XMLPARSEAPI(void) -XML_SetStartDoctypeDeclHandler(XML_Parser parser, - XML_StartDoctypeDeclHandler start); - -XMLPARSEAPI(void) -XML_SetEndDoctypeDeclHandler(XML_Parser parser, - XML_EndDoctypeDeclHandler end); - -XMLPARSEAPI(void) -XML_SetUnparsedEntityDeclHandler(XML_Parser parser, - XML_UnparsedEntityDeclHandler handler); - -XMLPARSEAPI(void) -XML_SetNotationDeclHandler(XML_Parser parser, - XML_NotationDeclHandler handler); - -XMLPARSEAPI(void) -XML_SetNamespaceDeclHandler(XML_Parser parser, - XML_StartNamespaceDeclHandler start, - XML_EndNamespaceDeclHandler end); - -XMLPARSEAPI(void) -XML_SetStartNamespaceDeclHandler(XML_Parser parser, - XML_StartNamespaceDeclHandler start); - -XMLPARSEAPI(void) -XML_SetEndNamespaceDeclHandler(XML_Parser parser, - XML_EndNamespaceDeclHandler end); - -XMLPARSEAPI(void) -XML_SetNotStandaloneHandler(XML_Parser parser, - XML_NotStandaloneHandler handler); - -XMLPARSEAPI(void) -XML_SetExternalEntityRefHandler(XML_Parser parser, - XML_ExternalEntityRefHandler handler); - -/* If a non-NULL value for arg is specified here, then it will be - passed as the first argument to the external entity ref handler - instead of the parser object. -*/ -XMLPARSEAPI(void) -XML_SetExternalEntityRefHandlerArg(XML_Parser parser, - void *arg); - -XMLPARSEAPI(void) -XML_SetSkippedEntityHandler(XML_Parser parser, - XML_SkippedEntityHandler handler); - -XMLPARSEAPI(void) -XML_SetUnknownEncodingHandler(XML_Parser parser, - XML_UnknownEncodingHandler handler, - void *encodingHandlerData); - -/* This can be called within a handler for a start element, end - element, processing instruction or character data. It causes the - corresponding markup to be passed to the default handler. -*/ -XMLPARSEAPI(void) -XML_DefaultCurrent(XML_Parser parser); - -/* If do_nst is non-zero, and namespace processing is in effect, and - a name has a prefix (i.e. an explicit namespace qualifier) then - that name is returned as a triplet in a single string separated by - the separator character specified when the parser was created: URI - + sep + local_name + sep + prefix. - - If do_nst is zero, then namespace information is returned in the - default manner (URI + sep + local_name) whether or not the name - has a prefix. - - Note: Calling XML_SetReturnNSTriplet after XML_Parse or - XML_ParseBuffer has no effect. -*/ - -XMLPARSEAPI(void) -XML_SetReturnNSTriplet(XML_Parser parser, int do_nst); - -/* This value is passed as the userData argument to callbacks. */ -XMLPARSEAPI(void) -XML_SetUserData(XML_Parser parser, void *userData); - -/* Returns the last value set by XML_SetUserData or NULL. */ -#define XML_GetUserData(parser) (*(void **)(parser)) - -/* This is equivalent to supplying an encoding argument to - XML_ParserCreate. On success XML_SetEncoding returns non-zero, - zero otherwise. - Note: Calling XML_SetEncoding after XML_Parse or XML_ParseBuffer - has no effect and returns XML_STATUS_ERROR. -*/ -XMLPARSEAPI(enum XML_Status) -XML_SetEncoding(XML_Parser parser, const XML_Char *encoding); - -/* If this function is called, then the parser will be passed as the - first argument to callbacks instead of userData. The userData will - still be accessible using XML_GetUserData. -*/ -XMLPARSEAPI(void) -XML_UseParserAsHandlerArg(XML_Parser parser); - -/* If useDTD == XML_TRUE is passed to this function, then the parser - will assume that there is an external subset, even if none is - specified in the document. In such a case the parser will call the - externalEntityRefHandler with a value of NULL for the systemId - argument (the publicId and context arguments will be NULL as well). - Note: If this function is called, then this must be done before - the first call to XML_Parse or XML_ParseBuffer, since it will - have no effect after that. Returns - XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING. - Note: If the document does not have a DOCTYPE declaration at all, - then startDoctypeDeclHandler and endDoctypeDeclHandler will not - be called, despite an external subset being parsed. - Note: If XML_DTD is not defined when Expat is compiled, returns - XML_ERROR_FEATURE_REQUIRES_XML_DTD. -*/ -XMLPARSEAPI(enum XML_Error) -XML_UseForeignDTD(XML_Parser parser, XML_Bool useDTD); - - -/* Sets the base to be used for resolving relative URIs in system - identifiers in declarations. Resolving relative identifiers is - left to the application: this value will be passed through as the - base argument to the XML_ExternalEntityRefHandler, - XML_NotationDeclHandler and XML_UnparsedEntityDeclHandler. The base - argument will be copied. Returns XML_STATUS_ERROR if out of memory, - XML_STATUS_OK otherwise. -*/ -XMLPARSEAPI(enum XML_Status) -XML_SetBase(XML_Parser parser, const XML_Char *base); - -XMLPARSEAPI(const XML_Char *) -XML_GetBase(XML_Parser parser); - -/* Returns the number of the attribute/value pairs passed in last call - to the XML_StartElementHandler that were specified in the start-tag - rather than defaulted. Each attribute/value pair counts as 2; thus - this correspondds to an index into the atts array passed to the - XML_StartElementHandler. -*/ -XMLPARSEAPI(int) -XML_GetSpecifiedAttributeCount(XML_Parser parser); - -/* Returns the index of the ID attribute passed in the last call to - XML_StartElementHandler, or -1 if there is no ID attribute. Each - attribute/value pair counts as 2; thus this correspondds to an - index into the atts array passed to the XML_StartElementHandler. -*/ -XMLPARSEAPI(int) -XML_GetIdAttributeIndex(XML_Parser parser); - -/* Parses some input. Returns XML_STATUS_ERROR if a fatal error is - detected. The last call to XML_Parse must have isFinal true; len - may be zero for this call (or any other). - - Though the return values for these functions has always been - described as a Boolean value, the implementation, at least for the - 1.95.x series, has always returned exactly one of the XML_Status - values. -*/ -XMLPARSEAPI(enum XML_Status) -XML_Parse(XML_Parser parser, const char *s, int len, int isFinal); - -XMLPARSEAPI(void *) -XML_GetBuffer(XML_Parser parser, int len); - -XMLPARSEAPI(enum XML_Status) -XML_ParseBuffer(XML_Parser parser, int len, int isFinal); - -/* Stops parsing, causing XML_Parse() or XML_ParseBuffer() to return. - Must be called from within a call-back handler, except when aborting - (resumable = 0) an already suspended parser. Some call-backs may - still follow because they would otherwise get lost. Examples: - - endElementHandler() for empty elements when stopped in - startElementHandler(), - - endNameSpaceDeclHandler() when stopped in endElementHandler(), - and possibly others. - - Can be called from most handlers, including DTD related call-backs, - except when parsing an external parameter entity and resumable != 0. - Returns XML_STATUS_OK when successful, XML_STATUS_ERROR otherwise. - Possible error codes: - - XML_ERROR_SUSPENDED: when suspending an already suspended parser. - - XML_ERROR_FINISHED: when the parser has already finished. - - XML_ERROR_SUSPEND_PE: when suspending while parsing an external PE. - - When resumable != 0 (true) then parsing is suspended, that is, - XML_Parse() and XML_ParseBuffer() return XML_STATUS_SUSPENDED. - Otherwise, parsing is aborted, that is, XML_Parse() and XML_ParseBuffer() - return XML_STATUS_ERROR with error code XML_ERROR_ABORTED. - - *Note*: - This will be applied to the current parser instance only, that is, if - there is a parent parser then it will continue parsing when the - externalEntityRefHandler() returns. It is up to the implementation of - the externalEntityRefHandler() to call XML_StopParser() on the parent - parser (recursively), if one wants to stop parsing altogether. - - When suspended, parsing can be resumed by calling XML_ResumeParser(). -*/ -XMLPARSEAPI(enum XML_Status) -XML_StopParser(XML_Parser parser, XML_Bool resumable); - -/* Resumes parsing after it has been suspended with XML_StopParser(). - Must not be called from within a handler call-back. Returns same - status codes as XML_Parse() or XML_ParseBuffer(). - Additional error code XML_ERROR_NOT_SUSPENDED possible. - - *Note*: - This must be called on the most deeply nested child parser instance - first, and on its parent parser only after the child parser has finished, - to be applied recursively until the document entity's parser is restarted. - That is, the parent parser will not resume by itself and it is up to the - application to call XML_ResumeParser() on it at the appropriate moment. -*/ -XMLPARSEAPI(enum XML_Status) -XML_ResumeParser(XML_Parser parser); - -enum XML_Parsing { - XML_INITIALIZED, - XML_PARSING, - XML_FINISHED, - XML_SUSPENDED -}; - -typedef struct { - enum XML_Parsing parsing; - XML_Bool finalBuffer; -} XML_ParsingStatus; - -/* Returns status of parser with respect to being initialized, parsing, - finished, or suspended and processing the final buffer. - XXX XML_Parse() and XML_ParseBuffer() should return XML_ParsingStatus, - XXX with XML_FINISHED_OK or XML_FINISHED_ERROR replacing XML_FINISHED -*/ -XMLPARSEAPI(void) -XML_GetParsingStatus(XML_Parser parser, XML_ParsingStatus *status); - -/* Creates an XML_Parser object that can parse an external general - entity; context is a '\0'-terminated string specifying the parse - context; encoding is a '\0'-terminated string giving the name of - the externally specified encoding, or NULL if there is no - externally specified encoding. The context string consists of a - sequence of tokens separated by formfeeds (\f); a token consisting - of a name specifies that the general entity of the name is open; a - token of the form prefix=uri specifies the namespace for a - particular prefix; a token of the form =uri specifies the default - namespace. This can be called at any point after the first call to - an ExternalEntityRefHandler so longer as the parser has not yet - been freed. The new parser is completely independent and may - safely be used in a separate thread. The handlers and userData are - initialized from the parser argument. Returns NULL if out of memory. - Otherwise returns a new XML_Parser object. -*/ -XMLPARSEAPI(XML_Parser) -XML_ExternalEntityParserCreate(XML_Parser parser, - const XML_Char *context, - const XML_Char *encoding); - -enum XML_ParamEntityParsing { - XML_PARAM_ENTITY_PARSING_NEVER, - XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE, - XML_PARAM_ENTITY_PARSING_ALWAYS -}; - -/* Controls parsing of parameter entities (including the external DTD - subset). If parsing of parameter entities is enabled, then - references to external parameter entities (including the external - DTD subset) will be passed to the handler set with - XML_SetExternalEntityRefHandler. The context passed will be 0. - - Unlike external general entities, external parameter entities can - only be parsed synchronously. If the external parameter entity is - to be parsed, it must be parsed during the call to the external - entity ref handler: the complete sequence of - XML_ExternalEntityParserCreate, XML_Parse/XML_ParseBuffer and - XML_ParserFree calls must be made during this call. After - XML_ExternalEntityParserCreate has been called to create the parser - for the external parameter entity (context must be 0 for this - call), it is illegal to make any calls on the old parser until - XML_ParserFree has been called on the newly created parser. - If the library has been compiled without support for parameter - entity parsing (ie without XML_DTD being defined), then - XML_SetParamEntityParsing will return 0 if parsing of parameter - entities is requested; otherwise it will return non-zero. - Note: If XML_SetParamEntityParsing is called after XML_Parse or - XML_ParseBuffer, then it has no effect and will always return 0. -*/ -XMLPARSEAPI(int) -XML_SetParamEntityParsing(XML_Parser parser, - enum XML_ParamEntityParsing parsing); - -/* If XML_Parse or XML_ParseBuffer have returned XML_STATUS_ERROR, then - XML_GetErrorCode returns information about the error. -*/ -XMLPARSEAPI(enum XML_Error) -XML_GetErrorCode(XML_Parser parser); - -/* These functions return information about the current parse - location. They may be called from any callback called to report - some parse event; in this case the location is the location of the - first of the sequence of characters that generated the event. When - called from callbacks generated by declarations in the document - prologue, the location identified isn't as neatly defined, but will - be within the relevant markup. When called outside of the callback - functions, the position indicated will be just past the last parse - event (regardless of whether there was an associated callback). - - They may also be called after returning from a call to XML_Parse - or XML_ParseBuffer. If the return value is XML_STATUS_ERROR then - the location is the location of the character at which the error - was detected; otherwise the location is the location of the last - parse event, as described above. -*/ -XMLPARSEAPI(int) XML_GetCurrentLineNumber(XML_Parser parser); -XMLPARSEAPI(int) XML_GetCurrentColumnNumber(XML_Parser parser); -XMLPARSEAPI(long) XML_GetCurrentByteIndex(XML_Parser parser); - -/* Return the number of bytes in the current event. - Returns 0 if the event is in an internal entity. -*/ -XMLPARSEAPI(int) -XML_GetCurrentByteCount(XML_Parser parser); - -/* If XML_CONTEXT_BYTES is defined, returns the input buffer, sets - the integer pointed to by offset to the offset within this buffer - of the current parse position, and sets the integer pointed to by size - to the size of this buffer (the number of input bytes). Otherwise - returns a NULL pointer. Also returns a NULL pointer if a parse isn't - active. - - NOTE: The character pointer returned should not be used outside - the handler that makes the call. -*/ -XMLPARSEAPI(const char *) -XML_GetInputContext(XML_Parser parser, - int *offset, - int *size); - -/* For backwards compatibility with previous versions. */ -#define XML_GetErrorLineNumber XML_GetCurrentLineNumber -#define XML_GetErrorColumnNumber XML_GetCurrentColumnNumber -#define XML_GetErrorByteIndex XML_GetCurrentByteIndex - -/* Frees the content model passed to the element declaration handler */ -XMLPARSEAPI(void) -XML_FreeContentModel(XML_Parser parser, XML_Content *model); - -/* Exposing the memory handling functions used in Expat */ -XMLPARSEAPI(void *) -XML_MemMalloc(XML_Parser parser, size_t size); - -XMLPARSEAPI(void *) -XML_MemRealloc(XML_Parser parser, void *ptr, size_t size); - -XMLPARSEAPI(void) -XML_MemFree(XML_Parser parser, void *ptr); - -/* Frees memory used by the parser. */ -XMLPARSEAPI(void) -XML_ParserFree(XML_Parser parser); - -/* Returns a string describing the error. */ -XMLPARSEAPI(const XML_LChar *) -XML_ErrorString(enum XML_Error code); - -/* Return a string containing the version number of this expat */ -XMLPARSEAPI(const XML_LChar *) -XML_ExpatVersion(void); - -typedef struct { - int major; - int minor; - int micro; -} XML_Expat_Version; - -/* Return an XML_Expat_Version structure containing numeric version - number information for this version of expat. -*/ -XMLPARSEAPI(XML_Expat_Version) -XML_ExpatVersionInfo(void); - -/* Added in Expat 1.95.5. */ -enum XML_FeatureEnum { - XML_FEATURE_END = 0, - XML_FEATURE_UNICODE, - XML_FEATURE_UNICODE_WCHAR_T, - XML_FEATURE_DTD, - XML_FEATURE_CONTEXT_BYTES, - XML_FEATURE_MIN_SIZE, - XML_FEATURE_SIZEOF_XML_CHAR, - XML_FEATURE_SIZEOF_XML_LCHAR - /* Additional features must be added to the end of this enum. */ -}; - -typedef struct { - enum XML_FeatureEnum feature; - const XML_LChar *name; - long int value; -} XML_Feature; - -XMLPARSEAPI(const XML_Feature *) -XML_GetFeatureList(void); - - -/* Expat follows the GNU/Linux convention of odd number minor version for - beta/development releases and even number minor version for stable - releases. Micro is bumped with each release, and set to 0 with each - change to major or minor version. -*/ -#define XML_MAJOR_VERSION 1 -#define XML_MINOR_VERSION 95 -#define XML_MICRO_VERSION 8 - -#ifdef __cplusplus -} -#endif - -#endif /* not XmlParse_INCLUDED */ diff --git a/rosapps/applications/packmgr/lib/functions.cpp b/rosapps/applications/packmgr/lib/functions.cpp deleted file mode 100644 index d42c5fba829..00000000000 --- a/rosapps/applications/packmgr/lib/functions.cpp +++ /dev/null @@ -1,101 +0,0 @@ -//////////////////////////////////////////////////////// -// -// functions.cpp -// -// Script Functions -// -// -// Klemens Friedl, 19.03.2005 -// frik85@hotmail.com -// -//////////////////////////////////////////////////////////////////// - -#include "package.hpp" -#include "script.h" -#include "log.h" - -extern const char* tree_server; -char* PML_Download (pTree, const char* url, const char* server, const char* filename); - - -int debuglog (int argc, char* argv[]) -{ - Log("! SCRIPT DEBUG: "); - LogAdd(argv[1]); - - return ERR_OK; -} - -int download (int argc, char* argv[]) -{ - char* result; - - if (argc==3) - result = PML_Download(NULL, argv[1], argv[3], argv[2]); - - else if (argc==2) - result = PML_Download(NULL, argv[1], NULL, argv[2]); - - else - return ERR_GENERIC; - - if(!result) - return ERR_GENERIC; - - return ERR_OK; - -} - -int extract (int argc, char* argv[]) -{ - return ERR_OK; -} - -int msgbox (int argc, char* argv[]) -{ - if (argc==1) - MessageBoxA(0,argv[1],0,0); - - else if (argc==2) - MessageBoxA(0,argv[1],argv[2],0); - - else - return ERR_GENERIC; - - return ERR_OK; -} - -int shell (int argc, char* argv[]) -{ - // Get the temp dir - char tmp [MAX_PATH]; - GetTempPathA (MAX_PATH, tmp); - - SHELLEXECUTEINFOA info = {0}; - info.cbSize = sizeof(SHELLEXECUTEINFO); - info.fMask = SEE_MASK_NOCLOSEPROCESS; - info.lpVerb = "open"; - info.lpFile = argv[1]; - info.lpDirectory = tmp; - info.nShow = SW_SHOW; - - if(argc >= 2) - info.lpParameters = ""; - - if(!ShellExecuteExA (&info)) - return ERR_GENERIC; - - WaitForSingleObject (info.hProcess, INFINITE); - - return ERR_OK; -} - -const FUNC_TABLE FuncTable[] = -{ - /* Name */ /* Function */ - {"download", download}, - {"extract", extract}, - {"shell", shell}, - {"msgbox", msgbox}, - {"debug", debuglog} -}; diff --git a/rosapps/applications/packmgr/lib/lang/cs-CZ.rc b/rosapps/applications/packmgr/lib/lang/cs-CZ.rc deleted file mode 100644 index e72e1f0d285..00000000000 --- a/rosapps/applications/packmgr/lib/lang/cs-CZ.rc +++ /dev/null @@ -1,25 +0,0 @@ - -LANGUAGE LANG_CZECH, SUBLANG_DEFAULT - -/* String Tables */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_LOAD "Nahrvm ..." - ERR_OK "Operace dokonena." - ERR_PACK "Vechny balky nemohly bt nainstalovny.\n\nProsm podvejte se do logu pro detaily." - ERR_GENERIC "Nastala chyba. \nProsm podvejte se do logu pro detaily." - ERR_DOWNL "Vyadovan soubor nemohl bt staen!\nProsm podvejte se do logu pro detaily." - ERR_FILE "Nastala chyba bhem vykonvn skriptu.\nSoubor nelze otevt." - - ERR_SYNATX "Nastala chyba bhem vykonvn skriptu.\nChybn syntaxe." - ERR_CALL "Nastala chyba bhem vykonvn skriptu.\nNelze najt funkci." - ERR_PARAMETER "Nastala chyba bhem vykonvn skriptu.\nNesprvn parametr(y)." - - ERR_DEP1 "K nainstalovn tohoto balku je teba instalovat tak tyto balky:\n\n" - ERR_DEP2 "\nChcete toto pidat ?" - ERR_READY "Zvolili jste si instalaci %d balk. Aby jste je nainstalovali je teba abyste peetli a souhlasili s jejich licencemi. \n\nChcete nadle pokraovat ?" -END - -123 RCDATA "options.xml" - -/* EOF */ diff --git a/rosapps/applications/packmgr/lib/lang/de-DE.rc b/rosapps/applications/packmgr/lib/lang/de-DE.rc deleted file mode 100644 index 6a3be576c72..00000000000 --- a/rosapps/applications/packmgr/lib/lang/de-DE.rc +++ /dev/null @@ -1,24 +0,0 @@ -LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL - -/* String Tables */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_LOAD "Lade..." - ERR_OK "Fertig." - ERR_PACK "Es konnten nicht alle Packages installiert werden.\n\nFr mehr Details schauen Sie bitte in ""logfile.html""." - ERR_GENERIC "Ein Fehler ist aufgetreten. \nnFr mehr Details schauen Sie bitte in ""logfile.html""." - ERR_DOWNL "Eine bentigte Datei konnte nicht runtergeladen werden!\nFr mehr Details schauen Sie bitte in ""logfile.html""." - ERR_FILE "Bei der Scriptausfrhung trat ein Fehler auf.\nDatei konnte nicht geffnet werden." - - ERR_SYNATX "Bei der Scriptausfhrung trat ein Fehler auf.\nSyntax-Fehler." - ERR_CALL "Bei der Scriptausfhrung trat ein Fehler auf.\nUnbekannte Funktion." - ERR_PARAMETER "Bei der Scriptausfhrung trat ein Fehler auf.\nUngltige(r) Parameter." - - ERR_DEP1 "Um dieses Package zu installieren mssen sie ebenfalls folende(s) Package(s) installieren:\n\n" - ERR_DEP2 "\nMchten sie fortfahren?" - ERR_READY "Sie haben %d package(s)ausgewhlt. Um sie zu installieren mssen sie sich mit jeder einzellnen Lizenz einverstanden erklren.\n\nMchten sie forfahren?" -END - -123 RCDATA "options.xml" - -/* EOF */ diff --git a/rosapps/applications/packmgr/lib/lang/en-US.rc b/rosapps/applications/packmgr/lib/lang/en-US.rc deleted file mode 100644 index 05c87005693..00000000000 --- a/rosapps/applications/packmgr/lib/lang/en-US.rc +++ /dev/null @@ -1,25 +0,0 @@ - -LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US - -/* String Tables */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_LOAD "Loading ..." - ERR_OK "Operation done." - ERR_PACK "Not all packages could be installed\n\nPlease have a look at the log file for details." - ERR_GENERIC "An error occured. \nFor more information please have a look at the log file." - ERR_DOWNL "A needed file could not be downloaded!\nFor more information please have a look at the log file." - ERR_FILE "Error while Script Execution.\nFile could not be opened." - - ERR_SYNATX "Error while Script Execution.\nWrong Synatx." - ERR_CALL "Error while Script Execution.\nCould not find function." - ERR_PARAMETER "Error while Script Execution.\nWrong Parameter(s)." - - ERR_DEP1 "To install this package you have to install the following package(s) as well:\n\n" - ERR_DEP2 "\nDo you want this ?" - ERR_READY "You choosen to install %d package(s). To install them you have to read and agree with each of thier licences. \n\nDo you want still want to ?" -END - -123 RCDATA "options.xml" - -/* EOF */ diff --git a/rosapps/applications/packmgr/lib/lang/es-ES.rc b/rosapps/applications/packmgr/lib/lang/es-ES.rc deleted file mode 100644 index f544255cebb..00000000000 --- a/rosapps/applications/packmgr/lib/lang/es-ES.rc +++ /dev/null @@ -1,24 +0,0 @@ -LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL - -/* String Tables */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_LOAD "Cargando ..." - ERR_OK "Operacin completada." - ERR_PACK "No todos los paquetes pudieron ser instalados\n\nPor favor, mira el archivo de log para ms detalles." - ERR_GENERIC "Ocurri un error. \nPor favor, mira el archivo de log para ms detalles." - ERR_DOWNL "Un archivo necesario no pudo ser descargado!\nPor favor, mira el archivo de log para ms detalles." - ERR_FILE "Error durante la ejecucin del Script.\nEl archivo no pudo abrirse." - - ERR_SYNATX "Error durante la ejecucin del Script.\nSintaxis errnea." - ERR_CALL "Error durante la ejecucin del Script.\nNo se pudo encontrar la funcin." - ERR_PARAMETER "Error durante la ejecucin del Script.\nParametro(s) errneo." - - ERR_DEP1 "Para instalar este paquete debes instalar tambin los siguientes paquetes:\n\n" - ERR_DEP2 "\nSeguro que quieres ahcer eso?" - ERR_READY "Has seleccionado instalar %d paquete(s). Para instalarlos debes leer y estar deacuerdo con cada uno de sus licencias.\n\n Sigues queriendo hacerlo?" -END - -123 RCDATA "options.xml" - -/* EOF */ diff --git a/rosapps/applications/packmgr/lib/lang/fr-FR.rc b/rosapps/applications/packmgr/lib/lang/fr-FR.rc deleted file mode 100644 index be466c5d098..00000000000 --- a/rosapps/applications/packmgr/lib/lang/fr-FR.rc +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Translation made by Jerome Signouret, 2006. - */ - -LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL - -/* String Tables */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_LOAD "Chargement ..." - ERR_OK "Fini." - ERR_PACK "Tous les paquets ne peuvent etre installs\n\nVeuillez consulter le fichier journal pour les dtails." - ERR_GENERIC "Une erreur s'est produite. \nVeuillez consulter le fichier journal pour les dtails." - ERR_DOWNL "Un fichier requis ne peut etre tlcharg !\nVeuillez consulter le fichier journal pour les dtails." - ERR_FILE "Erreur pendant l'xcution du script.\nUn fichier n'a pu etre ouvert." - - ERR_SYNATX "Erreur pendant l'xcution du script.\nErreur de syntaxe." - ERR_CALL "Erreur pendant l'xcution du script.\nUne fonction ne peut etre trouve." - ERR_PARAMETER "Erreur pendant l'xcution du script.\nParamtre(s) erron(s)." - - ERR_DEP1 "Pour installer ce paquet, il faut aussi installer les paquets suivants :\n\n" - ERR_DEP2 "\nVoulez-vous les installer ?" - ERR_READY "Vous avez choisi d'installer %d paquets. Pour les installer, vous devez lire et accepter les licences de chacun.\n\nVoulez-vous toujours continuer ?" -END - -123 RCDATA "options.xml" - -/* EOF */ diff --git a/rosapps/applications/packmgr/lib/lang/no-NO.rc b/rosapps/applications/packmgr/lib/lang/no-NO.rc deleted file mode 100644 index 7d30bb0e172..00000000000 --- a/rosapps/applications/packmgr/lib/lang/no-NO.rc +++ /dev/null @@ -1,25 +0,0 @@ - -LANGUAGE LANG_NORWEGIAN, SUBLANG_NEUTRAL - -/* String Tables */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_LOAD "Laster ..." - ERR_OK "Arbeidsoppgave fullfrt." - ERR_PACK "Ikke alle pakke kunne bli installert\n\nVennligst se p logg filen for f detaljer." - ERR_GENERIC "En feil har oppsttt. \nFor mere informasjon vennligst se p logg filen." - ERR_DOWNL "En fil som trengs kunne ikke bli lastet ned!\nFor mere informasjon vennligst se p logg filen." - ERR_FILE "Feil med skript utfrelse.\nFilen kunne ikke pnes." - - ERR_SYNATX "Feil med skript utfrelse.\nFeil Syntaks." - ERR_CALL "Feil med skript utfrelse.\nKunne ikke finne funksjon." - ERR_PARAMETER "Feil med skript utfrelse.\nFeil Parameter(e)." - - ERR_DEP1 "For installere denne pakken trenger du ogs installere disse pakken(e) ogs:\n\n:\n\n" - ERR_DEP2 "\nVil du gjre dette ?" - ERR_READY "Du har valg installere %d pakke(r). For installere disse m du lese og godta hver av disse lisensene. \n\nnsker du fortsatt fortsette ?" -END - -123 RCDATA "options.xml" - -/* EOF */ diff --git a/rosapps/applications/packmgr/lib/lang/ru-RU.rc b/rosapps/applications/packmgr/lib/lang/ru-RU.rc deleted file mode 100644 index 623f6141936..00000000000 --- a/rosapps/applications/packmgr/lib/lang/ru-RU.rc +++ /dev/null @@ -1,26 +0,0 @@ -// Russian language resource file (Dmitry Chapyshev, 2007-07-05) - -LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT - -/* String Tables */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_LOAD " ..." - ERR_OK " ." - ERR_PACK " \n\n ." - ERR_GENERIC " . \n ." - ERR_DOWNL " !\n ." - ERR_FILE " .\n ." - - ERR_SYNATX " .\n ." - ERR_CALL " .\n ." - ERR_PARAMETER " .\n ()." - - ERR_DEP1 " ():\n\n" - ERR_DEP2 "\n ?" - ERR_READY " %d (). . \n\n ?" -END - -123 RCDATA "options.xml" - -/* EOF */ diff --git a/rosapps/applications/packmgr/lib/lang/uk-UA.rc b/rosapps/applications/packmgr/lib/lang/uk-UA.rc deleted file mode 100644 index 119ef143d8e..00000000000 --- a/rosapps/applications/packmgr/lib/lang/uk-UA.rc +++ /dev/null @@ -1,32 +0,0 @@ -/* - * PROJECT: ReactOS Package Manager - * LICENSE: GPL - See COPYING in the top level directory - * FILE: rosapps/packmgr/lib/uk.rc - * PURPOSE: Ukraianian Language File for packmgr - * TRANSLATOR: Artem Reznikov - */ - -LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT - -/* String Tables */ -STRINGTABLE DISCARDABLE -BEGIN - IDS_LOAD " ..." - ERR_OK " ." - ERR_PACK " \n\n ." - ERR_GENERIC " . \n ." - ERR_DOWNL " !\n ." - ERR_FILE " .\n ." - - ERR_SYNATX " .\n ." - ERR_CALL " .\n ." - ERR_PARAMETER " .\n ()." - - ERR_DEP1 " ():\n\n" - ERR_DEP2 "\n ?" - ERR_READY " %d () . 糺. \n\n ?" -END - -123 RCDATA "options.xml" - -/* EOF */ diff --git a/rosapps/applications/packmgr/lib/log.cpp b/rosapps/applications/packmgr/lib/log.cpp deleted file mode 100644 index 2e92004e9a9..00000000000 --- a/rosapps/applications/packmgr/lib/log.cpp +++ /dev/null @@ -1,117 +0,0 @@ -//////////////////////////////////////////////////////// -// -// log.cpp -// -// Script Functions -// -// -// Klemens Friedl, 19.03.2005 -// frik85@hotmail.com -// -//////////////////////////////////////////////////////////////////// - -#include -#include -#include -#include - -#include "log.h" -#include "package.hpp" // for Package Manager version -#include // ReactOS version: \reactos\include\reactos\version.h - -bool LogCreated = false; - -void Log (const char *message) -{ - FILE *file; - char GTime[80]; - char version[50]; - char versionos[50]; - - if (!LogCreated) - { - file = fopen(LOGFILE, "w"); - LogCreated = true; - - //HTML Header - fputs("Logfile\n", file); - - // date and time - time_t now; - now = time(NULL); - strftime(GTime,sizeof GTime,"%Y-%m-%d",localtime(&now)); - - // package manager version information - wsprintfA(version, " Package Manager %d.%d.%d", - PACKMGR_VERSION_MAJOR, - PACKMGR_VERSION_MINOR, - PACKMGR_VERSION_PATCH_LEVEL); - - // operating system version information - wsprintfA(versionos, " ReactOS %d.%d.%d", - KERNEL_VERSION_MAJOR, - KERNEL_VERSION_MINOR, - KERNEL_VERSION_PATCH_LEVEL); - - // write the head - fputs("

ReactOS Package Manager - Log File

\n", file); - //fputs("WARNING: This is still pre-alpha software.
\n", file); - - fputs("Date: ", file); - fputs(GTime, file); - fputs("
\n", file); - - fputs("Version: ", file); - fputs(version, file); - fputs("
\n", file); - - fputs("OS: ", file); - fputs(versionos, file); - fputs("
\n", file); - } - - else - file = fopen(LOGFILE, "a"); - - if (file == NULL) - { - if (LogCreated) - LogCreated = false; - - return Log(message); - } - - else - { - // Save log entry (+ add time) - fputs("
\n", file); - - time_t now; - now = time(NULL); - strftime(GTime,sizeof GTime,"%I:%M:%S %p",localtime(&now)); - - fputs("", file); - fputs(GTime, file); - fputs(" ", file); - - fputs(message, file); - fclose(file); - } - - if (file) - fclose(file); -} - -void LogAdd (const char *message) -{ - FILE *file; - - file = fopen(LOGFILE, "a"); - - // Save log entry - fputs(message, file); - fclose(file); - - if (file) - fclose(file); -} diff --git a/rosapps/applications/packmgr/lib/log.h b/rosapps/applications/packmgr/lib/log.h deleted file mode 100644 index 52f12e44664..00000000000 --- a/rosapps/applications/packmgr/lib/log.h +++ /dev/null @@ -1,21 +0,0 @@ -//////////////////////////////////////////////////////// -// -// log.h -// -// Script Functions -// -// -// Klemens Friedl, 19.03.2005 -// frik85@hotmail.com -// -//////////////////////////////////////////////////////////////////// - -#include -#include - -#define LOGFILE "logfile.html" - -extern bool LogCreated; - -void Log (const char *message); -void LogAdd (const char *message); diff --git a/rosapps/applications/packmgr/lib/main.cpp b/rosapps/applications/packmgr/lib/main.cpp deleted file mode 100644 index c16805cd8b9..00000000000 --- a/rosapps/applications/packmgr/lib/main.cpp +++ /dev/null @@ -1,192 +0,0 @@ -//////////////////////////////////////////////////////// -// -// main.cpp -// -// Doit stuff and -// everything that fits nowhere else. -// -// -// Maarten Bosma, 09.01.2004 -// maarten.paul@bosma.de -// -//////////////////////////////////////////////////////////////////// - -#include -#include "package.hpp" -#include "log.h" -#include "script.h" - -HANDLE hThread = NULL; -BOOL thread_abort = FALSE; - -char* PML_Download (pTree, const char* url, const char* server = "tree", const char* filename = NULL); - - -// Abort other thread -extern "C" void PML_Abort (void) -{ - thread_abort = TRUE; - - if(hThread) - WaitForSingleObject(hThread, INFINITE); -} - -// Callback function of the "doit"-thread -DWORD WINAPI DoitThread (void* lpParam) -{ - UINT i; - int ret = ERR_OK; - TREE* tree = (TREE*)lpParam; - vector scripts; - - /* Load the scripts */ - - tree->setStatus(0, 0, L"Downloading Install instructions ..."); - - for(i=0; itodo.size(); i++) - { - SCRIPT* script; - - char* path = PML_Download(tree, tree->todo[i]); - - if(RPS_Load(&script, path) == ERR_OK) - scripts.push_back(script); - else - ret = ERR_PACK; - } - - /* Preinstall */ - - Log("* enter preinstall"); - - tree->setStatus(250, 0, L"Preinstall"); - - for(i=0; isetStatus(500, 0, L"Install"); - - for(i=0; isetStatus(750, 0, L"Postinstall"); - - for(i=0; itodo.size(); i++) - RPS_Clear(scripts[i]); - - // clear the todo list - tree->todo.clear(); - - // set all actions to none - for(i=0; ipackages.size(); i++) - PML_SetAction (tree, i, 0, tree->setIcon, NULL); - - tree->setStatus(1000, ret, NULL); - - return 1; -} - -// Do the actions the user wants us to do -extern "C" int PML_DoIt (TREE* tree, PML_SetStatus SetStatus, PML_Ask Ask) -{ - DWORD dummy; - tree->setStatus = SetStatus; - - if(!tree->todo.size()) - return ERR_NOTODO; - - //ask - WCHAR buffer [2000]; - WCHAR errbuf [2000]; - - wsprintf(buffer, PML_TransError(ERR_READY, (WCHAR*)errbuf, sizeof(errbuf)/sizeof(WCHAR)), tree->todo.size()); - - if(!Ask(buffer)) - return ERR_GENERIC; - - - hThread = CreateThread(NULL, 0, DoitThread, tree, 0, &dummy); - - if(!hThread) - return ERR_GENERIC; - - LogAdd("\n"); - - return ERR_OK; -} - -// Translates Errorcode into human language -extern "C" WCHAR* PML_TransError (int code, WCHAR *string, INT maxchar) -{ - - if(!LoadString(GetModuleHandle(L"package"), code, string, maxchar)) - return PML_TransError(ERR_GENERIC, string, maxchar); - - return string; -} - -// Free alloced memory -extern "C" void PML_CloseTree (TREE* tree) -{ - UINT i; - - LogAdd ("\n"); - Log("* free alloced memory"); - Log("* package manager will exit now. Bye!"); - - for(i=0; ipackages.size(); i++) - { - if(tree->packages[i].path) - delete tree->packages[i].path; - - if(tree->packages[i].name) - delete tree->packages[i].name; - - if(tree->packages[i].description) - delete tree->packages[i].description; - - tree->packages.clear(); - - if(tree->packages[i].files[0]) - delete tree->packages[i].files[0]; - - if(tree->packages[i].files[1]) - delete tree->packages[i].files[1]; - - if(tree->packages[i].files[2]) - delete tree->packages[i].files[2]; - - if(tree->packages[i].files[3]) - delete tree->packages[i].files[3]; - } - - tree->descriptionPath.clear(); - tree->todo.clear(); - tree->packages.clear(); - - if(tree) - delete tree; -} - diff --git a/rosapps/applications/packmgr/lib/options.cpp b/rosapps/applications/packmgr/lib/options.cpp deleted file mode 100644 index 0d49dfc3f9d..00000000000 --- a/rosapps/applications/packmgr/lib/options.cpp +++ /dev/null @@ -1,101 +0,0 @@ -//////////////////////////////////////////////////////// -// -// options.cpp -// -// Settting and Loading Options -// -// -// Maarten Bosma, 09.01.2004 -// maarten.paul@bosma.de -// -//////////////////////////////////////////////////////////////////// - -#include "package.hpp" -#include "log.h" -#include "expat.h" - -#include - - -int PML_XmlDownload (pTree tree, const char* url, void* usrdata, - XML_StartElementHandler start, XML_EndElementHandler end, XML_CharacterDataHandler text) ; - - -// expat callback for start of a "node" tag -void opt_start (void* usrdata, const char* tag, const char** arg) -{ - TREE* tree = (TREE*)usrdata; - - if (!strcmp(tag, "source")) - { - tree->sources.push_back((char*)NULL); - tree->field = &tree->sources.back(); - } -} - -// expat callback for end of a "node" tag -void opt_end (void* usrdata, const char* tag) -{ - TREE* tree = (TREE*)usrdata; - - tree->field = NULL; -} - -// expat callback for end of a "node" tag -void opt_text (void* usrdata, const char* data, int len) -{ - TREE* tree = (TREE*)usrdata; - - if(!tree->field) - return; - - *tree->field = new char[len+1]; - strncpy(*tree->field, data, len); - (*tree->field)[len] = '\0'; -} - - - // ! ! ! F I X M E ! ! ! // -/* -int CreateOptions (TREE* tree) -{ - ofstream file ("options.xml"); - - Log("* Creating options.xml from Resources"); - - HRSRC hres = FindResource(GetModuleHandle(L"package"), MAKEINTRESOURCE(123), RT_RCDATA); - if (!hres) - { - Log("! ERROR: Could not load it !"); - return ERR_GENERIC; - } - - MessageBox(0,(WCHAR*)LockResource(LoadResource(NULL, hres)), 0, 0); // is empty - //file << (WCHAR*)LockResource(LoadResource(NULL, hres)); - - return ERR_OK; -} -*/ - -char* PML_Download (pTree, const char* url, const char* server, const char* filename); - -int CreateOptions (TREE* tree) -{ - Log("* Load options.xml from the Internet (Temporary Hack)"); - - CopyFileA( PML_Download(tree, "http://svn.reactos.org/svn/*checkout*/reactos/trunk/rosapps/packmgr/lib/options.xml", NULL, "options.xml"), "options.xml", TRUE); - - return ERR_OK; -} - -int LoadOptions (TREE* tree) -{ - int error; - - error = PML_XmlDownload(tree, "file://options.xml", (void*)tree, opt_start, opt_end, opt_text); - if(!error) - return ERR_OK; - - CreateOptions(tree); - return PML_XmlDownload(tree, "file://options.xml", (void*)tree, opt_start, opt_end, opt_text); -} diff --git a/rosapps/applications/packmgr/lib/options.xml b/rosapps/applications/packmgr/lib/options.xml deleted file mode 100644 index 8fab81a7bb3..00000000000 --- a/rosapps/applications/packmgr/lib/options.xml +++ /dev/null @@ -1,3 +0,0 @@ - - http://svn.reactos.org/svn/*checkout*/reactos/trunk/rosapps/packmgr/tree/ - diff --git a/rosapps/applications/packmgr/lib/package.cpp b/rosapps/applications/packmgr/lib/package.cpp deleted file mode 100644 index 173add45a65..00000000000 --- a/rosapps/applications/packmgr/lib/package.cpp +++ /dev/null @@ -1,288 +0,0 @@ -//////////////////////////////////////////////////////// -// -// package.cpp -// -// package related functions -// -// -// Maarten Bosma, 09.01.2004 -// maarten.paul@bosma.de -// -//////////////////////////////////////////////////////////////////// - -#include "package.hpp" -#include "expat.h" -#include "log.h" - -int PML_XmlDownload (pTree, const char* url, void* usrdata, XML_StartElementHandler start, - XML_EndElementHandler end, XML_CharacterDataHandler text=0); - - -// expat callback for start of a package tag -void pack_start (void* usrdata, const char* tag, const char** arg) -{ - int i, id; - PACKAGE* pack = (PACKAGE*)usrdata; - - // if the tag is a script tag ... - if(!strcmp(tag, "scripts")) - { - // ... read the arguments - for (i=0; arg[i]; i+=2) - { - if(!strcmp(arg[i], "inst")) - id = 0; - - else if(!strcmp(arg[i], "update")) - id = 1; - - else if(!strcmp(arg[i], "uinst")) - id = 2; - - else if(!strcmp(arg[i], "srcinst")) - id = 3; - - else - continue; - - pack->files[id] = new char [strlen(arg[i+1])+1]; - strcpy(pack->files[id], arg[i+1]); - } - } - - // ... save the field - else - { - if(!strcmp(tag, "name")) - pack->field = &pack->name; - - else if(!strcmp(tag, "description")) - pack->field = &pack->description; - - else if (!strcmp(tag, "depent")) - { - pack->depencies.push_back((char*)NULL); - pack->field = &pack->depencies.back(); - } - } -} - -// expat callback for end of a package tag -void pack_end (void* usrdata, const char* tag) -{ - PACKAGE* pack = (PACKAGE*)usrdata; - - pack->field = NULL; -} - -// expat callback for text -void pack_text (void* usrdata, const char* data, int len) -{ - PACKAGE* pack = (PACKAGE*)usrdata; - - if(!pack->field) - return; - - *pack->field = new char[len+1]; - strncpy(*pack->field, data, len); - (*pack->field)[len] = '\0'; -} - -// The user clicks on a package -extern "C" int PML_LoadPackage (TREE* tree, int id, PML_SetButton SetButton) -{ - PACKAGE* pack = &tree->packages[id]; - tree->setButton = SetButton; - - if(SetButton) - { - SetButton(1, pack->action); - SetButton(2, pack->inst); // && pack->action != 0 - SetButton(3, pack->src_inst); - SetButton(4, pack->update); - SetButton(5, pack->uninstall); - } - - // root notes (like network) return here - if(!pack->path) - return 1; - - if(!pack->loaded) - { - PML_XmlDownload (tree, pack->path, (void*)pack, pack_start, pack_end, pack_text); - pack->loaded = TRUE; - } - - return ERR_OK; -} - -extern "C" int PML_FindItem (TREE* tree, const char* what) -{ - int i, j; - bool found; - - // if we have children, same action for them - for (i=1; (UINT)ipackages.size(); i++) - { - found = true; - - for(j=0; (UINT)jpackages[i].name[j])) - { - found = false; - break; - } - } - - if(found) - return i; - } - - return 0; -} - -// The user chooses a actions like Install -extern "C" int PML_SetAction (TREE* tree, int id, int action, PML_SetIcon SetIcon, PML_Ask Ask) -{ - UINT i; - int ret = ERR_OK; - - tree->setIcon = SetIcon; - PACKAGE* pack = &tree->packages[id]; - - // if we have children, same action for them - for (i=0; ichildren.size(); i++) - ret = ret || PML_SetAction(tree, pack->children[i], action, SetIcon, Ask); - - // is the action possible ? - if(!pack->actions[action]) - return ERR_GENERIC; - - // is it already set - if(pack->action == action) - return ERR_OK; - - // - if(pack->depencies.size() && action) - { - UINT count = pack->depencies.size(); - WCHAR buffer[2000], buffer2[200], errbuf[2000]; - PML_TransError(ERR_DEP1, (WCHAR*)buffer, sizeof(buffer)/sizeof(WCHAR)); - - for (i=0; idepencies.size(); i++) - { - int item = PML_FindItem(tree, pack->depencies[i]); - - if(!item) - return ERR_GENERIC; - - if(action == tree->packages[item].action)// || tree->packages[item].installed - { - count--; - continue; - } - - MultiByteToWideChar (CP_ACP, 0, pack->depencies[i], strlen(pack->depencies[i])+1, buffer2, 200); - wsprintf(buffer, L"%s - %s\n", buffer, buffer2);// - } - - wcscat(buffer, PML_TransError(ERR_DEP2, (WCHAR*)errbuf, sizeof(errbuf)/sizeof(WCHAR))); - - if(count) - { - if(!Ask(buffer)) - return ERR_GENERIC; - - for (i=0; idepencies.size(); i++) - { - int item = PML_FindItem(tree, pack->depencies[i]); - - tree->packages[item].neededBy.push_back(id); - - PML_SetAction(tree, item, action, SetIcon, Ask); - } - } - } - - // load it if it's not loaded yet - else if (!pack->loaded && pack->path) - { - PML_XmlDownload (tree, pack->path, (void*)pack, pack_start, pack_end, pack_text); - pack->loaded = TRUE; - - return PML_SetAction(tree, id, action, SetIcon, Ask); - } - - // set the icon - if(SetIcon && !pack->icon) - SetIcon(id, action); - - // set the button(s) - if(tree->setButton && action != 2) - { - tree->setButton(1, action); - //tree->setButton(pack->action+1, action); - } - - // can't do src install yet - if(action == 2) - { - MessageBox(0, L"Sorry, but source install is not implemented yet.", 0,0); - return ERR_OK; - } - - // everything but undoing is done here - else if (action != 0) - { - // since we are setting a action we undo it again - if(tree->setButton) - tree->setButton(1, 1); - //tree->setButton(action+1, 0); - - pack->action = action; - - // root notes (like network) return here - if(!pack->path) - return ret; - - // save the name of the corresponding script in a vector - tree->todo.push_back(pack->files[action-1]); - } - - // undoing - else - { - for(i=0; ineededBy.size(); i++) - { - if(tree->packages[pack->neededBy[i]].action) - { - SetIcon(id, pack->action); - return ERR_GENERIC; - } - } - - // root notes (like network) return here - if(!pack->path || pack->action==0) - return ret; - - // erase from todo list - for(i=0; itodo.size(); i++) - if(!strcmp(tree->todo[i], pack->files[pack->action-1])) // look for right entry - tree->todo.erase(tree->todo.begin()+i); // delete it - - // set action back - pack->action = 0; - } - - return ret; -} - -// -extern "C" char* PML_GetDescription (TREE* tree, int id) -{ - PML_LoadPackage(tree, id, NULL); - - return tree->packages[id].description; -} - diff --git a/rosapps/applications/packmgr/lib/package.def b/rosapps/applications/packmgr/lib/package.def deleted file mode 100644 index 9ec30fe456c..00000000000 --- a/rosapps/applications/packmgr/lib/package.def +++ /dev/null @@ -1,15 +0,0 @@ -LIBRARY package.dll - -EXPORTS - - PML_Abort - PML_TransError - PML_LoadTree - PML_FindItem - PML_LoadPackage - PML_GetDescription - PML_SetAction - PML_DoIt - PML_CloseTree - -; EOF diff --git a/rosapps/applications/packmgr/lib/package.h b/rosapps/applications/packmgr/lib/package.h deleted file mode 100644 index d42e2224fd3..00000000000 --- a/rosapps/applications/packmgr/lib/package.h +++ /dev/null @@ -1,47 +0,0 @@ -//////////////////////////////////////////////// -// -// package.hpp -// Package C++ Header -//////////////////////////////////////////////// - -#include -#include "error.h" - - -/* Callbacks */ - -typedef int (*PML_AddItem) (int id, const char* name, int parent, int icon); -typedef int (*PML_SetStatus) (int status1, int status2, WCHAR* text); -typedef int (*PML_SetButton) (DWORD dwID, BOOL state); -typedef int (*PML_SetIcon) (int id, int icon); -typedef int (*PML_SetText) (const char* text); -typedef int (*PML_Ask) (const WCHAR* text); - - -/* Structs */ - -typedef void* pTree; - -#define MAXNODES 10000 - - -/* Prototypes */ - -void PML_Abort (void); -WCHAR* PML_TransError (int code, WCHAR* string, INT maxchar); - -int PML_LoadTree (pTree*, char* url, PML_AddItem); -int PML_FindItem (pTree tree, const char* what); -int PML_LoadPackage (pTree, int id, PML_SetButton); -char* PML_GetDescription (pTree tree, int id); -int PML_SetAction (pTree, int package, int action, PML_SetIcon, PML_Ask); -int PML_DoIt (pTree, PML_SetStatus, PML_Ask); - -void PML_CloseTree (pTree); - - -/* Version */ - -#define PACKMGR_VERSION_MAJOR 0 -#define PACKMGR_VERSION_MINOR 3 -#define PACKMGR_VERSION_PATCH_LEVEL 1 diff --git a/rosapps/applications/packmgr/lib/package.hpp b/rosapps/applications/packmgr/lib/package.hpp deleted file mode 100644 index 020dfdc961c..00000000000 --- a/rosapps/applications/packmgr/lib/package.hpp +++ /dev/null @@ -1,92 +0,0 @@ -//////////////////////////////////////////////// -// -// package.hpp -// Package C++ Header -//////////////////////////////////////////////// - -#include -#include -#include "error.h" - -using namespace std; - - -/* Callbacks */ - -typedef int (*PML_AddItem) (int id, const char* name, int parent, int icon); -typedef int (*PML_SetStatus) (int status1, int status2, WCHAR* text); -typedef int (*PML_SetButton) (DWORD dwID, BOOL state); -typedef int (*PML_SetIcon) (int id, int icon); -typedef int (*PML_SetText) (const char* text); -typedef int (*PML_Ask) (const WCHAR* text); - - -/* Structs */ - -typedef struct -{ - char* path; - char* name; - char* description; - char** field; - - BOOL icon; - BOOL loaded; - vector neededBy; - vector children; - vector depencies; - - int action; - char* files [4]; - - union //which actions are possible - { - struct { BOOL none, inst, src_inst, update, uninstall; }; - BOOL actions [4]; - }; - -} PACKAGE; - -typedef struct -{ - char** field; - - vector todo; - vector sources; - vector descriptionPath; - vector packages; - - PML_AddItem addItem; - PML_SetButton setButton; - PML_SetStatus setStatus; - PML_SetIcon setIcon; - PML_SetText setText; - -} TREE, *pTree; - -#define MAXNODES 10000 - - -/* Prototypes */ - -extern "C" -{ - void PML_Abort (void); - WCHAR* PML_TransError (int code, WCHAR* string, INT maxchar); - - int PML_LoadTree (pTree*, char* url, PML_AddItem); - int PML_FindItem (TREE* tree, const char* what); - int PML_LoadPackage (pTree, int id, PML_SetButton); - char* PML_GetDescription (TREE* tree, int id); - int PML_SetAction (pTree, int package, int action, PML_SetIcon, PML_Ask); - int PML_DoIt (pTree, PML_SetStatus, PML_Ask); - - void PML_CloseTree (pTree); -} - - -/* Version */ - -#define PACKMGR_VERSION_MAJOR 0 -#define PACKMGR_VERSION_MINOR 3 -#define PACKMGR_VERSION_PATCH_LEVEL 1 diff --git a/rosapps/applications/packmgr/lib/package.rbuild b/rosapps/applications/packmgr/lib/package.rbuild deleted file mode 100644 index 1f7860b3bb0..00000000000 --- a/rosapps/applications/packmgr/lib/package.rbuild +++ /dev/null @@ -1,23 +0,0 @@ - - - . - - - - kernel32 - gdi32 - user32 - expat - urlmon - shell32 - - download.cpp - functions.cpp - log.cpp - main.cpp - options.cpp - package.cpp - script.cpp - tree.cpp - package.rc - diff --git a/rosapps/applications/packmgr/lib/package.rc b/rosapps/applications/packmgr/lib/package.rc deleted file mode 100644 index d6a6e525456..00000000000 --- a/rosapps/applications/packmgr/lib/package.rc +++ /dev/null @@ -1,22 +0,0 @@ - -#include -#include "error.h" - -#define REACTOS_STR_FILE_DESCRIPTION "ReactOS Package Manager\0" -#define REACTOS_STR_INTERNAL_NAME "package\0" -#define REACTOS_STR_ORIGINAL_FILENAME "package.dll\0" - -#include - -/* Language specific */ - -#include "lang/cs-CZ.rc" -#include "lang/de-DE.rc" -#include "lang/en-US.rc" -#include "lang/es-ES.rc" -#include "lang/fr-FR.rc" -#include "lang/ru-RU.rc" -#include "lang/uk-UA.rc" -#include "lang/no-NO.rc" - -/* EOF */ diff --git a/rosapps/applications/packmgr/lib/script.cpp b/rosapps/applications/packmgr/lib/script.cpp deleted file mode 100644 index b0a929434e8..00000000000 --- a/rosapps/applications/packmgr/lib/script.cpp +++ /dev/null @@ -1,278 +0,0 @@ -//////////////////////////////////////////////////////// -// -// script.cpp -// -// Implementaion of a basic basic :) interpreter -// -// -// Maarten Bosma, 09.01.2004 -// maarten.paul@bosma.de -// -//////////////////////////////////////////////////////////////////// - -#include "package.hpp" -#include "script.h" -#include "log.h" -#include - -using namespace std; - -// just a few Helpers -void Replace (string* Where, string Old, string New, int start = 0, int end = -1, int instring = 1); -int FindCount (string What, string Where, int start = 0, int end = -1); -int Find (string Where, string What, int start = 0, int end = -1, int instring = 1); - - -// Loads script from file, checks if it's synaxially correct -// and converts it into a easy to interprete one. -int RPS_Load (SCRIPT** script, const char* path) -{ - string source; - - /* We have to do it that way (doublepointer) because MinGw - calls "delete" at the end of function otherwise. */ - (*script) = new SCRIPT; - - // Load file to string - ifstream file(path, ios_base::in); - if (!file.is_open()) - return ERR_FILE; - - getline(file, source, '\0'); - - // make sure last char is a new line - source += "\n"; - - // Are all subs and strings closed ? - // FIXME: Just a quick hack sould be both checked line by line - if(FindCount(source, "\"")%2) // if count is uneven not all strings are closed - return ERR_SYNATX; - - if(FindCount(source, "Sub ") != FindCount(source, "End Sub\n")) - return ERR_SYNATX; - - // Delete comments - while (true) - { - int start = Find(source, "'"); - if(start == NOTFOUND) - break; - int end = Find(source, "\n", start); - source.erase(start, end-start); // needs size not line - } - - // Converte the file into some thing easier to interprete - Replace(&source, "(", " "); - Replace(&source, ")", " "); - Replace(&source, ";", " "); - Replace(&source, ",", " "); - Replace(&source, "\"", " \" "); - Replace(&source, "\t", " "); - - Replace(&source, " ", " "); - Replace(&source, "\n ", "\n"); - Replace(&source, " \n", "\n"); - Replace(&source, "\n\n", "\n"); - - if(source[0]=='\n') - source.erase(0,1); - - // copy string into struct (line by line) - UINT i, line=0; - for (i=0; i < source.size(); i++) - { - // Make everything non capital letters - if (source[i] >= 65 && source[i] <= 90) // ASCII-Code (A-Z 65-90) - { - source[i] += 32; // ASCII-Code (a-z 97-122) - } - - else if (source[i] == '\"') - { - while(source[++i]!='\"'); - } - - else if (source[i] == '\n') - { - (*script)->code.push_back(source.substr(line, i-line)); - line = i+1; - } - } - - // create a sub table (with name, beginnig and end of function) - for (i=0; i < (*script)->code.size(); i++) // code.size() is the cout of lines - { - SUB sub; - - if((*script)->code[i].substr(0,4) != "sub ") - return ERR_SYNATX; // script has to start with sub - - sub.name = (*script)->code[i].substr(4,((*script)->code[i].size()-4)); - sub.start = i+1; - - while ((*script)->code[i] != "end sub") - { - i++; - //if script does not end with "end sub" we got a problem - if (i>(*script)->code.size()) - return ERR_SYNATX; - } - - sub.end = i; - (*script)->subs.push_back(sub); - } - - return ERR_OK; -} - - -// Executes a subroutine of the script -int RPS_Execute (SCRIPT* script, const char* function) -{ - char *argv[100]; - char *buffer; - int a, b, c, nr = NOTFOUND, argc = 0; - - // find the right fuction - for(a=0; (UINT)asubs.size(); a++) - if(script->subs[a].name == function) - nr = a; - - // if there isn't a fuction with this name we can't do anything - if(nr == NOTFOUND) - return ERR_OK; - - // call the function - for (a=script->subs[nr].start; asubs[nr].end; a++) - { - // create a temporarry buffer - buffer = new char[script->code[a].size()]; - strcpy(buffer, script->code[a].c_str()); - - // make the fist argument the function's name - argv[0] = &buffer[0]; - - int buffer_size = (int)strlen(buffer); - for (b=0; bend)) - break; - start = pos+1; - counter++; - } - - return counter; -} - -// Find (with only or not in Strings option) -int Find (string where, string what, int start, int end, int instring) -{ - int pos = (int)where.find (what, start); - - //could could not be found or is outside of search area - if (pos == (int)string::npos || (end!=-1 && pos>end)) - return -1; - - // if the count of this quotes is eaven we are in string - int isInString = FindCount(where, "\"", start, pos)%2; - - // if so we go on searching - if(isInString == instring) - return Find (where, what, pos+1, end, instring); - - return pos; - -} - -// Replace (using Find) -void Replace (string* String, string Old, string New, int start, int end, int instring) -{ - int pos = start; - - while(true) - { - pos = Find(String->c_str(), Old, pos, end, instring); - if (pos == -1) - break; - - String->replace (pos, Old.length(), New); - } -} diff --git a/rosapps/applications/packmgr/lib/script.h b/rosapps/applications/packmgr/lib/script.h deleted file mode 100644 index ad96019d315..00000000000 --- a/rosapps/applications/packmgr/lib/script.h +++ /dev/null @@ -1,65 +0,0 @@ -//////////////////////////////////////////////// -// -// package.hpp -// Header for the script stuff -//////////////////////////////////////////////// - -#include -#include - -using namespace std; - - -/* Structs */ - -typedef struct -{ - string name; - int start, end; - -} SUB; - -typedef struct -{ - vector code; - vector subs; - -} SCRIPT; - - -/* Prototypes */ - -int RPS_Load (SCRIPT** script, const char* path); -int RPS_Execute (SCRIPT* script, const char* function); -int RPS_getVar (const char* name); -void RPS_Clear (SCRIPT* script); - - -/* Callbacks */ - -typedef int (*FUNC_PROC)(int, char**); // function callback - - -/* Function table */ - -typedef struct -{ - char* name; - FUNC_PROC function; -} FUNC_TABLE; - -// very function is listed in there -extern const FUNC_TABLE FuncTable[]; - -// count of functions -#define FUNC_COUNT 3 - - -/* For the helper-funtions */ - -#define STR_NO 0x1; -#define STR_ONLY 0x0; -#define STR_YES 0x2; - -// ^^ I would write down here that they -// mean but I don't know anymore myself :O diff --git a/rosapps/applications/packmgr/lib/tree.cpp b/rosapps/applications/packmgr/lib/tree.cpp deleted file mode 100644 index d8ce056d551..00000000000 --- a/rosapps/applications/packmgr/lib/tree.cpp +++ /dev/null @@ -1,126 +0,0 @@ -//////////////////////////////////////////////////////// -// -// tree.cpp -// -// Loading of the package tree -// -// -// Maarten Bosma, 09.01.2004 -// maarten.paul@bosma.de -// -//////////////////////////////////////////////////////////////////// - -#include "package.hpp" -#include "expat.h" - -vector parents; - -int LoadOptions (TREE* tree); - -void tree_end (void* tree, const char* tag); -void tree_start (void* usrdata, const char* tag, const char** arg); - -int PML_XmlDownload (pTree tree, const char* file, void* usrdata, XML_StartElementHandler start, - XML_EndElementHandler end, XML_CharacterDataHandler text=0); - - -// Load the tree -extern "C" int PML_LoadTree (TREE** tree, char* url, PML_AddItem AddItem) -{ - // get the memory - (*tree) = new TREE; - - // set every to zero - memset((*tree), 0, sizeof((*tree))); - - // set addItem callback - (*tree)->addItem = AddItem; - - LoadOptions(*tree); - - return PML_XmlDownload (*tree, url, (void*)(*tree), tree_start, tree_end); -} - -// expat callback for start of a "node" tag -void tree_start (void* usrdata, const char* tag, const char** arg) -{ - int i, icon = 0; - static int id = 1; - - TREE* tree = (TREE*)usrdata; - - // ignore if tag is the root tag ("tree") - if(!strcmp(tag, "tree")) - return; - - // set the package memory - tree->packages.resize(id+1); - memset(&tree->packages[id], 0, sizeof(tree->packages[id])); - - tree->packages[id].loaded = FALSE; - tree->packages[id].icon = FALSE; - tree->packages[id].none = TRUE; - tree->packages[id].path = NULL; - tree->packages[id].name = "\0"; - - // read the arguments - for (i=0; arg[i]; i+=2) - { - if(!strcmp(arg[i], "name")) - { - tree->packages[id].name = new char [strlen(arg[i+1])+1]; - strcpy(tree->packages[id].name, arg[i+1]); - } - - if(!strcmp(arg[i], "icon")) - { - icon = atoi(arg[i+1]); - tree->packages[id].icon = TRUE; - } - - if(!strcmp(arg[i], "file")) - { - tree->packages[id].path = new char [strlen(arg[i+1])+1]; - strcpy(tree->packages[id].path, arg[i+1]); - - if(strcmp(tag, "bin")) - tree->packages[id].inst = TRUE; - - if(strcmp(tag, "src")) - tree->packages[id].src_inst = TRUE; - } - } - - if(tree->packages[id].name[0] == '\0') return; - - // add it - if(!parents.size()) - { - if(tree->addItem) - tree->addItem(id, tree->packages[id].name, 0, icon); - } - - // do some manipulation at the parent - else - { - if(tree->addItem) - tree->addItem(id, tree->packages[id].name, parents.back(), icon); - - // list as child in the parent node - tree->packages[parents.back()].children.push_back(id); - - // this is for the buttons - tree->packages[parents.back()].inst = tree->packages[parents.back()].inst || tree->packages[id].inst; - tree->packages[parents.back()].src_inst = tree->packages[parents.back()].src_inst || tree->packages[id].src_inst; - } - - parents.push_back(id++); -} - -// expat callback for end of a "node" tag -void tree_end (void* tree, const char* tag) -{ - // delete last item - parents.pop_back(); -} - diff --git a/rosapps/applications/packmgr/tree/7zip.inst.rps b/rosapps/applications/packmgr/tree/7zip.inst.rps deleted file mode 100644 index 5f40ee31894..00000000000 --- a/rosapps/applications/packmgr/tree/7zip.inst.rps +++ /dev/null @@ -1,9 +0,0 @@ -Sub Main - ' ToDo: Choose from different mirrors - download "http://ovh.dl.sourceforge.net/sourceforge/sevenzip/7z432.exe", "7z432.exe" -End Sub - -Sub After - shell 7z432.exe - ' ToDo: Delete 7z432.exe -End Sub diff --git a/rosapps/applications/packmgr/tree/7zip.xml b/rosapps/applications/packmgr/tree/7zip.xml deleted file mode 100644 index 8788212c454..00000000000 --- a/rosapps/applications/packmgr/tree/7zip.xml +++ /dev/null @@ -1,7 +0,0 @@ - - 7Zip - 4.32 - Utility to create and open zip, tar, rar and other archive files. - - - diff --git a/rosapps/applications/packmgr/tree/abiword.inst.rps b/rosapps/applications/packmgr/tree/abiword.inst.rps deleted file mode 100644 index 7ec0460f9e1..00000000000 --- a/rosapps/applications/packmgr/tree/abiword.inst.rps +++ /dev/null @@ -1,8 +0,0 @@ -Sub Main - download "http://www.abiword.org/downloads/abiword/2.4.1/Windows/abiword-setup-2.4.1.exe", "abisetup.exe" -End Sub - -Sub After - shell abisetup.exe - ' ToDo: Delete abisetup.exe -End Sub \ No newline at end of file diff --git a/rosapps/applications/packmgr/tree/abiword.xml b/rosapps/applications/packmgr/tree/abiword.xml deleted file mode 100644 index ae8af577f90..00000000000 --- a/rosapps/applications/packmgr/tree/abiword.xml +++ /dev/null @@ -1,7 +0,0 @@ - - AbiWord - 2.4.1 - Word processor. - - - diff --git a/rosapps/applications/packmgr/tree/firefox.inst.rps b/rosapps/applications/packmgr/tree/firefox.inst.rps deleted file mode 100644 index 0f77251838a..00000000000 --- a/rosapps/applications/packmgr/tree/firefox.inst.rps +++ /dev/null @@ -1,9 +0,0 @@ -Sub Main - ' ToDo: Choose from different mirrors - download ("http://download.mozilla.org/?lang=de&product=firefox-1.5&os=win", "firefoxinstaller.exe") -End Sub - -Sub After - shell "firefoxinstaller.exe" - ' ToDo: Delete firefoxinstaller.exe -End Sub \ No newline at end of file diff --git a/rosapps/applications/packmgr/tree/firefox.xml b/rosapps/applications/packmgr/tree/firefox.xml deleted file mode 100644 index 4ee7c4c1bb2..00000000000 --- a/rosapps/applications/packmgr/tree/firefox.xml +++ /dev/null @@ -1,7 +0,0 @@ - - Firefox - 1.5 - The famous OpenSource webbroswer. - - - diff --git a/rosapps/applications/packmgr/tree/irfanview.inst.rps b/rosapps/applications/packmgr/tree/irfanview.inst.rps deleted file mode 100644 index e403569b9fa..00000000000 --- a/rosapps/applications/packmgr/tree/irfanview.inst.rps +++ /dev/null @@ -1,8 +0,0 @@ -Sub Main - ' ToDo: Choose from different mirrors - download ("http://www.aeicomputertech.com/_downloads/iview398.exe", "iview398.exe") -End Sub - -Sub After - shell iview398.exe -End Sub \ No newline at end of file diff --git a/rosapps/applications/packmgr/tree/irfanview.xml b/rosapps/applications/packmgr/tree/irfanview.xml deleted file mode 100644 index 7d51ac2cbe7..00000000000 --- a/rosapps/applications/packmgr/tree/irfanview.xml +++ /dev/null @@ -1,7 +0,0 @@ - - IrfanView - 3.98 - Viewer for all kinds of graphics. - - - diff --git a/rosapps/applications/packmgr/tree/mplayer.inst.rps b/rosapps/applications/packmgr/tree/mplayer.inst.rps deleted file mode 100644 index cde73bc07d3..00000000000 --- a/rosapps/applications/packmgr/tree/mplayer.inst.rps +++ /dev/null @@ -1,2 +0,0 @@ -' ToDo: Find the best from all the installers and frontends -' or add zip support for http://www1.mplayerhq.hu/MPlayer/releases/win32/old/MPlayer-mingw32-1.0pre7.zip \ No newline at end of file diff --git a/rosapps/applications/packmgr/tree/mplayer.xml b/rosapps/applications/packmgr/tree/mplayer.xml deleted file mode 100644 index 9603e4de271..00000000000 --- a/rosapps/applications/packmgr/tree/mplayer.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - mPlayer - 1.0 pre7 - Commandline Media Player which works under ReactOs. - - - diff --git a/rosapps/applications/packmgr/tree/openoffice.inst.rps b/rosapps/applications/packmgr/tree/openoffice.inst.rps deleted file mode 100644 index 7f60738dd05..00000000000 --- a/rosapps/applications/packmgr/tree/openoffice.inst.rps +++ /dev/null @@ -1 +0,0 @@ -' ToDo: Implment Zip unpacking \ No newline at end of file diff --git a/rosapps/applications/packmgr/tree/openoffice.xml b/rosapps/applications/packmgr/tree/openoffice.xml deleted file mode 100644 index 3e43b67e0cd..00000000000 --- a/rosapps/applications/packmgr/tree/openoffice.xml +++ /dev/null @@ -1,7 +0,0 @@ - - OpenOffice 1 - 1.1.5 - OpenSource replacement for Microsoft Office. - - - diff --git a/rosapps/applications/packmgr/tree/putty.inst.rps b/rosapps/applications/packmgr/tree/putty.inst.rps deleted file mode 100644 index 55f2fba5383..00000000000 --- a/rosapps/applications/packmgr/tree/putty.inst.rps +++ /dev/null @@ -1,4 +0,0 @@ -Sub Main - ' ToDo: Download putty.exe in own dir - download ("http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe", "C:\Program Files\putty.exe") -End Sub diff --git a/rosapps/applications/packmgr/tree/putty.xml b/rosapps/applications/packmgr/tree/putty.xml deleted file mode 100644 index 147faa5b874..00000000000 --- a/rosapps/applications/packmgr/tree/putty.xml +++ /dev/null @@ -1,7 +0,0 @@ - - Putty - beta 0.58 - SSH and Telnet client. - - - diff --git a/rosapps/applications/packmgr/tree/rosbe.inst.rps b/rosapps/applications/packmgr/tree/rosbe.inst.rps deleted file mode 100644 index 1071b976738..00000000000 --- a/rosapps/applications/packmgr/tree/rosbe.inst.rps +++ /dev/null @@ -1,8 +0,0 @@ -Sub Main - download ("http://blight.reactos.at/reactos-be/ReactOS%20Build%20Environment%200.1-3.4.2.exe", "rosbe01.exe") -End Sub - -Sub After - shell rosbe01.exe - ' ToDo: Delete rosbe01.exe -End Sub \ No newline at end of file diff --git a/rosapps/applications/packmgr/tree/rosbe.xml b/rosapps/applications/packmgr/tree/rosbe.xml deleted file mode 100644 index cc64b2558c9..00000000000 --- a/rosapps/applications/packmgr/tree/rosbe.xml +++ /dev/null @@ -1,7 +0,0 @@ - - Build Envirement - 0.1 - Allows you to build the ReactOS Source. For more instructions see our wiki. - - - diff --git a/rosapps/applications/packmgr/tree/samba-tng.inst.rps b/rosapps/applications/packmgr/tree/samba-tng.inst.rps deleted file mode 100644 index 8115b32bd26..00000000000 --- a/rosapps/applications/packmgr/tree/samba-tng.inst.rps +++ /dev/null @@ -1,9 +0,0 @@ -Sub Main - ' ToDo: Choose from different mirrors - download "http://svn.reactos.org/packages/samba-tng.exe", "samba-tng.exe" -End Sub - -Sub After - shell samba-tng.exe - ' ToDo: Delete samba-tng.exe -End Sub diff --git a/rosapps/applications/packmgr/tree/samba-tng.xml b/rosapps/applications/packmgr/tree/samba-tng.xml deleted file mode 100644 index 27257f2066d..00000000000 --- a/rosapps/applications/packmgr/tree/samba-tng.xml +++ /dev/null @@ -1,7 +0,0 @@ - - Samba-TNG - snapshot - Command line clients to access files and print over SMB protocol - - - diff --git a/rosapps/applications/packmgr/tree/tiny.inst.rps b/rosapps/applications/packmgr/tree/tiny.inst.rps deleted file mode 100644 index 0c78fe3b2a3..00000000000 --- a/rosapps/applications/packmgr/tree/tiny.inst.rps +++ /dev/null @@ -1,2 +0,0 @@ -' ToDo: Implement Unzipping -' http://www.ritlabs.com/download/tinyweb/tinyweb.zip \ No newline at end of file diff --git a/rosapps/applications/packmgr/tree/tiny.xml b/rosapps/applications/packmgr/tree/tiny.xml deleted file mode 100644 index 4b027efbabe..00000000000 --- a/rosapps/applications/packmgr/tree/tiny.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - Ritlab Tiny Webserver - 1.93 - This is a simple webserver running under ReactOs. - - - diff --git a/rosapps/applications/packmgr/tree/tree.xml b/rosapps/applications/packmgr/tree/tree.xml deleted file mode 100644 index 066ba594da0..00000000000 --- a/rosapps/applications/packmgr/tree/tree.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/rosapps/applications/packmgr/tree/tree_bare.xml b/rosapps/applications/packmgr/tree/tree_bare.xml deleted file mode 100644 index 941bf1b00ea..00000000000 --- a/rosapps/applications/packmgr/tree/tree_bare.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/rosapps/applications/packmgr/tree/tree_withsubs.xml b/rosapps/applications/packmgr/tree/tree_withsubs.xml deleted file mode 100644 index e03124effda..00000000000 --- a/rosapps/applications/packmgr/tree/tree_withsubs.xml +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/rosapps/applications/packmgr/tree/tuxpaint.inst.rps b/rosapps/applications/packmgr/tree/tuxpaint.inst.rps deleted file mode 100644 index 3742d75f066..00000000000 --- a/rosapps/applications/packmgr/tree/tuxpaint.inst.rps +++ /dev/null @@ -1,9 +0,0 @@ -Sub Main - ' ToDo: Pick a mirror - download ("http://switch.dl.sourceforge.net/sourceforge/tuxpaint/tuxpaint-0.9.15-2-win32-installer.exe", "tuxpaint-inst.exe") -End Sub - -Sub After - shell tuxpaint-inst.exe - ' ToDo: delete tuxpaint-inst.exe -End Sub \ No newline at end of file diff --git a/rosapps/applications/packmgr/tree/tuxpaint.xml b/rosapps/applications/packmgr/tree/tuxpaint.xml deleted file mode 100644 index a2e65ada7f5..00000000000 --- a/rosapps/applications/packmgr/tree/tuxpaint.xml +++ /dev/null @@ -1,7 +0,0 @@ - - TuxPaint - 0.9.15-2 - An open source bitmap graphics editor geared towards young children. - - - diff --git a/rosapps/directory.rbuild b/rosapps/directory.rbuild index 458f3ad99c9..929f86c87f8 100644 --- a/rosapps/directory.rbuild +++ b/rosapps/directory.rbuild @@ -20,8 +20,4 @@ - - - - diff --git a/rosapps/templates/directory.rbuild b/rosapps/templates/directory.rbuild deleted file mode 100644 index d737274b524..00000000000 --- a/rosapps/templates/directory.rbuild +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - diff --git a/rosapps/applications/imagesoft/about.c b/rosapps/templates/imagesoft/about.c similarity index 100% rename from rosapps/applications/imagesoft/about.c rename to rosapps/templates/imagesoft/about.c diff --git a/rosapps/applications/imagesoft/adjust.c b/rosapps/templates/imagesoft/adjust.c similarity index 100% rename from rosapps/applications/imagesoft/adjust.c rename to rosapps/templates/imagesoft/adjust.c diff --git a/rosapps/applications/imagesoft/brightness.c b/rosapps/templates/imagesoft/brightness.c similarity index 100% rename from rosapps/applications/imagesoft/brightness.c rename to rosapps/templates/imagesoft/brightness.c diff --git a/rosapps/applications/imagesoft/contrast.c b/rosapps/templates/imagesoft/contrast.c similarity index 100% rename from rosapps/applications/imagesoft/contrast.c rename to rosapps/templates/imagesoft/contrast.c diff --git a/rosapps/applications/imagesoft/custcombo.c b/rosapps/templates/imagesoft/custcombo.c similarity index 100% rename from rosapps/applications/imagesoft/custcombo.c rename to rosapps/templates/imagesoft/custcombo.c diff --git a/rosapps/applications/imagesoft/floatwindow.c b/rosapps/templates/imagesoft/floatwindow.c similarity index 100% rename from rosapps/applications/imagesoft/floatwindow.c rename to rosapps/templates/imagesoft/floatwindow.c diff --git a/rosapps/applications/imagesoft/font.c b/rosapps/templates/imagesoft/font.c similarity index 100% rename from rosapps/applications/imagesoft/font.c rename to rosapps/templates/imagesoft/font.c diff --git a/rosapps/applications/imagesoft/imageprop.h b/rosapps/templates/imagesoft/imageprop.h similarity index 100% rename from rosapps/applications/imagesoft/imageprop.h rename to rosapps/templates/imagesoft/imageprop.h diff --git a/rosapps/applications/imagesoft/imagesoft.c b/rosapps/templates/imagesoft/imagesoft.c similarity index 100% rename from rosapps/applications/imagesoft/imagesoft.c rename to rosapps/templates/imagesoft/imagesoft.c diff --git a/rosapps/applications/imagesoft/imagesoft.rbuild b/rosapps/templates/imagesoft/imagesoft.rbuild similarity index 100% rename from rosapps/applications/imagesoft/imagesoft.rbuild rename to rosapps/templates/imagesoft/imagesoft.rbuild diff --git a/rosapps/applications/imagesoft/imagesoft.rc b/rosapps/templates/imagesoft/imagesoft.rc similarity index 100% rename from rosapps/applications/imagesoft/imagesoft.rc rename to rosapps/templates/imagesoft/imagesoft.rc diff --git a/rosapps/applications/imagesoft/imgedwnd.c b/rosapps/templates/imagesoft/imgedwnd.c similarity index 100% rename from rosapps/applications/imagesoft/imgedwnd.c rename to rosapps/templates/imagesoft/imgedwnd.c diff --git a/rosapps/applications/imagesoft/imgedwnd.h b/rosapps/templates/imagesoft/imgedwnd.h similarity index 100% rename from rosapps/applications/imagesoft/imgedwnd.h rename to rosapps/templates/imagesoft/imgedwnd.h diff --git a/rosapps/applications/imagesoft/lang/bg-BG.rc b/rosapps/templates/imagesoft/lang/bg-BG.rc similarity index 100% rename from rosapps/applications/imagesoft/lang/bg-BG.rc rename to rosapps/templates/imagesoft/lang/bg-BG.rc diff --git a/rosapps/applications/imagesoft/lang/en-GB.rc b/rosapps/templates/imagesoft/lang/en-GB.rc similarity index 100% rename from rosapps/applications/imagesoft/lang/en-GB.rc rename to rosapps/templates/imagesoft/lang/en-GB.rc diff --git a/rosapps/applications/imagesoft/lang/en-US.rc b/rosapps/templates/imagesoft/lang/en-US.rc similarity index 100% rename from rosapps/applications/imagesoft/lang/en-US.rc rename to rosapps/templates/imagesoft/lang/en-US.rc diff --git a/rosapps/applications/imagesoft/lang/es-ES.rc b/rosapps/templates/imagesoft/lang/es-ES.rc similarity index 100% rename from rosapps/applications/imagesoft/lang/es-ES.rc rename to rosapps/templates/imagesoft/lang/es-ES.rc diff --git a/rosapps/applications/imagesoft/lang/fr-FR.rc b/rosapps/templates/imagesoft/lang/fr-FR.rc similarity index 100% rename from rosapps/applications/imagesoft/lang/fr-FR.rc rename to rosapps/templates/imagesoft/lang/fr-FR.rc diff --git a/rosapps/applications/imagesoft/lang/id-ID.rc b/rosapps/templates/imagesoft/lang/id-ID.rc similarity index 100% rename from rosapps/applications/imagesoft/lang/id-ID.rc rename to rosapps/templates/imagesoft/lang/id-ID.rc diff --git a/rosapps/applications/imagesoft/lang/it-IT.rc b/rosapps/templates/imagesoft/lang/it-IT.rc similarity index 100% rename from rosapps/applications/imagesoft/lang/it-IT.rc rename to rosapps/templates/imagesoft/lang/it-IT.rc diff --git a/rosapps/applications/imagesoft/lang/no-NO.rc b/rosapps/templates/imagesoft/lang/no-NO.rc similarity index 100% rename from rosapps/applications/imagesoft/lang/no-NO.rc rename to rosapps/templates/imagesoft/lang/no-NO.rc diff --git a/rosapps/applications/imagesoft/lang/pl-PL.rc b/rosapps/templates/imagesoft/lang/pl-PL.rc similarity index 100% rename from rosapps/applications/imagesoft/lang/pl-PL.rc rename to rosapps/templates/imagesoft/lang/pl-PL.rc diff --git a/rosapps/applications/imagesoft/lang/ru-RU.rc b/rosapps/templates/imagesoft/lang/ru-RU.rc similarity index 100% rename from rosapps/applications/imagesoft/lang/ru-RU.rc rename to rosapps/templates/imagesoft/lang/ru-RU.rc diff --git a/rosapps/applications/imagesoft/lang/sk-SK.rc b/rosapps/templates/imagesoft/lang/sk-SK.rc similarity index 100% rename from rosapps/applications/imagesoft/lang/sk-SK.rc rename to rosapps/templates/imagesoft/lang/sk-SK.rc diff --git a/rosapps/applications/imagesoft/lang/th-TH.rc b/rosapps/templates/imagesoft/lang/th-TH.rc similarity index 100% rename from rosapps/applications/imagesoft/lang/th-TH.rc rename to rosapps/templates/imagesoft/lang/th-TH.rc diff --git a/rosapps/applications/imagesoft/lang/uk-UA.rc b/rosapps/templates/imagesoft/lang/uk-UA.rc similarity index 100% rename from rosapps/applications/imagesoft/lang/uk-UA.rc rename to rosapps/templates/imagesoft/lang/uk-UA.rc diff --git a/rosapps/applications/imagesoft/mainwnd.c b/rosapps/templates/imagesoft/mainwnd.c similarity index 100% rename from rosapps/applications/imagesoft/mainwnd.c rename to rosapps/templates/imagesoft/mainwnd.c diff --git a/rosapps/applications/imagesoft/mainwnd.h b/rosapps/templates/imagesoft/mainwnd.h similarity index 100% rename from rosapps/applications/imagesoft/mainwnd.h rename to rosapps/templates/imagesoft/mainwnd.h diff --git a/rosapps/applications/imagesoft/misc.c b/rosapps/templates/imagesoft/misc.c similarity index 100% rename from rosapps/applications/imagesoft/misc.c rename to rosapps/templates/imagesoft/misc.c diff --git a/rosapps/applications/imagesoft/misc.h b/rosapps/templates/imagesoft/misc.h similarity index 100% rename from rosapps/applications/imagesoft/misc.h rename to rosapps/templates/imagesoft/misc.h diff --git a/rosapps/applications/imagesoft/opensave.c b/rosapps/templates/imagesoft/opensave.c similarity index 100% rename from rosapps/applications/imagesoft/opensave.c rename to rosapps/templates/imagesoft/opensave.c diff --git a/rosapps/applications/imagesoft/precomp.h b/rosapps/templates/imagesoft/precomp.h similarity index 100% rename from rosapps/applications/imagesoft/precomp.h rename to rosapps/templates/imagesoft/precomp.h diff --git a/rosapps/applications/imagesoft/res/cursors/PaintBrushToolCursor.cur b/rosapps/templates/imagesoft/res/cursors/PaintBrushToolCursor.cur similarity index 100% rename from rosapps/applications/imagesoft/res/cursors/PaintBrushToolCursor.cur rename to rosapps/templates/imagesoft/res/cursors/PaintBrushToolCursor.cur diff --git a/rosapps/applications/imagesoft/res/cursors/PaintBrushToolCursorMouseDown.cur b/rosapps/templates/imagesoft/res/cursors/PaintBrushToolCursorMouseDown.cur similarity index 100% rename from rosapps/applications/imagesoft/res/cursors/PaintBrushToolCursorMouseDown.cur rename to rosapps/templates/imagesoft/res/cursors/PaintBrushToolCursorMouseDown.cur diff --git a/rosapps/applications/imagesoft/res/icons/color/ColorLess.bmp b/rosapps/templates/imagesoft/res/icons/color/ColorLess.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/color/ColorLess.bmp rename to rosapps/templates/imagesoft/res/icons/color/ColorLess.bmp diff --git a/rosapps/applications/imagesoft/res/icons/color/ColorMore.bmp b/rosapps/templates/imagesoft/res/icons/color/ColorMore.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/color/ColorMore.bmp rename to rosapps/templates/imagesoft/res/icons/color/ColorMore.bmp diff --git a/rosapps/applications/imagesoft/res/icons/hist/HistBack.bmp b/rosapps/templates/imagesoft/res/icons/hist/HistBack.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/hist/HistBack.bmp rename to rosapps/templates/imagesoft/res/icons/hist/HistBack.bmp diff --git a/rosapps/applications/imagesoft/res/icons/hist/HistDelete.bmp b/rosapps/templates/imagesoft/res/icons/hist/HistDelete.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/hist/HistDelete.bmp rename to rosapps/templates/imagesoft/res/icons/hist/HistDelete.bmp diff --git a/rosapps/applications/imagesoft/res/icons/hist/HistForward.bmp b/rosapps/templates/imagesoft/res/icons/hist/HistForward.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/hist/HistForward.bmp rename to rosapps/templates/imagesoft/res/icons/hist/HistForward.bmp diff --git a/rosapps/applications/imagesoft/res/icons/hist/HistRedo.bmp b/rosapps/templates/imagesoft/res/icons/hist/HistRedo.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/hist/HistRedo.bmp rename to rosapps/templates/imagesoft/res/icons/hist/HistRedo.bmp diff --git a/rosapps/applications/imagesoft/res/icons/hist/HistUndo.bmp b/rosapps/templates/imagesoft/res/icons/hist/HistUndo.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/hist/HistUndo.bmp rename to rosapps/templates/imagesoft/res/icons/hist/HistUndo.bmp diff --git a/rosapps/applications/imagesoft/res/icons/std/MainCopyIcon.bmp b/rosapps/templates/imagesoft/res/icons/std/MainCopyIcon.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/std/MainCopyIcon.bmp rename to rosapps/templates/imagesoft/res/icons/std/MainCopyIcon.bmp diff --git a/rosapps/applications/imagesoft/res/icons/std/MainCutIcon.bmp b/rosapps/templates/imagesoft/res/icons/std/MainCutIcon.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/std/MainCutIcon.bmp rename to rosapps/templates/imagesoft/res/icons/std/MainCutIcon.bmp diff --git a/rosapps/applications/imagesoft/res/icons/std/MainNewIcon.bmp b/rosapps/templates/imagesoft/res/icons/std/MainNewIcon.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/std/MainNewIcon.bmp rename to rosapps/templates/imagesoft/res/icons/std/MainNewIcon.bmp diff --git a/rosapps/applications/imagesoft/res/icons/std/MainOpenIcon.bmp b/rosapps/templates/imagesoft/res/icons/std/MainOpenIcon.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/std/MainOpenIcon.bmp rename to rosapps/templates/imagesoft/res/icons/std/MainOpenIcon.bmp diff --git a/rosapps/applications/imagesoft/res/icons/std/MainPasteIcon.bmp b/rosapps/templates/imagesoft/res/icons/std/MainPasteIcon.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/std/MainPasteIcon.bmp rename to rosapps/templates/imagesoft/res/icons/std/MainPasteIcon.bmp diff --git a/rosapps/applications/imagesoft/res/icons/std/MainPrintIcon.bmp b/rosapps/templates/imagesoft/res/icons/std/MainPrintIcon.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/std/MainPrintIcon.bmp rename to rosapps/templates/imagesoft/res/icons/std/MainPrintIcon.bmp diff --git a/rosapps/applications/imagesoft/res/icons/std/MainPrintPreIcon.bmp b/rosapps/templates/imagesoft/res/icons/std/MainPrintPreIcon.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/std/MainPrintPreIcon.bmp rename to rosapps/templates/imagesoft/res/icons/std/MainPrintPreIcon.bmp diff --git a/rosapps/applications/imagesoft/res/icons/std/MainRedoIcon.bmp b/rosapps/templates/imagesoft/res/icons/std/MainRedoIcon.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/std/MainRedoIcon.bmp rename to rosapps/templates/imagesoft/res/icons/std/MainRedoIcon.bmp diff --git a/rosapps/applications/imagesoft/res/icons/std/MainSaveIcon.bmp b/rosapps/templates/imagesoft/res/icons/std/MainSaveIcon.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/std/MainSaveIcon.bmp rename to rosapps/templates/imagesoft/res/icons/std/MainSaveIcon.bmp diff --git a/rosapps/applications/imagesoft/res/icons/std/MainUndoIcon.bmp b/rosapps/templates/imagesoft/res/icons/std/MainUndoIcon.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/std/MainUndoIcon.bmp rename to rosapps/templates/imagesoft/res/icons/std/MainUndoIcon.bmp diff --git a/rosapps/applications/imagesoft/res/icons/text/TextAlignCenterIcon.bmp b/rosapps/templates/imagesoft/res/icons/text/TextAlignCenterIcon.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/text/TextAlignCenterIcon.bmp rename to rosapps/templates/imagesoft/res/icons/text/TextAlignCenterIcon.bmp diff --git a/rosapps/applications/imagesoft/res/icons/text/TextAlignLeftIcon.bmp b/rosapps/templates/imagesoft/res/icons/text/TextAlignLeftIcon.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/text/TextAlignLeftIcon.bmp rename to rosapps/templates/imagesoft/res/icons/text/TextAlignLeftIcon.bmp diff --git a/rosapps/applications/imagesoft/res/icons/text/TextAlignRightIcon.bmp b/rosapps/templates/imagesoft/res/icons/text/TextAlignRightIcon.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/text/TextAlignRightIcon.bmp rename to rosapps/templates/imagesoft/res/icons/text/TextAlignRightIcon.bmp diff --git a/rosapps/applications/imagesoft/res/icons/text/TextBoldIcon.bmp b/rosapps/templates/imagesoft/res/icons/text/TextBoldIcon.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/text/TextBoldIcon.bmp rename to rosapps/templates/imagesoft/res/icons/text/TextBoldIcon.bmp diff --git a/rosapps/applications/imagesoft/res/icons/text/TextItalicIcon.bmp b/rosapps/templates/imagesoft/res/icons/text/TextItalicIcon.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/text/TextItalicIcon.bmp rename to rosapps/templates/imagesoft/res/icons/text/TextItalicIcon.bmp diff --git a/rosapps/applications/imagesoft/res/icons/text/TextUnderlineIcon.bmp b/rosapps/templates/imagesoft/res/icons/text/TextUnderlineIcon.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/text/TextUnderlineIcon.bmp rename to rosapps/templates/imagesoft/res/icons/text/TextUnderlineIcon.bmp diff --git a/rosapps/applications/imagesoft/res/icons/tools/ToolsCloneStamp.bmp b/rosapps/templates/imagesoft/res/icons/tools/ToolsCloneStamp.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/tools/ToolsCloneStamp.bmp rename to rosapps/templates/imagesoft/res/icons/tools/ToolsCloneStamp.bmp diff --git a/rosapps/applications/imagesoft/res/icons/tools/ToolsColorPicker.bmp b/rosapps/templates/imagesoft/res/icons/tools/ToolsColorPicker.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/tools/ToolsColorPicker.bmp rename to rosapps/templates/imagesoft/res/icons/tools/ToolsColorPicker.bmp diff --git a/rosapps/applications/imagesoft/res/icons/tools/ToolsEllipse.bmp b/rosapps/templates/imagesoft/res/icons/tools/ToolsEllipse.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/tools/ToolsEllipse.bmp rename to rosapps/templates/imagesoft/res/icons/tools/ToolsEllipse.bmp diff --git a/rosapps/applications/imagesoft/res/icons/tools/ToolsEllipseSelect.bmp b/rosapps/templates/imagesoft/res/icons/tools/ToolsEllipseSelect.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/tools/ToolsEllipseSelect.bmp rename to rosapps/templates/imagesoft/res/icons/tools/ToolsEllipseSelect.bmp diff --git a/rosapps/applications/imagesoft/res/icons/tools/ToolsEraser.bmp b/rosapps/templates/imagesoft/res/icons/tools/ToolsEraser.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/tools/ToolsEraser.bmp rename to rosapps/templates/imagesoft/res/icons/tools/ToolsEraser.bmp diff --git a/rosapps/applications/imagesoft/res/icons/tools/ToolsFreeformShape.bmp b/rosapps/templates/imagesoft/res/icons/tools/ToolsFreeformShape.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/tools/ToolsFreeformShape.bmp rename to rosapps/templates/imagesoft/res/icons/tools/ToolsFreeformShape.bmp diff --git a/rosapps/applications/imagesoft/res/icons/tools/ToolsLassoSelect.bmp b/rosapps/templates/imagesoft/res/icons/tools/ToolsLassoSelect.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/tools/ToolsLassoSelect.bmp rename to rosapps/templates/imagesoft/res/icons/tools/ToolsLassoSelect.bmp diff --git a/rosapps/applications/imagesoft/res/icons/tools/ToolsLine.bmp b/rosapps/templates/imagesoft/res/icons/tools/ToolsLine.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/tools/ToolsLine.bmp rename to rosapps/templates/imagesoft/res/icons/tools/ToolsLine.bmp diff --git a/rosapps/applications/imagesoft/res/icons/tools/ToolsMagicWand.bmp b/rosapps/templates/imagesoft/res/icons/tools/ToolsMagicWand.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/tools/ToolsMagicWand.bmp rename to rosapps/templates/imagesoft/res/icons/tools/ToolsMagicWand.bmp diff --git a/rosapps/applications/imagesoft/res/icons/tools/ToolsMove.bmp b/rosapps/templates/imagesoft/res/icons/tools/ToolsMove.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/tools/ToolsMove.bmp rename to rosapps/templates/imagesoft/res/icons/tools/ToolsMove.bmp diff --git a/rosapps/applications/imagesoft/res/icons/tools/ToolsMoveSelection.bmp b/rosapps/templates/imagesoft/res/icons/tools/ToolsMoveSelection.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/tools/ToolsMoveSelection.bmp rename to rosapps/templates/imagesoft/res/icons/tools/ToolsMoveSelection.bmp diff --git a/rosapps/applications/imagesoft/res/icons/tools/ToolsPaintBrush.bmp b/rosapps/templates/imagesoft/res/icons/tools/ToolsPaintBrush.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/tools/ToolsPaintBrush.bmp rename to rosapps/templates/imagesoft/res/icons/tools/ToolsPaintBrush.bmp diff --git a/rosapps/applications/imagesoft/res/icons/tools/ToolsPaintBucket.bmp b/rosapps/templates/imagesoft/res/icons/tools/ToolsPaintBucket.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/tools/ToolsPaintBucket.bmp rename to rosapps/templates/imagesoft/res/icons/tools/ToolsPaintBucket.bmp diff --git a/rosapps/applications/imagesoft/res/icons/tools/ToolsPencil.bmp b/rosapps/templates/imagesoft/res/icons/tools/ToolsPencil.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/tools/ToolsPencil.bmp rename to rosapps/templates/imagesoft/res/icons/tools/ToolsPencil.bmp diff --git a/rosapps/applications/imagesoft/res/icons/tools/ToolsRecoloring.bmp b/rosapps/templates/imagesoft/res/icons/tools/ToolsRecoloring.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/tools/ToolsRecoloring.bmp rename to rosapps/templates/imagesoft/res/icons/tools/ToolsRecoloring.bmp diff --git a/rosapps/applications/imagesoft/res/icons/tools/ToolsRectangle.bmp b/rosapps/templates/imagesoft/res/icons/tools/ToolsRectangle.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/tools/ToolsRectangle.bmp rename to rosapps/templates/imagesoft/res/icons/tools/ToolsRectangle.bmp diff --git a/rosapps/applications/imagesoft/res/icons/tools/ToolsRectangleSelect.bmp b/rosapps/templates/imagesoft/res/icons/tools/ToolsRectangleSelect.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/tools/ToolsRectangleSelect.bmp rename to rosapps/templates/imagesoft/res/icons/tools/ToolsRectangleSelect.bmp diff --git a/rosapps/applications/imagesoft/res/icons/tools/ToolsRoundedRectangle.bmp b/rosapps/templates/imagesoft/res/icons/tools/ToolsRoundedRectangle.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/tools/ToolsRoundedRectangle.bmp rename to rosapps/templates/imagesoft/res/icons/tools/ToolsRoundedRectangle.bmp diff --git a/rosapps/applications/imagesoft/res/icons/tools/ToolsText.bmp b/rosapps/templates/imagesoft/res/icons/tools/ToolsText.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/tools/ToolsText.bmp rename to rosapps/templates/imagesoft/res/icons/tools/ToolsText.bmp diff --git a/rosapps/applications/imagesoft/res/icons/tools/ToolsZoom.bmp b/rosapps/templates/imagesoft/res/icons/tools/ToolsZoom.bmp similarity index 100% rename from rosapps/applications/imagesoft/res/icons/tools/ToolsZoom.bmp rename to rosapps/templates/imagesoft/res/icons/tools/ToolsZoom.bmp diff --git a/rosapps/applications/imagesoft/res/imagesoft.ico b/rosapps/templates/imagesoft/res/imagesoft.ico similarity index 100% rename from rosapps/applications/imagesoft/res/imagesoft.ico rename to rosapps/templates/imagesoft/res/imagesoft.ico diff --git a/rosapps/applications/imagesoft/resource.h b/rosapps/templates/imagesoft/resource.h similarity index 100% rename from rosapps/applications/imagesoft/resource.h rename to rosapps/templates/imagesoft/resource.h diff --git a/rosapps/applications/imagesoft/rsrc.rc b/rosapps/templates/imagesoft/rsrc.rc similarity index 100% rename from rosapps/applications/imagesoft/rsrc.rc rename to rosapps/templates/imagesoft/rsrc.rc diff --git a/rosapps/applications/imagesoft/tooldock.c b/rosapps/templates/imagesoft/tooldock.c similarity index 100% rename from rosapps/applications/imagesoft/tooldock.c rename to rosapps/templates/imagesoft/tooldock.c diff --git a/rosapps/applications/imagesoft/tooldock.h b/rosapps/templates/imagesoft/tooldock.h similarity index 100% rename from rosapps/applications/imagesoft/tooldock.h rename to rosapps/templates/imagesoft/tooldock.h