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