← Back to team overview

keryx team mailing list archive

[Merge] lp:~mac9416/keryx/unstable into lp:keryx

 

mac9416 has proposed merging lp:~mac9416/keryx/unstable into lp:keryx.

Requested reviews:
  Keryx Admins (keryx-admins)

For more details, see:
https://code.launchpad.net/~mac9416/keryx/unstable/+merge/325135

This is a not-too-beautiful refactoring of 0.92.4. But it's functional.
-- 
The attached diff has been truncated due to its size.
Your team Keryx Development Team is subscribed to branch lp:keryx.
=== modified file 'app.fil'
--- app.fil	2010-01-27 00:19:45 +0000
+++ app.fil	2017-06-06 01:22:05 +0000
@@ -13,7 +13,7 @@
 ./lib/wxkeryx/main.py
 ./lib/wxkeryx/misc.py
 ./lib/wxkeryx/options.py
-./lib/wxkeryx/startDialog.py
+./lib/wxkeryx/StartDialog.py
 ./plugins/ColorMap.py
 ./plugins/Debian.py
 ./plugins/Search.py

=== added file 'build.sh'
--- build.sh	1970-01-01 00:00:00 +0000
+++ build.sh	2017-06-06 01:22:05 +0000
@@ -0,0 +1,15 @@
+#!/usr/bin/env bash
+
+# Get rid of any existing build.
+rm -r dist
+
+# Build the executable.
+pyinstaller keryx.spec --log-level WARN
+
+# Move important assets to the dist directory.
+cp -r doc/ dist/
+cp -r locale/ dist/
+cp -r pixmaps/ dist/
+
+# Get rid of pyinstaller's temp directories. The interesting stuff is in dist.
+rm -r build __pycache__
\ No newline at end of file

=== removed directory 'doc/Tutorial_Files'
=== removed file 'doc/Tutorial_Files/Create_Project.png'
Binary files doc/Tutorial_Files/Create_Project.png	2010-03-13 19:04:52 +0000 and doc/Tutorial_Files/Create_Project.png	1970-01-01 00:00:00 +0000 differ
=== removed file 'doc/Tutorial_Files/Install_Packages.png'
Binary files doc/Tutorial_Files/Install_Packages.png	2010-03-13 19:04:52 +0000 and doc/Tutorial_Files/Install_Packages.png	1970-01-01 00:00:00 +0000 differ
=== removed file 'doc/Tutorial_Files/Installing_Packages.png'
Binary files doc/Tutorial_Files/Installing_Packages.png	2010-03-13 19:04:52 +0000 and doc/Tutorial_Files/Installing_Packages.png	1970-01-01 00:00:00 +0000 differ
=== removed file 'doc/Tutorial_Files/Open_Project.png'
Binary files doc/Tutorial_Files/Open_Project.png	2010-03-13 19:04:52 +0000 and doc/Tutorial_Files/Open_Project.png	1970-01-01 00:00:00 +0000 differ
=== added file 'doc/config.rst'
--- doc/config.rst	1970-01-01 00:00:00 +0000
+++ doc/config.rst	2017-06-06 01:22:05 +0000
@@ -0,0 +1,8 @@
+=======================================
+lib.config - Configure Keryx's behavior
+=======================================
+
+.. contents::
+
+.. automodule:: lib.config
+   :members:
\ No newline at end of file

=== added file 'doc/debian.rst'
--- doc/debian.rst	1970-01-01 00:00:00 +0000
+++ doc/debian.rst	2017-06-06 01:22:05 +0000
@@ -0,0 +1,5 @@
+lib.debian - APT support
+========================
+
+.. automodule:: lib.debian
+   :members:
\ No newline at end of file

=== added file 'doc/index.rst'
--- doc/index.rst	1970-01-01 00:00:00 +0000
+++ doc/index.rst	2017-06-06 01:22:05 +0000
@@ -0,0 +1,32 @@
+.. Keryx documentation master file, created by
+   sphinx-quickstart on Sun May  7 20:29:57 2017.
+   You can adapt this file completely to your liking, but it should at least
+   contain the root `toctree` directive.
+
+===================
+Keryx documentation
+===================
+
+Contents:
+
+.. toctree::
+   :maxdepth: 1
+
+   tutorial
+   lib
+   config
+   debian
+   package
+   project
+   source
+   version
+   plugins
+   log
+
+==================
+Indices and tables
+==================
+
+* :ref:`genindex`
+* :ref:`modindex`
+* :ref:`search`

=== added file 'doc/lib.rst'
--- doc/lib.rst	1970-01-01 00:00:00 +0000
+++ doc/lib.rst	2017-06-06 01:22:05 +0000
@@ -0,0 +1,8 @@
+==============================
+lib - Tools to make Keryx work
+==============================
+
+.. contents::
+
+.. automodule:: lib
+   :members:
\ No newline at end of file

=== added file 'doc/log.rst'
--- doc/log.rst	1970-01-01 00:00:00 +0000
+++ doc/log.rst	2017-06-06 01:22:05 +0000
@@ -0,0 +1,8 @@
+=============================
+lib.log - Log Keryx's actions
+=============================
+
+.. contents::
+
+.. automodule:: lib.log
+   :members:
\ No newline at end of file

=== added file 'doc/package.rst'
--- doc/package.rst	1970-01-01 00:00:00 +0000
+++ doc/package.rst	2017-06-06 01:22:05 +0000
@@ -0,0 +1,8 @@
+======================================
+lib.Package - Represent an APT package
+======================================
+
+.. contents::
+
+.. automodule:: lib.package
+   :members:
\ No newline at end of file

=== added file 'doc/plugins.rst'
--- doc/plugins.rst	1970-01-01 00:00:00 +0000
+++ doc/plugins.rst	2017-06-06 01:22:05 +0000
@@ -0,0 +1,12 @@
+=========================================
+lib.plugins - Add UI elements dynamically
+=========================================
+
+.. contents::
+
+.. deprecated:: 0.93
+   This module was deprecated in 0.93 to reduce complexity. UI elements
+   currently inserted dynamically will soon be hard-coded into the interface.
+
+.. automodule:: lib.plugins
+   :members:
\ No newline at end of file

=== added file 'doc/project.rst'
--- doc/project.rst	1970-01-01 00:00:00 +0000
+++ doc/project.rst	2017-06-06 01:22:05 +0000
@@ -0,0 +1,8 @@
+====================================
+lib.project - Manage a Keryx project
+====================================
+
+.. contents::
+
+.. automodule:: lib.project
+   :members:
\ No newline at end of file

=== added file 'doc/source.rst'
--- doc/source.rst	1970-01-01 00:00:00 +0000
+++ doc/source.rst	2017-06-06 01:22:05 +0000
@@ -0,0 +1,8 @@
+====================================
+lib.source - Manage software sources
+====================================
+
+.. contents::
+
+.. automodule:: lib.source
+   :members:
\ No newline at end of file

=== added file 'doc/tutorial.rst'
--- doc/tutorial.rst	1970-01-01 00:00:00 +0000
+++ doc/tutorial.rst	2017-06-06 01:22:05 +0000
@@ -0,0 +1,68 @@
+##############
+Keryx Tutorial
+##############
+
+.. contents::
+
+*************
+Getting Keryx
+*************
+
+Grab Keryx from the Download page and extract it to your flash drive.
+
+**************
+Starting Keryx
+**************
+
+On Linux
+========
+
+Navigate to the keryx/linux directory on your flash drive and double-click the 'keryx' icon.
+
+On Windows
+==========
+
+Navigate to the keryx/win32 directory on your flash drive and double-click the 'keryx' or 'keryx.exe' icon.
+
+*************************************
+Creating a Project (Offline Computer)
+*************************************
+
+After starting Keryx, enter the name of your project (or leave the default) and click 'New Project'.
+
+When asked whether you would like to download the latest package lists, choose 'No', then exit Keryx.
+
+***********************************
+Opening a Project (Online Computer)
+***********************************
+
+Start Keryx and choose your project from the bottom drop-down menu. Then click 'Open Project'.
+
+If you would like to have the latest packages available for download, choose 'Yes' when prompted whether to download latest package lists (recommended).
+
+**************************************
+Installing Packages (Offline Computer)
+**************************************
+
+Open your project and select 'Install Packages' from the 'Project' menu. Check all the packages you want to install and click 'Continue'.
+
+A terminal will display the progress of package installation. After installation is complete, press ENTER.
+
+So that Keryx will know that you have installed new packages, you should now update the project status (Project > Update Status).
+
+*****************************
+What if something goes wrong?
+*****************************
+
+There are several ways to get help with a problem. You can
+
+ * report a bug on Launchpad
+ * ask on the Forums or on Launchpad
+ * contact our mailing list
+ * chat with us in #keryx on Freenode
+
+*****************************
+And if everything goes right?
+*****************************
+
+Please consider donating to the project!
\ No newline at end of file

=== added file 'doc/version.rst'
--- doc/version.rst	1970-01-01 00:00:00 +0000
+++ doc/version.rst	2017-06-06 01:22:05 +0000
@@ -0,0 +1,8 @@
+==================================================
+lib.version - Tools to handle APT package versions
+==================================================
+
+.. contents::
+
+.. automodule:: lib.version
+   :members:
\ No newline at end of file

=== modified file 'keryx.py'
--- keryx.py	2010-03-12 03:02:38 +0000
+++ keryx.py	2017-06-06 01:22:05 +0000
@@ -19,122 +19,41 @@
 
 # Import commands here, even though we don't use it because debian.py uses it
 # and our plugin system confuses pyinstaller. We need to manually specify this
-# in keryx so that pyinstaller can grab it and bundle the code
-
-# Import modules to satisfy plugin dependencies:
-import commands
-
-# Then import everything else.
-import os
+# in Keryx so that pyinstaller can grab it and bundle the code
+
 import sys
 
-from lib import consts
-
-#####################
-# Set configuration #
-#####################
-if ('--config' in sys.argv): # If config is specified
-    index = sys.argv.index('--config')
-    try: filename = sys.argv[index + 1]
-    except: 
-        print 'ERROR: No config filename given'
-        sys.exit(1)
-        
-    
-    # Reinitialize consts if the a specific file has been passed
-    import lib.config
-    lib.config.fromFile(filename)
-
-# Else if file_config exists, load it
-elif os.path.exists(consts.file_config):
-    import lib.config
-    lib.config.fromFile(consts.file_config)
-    
-# Import log and project AFTER configuration has been set
-from lib import log, project
-
-################
-# Translations #
-################
+from lib import config, log
+
+# Handle translations
+import gettext
+import locale
+
+_ = gettext.gettext
+gettext.install(config.name.lower(), config.locale_dir)
+
+lang, encoding = locale.getdefaultlocale()
+
 try:
-    import gettext
-    import locale
-    gettext.install(consts.appNameShort, consts.dirLocale, unicode=True)
-    
-    lang = locale.getdefaultlocale()[0]
-    lang = gettext.translation(consts.appNameShort, consts.dirLocale, languages=[lang])
+    lang = gettext.translation(config.name.lower(),
+                               config.locale_dir,
+                               languages=[lang])
     lang.install()
-except: pass
+except FileNotFoundError:
+    print(_('Could not locate a translation file for your language.'))
 
-#TODO: Set wxWidgets translation information
+# TODO: Set wxWidgets translation information
  
-###################
-# Parse arguments #
-###################
-if ('--help' in sys.argv) or ('-h' in sys.argv):
-    log.info(consts.parameters)
-    sys.exit(0)
-
+# Parse arguments
 if ('--version' in sys.argv) or ('-v' in sys.argv):
-    log.info('%s %s' % (consts.appName, consts.appVersion))
+    log.info('%s %s' % (config.name, config.version))
     sys.exit(0)
 
-if ('--create' in sys.argv):
-    import platform
-    from lib import plugins, project
-    try:
-        index = sys.argv.index('--create')
-        name = sys.argv[index + 1]
-        plugin_name = 'debian'
-    except:
-        log.error(_('Unable to create project'))
-        sys.exit(1)
-    plugins.load(consts.dirPlugins, '', False) # Don't load interface plugins
-    for item in range(0,len(plugins.OSPluginList)):
-        if plugin_name == plugins.OSPluginList[item][0].lower():
-            # Append new project
-            project.projects.append(project.Project())
-            proj = project.projects[len(project.projects) - 1]
-    
-            # Create project
-            success, filename = proj.CreateKeryx(name, 
-                                            plugins.OSPluginList[item][0],
-                                            plugins.OSPluginList[item][1])
-
-            if success: 
-                log.info(_('Project created successfully.'))
-                sys.exit(0)
-    log.error(_('Unable to create project.'))
-    log.info(_('Make sure a project by this name does not already exist and you have selected the right plugin for this project.'))
-    sys.exit(1)
-
-
-WXVER = "2.8"
-
-if not hasattr(sys, "frozen"):  # If this isn't a compiled version of Keryx...
-    import wxversion
-    if wxversion.checkInstalled(WXVER):
-        wxversion.select(WXVER)
-    else:
-        import wx
-        app = wx.PySimpleApp()
-        wx.MessageBox("Warning: The requested version of wxPython is not installed.\n"
-                      "Please install version %s" % WXVER,
-                      "wxPython Version Warning")
-        app.MainLoop()
-
-#############################
-# Attempt to load interface #
-#############################
-#try:
-if 1:
-    import lib.wxkeryx
-    lib.wxkeryx.Start()
-#except Exception, e:
-    #print e
-#    log.error(_('Unable to load interface.'))
-#    log.info(_('Make sure you have wxPython installed.'))
-#    log.info(_('Read the README for details on installing wxPython'))
-#    log.info(_('You can you \'python keryx.py --create\' to create a new project through the command-line if you do not have wxPython installed'))
-#    log.info(_('Use \'python keryx.py --help\' to see all command-line parameters.'))
-#    sys.exit(1)
+if not hasattr(sys, 'frozen'):  # If this isn't a compiled version of Keryx...
+    import wx
+    app = wx.App()
+    app.MainLoop()
+
+# Attempt to load interface
+from lib import wxkeryx
+wxkeryx.start()

=== added file 'keryx.spec'
--- keryx.spec	1970-01-01 00:00:00 +0000
+++ keryx.spec	2017-06-06 01:22:05 +0000
@@ -0,0 +1,28 @@
+# -*- mode: python -*-
+
+block_cipher = None
+
+
+a = Analysis(['keryx.py'],
+             pathex=['/home/tony/PycharmProjects/keryx'],
+             binaries=[],
+             datas=[],
+             hiddenimports=[],
+             hookspath=[],
+             runtime_hooks=[],
+             excludes=[],
+             win_no_prefer_redirects=False,
+             win_private_assemblies=False,
+             cipher=block_cipher)
+pyz = PYZ(a.pure, a.zipped_data,
+             cipher=block_cipher)
+exe = EXE(pyz,
+          a.scripts,
+          a.binaries,
+          a.zipfiles,
+          a.datas,
+          name='keryx',
+          debug=False,
+          strip=False,
+          upx=True,
+          console=False , icon='bitmaps/keryx.ico')

=== modified file 'lib/__init__.py'
--- lib/__init__.py	2010-03-05 00:06:56 +0000
+++ lib/__init__.py	2017-06-06 01:22:05 +0000
@@ -17,30 +17,54 @@
 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 
 import os
-import webbrowser
-
-import consts
+import subprocess
+
+from . import config
+
+
+class FreeSpaceUnavailable(Exception):
+    """This means there's no way to get the free space on some device."""
+    pass
 
 try:
-    import win32file
+    from win32file import GetDiskFreeSpaceEx
 except ImportError:
-    pass  # Probably not a Windows system.
-
-def driveFreeSpace():
-    """Retrieves the cwd's filesystem stats"""
-    if os.name == 'posix': # get free space if they have statvfs
-        data = os.statvfs(consts.cwd)
+    def GetDiskFreeSpaceEx(drive):
+        """This is a placeholder for if win32file is unavailable.
+        
+        :param str drive: the name of the drive to check for free space
+        """
+        raise FreeSpaceUnavailable
+
+
+def drive_free_space():
+    """Retrieve the current working directory's free space.
+    
+    :return: the remaining space in KiB, MiB, or GiB
+    :rtype: str
+    """
+    if os.name == 'posix':  # get free space if they have statvfs
+        data = os.statvfs(config.cwd)
         return convert_file_size(float(data[0] * data[4]))
     if os.name == 'nt':
-        drive = os.path.splitdrive(consts.cwd)[0] # Gets drive letter
-        d_size = win32file.GetDiskFreeSpaceEx(drive)
+        drive = os.path.splitdrive(config.cwd)[0]  # Gets drive letter
+        try:
+            d_size = GetDiskFreeSpaceEx(drive)
+        except FreeSpaceUnavailable:
+            return 'Unavailable'
         return convert_file_size(d_size[2])
     # unsupported OS, return error
     return 'Unavailable'
+
+
+def convert_file_size(num_bytes):
+    """Convert file size from bytes to appropriate size.
     
-def convert_file_size(bytes):
-    """Converts file size from bytes to appropriate size"""
-    kb = bytes / 1024.0
+    :param int num_bytes: the number of bytes to be formatted
+    :return: a nice representation of the size, in KiB, MiB, or GiB
+    :rtype: str
+    """
+    kb = num_bytes / 1024.0
     if kb < 1000:
         return '%.1f %s' % (kb, 'KiB')
     mb = kb / 1024.0
@@ -49,12 +73,9 @@
     gb = mb / 1024.0
     return '%.2f %s' % (gb, 'GiB')
 
-def browserOpen(url):
-    """Opens default browser to url"""
-    webbrowser.open(url)
 
 def utf(desc):
-    """Returns string in fully UTF compatible format"""
+    """Convert the string to a fully UTF compatible format."""
     new_word = ''
     for letter in desc:
         if ord(letter) > 128:
@@ -62,14 +83,54 @@
         new_word += letter
     return new_word
 
-def joinUrl(first, last):
-    """ Returns full URL """
-    if first.endswith('/'):
-        if last.startswith('/'): return first + last[1:]
-        else:                    return first + last
+
+def join_url(first, *args):
+    """Combines the given elements into a full URL.
+    
+    :param str first: the first part of the URL
+    :param str args: subsequent parts of the URL
+    :return: a complete URL from the given parts
+    :rtype: str
+    """
+    if len(args) == 0:
+        return first
+    elif len(args) == 1:
+        return first.strip('/') + '/' + args[0].strip('/')
     else:
-        if last.startswith('/'): return first + last
-        else:                    return first + '/' + last
-
-
-
+        return join_url(first.strip('/') + '/' + args[0].strip('/'), *args[1:])
+
+
+def run_root(program, args=''):
+    """Run the given program with the given arguments, gaining root privileges
+    using some GUI-based su/sudo program. The first available from among the 
+    choices gksu, gksudo, kdesu, and kdesudo will be used.
+
+    :param str program: the command to be run
+    :param str args: the arguments to run with the command
+    :return: a success/error code and a message
+    :rtype: list(int, str)
+    """
+    # Find an available privilege-escalating tool.
+    root = ''
+    for a in ('gksu', 'gksudo', 'kdesu', 'kdesudo'):
+        if subprocess.run('which ' + a).returncode == 0:
+            root = a
+            break
+
+    # Give compatible GUI su's a shorter command description
+    if root.startswith('gk'):
+        description = '%s %s' % (program, args)
+        if len(description) > 50:
+            description = '--description \'%s...\'' % (description[:46])
+    else:  # Certain su GUIs do not accept alternate descriptions
+        description = ''
+
+    # If no tool was available, return an error code.
+    # TODO: actually raise an error.
+    if root == '':
+        return 64, 'Could not find superuser access'
+
+    # Attempt to run the program as root.
+    proc = subprocess.run('%s %s -- %s %s' %
+                          (root, description, program, args))
+    return proc.returncode, ''

=== added file 'lib/config.py'
--- lib/config.py	1970-01-01 00:00:00 +0000
+++ lib/config.py	2017-06-06 01:22:05 +0000
@@ -0,0 +1,96 @@
+import os
+import sys
+from os.path import abspath, join
+from gettext import gettext as _
+
+cwd = abspath(os.path.dirname(sys.argv[0]))
+
+
+class Theme:
+    """Represents a GUI theme by defining UI elements (mostly icons)."""
+    def __init__(self, theme_dir):
+        """Set theme asset paths according to the given theme directory.
+        
+        :param str theme_dir: the directory containing a UI theme
+        """
+        self.path = theme_dir
+        self.icon_about = join(self.path, 'about.png')
+        self.icon_arrow_down = join(self.path, 'arrow_down.png')
+        self.icon_arrow_up = join(self.path, 'arrow_up.png')
+        self.icon_book_open = join(self.path, 'book_open.png')
+        self.icon_bug_report = join(self.path, 'bug.png')
+        self.icon_close = join(self.path, 'close.png')
+        self.icon_donate = join(self.path, 'donate.png')
+        self.icon_download = join(self.path, 'download.png')
+        self.icon_downloaded = join(self.path, 'downloaded.png')
+        self.icon_error = join(self.path, 'error.png')
+        self.icon_find = join(self.path, 'find.png')
+        self.icon_help = join(self.path, 'help.png')
+        self.icon_home = join(self.path, 'home.png')
+        self.icon_install = join(self.path, 'install.png')
+        self.icon_layout = join(self.path, 'layout.png')
+        self.icon_new = join(self.path, 'new.png')
+        self.icon_open = join(self.path, 'open.png')
+        self.icon_options = join(self.path, 'options.png')
+        self.icon_package = join(self.path, 'package.png')
+        self.icon_plugin = join(self.path, 'plugin.png')
+        self.icon_plugin_add = join(self.path, 'plugin_add.png')
+        self.icon_plugin_disable = join(self.path, 'plugin_disabled.png')
+        self.icon_project_details = join(self.path, 'project_details.png')
+        self.icon_quit = join(self.path, 'quit.png')
+        self.icon_refresh = join(self.path, 'refresh.png')
+        self.icon_sources = join(self.path, 'sources.png')
+        self.icon_translate = join(self.path, 'translate.png')
+        self.icon_update = join(self.path, 'update.png')
+        self.icon_updates = join(self.path, 'get_updates.png')
+        self.icon_uptodate = join(self.path, 'uptodate.png')
+
+# Strings
+name = 'Keryx'
+subtitle = _('Bringing Updates Home.')
+version = '0.92.5'
+
+authors = 'Chris Oliver\nBuran Ayuthia\nmac9416\njacseen'
+email = 'excid3@xxxxxxxxx'
+artists = 'Chris Oliver'
+docwriters = 'Chris Oliver'
+translators = ''
+copyright = '(C) 2008-2009 Chris Oliver'
+description = name + _(' is a package manager for computers without internet.')
+license = name + ' is free software; you can redistribute ' \
+    'it and/or modify it under the terms of the GNU General Public ' \
+    'License as published by the Free Software Foundation; either ' \
+    'version 2 of the License, or (at your option) any later version.\n' \
+    'Keryx is distributed in the hope that it will be useful, but ' \
+    'WITHOUT ANY WARRANTY; without even the implied warranty of ' \
+    'MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ' \
+    'General Public License for more details. You should have received ' \
+    'a copy of the GNU General Public License along with Keryx; if ' \
+    'not, write to the Free Software Foundation, Inc., 59 Temple ' \
+    'Place, Suite 330, Boston, MA  02111-1307 USA'
+
+# URLs
+bug_url = 'https://bugs.launchpad.net/keryx'
+donate_url = 'http://keryxproject.org/donate'
+help_url = 'http://keryxproject.org/forum'
+homepage_url = 'http://keryxproject.org'
+tutorial_url = join(cwd, 'doc', 'sphinx', 'tutorial.html')
+translate_url = 'https://translations.launchpad.net/keryx'
+
+# Directories
+locale_dir = abspath(join(cwd, 'locale'))
+log_dir = abspath(join(cwd, 'logs'))
+projects_dir = abspath(join(cwd, 'projects'))
+
+# Files
+log_path = join(log_dir, 'log')
+
+# UI assets paths
+pixmaps_dir = join(cwd, 'pixmaps')
+themes_dir = join(pixmaps_dir, 'themes')
+default_theme_dir = join(themes_dir, 'default')
+theme = Theme(default_theme_dir)
+
+# Logo
+ico_path = join(pixmaps_dir, 'keryx.ico')
+logo_path = join(pixmaps_dir, 'keryx.png')

=== removed file 'lib/config.py'
--- lib/config.py	2010-03-13 19:04:52 +0000
+++ lib/config.py	1970-01-01 00:00:00 +0000
@@ -1,113 +0,0 @@
-# -*- coding: utf-8 -*-
-#
-# Author: Chris Oliver (excid3@xxxxxxxxx)
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU Library General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
-
-import consts
-import os.path
-#from gettext import gettext as _
-
-def genDir(val): 
-    return os.path.abspath(os.path.join(consts.cwd, val))
-
-def fromFile(filename):
-    # Import settings
-    try:
-        print 'Loading config: ' + filename
-        consts.file_config = filename
-        data = open(filename, 'r').read()
-        data = data.split('\n')
-        for item in data:
-            try:
-                key, val = item.split('=')
-                if key == 'LogDir': 
-                    consts.LogPath = val
-                    consts.dirLog = genDir(val)
-                    consts.fileLog = os.path.join(consts.dirLog, 'log')
-                if key == 'LocaleDir': 
-                    consts.LocalePath = val
-                    consts.dirLocale = genDir(val)
-#                if key == 'PackagesDir': 
-#                    consts.PackagesPath = val
-#                    consts.dirPackages = genDir(val)
-                if key == 'PixmapsDir': 
-                    consts.PixmapsPath = val
-                    consts.dirPixmaps = genDir(val)
-                    pixmapsChange()
-                if key == 'PluginsDir': 
-                    consts.PluginsPath = val
-                    consts.dirPlugins = genDir(val)
-                if key == 'ProjectsDir': 
-                    consts.ProjectsPath = val
-                    consts.dirProjects = genDir(val)
-                if key == 'ThemesDir': 
-                    consts.ThemesPath = val
-                    consts.dirThemes = genDir(val)
-                if key == 'DefaultTheme': 
-                    consts.ThemeDefaultPath = val
-                    consts.dirThemeDefault = genDir(val)
-                if key == 'CurrentTheme': 
-                    consts.CurrentThemePath = val
-                    consts.dirCurrentTheme = genDir(val)
-                    themeChange()
-                if key == 'HTTPProxy':
-                    consts.proxy_enabled = True
-                    consts.http_proxy = {'http':val}
-                if key == 'ProxyUsername': consts.proxy_username = val
-                if key == 'ProxyPassword': consts.proxy_password = val
-            except: pass
-        consts.file_config = filename # Set the file_config location, so that if the config is change, settings go back to there
-    except Exception, e: 
-        print e
-
-def pixmapsChange():
-    # Logo
-    consts.fileIco = os.path.join(consts.dirPixmaps,'keryx.ico')
-    consts.fileLogo = os.path.join(consts.dirPixmaps,'keryx.png')
-
-def themeChange():
-    """Load theme images"""
-    consts.icon_about = os.path.join(consts.dirCurrentTheme, 'about.png')
-    consts.icon_arrow_down = os.path.join(consts.dirCurrentTheme, 'arrow_down.png')
-    consts.icon_arrow_up = os.path.join(consts.dirCurrentTheme, 'arrow_up.png')
-    consts.icon_bug_report = os.path.join(consts.dirCurrentTheme, 'bug.png')
-    consts.icon_book_open = os.path.join(consts.dirCurrentTheme, 'book_open.png')
-    consts.icon_close = os.path.join(consts.dirCurrentTheme, 'close.png')
-    consts.icon_donate = os.path.join(consts.dirCurrentTheme, 'donate.png')
-    consts.icon_download = os.path.join(consts.dirCurrentTheme, 'download.png')
-    #icon_download_package = os.path.join(dirCurrentTheme, 'download_package.png')
-    consts.icon_downloaded = os.path.join(consts.dirCurrentTheme, 'downloaded.png')
-    consts.icon_error = os.path.join(consts.dirCurrentTheme, 'error.png')
-    consts.icon_find = os.path.join(consts.dirCurrentTheme, 'find.png')
-    consts.icon_help = os.path.join(consts.dirCurrentTheme, 'help.png')
-    consts.icon_home = os.path.join(consts.dirCurrentTheme, 'home.png')
-    consts.icon_install = os.path.join(consts.dirCurrentTheme, 'install.png')
-    consts.icon_layout = os.path.join(consts.dirCurrentTheme, 'layout.png')
-    consts.icon_new = os.path.join(consts.dirCurrentTheme, 'new.png')
-    consts.icon_open = os.path.join(consts.dirCurrentTheme, 'open.png')
-    consts.icon_options = os.path.join(consts.dirCurrentTheme, 'options.png')
-    consts.icon_package = os.path.join(consts.dirCurrentTheme, 'package.png')
-    consts.icon_plugin = os.path.join(consts.dirCurrentTheme, 'plugin.png')
-    consts.icon_plugin_add = os.path.join(consts.dirCurrentTheme, 'plugin_add.png')
-    consts.icon_plugin_disable = os.path.join(consts.dirCurrentTheme, 'plugin_disabled.png')
-    consts.icon_project_details = os.path.join(consts.dirCurrentTheme, 'project_details.png')
-    consts.icon_quit = os.path.join(consts.dirCurrentTheme, 'quit.png')
-    consts.icon_refresh = os.path.join(consts.dirCurrentTheme, 'refresh.png')
-    consts.icon_sources = os.path.join(consts.dirCurrentTheme, 'sources.png')
-    consts.icon_translate = os.path.join(consts.dirCurrentTheme, 'translate.png')
-    consts.icon_update = os.path.join(consts.dirCurrentTheme, 'update.png')
-    consts.icon_updates = os.path.join(consts.dirCurrentTheme, 'get_updates.png')
-    consts.icon_uptodate = os.path.join(consts.dirCurrentTheme, 'uptodate.png')

=== removed file 'lib/consts.py'
--- lib/consts.py	2010-03-13 19:04:52 +0000
+++ lib/consts.py	1970-01-01 00:00:00 +0000
@@ -1,150 +0,0 @@
-# -*- coding: utf-8 -*-
-#
-# Author: Chris Oliver (excid3@xxxxxxxxx)
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU Library General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
-
-import os
-import sys
-from gettext import gettext as _
-
-cwd = os.path.abspath(os.path.dirname(sys.argv[0]))
-
-# Strings
-appName      = 'Keryx'
-appVersion   = '0.92.4'
-appNameShort = 'keryx'
-appFileExt   = '.keryx'
-appComments  = _('Bringing Updates Home.')
-filterDesc = _('Keryx Project Files') + ' | (*' + appFileExt + ')'
-
-authors = 'Chris Oliver\nBuran Ayuthia\nmac9416\njacseen'
-email = 'excid3@xxxxxxxxx'
-artists = 'Chris Oliver'
-docwriters = 'Chris Oliver'
-translators = ''
-copyright = '(C) 2008-2009 Chris Oliver'
-description = appName + _(' is a package manager for computers without internet.')
-license = appName + _(""" is free software; you can redistribute it and/or 
-modify it under the terms of the GNU General Public License as published by the 
-Free Software Foundation; either version 2 of the License, or (at your option) 
-any later version.
-
-Keryx is distributed in the hope that it will be useful, but WITHOUT ANY 
-WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
-PARTICULAR PURPOSE. See the GNU General Public License for more details. You 
-should have received a copy of the GNU General Public License along with Keryx; 
-if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 
-330, Boston, MA  02111-1307  USA""")
-
-welcome_message = _('Welcome to ') + appName
-
-parameters="""
-Command line parameters:
--h or --help                            Displays this message
--v or --version                         Displays Keryx version number
---create <project name> <plugin name>   Creates a new project in the default 
-                                          directory with name of <project name>
-                                          and type project <plugin name>
---config <file>                         Uses <file> to as configuration file\n"""
-
-# Proxy
-proxy_enabled = False
-http_proxy = {}
-proxy_username = ''
-proxy_password = ''
-
-# URLs
-urlBug = 'https://bugs.launchpad.net/keryx'
-urlDonate = 'http://keryxproject.org/donate'
-urlHelp = 'http://keryxproject.org/forum'
-urlHomepage = 'http://keryxproject.org'
-urlTutorial = os.path.join(os.path.join(cwd, 'doc'), 'Tutorial.html')
-urlTranslate = 'https://translations.launchpad.net/keryx'
-
-columns = [(_("S"), 50), (_("Package Name"), 200), (_("Installed Version"), 200), (_("Latest Version"), 200), (_("Description"), 200)]
-
-# Directories
-LocalePath = 'locale'
-LogPath = 'logs'
-#PackagesPath = 'packages'
-PixmapsPath = 'pixmaps'
-PluginsPath = 'plugins'
-ProjectsPath = 'projects'
-ThemesPath = PixmapsPath + '/themes'
-ThemeDefaultPath = ThemesPath + '/default'
-CurrentThemePath = ThemeDefaultPath
-
-dirLocale = os.path.abspath(os.path.join(cwd, LocalePath))
-dirLog = os.path.abspath(os.path.join(cwd, LogPath))
-#dirPackages = os.path.abspath(os.path.join(cwd, PackagesPath))
-dirPixmaps = os.path.abspath(os.path.join(cwd, PixmapsPath))
-dirPlugins = os.path.abspath(os.path.join(cwd, PluginsPath))
-dirProjects = os.path.abspath(os.path.join(cwd, ProjectsPath))
-dirThemes = os.path.abspath(os.path.join(cwd, ThemesPath))
-dirThemeDefault = os.path.abspath(os.path.join(cwd, ThemeDefaultPath))
-dirCurrentTheme = os.path.abspath(os.path.join(cwd, CurrentThemePath))
-
-# Files
-configFilename = appNameShort + '.conf'
-file_config = os.path.join(cwd, configFilename)
-fileLog   = os.path.join(dirLog, 'log')
-
-# Filetypes
-wildcard = '%s (*.keryx)|*.keryx|' \
-           '%s (*.*)|*.*' % (_("Keryx project"), _("All files"))
-wildcard_plugin = '%s (*.py)|*.py|' \
-                  '%s (*.*)|*.*' % (_("Python File"), _("All files"))
-
-# Logo
-fileIco = os.path.join(dirPixmaps,'keryx.ico')
-fileLogo = os.path.join(dirPixmaps,'keryx.png')
-
-# Load theme images
-icon_about = os.path.join(dirCurrentTheme, 'about.png')
-icon_arrow_down = os.path.join(dirCurrentTheme, 'arrow_down.png')
-icon_arrow_up = os.path.join(dirCurrentTheme, 'arrow_up.png')
-icon_book_open = os.path.join(dirCurrentTheme, 'book_open.png')
-icon_bug_report = os.path.join(dirCurrentTheme, 'bug.png')
-icon_close = os.path.join(dirCurrentTheme, 'close.png')
-icon_donate = os.path.join(dirCurrentTheme, 'donate.png')
-icon_download = os.path.join(dirCurrentTheme, 'download.png')
-#icon_download_package = os.path.join(dirCurrentTheme, 'download_package.png')
-icon_downloaded = os.path.join(dirCurrentTheme, 'downloaded.png')
-icon_error = os.path.join(dirCurrentTheme, 'error.png')
-icon_find = os.path.join(dirCurrentTheme, 'find.png')
-icon_help = os.path.join(dirCurrentTheme, 'help.png')
-icon_home = os.path.join(dirCurrentTheme, 'home.png')
-icon_install = os.path.join(dirCurrentTheme, 'install.png')
-icon_layout = os.path.join(dirCurrentTheme, 'layout.png')
-icon_new = os.path.join(dirCurrentTheme, 'new.png')
-icon_open = os.path.join(dirCurrentTheme, 'open.png')
-icon_options = os.path.join(dirCurrentTheme, 'options.png')
-icon_package = os.path.join(dirCurrentTheme, 'package.png')
-icon_plugin = os.path.join(dirCurrentTheme, 'plugin.png')
-icon_plugin_add = os.path.join(dirCurrentTheme, 'plugin_add.png')
-icon_plugin_disable = os.path.join(dirCurrentTheme, 'plugin_disabled.png')
-icon_project_details = os.path.join(dirCurrentTheme, 'project_details.png')
-icon_quit = os.path.join(dirCurrentTheme, 'quit.png')
-icon_refresh = os.path.join(dirCurrentTheme, 'refresh.png')
-icon_sources = os.path.join(dirCurrentTheme, 'sources.png')
-icon_translate = os.path.join(dirCurrentTheme, 'translate.png')
-icon_update = os.path.join(dirCurrentTheme, 'update.png')
-icon_updates = os.path.join(dirCurrentTheme, 'get_updates.png')
-icon_uptodate = os.path.join(dirCurrentTheme, 'uptodate.png')
-
-#color_error = wx.Color(255,118,106)
-#color_update = "light blue"
-#color_uptodate = wx.Color(150, 235, 140)

=== added file 'lib/debian.py'
--- lib/debian.py	1970-01-01 00:00:00 +0000
+++ lib/debian.py	2017-06-06 01:22:05 +0000
@@ -0,0 +1,530 @@
+# -*- coding: utf-8 -*-
+#
+# Author: Chris Oliver (excid3@xxxxxxxxx)
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU Library General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
+
+import os
+import platform
+import shutil
+import subprocess
+from gettext import gettext as _
+from os.path import join as path_join
+
+import lib
+from lib import config
+from lib import log
+from lib import run_root
+from lib.source import Source
+from lib.package import Package
+from lib.version import version_compare
+
+
+FILE = 'debian.conf'
+
+# Set this plugin's attributes
+NAME = 'Debian'
+TYPE = 'OS'
+VERSION = '0.92.4'
+AUTHOR = 'Chris Oliver <excid3@xxxxxxxxx>'
+
+
+def is_os():
+    """Determines whether the current OS uses APT
+    
+    :return: true if the current OS uses APT, false otherwise
+    :rtype: bool
+    """
+    return os.path.exists('/etc/apt/')
+
+
+def create_project(name):
+    """Creates project files
+    
+    :param str name: the name of the new project being created
+    """
+    dir_new = path_join(config.projects_dir, name)
+
+    # Copy relevant files to the project directory.
+    __grab_files(dir_new)
+
+    # Write project info to a file in the project directory.
+    with open(path_join(dir_new, FILE), 'w') as outfile:
+        outfile.write('Computer Name: %s\n' % get_comp_name() +
+                      'OS Name: %s\n' % get_os_name() +
+                      'OS Version: %s\n' % get_os_version() +
+                      'Architecture: %s\n' % get_os_arch() +
+                      'Kernel: %s\n' % get_kernel_name())
+
+
+def load_local_package_list(directory, arch):
+    """Load package information from locally-stored lists.
+    
+    :param str directory: the directory to load lists from
+    :param str arch: the OS architecture to load lists for
+    :return: a dict populated with package information
+    :rtype: dict
+    """
+    list_dir = path_join(directory, 'lists')
+    debs = __parse_sources(directory)
+    filenames = __files_from_debs(debs, arch)
+    installed = __get_installed(directory)
+
+    # Initialize vars
+    packages = {}
+
+    for item in filenames:
+        # TODO: better enforce zipping/unzipping of list files.
+        path = path_join(list_dir, item)
+        if not os.path.exists(path):
+            path = path.strip('.gz')
+        with open(path, 'r') as data:
+            url = 'http://%s' % item.split('_dists')[0].replace('_', '/')
+            # Append all packages to list
+            packages = __read_packages(data, installed, packages, url)
+
+    return packages
+
+
+def load_remote_package_list(directory, arch):
+    """Get information to load package lists from the project's repos.
+    
+    :param str directory: the project's directory, to load source info from
+    :param str arch: '32bit' or '64bit'
+    :return: pairs of (url, destination) pairs
+    :rtype: list(list)
+    """
+    list_dir = path_join(directory, 'lists')
+    debs = __parse_sources(directory)
+    # TODO: extract hashes for list files from Release files
+    # and 'return zip(urls, temp_names, checksums)' instead
+    temp_names = __files_from_debs(debs, arch, list_dir)
+    urls = __urls_from_debs(debs, arch)
+
+    # FIXME: don't return a list, just fix everything that expects a list
+    # instead of an iterator.
+    return list(zip(urls, temp_names))  # Returns urls, gzip file locations
+
+
+def get_dependencies(directory, all_packages, package_name):
+    """Takes package name and returns package information for each dependency 
+    (recursive).
+    
+    :param str directory: the directory to place downloaded packages in
+    :param dict all_packages: the dict holding all the package info
+    :param str package_name: the name of the package to get dependencies for
+    :return: a list of URLs to download package dependencies
+    :rtype: list(str)
+    """
+    urls = []
+    if package_name not in all_packages:
+        return {}
+    values = all_packages.get(package_name)
+    depends = values.depends.split(', ')
+    depends += values.recommends.split(', ')  # APT treats recommends as depends
+    depends += values.pre_depends.split(', ')  # pre-depends are important too
+    filename = values.filename.split('/')  # Get the parts for the pkg filename
+    urls.append((values.filename,
+                 path_join(directory, filename[-1]),
+                 values.checksums))
+    values.installed_version = values.version
+    all_packages[package_name] = values
+
+    for item in depends:
+        data = item.split()
+        if not data == []:
+            # Get dependencies for this package too if it isn't already
+            # installed
+            if data[0] in all_packages \
+                    and not all_packages.get(data[0]).installed_version:
+                urls += get_dependencies(directory,
+                                         all_packages,
+                                         data[0])
+
+    return urls
+
+
+def get_sources(directory):
+    """Get the filename of main sources file, relative to directory.
+    
+    :param str directory: the directory holding APT state files
+    :return: the path to the sources.list file
+    :rtype: str
+    """
+    return path_join(directory, 'sources', 'sources.list')
+
+
+def install_cache(project_dir, script_name, move=False):
+    """Transfer index files to the APT cache. Uses sh script called as 'root'.
+    
+    :param str project_dir: the directory holding the project
+    :param str script_name: the name of the script which will place the files
+    :param bool move: flags whether files should be moved rather than copied
+    :return: flag whether the process was successful
+    :rtype: bool
+    """
+    packs_dir = path_join(project_dir, 'packages')
+    # Make sure there are packages to install
+    if not os.path.exists(packs_dir):
+        log.error(_('%s does not exist: no packages to be installed') %
+                  packs_dir)
+        return False
+
+    # If we're missing the partial dir, APT will throw a fit.
+    partial_dir = path_join(packs_dir, 'partial')
+    if not os.path.exists(partial_dir):
+        os.mkdir(partial_dir)
+
+    script_path = path_join(project_dir, '%s.sh' % script_name)
+    shutil.copyfile(path_join(config.cwd, 'lib', 'install.sh'), script_path)
+
+    if move:
+        transfer = '-move'
+    else:
+        transfer = ''
+
+    log.info(_('install_cache: launching script as root'))
+    run = run_root('sh', '%s %s %s' % (script_path, project_dir, transfer))
+    if run[0] != 0:
+        log.error('exit code:%i\n%s' % (run[0], run[1]))
+        log.info(_('install_cache: failed'))
+        return False
+    log.info(_('install_cache: transfer success'))
+    return True
+
+
+def install_packs(project_dir, pack_names):
+    """Install the listed packages using downloaded package files in the given
+    project directory.
+    
+    :param str project_dir: the directory of the current project
+    :param list(str) pack_names: names of the packages to be installed
+    :return: a flag whether the process was successful
+    :rtype: bool
+    """
+    packs_dir = path_join(project_dir, 'packages')
+    run = run_root('xterm',
+                   '-e sh -c \"apt-get -y -o '
+                   'dir::cache::archives=\\\"%s\\\" '
+                   '--allow-unauthenticated install %s; echo \\\"'
+                   'Press [ENTER] to exit.\\\"; '
+                   'read x\"' % (packs_dir, pack_names))
+    if run[0] != 0:
+        log.error(_('exit code:%i\n%s' % (run[0], run[1])))
+        log.info(_('Failed to start Xterm as root'))
+        return False
+    return True
+
+
+def update_status(out_dir, status_path='/var/lib/dpkg/status'):
+    """Update the project's status file (list of installed packages).
+    
+    :param str out_dir: the directory to place the status file in
+    :param str status_path: the path to the new status file
+    :return: a flag whether the process was successful
+    :rtype: bool
+    """
+    lists_dir = path_join(out_dir, 'lists')
+    outfile = path_join(lists_dir, 'status')
+    outfile_bak = path_join(lists_dir, 'status.bak')
+    # Back up the current status file.
+    run_root('cp', '%s %s' % (outfile, outfile_bak))
+    # Copy in the new status file.
+    run_root('cp', '%s %s' % (status_path, outfile))
+    # TODO: check for error from 'cp', return False
+    return True  # Everything went well.
+
+
+def __read_packages(infile, installed, packages, main_url=''):
+    """Read package info from the given index file, include information from the
+    list of currently-installed packages, and add it to the current list of
+    packages.
+    
+    :param File infile: the opened index file to read package data from
+    :param list installed: the list of packages installed on the system
+    :param dict packages: the list of already-parsed packages
+    :return: packages dictionary with additional package info added
+    :rtype: dict
+    """
+    # Create a new package object. We don't know its name yet.
+    current = Package('', checksums={})
+
+    for line in infile:
+        # Excuse how unreadable this next section is. It could be implemented by
+        # checking .startswith('Keyname:') for each one, but that's slow. Don't
+        # Try to narrow these down further unless you get a full listing of
+        # index file key names. False positives abound.
+        if line[0] == 'P':
+            # Pre-depends
+            if line[0:3] == 'Pre':
+                current.pre_depends = line[13:-1]
+            # Package
+            elif line[0:8] == 'Package:':
+                current.name = line[9:-1]
+        # Version
+        elif line[0] == 'V' and line[0:3] == 'Ver':
+            current.version = line[9:-1]
+        elif line[0] == 'D':
+            # Depends
+            if line[0:3] == 'Dep':
+                current.depends = line[9:-1]
+            # Description
+            elif line[0:12] == 'Description:':
+                current.description = lib.utf(line[13:-1])
+        # Filename
+        elif line[0] == 'F':
+            current.filename = lib.join_url(main_url, line[10:-1])
+        elif line[0] == 'S':
+            # Size
+            if line[1] == 'i':
+                current.size = int(line[6:-1])
+            # SHA1
+            elif line[3] == '1':
+                current.checksums['SHA1'] = line[6:-1]
+            # SHA256
+            elif line[3] == '2':
+                current.checksums['SHA256'] = line[8:-1]
+        # Recommends
+        elif line[0] == 'R' and line[0:3] == 'Rec':
+            current.recommends = line[12:-1]
+        # MD5sum
+        elif line[0] == 'M' and line[1] == 'D':
+            current.checksums['MD5sum'] = line[8:-1]
+        elif line[0] == '\n' and current.name != '':
+            # Finished reading this package, append it
+            # Set the packages installed version
+            __update_package(current, installed, packages)
+            packages[current.name] = current
+            current = Package('', checksums={})
+
+    return packages
+
+
+def __update_package(package, installed, packages):
+    """Update package information based on packages already installed.
+    
+    :param Package package: the package to be compared to installed packages
+    :param dict installed: the dict of currently installed packages
+    :param dict packages: the dict of already-parsed packages
+    """
+    # Package already exists so update values if need be
+    if package.name in packages:
+        if version_compare(packages[package.name].version, package.version) \
+                == 2:
+            return  # If it's an older one, skip it
+
+    # If there's no installed version, move on.
+    if package.name not in installed:
+        return
+
+    installed_version = installed[package.name].version
+    package.status = version_compare(installed_version, package.version)
+    package.installed_version = installed_version
+
+    packages[package.name] = package  # Set package info
+
+
+def __grab_files(directory):
+    """Grab files necessary for a Debian project.
+    
+    :param str directory: the directory to place APT files in
+    """
+    dir_lists = path_join(directory, 'lists')
+    dir_sources = path_join(directory, 'sources')
+
+    shutil.copytree('/etc/apt/', dir_sources)
+    try:
+        shutil.copytree('/var/lib/apt/lists/', dir_lists)
+    except shutil.Error:
+        # Certain files in this directory require root. There's no more specific
+        # error to catch. If for some reason not all the necessary files get
+        # copied, that'll be dealt with in the code that uses them.
+        pass
+    shutil.copyfile('/var/lib/dpkg/status',
+                    path_join(dir_lists, 'status'))
+    shutil.copyfile('/var/lib/dpkg/status',
+                    path_join(dir_lists, 'status.bak'))
+
+
+def __parse_sources(directory):
+    """Get a list of all deb entries for project.
+    
+    :param str directory: the directory holding source files to be parsed
+    :return: a list of deb source lines from source files in the given dir
+    :rtype: list
+    """
+    sources = []
+    sources_dir = path_join(directory, 'sources')
+
+    # Parse main source file
+    main_source = path_join(sources_dir, 'sources.list')
+    if os.path.exists(main_source):
+        sources += __parse_source_file(main_source)
+
+    # Parse extra source files
+    sources_d_dir = path_join(sources_dir, 'sources.list.d')
+    if os.path.exists(sources_d_dir):
+        for item in os.listdir(sources_d_dir):
+            if item.endswith('.list'):
+                sources += __parse_source_file(path_join(sources_d_dir, item))
+
+    return sources
+
+
+def __parse_source_file(location):
+    """Get a specific source file's deb (repo/source) entries.
+    
+    :param str location: the path to the source file to be parsed
+    :return: a list of deb lines from this file
+    :rtype: list
+    """
+    found = []
+    infile = open(location)
+    for line in infile:
+        # TODO: Add support for more protocols
+        if line.startswith('deb http://'):
+            if line.endswith('\n'):
+                found.append(line[:-1])
+            else:
+                found.append(line)
+    return found
+
+
+def __files_from_debs(deb_list, arch, directory=''):
+    """Generates package index filenames based on the given entries from source 
+    file "deb" entries.
+    
+    :param list deb_list: a list of deb source lines 
+    :param str arch: either '32bit' or '64bit'
+    :param str directory: the directory to prepend to the retrieved filenames
+    :return: the file names/paths for the index files related to the given repos
+    :rtype: generator
+    """
+    for line in deb_list:
+        source = Source(line, arch)
+        for filename in source.filenames:
+            path = path_join(directory, filename)
+            yield path
+
+
+def __urls_from_debs(deb_list, arch):
+    """Return URLs for all index files associated with the repos specified in
+    deb_list.
+    
+    :param list deb_list: a list of deb source lines
+    :param str arch: either '32bit' or '64bit'
+    :return: the URLs for the index files related to the given repos
+    :rtype: generator
+    """
+    for line in deb_list:
+        source = Source(line, arch)
+        for url in source.urls:
+            yield url
+
+
+def __get_installed(directory):
+    """Get a list of installed packages.
+    
+    :param str directory: the directory holding package info files
+    :return: a dict of installed Packages with package.name as their keys
+    :rtype: dict(Package)
+    """
+    with open(path_join(directory, 'lists', 'status'), 'r') as status:
+        installed = {}
+        current = Package('')
+        for line in status:
+            if line.startswith('Package:'):
+                current.name = line[9:-1]
+            elif line.startswith('Version:'):
+                current.version = line[9:-1]
+            elif line.startswith('Status:'):
+                current.status = line[8:-1]
+            elif line.startswith('\n') \
+                    and current.status == 'install ok installed':
+                installed[current.name] = current
+                current = Package('')
+
+    return installed
+
+
+def get_comp_name():
+    """Get the name of this computer.
+    
+    :return: the name of this computer
+    :rtype: str
+    """
+    system, node, release, version, machine, processor = platform.uname()
+    return system
+
+
+def get_os_name():
+    """Get the name of this computers operating system.
+    
+    :return: the computer's OS name
+    :rtype: str
+    """
+    process = subprocess.run(['cat', '/etc/issue.net'], stdout=subprocess.PIPE)
+    output = str(process.stdout)
+    if process.returncode != 0:
+        log.error(_('Problem retrieving Debian version'))
+    os_name = output.split()[0]
+    return os_name
+
+
+def get_os_version():
+    """Get the version of this computer's operating system.
+    
+    :return: the OS version
+    :rtype: str
+    """
+    process = subprocess.run(['cat', '/etc/issue.net'], stdout=subprocess.PIPE)
+    output = str(process.stdout)
+    if process.returncode != 0:
+        log.error(_('Problem retrieving Debian version'))
+    os_version = output.split()[1]
+    return os_version
+
+
+def get_os_arch():
+    """Get the architecture of this computer's operating system. Return value is 
+    either '32bit' or '64bit'.
+    
+    :return: the OS's architecture
+    :rtype: str
+    """
+    # platform doesn't reliably get the architecture when compiled. So get
+    # it more cleverly.
+    process = subprocess.run(['apt-get', '-v'], stdout=subprocess.PIPE)
+    apt_version = str(process.stdout)
+    if 'i386' in apt_version:
+        os_arch = '32bit'
+    elif 'amd64' in apt_version:
+        os_arch = '64bit'
+    else:
+        log.error(_('Unable to detect architecture. Defaulting to 64-bit. '
+                    'If this is incorrect, edit your project\'s '
+                    'debian.conf.'))
+        os_arch = '64bit'
+    return os_arch
+
+
+def get_kernel_name():
+    """Get the name of this computer's kernel.
+    
+    :return: the name of the kernel
+    :rtype: str
+    """
+    system, node, release, version, machine, processor = platform.uname()
+    return release

=== added file 'lib/install.sh'
--- lib/install.sh	1970-01-01 00:00:00 +0000
+++ lib/install.sh	2017-06-06 01:22:05 +0000
@@ -0,0 +1,101 @@
+#!/bin/sh -
+#
+# Keryx 0.92.4 install script
+#
+# Used to transfer the necessary files back to a computer
+# from a project so that the downloaded packages can
+# be installed.
+#
+# Usage <script.sh> [<project directory>] ['-move']
+#
+# written by jacseen, class=amateur :)
+# http://keryxproject.org   mailto:keryx@xxxxxxxxxxxxxxxxxxx
+
+if [ -n "$1" ] && [ -e "$1" ]
+then
+proj="$1"
+shift
+else
+proj="$(pwd)"
+fi
+cd "$proj"
+
+if [ -n "$1" ] && [ "$1" = "-move" ]
+then
+transfer="mov"
+else
+transfer="copy"
+fi
+
+slists=lists
+tlists=/var/lib/apt/lists
+#spacks=packages
+#tpacks=/var/cache/apt/archives
+ssources=sources
+tsources=/etc/apt
+
+#Find all index files, skipping the 'status' files and copy them
+cd ./"$slists"/
+if [ ! $? = 0 ] #if cannot cd into lists, not project dir
+then
+echo "Not project dir: $(pwd)"
+exit 65
+fi
+filelist=`find -maxdepth 1 -iname '*_dists_*'`
+
+#TODO:attain lock on folder $tlists to be package-manager-friendly
+# will be attained directly with python in later versions
+
+for fn in $filelist
+do
+cp -t "$tlists" "$fn"
+if [ ! $? = 0 ]
+then
+    echo "Failure when copying list: $fn"
+    exit 66
+fi
+done
+
+#TODO:release lock on folder $tlists
+
+### Debs will no longer be moved to the cache. The downloads directory will ###
+### Be made Temporary cache. ###
+
+#Find all downloaded packages and move to cache
+#cd ../"$spacks"/
+#filelist=`find -maxdepth 1 -name '*.deb'`
+
+#TODO:attain lock on folder $tpacks to be package-manager-friendly
+# will be attained directly with python in later versions
+
+#for fn in $filelist
+#do
+#    if [ $transfer = "mov" ]
+#    then
+#        mv -f -t "$tpacks" "$fn"
+#    else
+#        cp -t "$tpacks" "$fn"
+#    fi
+#    if [ ! $? = 0 ]
+#    then
+#        echo "Failure when ${transfer}ing package: $fn"
+#        exit 67
+#    fi
+#done
+
+#TODO:release lock on folder $tpacks
+
+#Update the main sources.list file in case it was changed in keryx
+
+cd ../"$ssources"/
+cp -t "$tsources" "sources.list"
+if [ ! $? = 0 ]
+then
+echo "Failure when copying sources.list"
+exit 68
+fi
+
+# Update the APT caches with the latest lists
+apt-cache gencaches
+
+exit 0
\ No newline at end of file

=== modified file 'lib/log.py'
--- lib/log.py	2010-02-20 04:17:16 +0000
+++ lib/log.py	2017-06-06 01:22:05 +0000
@@ -16,36 +16,40 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 
-import consts
+from . import config
 import logging
 import os
-import sys
 
 from logging.handlers import RotatingFileHandler
 
 # Make sure the directory exists
-if not os.path.exists(consts.dirLog): 
-    os.mkdir(consts.dirLog)
-
-try:
-    __logHandler = RotatingFileHandler(consts.fileLog, maxBytes=0, backupCount=2)
-    __logHandler.doRollover()
-    __logHandler.setFormatter(logging.Formatter('[%(asctime)s] %(levelname)-7s %(message)s', datefmt='%y-%m-%d %H:%M:%S'))
-
-    logger = logging.getLogger(consts.appNameShort)
-    logger.setLevel(logging.INFO)
-    logger.addHandler(__logHandler)
-except:
-    print 'Unable to start Keryx'
-    print 'Make sure no other instances of Keryx are still running.'
-    sys.exit(1)
+if not os.path.exists(config.log_dir):
+    os.mkdir(config.log_dir)
+
+__logHandler = RotatingFileHandler(config.log_path, maxBytes=0, backupCount=2)
+__logHandler.doRollover()
+__logHandler.setFormatter(
+    logging.Formatter('[%(asctime)s] %(levelname)-7s %(message)s',
+                      datefmt='%y-%m-%d %H:%M:%S'))
+
+logger = logging.getLogger(config.name.lower())
+logger.setLevel(logging.INFO)
+logger.addHandler(__logHandler)
+
 
 def info(status):
-    """Prints status to log file and to console"""
+    """Print status to log file and to console.
+    
+    :param str status: the status to be logged
+    """
     logger.info(status)
-    print status
+    print(status)
+
 
 def error(status):
-    """Prints error to log file and to console"""
+    """Print error to log file and to console.
+    
+    :param str status: the status to be logged
+    """
     logger.error(status)
-    print status
+    print(status)

=== added file 'lib/package.py'
--- lib/package.py	1970-01-01 00:00:00 +0000
+++ lib/package.py	2017-06-06 01:22:05 +0000
@@ -0,0 +1,43 @@
+class Package:
+    """Represents a package in the APT system, as described in the lists from
+    some package repository.
+    """
+    def __init__(self,
+                 name,
+                 version='',
+                 description='',
+                 filename='',
+                 size='',
+                 depends='',
+                 recommends='',
+                 pre_depends='',
+                 checksums=None,
+                 status='',
+                 installed_version=''):
+        """Sets the initial values for this Package.
+        
+        :param str name: the name of this package
+        :param str version: the version of this package
+        :param str description: the description of this package
+        :param str filename: the filename of this package
+        :param str size: the size of this package
+        :param list depends: a list of packages this one depends on
+        :type depends: None or list
+        :param recommends: a list of packages this one recommends
+        :type recommends: None or list
+        :param pre_depends: a list of pre-dependencies for this package
+        :type pre_depends: None or list
+        :param checksums: a dictionary of algorithm: checksum pairs
+        :type checksums: None or dict
+        """
+        self.name = name
+        self.version = version
+        self.description = description
+        self.filename = filename
+        self.size = size
+        self.depends = depends
+        self.recommends = recommends
+        self.pre_depends = pre_depends
+        self.checksums = checksums
+        self.status = status
+        self.installed_version = installed_version

=== removed file 'lib/plugins.py'
--- lib/plugins.py	2010-02-20 04:17:16 +0000
+++ lib/plugins.py	1970-01-01 00:00:00 +0000
@@ -1,88 +0,0 @@
-# -*- coding: utf-8 -*-
-#
-# Author: Chris Oliver (excid3@xxxxxxxxx)
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU Library General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
-
-import consts
-import os.path
-import re
-import sys
-
-import log
-
-OSPluginList = []
-InterfacePluginList = []
-app = None
-fail = False
-
-class pluginBase(object):
-    """Used to make sure plugins have necessary functions"""
-    def __init__(self):                pass
-    def IsOS(self):                    pass
-    def cleanup(self):                 pass
-
-    # Interface plugins
-    def getWidgets(self, instance):    self.app = instance
-
-    # OS Plugins
-    def createProject(self):           pass
-    def loadProject(self):             pass
-    def loadLocalPackageList(self):    pass
-    def loadInternetPackageList(self): pass
-    def getDependencies(self):         pass
-    def getSources(self):              pass
-    def installCache(self):            pass
-    def installRepo(self):             pass
-
-
-def load(dir, instance, load_interface_plugins=True):
-    """Enumerates a list of plugins in a directory"""
-    app = instance
-
-    # Make sure dir exists
-    if not os.path.isdir(dir):
-        log.info(_('Cannot find ') + consts.dirPlugins + _(', exiting.'))
-        return
-
-    # Try to load each file in plugins dir
-    sys.path.insert(0, dir)
-    for file in os.listdir(dir):
-        if file.endswith('.py'):
-            status = initialize(file)
-            if status != None: # Plugin loaded correctly
-                status[1].getWidgets(instance) # Give all interface plugins widget tree
-                # FIXME: Give plugins that have the attribute set only
-                if status[2] == 'OS':          OSPluginList.append(status)
-                elif status[2] == 'Interface' and load_interface_plugins:
-                    #status[1].getWidgets(instance) # Give all interface plugins widget tree
-                    InterfacePluginList.append(status)
-
-    if fail: log.info(_('Plugin(s) have failed to load. This may be due to not having python-wxversion installed.'))
-
-def initialize(file):
-    """Initializes plugin given filename and returns its instance"""
-    try:
-        plugin = __import__(re.sub('\.pyc?$', '', file))
-        if not hasattr(plugin, 'PLUGIN_NAME'): return
-        name = getattr(plugin, 'PLUGIN_NAME')
-        instance = getattr(plugin, name)()
-        ptype = getattr(plugin, 'PLUGIN_TYPE')
-        version = getattr(plugin, 'PLUGIN_VERSION')
-        log.info(_('Plugin loaded: ') + file[:-3] + ' v' + version)
-        return [name, instance, ptype, version]
-    except Exception, e:
-        log.error(file + _(' failed to load.'))
-        log.error(e)

=== modified file 'lib/project.py'
--- lib/project.py	2010-02-20 04:17:16 +0000
+++ lib/project.py	2017-06-06 01:22:05 +0000
@@ -17,104 +17,114 @@
 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 
 import os
-from threading import Thread
-
-import consts
-import log
-import plugins
+
+import time
+
+from lib import debian
+from . import config
+from . import log
 
 # Make sure the directory exists
-if not os.path.exists(consts.dirProjects): 
-    os.mkdir(consts.dirProjects)
-
-# List of currently opened projects
-projects = []
+if not os.path.exists(config.projects_dir):
+    os.mkdir(config.projects_dir)
+
+# The currently-opened project
+current = None
+
+
+class ProjectExistsException(Exception):
+    pass
+
+
+def create_project(project_name):
+    """Create a project with the given name and plugin."""
+    # Get the full path of the new project's directory
+    project_dir = os.path.join(config.projects_dir, project_name)
+
+    # Make sure a project by that name doesn't already exist
+    if os.path.exists(project_dir):
+        raise ProjectExistsException
+
+    # Write the basic project information to the project directory
+    os.mkdir(project_dir)
+
+    # Write the remaining project information to the project file
+    debian.create_project(project_name)
+
+    log.info('Created project: ' + project_name)
+
 
 class Project(object):
     """Stores project information and common tasks"""
-    def __init__(self, name="", dir="", plugin="", comp="", os="", ver="", arch="", kernel=""):
+    def __init__(self,
+                 name='',
+                 directory='',
+                 plugin=None,
+                 comp='',
+                 os_name='',
+                 ver='',
+                 arch='',
+                 kernel=''):
         self.name = name
-        self.dir = dir
+        self.dir = directory
         self.plugin = plugin
-        self.computername = comp
-        self.os = os
-        self.version = ver
-        self.architecture = arch
-        self.kernel = kernel
+        self.comp_name = comp
+        self.os_name = os_name
+        self.os_version = ver
+        self.os_arch = arch
+        self.kernel_name = kernel
         self.packages = {}
 
-    def GetData(self):
-        return [self.name, self.dir, self.os, self.version, self.architecture, self.kernel]
+    def get_data(self):
+        return [self.name,
+                self.dir,
+                self.os_name,
+                self.os_version,
+                self.os_arch,
+                self.kernel_name]
 
-    def SetData(self, name="", dir="", plugin="", comp="", os="", ver="", arch="", kernel=""):
+    def set_data(self,
+                 name='',
+                 directory='',
+                 plugin=None,
+                 comp='',
+                 os_name='',
+                 ver='',
+                 arch='',
+                 kernel=''):
         self.name = name
-        self.dir = dir
+        self.dir = directory
         self.plugin = plugin
-        self.computername = comp
-        self.os = os
-        self.version = ver
-        self.architecture = arch
-        self.kernel = kernel
-
-
-
-    """Project manipulation functions"""
-
-    def CreateKeryx(self, name, pluginName, plugin):
-        """Creates a project"""
-        try:
-        #if 1:
-            dirProj = os.path.join(consts.dirProjects, name)
-            if os.path.exists(dirProj): return False, '' # False, '' means that files were changed
-            filename = os.path.join(dirProj, name) + consts.appFileExt
-            os.mkdir(dirProj)
-            projFile = open(filename, 'wb')
-            projFile.write(name + '\n' + pluginName)
-            projFile.close()
-            log.info('Created project: ' + name)
-            plugin.createProject(name) #Create plugin information
-            return True, filename
-        except:
-            return False, name
-
-    def OpenKeryx(self, name):
+        self.comp_name = comp
+        self.os_name = os_name
+        self.os_version = ver
+        self.os_arch = arch
+        self.kernel_name = kernel
+
+    def open_project(self, name):
         """Opens a project"""
-        try:
-            infile = open(name, 'rb')
-            data = infile.read()
-            infile.close()
-            data = data.split('\n')
-
-            self.name = data[0]
-            self.dir = os.path.dirname(name)
-            self.plugin_name = data[1]
-
-            #Initialize plugin
-            for item in plugins.OSPluginList:
-                if item[0] == data[1]:
-                    self.plugin = item[1] # Set plugin to correct one
-                    info = self.plugin.loadProject(self.dir)
-
-                    self.computername = info[0]
-                    self.os = info[1]
-                    self.version = info[2]
-                    self.architecture = info[3]
-                    self.kernel = info[4]
-
-                    return True
-        except: 
-            return False
-
-    def getDependencies(self, package):
+        self.name = name
+        self.dir = os.path.join(config.projects_dir, name)
+
+        self.comp_name = debian.get_comp_name()
+        self.os_name = debian.get_os_name()
+        self.os_version = debian.get_os_version()
+        self.os_arch = debian.get_os_arch()
+        self.kernel_name = debian.get_kernel_name()
+
+    def get_dependencies(self, package):
         """Gets dependencies for package"""
-        return self.plugin.getDependencies(os.path.join(self.dir, 'packages'), self.packages, package)
-
-    def getUrls(self):
-        return self.plugin.loadInternetPackageList(self.dir, self.architecture)
-
-    def loadLocal(self, jobID, abortEvent):
-        self.packages = self.plugin.loadLocalPackageList(self.dir, self.architecture)
+        return debian.get_dependencies(os.path.join(self.dir, 'packages'),
+                                       self.packages,
+                                       package)
+
+    def get_urls(self):
+        return debian.load_remote_package_list(self.dir, self.os_arch)
+
+    def load_local(self, jobID, abortEvent):
+        self.packages = debian.load_local_package_list(self.dir, self.os_arch)
+
         return True
 
-    def getSources(self):
-        return self.plugin.getSources(self.dir)
+    def get_sources(self):
+        return debian.get_sources(self.dir)

=== added file 'lib/source.py'
--- lib/source.py	1970-01-01 00:00:00 +0000
+++ lib/source.py	2017-06-06 01:22:05 +0000
@@ -0,0 +1,41 @@
+from lib import join_url
+
+
+class Source:
+    """Represents a line from an APT sources file."""
+    def __init__(self, line, arch):
+        """Sets up the source's information based on the given deb line.
+        
+        :param str line: a line from an APT sources file
+        :param str arch: either '32bit' or '64bit'
+        """
+        self.line = line
+        self.arch = arch
+        self.urls = self.__get_urls()
+        self.filenames = self.__get_filenames()
+
+    def __get_urls(self):
+        """Get the URLs of index files associated with this source."""
+        parts = self.line.split()
+        repo_url = parts[1]
+        dist = parts[2]
+        for section in parts[3:]:
+            url = join_url(repo_url, 'dists', dist, section)
+
+            if self.arch == '32bit':
+                url = join_url(url, 'binary-i386/Packages.gz')
+            elif self.arch == '64bit':
+                url = join_url(url, 'binary-amd64/Packages.gz')
+
+            yield url
+
+    def __get_filenames(self):
+        """Get a list of filenames for index files in this repo. It's the path
+        to the file on the server with slashes replaced by underscores and the
+        .gz file extension removed.
+        """
+        for url in self.urls:
+            # Simply remove the protocol designator and replace slashes with
+            # underscores.
+            path = url.split('//')[1]
+            yield path.replace('/', '_')

=== added directory 'lib/tests'
=== added file 'lib/tests/__init__.py'
=== added file 'lib/tests/test_source.py'
--- lib/tests/test_source.py	1970-01-01 00:00:00 +0000
+++ lib/tests/test_source.py	2017-06-06 01:22:05 +0000
@@ -0,0 +1,14 @@
+from unittest import TestCase
+from lib.source import Source
+
+
+class TestSource(TestCase):
+    def test_urls(self):
+        source = Source('deb http://security.ubuntu.com/ubuntu xenial-security '
+                        'main restricted',
+                        '64bit')
+
+        # Make sure the class knows there are two URLs associated with that line
+        self.assertEqual(sum(1 for _ in source.urls), 2)
+
+        # TODO: test more things

=== modified file 'lib/wxkeryx/__init__.py'
--- lib/wxkeryx/__init__.py	2010-02-20 04:17:16 +0000
+++ lib/wxkeryx/__init__.py	2017-06-06 01:22:05 +0000
@@ -16,34 +16,33 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 
-import wx
-
-from lib import consts, log, project
-from main import MainApp
-from startDialog import startDialog
-
-class wxKeryx(wx.App):
+import wx
+from gettext import gettext as _
+
+from lib import config, log, project
+from .main import MainApp
+from .startDialog import StartDialog
+
+
+class WxKeryx(wx.App):
     def OnInit(self):
         log.info(_('wxWidgets interface loaded'))
-        wx.InitAllImageHandlers()
-        main = MainApp(None, -1, consts.appName + " v" + consts.appVersion)
+        main = MainApp(None, -1, config.name + ' v' + config.version)
         self.SetTopWindow(main)
         main.Show()
         main.SetFocus()
         
-        start = startDialog(None, -1, '')
+        start = StartDialog()
         success = start.ShowModal()
         start.Destroy()
         
-        if success == wx.ID_CANCEL: main.Close()
+        if success == wx.ID_CANCEL:
+            main.Close()
         else:
-            main.Refresh(project.projects[len(project.projects) - 1].GetData())
+            main.Refresh(project.current.get_data())
             self.MainLoop()
         return 1
 
-# end of class wxKeryx
 
-def Start():
-#    import gettext
-#    gettext.install(consts.appNameShort)
-    keryx = wxKeryx(0)
+def start():
+    WxKeryx(0)

=== modified file 'lib/wxkeryx/delayedresult.py'
--- lib/wxkeryx/delayedresult.py	2010-02-20 04:17:16 +0000
+++ lib/wxkeryx/delayedresult.py	2017-06-06 01:22:05 +0000
@@ -1,11 +1,14 @@
-import os.path
+import os.path
+import urllib
 import wx
-import wx.lib.delayedresult as delayedresult
-
-import lib
-from lib import consts, log
-
-class thread(wx.Frame):
+import wx.lib.delayedresult as delayedresult
+from gettext import gettext as _
+
+from lib import log
+from lib import config
+
+
+class Thread(wx.Frame):
     """This demos simplistic use of delayedresult module."""
     def __init__(self, parent, func, endfunc):
         wx.Frame.__init__(self, None, title=_("Loading..."))
@@ -13,81 +16,64 @@
         self.function = func
         self.endfunction = endfunc
 
-        self.SetIcon(wx.Icon(consts.fileIco, wx.BITMAP_TYPE_ICO))
+        self.SetIcon(wx.Icon(config.ico_path, wx.BITMAP_TYPE_ICO))
         panel = wx.Panel(self)
-        loading = wx.StaticText(panel, -1, _("This may take a while. Please be patient."))
+        loading = wx.StaticText(panel, -1, _("This may take a while. Please be "
+                                             "patient."))
         self.gauge = wx.Gauge(panel)
-        #cancelBtn  = wx.Button(panel, -1, "Cancel")
-        
-        #self.cur = wx.StaticText(panel, -1, "Current Transfer:")
-        #self.cur.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
-        #self.current = wx.StaticText(panel)
-        #self.download_gauge = wx.Gauge(panel)
-        #self.status = wx.TextCtrl(panel, style=wx.TE_MULTILINE|wx.TE_READONLY)
-        
-        #status = wx.BoxSizer()
-        #status.Add(self.cur, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5)
-        #status.Add(self.current, 1, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5)
 
         main = wx.BoxSizer(wx.VERTICAL)
-        main.Add(loading, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALL, 5)
-        main.Add(self.gauge, 0, wx.EXPAND|wx.ALL, 5)
-        #main.Add(status)
-        #main.Add(self.download_gauge, 0, wx.EXPAND|wx.ALL, 5)
-        #main.Add(self.status, 1, wx.EXPAND|wx.ALL, 5)
-        #main.Add(cancelBtn, 0, wx.ALIGN_RIGHT|wx.ALL, 5)
+        main.Add(loading, 0, wx.ALIGN_CENTER_HORIZONTAL | wx.ALL, 5)
+        main.Add(self.gauge, 0, wx.EXPAND | wx.ALL, 5)
 
         panel.SetSizer(main)
-        self.SetSize(wx.Size(300,100))
+        self.SetSize(wx.Size(300, 100))
         self.Center()
         self.Show()
 
         self.jobID = 0
         self.abortEvent = delayedresult.AbortEvent()
-        self.Bind(wx.EVT_CLOSE, self.OnClose)
-        #self.Bind(wx.EVT_BUTTON, self.handleAbort, cancelBtn)
-        self.Bind(wx.EVT_TIMER, self.TimerHandler)
+        self.Bind(wx.EVT_CLOSE, self.on_close)
+        self.Bind(wx.EVT_TIMER, self.timer_handler)
 
         self.timer = wx.Timer(self)
         self.timer.Start(100)
         
         self.parent.Enable(False)
-        self.handleGet(None)
+        self.handle_get(None)
 
-    def TimerHandler(self, event): 
+    def timer_handler(self, event):
         self.gauge.Pulse()
         
-    def OnClose(self, event):
+    def on_close(self, event):
         """Only needed because in demo, closing the window does not kill the 
         app, so worker thread continues and sends result to dead frame; normally
-        your app would exit so this would not happen."""
+        your app would exit so this would not happen.
+        """
         #if self.buttonAbort.IsEnabled():
             #self.log( "Exiting: Aborting job %s" % self.jobID )
-            #self.handleAbort(None)
+            #self.handle_abort(None)
         self.Show()
             
-    def handleGet(self, event): 
+    def handle_get(self, event):
         """Compute result in separate thread, doesn't affect GUI response."""
-        #self.buttonGet.Enable(False)
-        #self.buttonAbort.Enable(True)
         self.abortEvent.clear()
         self.jobID += 1
         
-        #log.info( "Starting job %s in producer thread: GUI remains responsive"
-        #          % self.jobID )
-        delayedresult.startWorker(self._resultConsumer, self.function, 
-                                  wargs=(self.jobID,self.abortEvent), jobID=self.jobID)
+        delayedresult.startWorker(self._result_consumer, self.function,
+                                  wargs=(self.jobID, self.abortEvent),
+                                  jobID=self.jobID)
 
-                                                
-    def _resultProducer(self, jobID, abortEvent):
+    def _result_producer(self, job_id, abort_event):
         """Downloads the files in self.files"""
         
         msg = "Downloading %i file(s)\n" % len(self.files)
-        wx.CallAfter(self.LogMessage, msg)
+        wx.CallAfter(self.log_message, msg)
 
         success = True
         for data in self.files:
-            if abortEvent(): return [1, self.files]
+            if abort_event():
+                return [1, self.files]
 
             url = data[0]
             file = data[1]
@@ -97,61 +83,63 @@
             end = end[len(end) - 1]
 
             msg = "%s%s    %s" % (protocol, site, end)
-            wx.CallAfter(self.SetFile, msg)
+            wx.CallAfter(self.set_file, msg)
 
-            try: # Attempt to download the file
+            try:  # Attempt to download the file
                 urllib.urlretrieve(url, file, self.progress)
-                #TODO: Generate md5hashes for these files
+                # TODO: Generate md5hashes for these files
                 
                 msg = "Success: %s\nSaved to: %s\n" % (url, file)
-                wx.CallAfter(self.LogMessage, msg)
+                wx.CallAfter(self.log_message, msg)
     
-            except IOError, e: # Failed downloading
+            except IOError as e:  # Failed downloading
                 success = False
                 msg = "Failed: %s\nReason: %s\n" % (url, str(e))
-                wx.CallAfter(self.LogMessage, msg)
+                wx.CallAfter(self.log_message, msg)
 
-        if success == True: 
-            wx.CallAfter(self.DisplayMessage,_("All downloads have been completed successfully."), _("Download Complete"))
-            result = [0,self.files]
+        if success:
+            wx.CallAfter(self.display_message, _("All downloads have been "
+                                                 "completed successfully."),
+                         _("Download Complete"))
+            result = [0, self.files]
         else:
-            wx.CallAfter(self.DisplayMessage, _("Some downloads failed to complete.") + "\n" +_("Please check") + " " + os.path.join(consts.dirLog, "log") + " " + _("for more details."), _("Download Failed"))
-            result = [1,self.files]
+            wx.CallAfter(self.display_message, _("Some downloads failed to complete.") + "\n" + _("Please check") + " " + config.log_path + " " + _("for more details."), _("Download Failed"))
+            result = [1, self.files]
         return result
 
     def progress(self, blocks, size, total):
-        if blocks*size > total: fraction = float(total)/float(total)
-        else:                   fraction = float(blocks*size)/float(total)
+        if blocks*size > total:
+            fraction = float(total)/float(total)
+        else:
+            fraction = float(blocks*size)/float(total)
         
-        wx.CallAfter(self.SetGauge, int(round(fraction*100,2)))
+        wx.CallAfter(self.set_gauge, int(round(fraction * 100, 2)))
 
-    def LogMessage(self, msg):
+    def log_message(self, msg):
         log.info(msg)
         self.status.AppendText(msg)
-    def DisplayMessage(self, msg, caption): 
+
+    def display_message(self, msg, caption):
         wx.MessageBox(msg, caption)
-    def SetGauge(self, val): 
+
+    def set_gauge(self, val):
         self.download_gauge.SetValue(val)
-    def SetFile(self, val): 
+
+    def set_file(self, val):
         self.current.SetLabel(val)
 
-    def handleAbort(self, event): 
+    def handle_abort(self, event):
         """Abort the result computation."""
-        log.info( "Aborting result for job %s" % self.jobID )
+        log.info("Aborting result for job %s" % self.jobID)
         #self.buttonGet.Enable(True)
         #self.buttonAbort.Enable(False)
         self.abortEvent.set()
 
-        
-    def _resultConsumer(self, delayedResult):
-        jobID = delayedResult.getJobID()
+    def _result_consumer(self, delayed_result):
+        jobID = delayed_result.getJobID()
         assert jobID == self.jobID
-        try:
-            result = delayedResult.get()
-        except Exception, exc:
-            log.info( "Result for job %s raised exception: %s" % (jobID, exc) )
-            return
-        
+        result = delayed_result.get()
+
         # output result
         #log.info( "Got result for job %s: %s" % (jobID, result) )
         self.parent.Enable()

=== modified file 'lib/wxkeryx/download.py'
--- lib/wxkeryx/download.py	2010-02-20 04:17:16 +0000
+++ lib/wxkeryx/download.py	2017-06-06 01:22:05 +0000
@@ -1,48 +1,54 @@
-import os.path
-import urllib
-import wx
+import os.path
+import urllib.request
+import wx
 import hashlib
-import wx.lib.delayedresult as delayedresult
-
+import wx.lib.delayedresult as delayedresult
+from gettext import gettext as _
+
 import lib
-from lib import consts, log
-
-class download(wx.Frame):
+from lib import log
+from lib import config
+
+
+class Download(wx.Frame):
     """This demos simplistic use of delayedresult module."""
     def __init__(self, parent, endfunc, files, extract=False, overwrite=False):
-        wx.Frame.__init__(self, None, title=_("Downloading..."))
+        self.theme = config.theme
+        wx.Frame.__init__(self, parent, title=_('Downloading...'))
         self.parent = parent
         self.files = files
         self.function = endfunc
-        self.extract = extract
-        self.overwrite = overwrite
+        self.extract = extract
+        self.overwrite = overwrite
         self.retries = 1
 
-        #TODO: Add overwrite function
+        # TODO: Add overwrite function
 
-        self.SetIcon(wx.Icon(consts.fileIco, wx.BITMAP_TYPE_ICO))
+        self.SetIcon(wx.Icon(config.ico_path, wx.BITMAP_TYPE_ICO))
         panel = wx.Panel(self)
-        loading = wx.StaticText(panel, -1, _("This may take a while. Please be patient."))
+        loading = wx.StaticText(panel, -1, _('This may take a while. '
+                                             'Please be patient.'))
         self.gauge = wx.Gauge(panel)
-        #cancelBtn  = wx.Button(panel, -1, "Cancel")
 
-        self.cur = wx.StaticText(panel, -1, _("Current Transfer:"))
-        self.cur.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
-        self.current = wx.StaticText(panel, -1, "\n")
+        self.cur = wx.StaticText(panel, -1, _('Current Transfer:'))
+        self.cur.SetFont(wx.Font(8,
+                                 wx.FONTFAMILY_DEFAULT,
+                                 wx.FONTSTYLE_NORMAL,
+                                 wx.FONTWEIGHT_BOLD))
+        self.current = wx.StaticText(panel, -1, '\n')
         self.download_gauge = wx.Gauge(panel)
-        self.status = wx.TextCtrl(panel, style=wx.TE_MULTILINE|wx.TE_READONLY)
+        self.status = wx.TextCtrl(panel, style=wx.TE_MULTILINE | wx.TE_READONLY)
 
         status = wx.BoxSizer()
-        status.Add(self.cur, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5)
-        status.Add(self.current, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5)
+        status.Add(self.cur, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 5)
+        status.Add(self.current, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 5)
 
         main = wx.BoxSizer(wx.VERTICAL)
-        main.Add(loading, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALL, 5)
-        main.Add(self.gauge, 0, wx.EXPAND|wx.ALL, 5)
+        main.Add(loading, 0, wx.ALIGN_CENTER_HORIZONTAL | wx.ALL, 5)
+        main.Add(self.gauge, 0, wx.EXPAND | wx.ALL, 5)
         main.Add(status)
-        main.Add(self.download_gauge, 0, wx.EXPAND|wx.ALL, 5)
-        main.Add(self.status, 1, wx.EXPAND|wx.ALL, 5)
-        #main.Add(cancelBtn, 0, wx.ALIGN_RIGHT|wx.ALL, 5)
+        main.Add(self.download_gauge, 0, wx.EXPAND | wx.ALL, 5)
+        main.Add(self.status, 1, wx.EXPAND | wx.ALL, 5)
 
         panel.SetSizer(main)
         self.Center()
@@ -50,218 +56,217 @@
 
         self.jobID = 0
         self.abortEvent = delayedresult.AbortEvent()
-        self.Bind(wx.EVT_CLOSE, self.OnClose)
-        #self.Bind(wx.EVT_BUTTON, self.handleAbort, cancelBtn)
-        self.Bind(wx.EVT_TIMER, self.TimerHandler)
+        self.Bind(wx.EVT_CLOSE, self.on_close)
+        self.Bind(wx.EVT_TIMER, self.timer_handler)
 
         self.timer = wx.Timer(self)
         self.timer.Start(100)
 
         self.parent.Enable(False)
-        self.handleGet(None)
-
-    def TimerHandler(self, event): self.gauge.Pulse()
-
-    def OnClose(self, event):
+        self.handle_get(None)
+
+    def timer_handler(self, event):
+        self.gauge.Pulse()
+
+    def on_close(self, event):
         """Only needed because in demo, closing the window does not kill the
         app, so worker thread continues and sends result to dead frame; normally
         your app would exit so this would not happen."""
         #if self.buttonAbort.IsEnabled():
             #self.log( "Exiting: Aborting job %s" % self.jobID )
-            #self.handleAbort(None)
+            #self.handle_abort(None)
         self.Show()
 
-    def handleGet(self, event):
+    def handle_get(self, event):
         """Compute result in separate thread, doesn't affect GUI response."""
-        #self.buttonGet.Enable(False)
-        #self.buttonAbort.Enable(True)
         self.abortEvent.clear()
         self.jobID += 1
 
-        log.info( "Starting job %s in producer thread: GUI remains responsive"
-                  % self.jobID )
-        delayedresult.startWorker(self._resultConsumer, self._resultProducer,
-                                  wargs=(self.jobID,self.abortEvent), jobID=self.jobID)
-
-
-    def _resultProducer(self, jobID, abortEvent):
+        log.info("Starting job %s in producer thread: GUI remains responsive" %
+                 self.jobID)
+        delayedresult.startWorker(self._result_consumer,
+                                  self._result_producer,
+                                  wargs=(self.jobID, self.abortEvent),
+                                  jobID=self.jobID)
+
+    def _result_producer(self, jobID, abort_event):
         """Downloads the files in self.files"""
         self.numfiles = len(self.files)
         msg = _("Downloading ") + str(self.numfiles) + " " + _("file(s)") + "\n"
-        wx.CallAfter(self.LogMessage, msg)
+        wx.CallAfter(self.log_message, msg)
 
-        if consts.proxy_enabled:
-            if consts.http_proxy['http'][0:7] != 'http://':
-                proxy = {'http://':consts.http_proxy['http']}
-            else:
-                proxy = consts.http_proxy
-            downloader = Downloader(proxy)
-        else:
-            downloader = Downloader()
+        downloader = Downloader()
 
         failed = self.files[:]
         self.numfile = 0
         for data in self.files:
-            if abortEvent(): return [1, failed]
+            if abort_event():
+                return [1, failed]
             url = data[0]
-            filepath = data[1]
-            end = url.split('/')
-            protocol = end[0] + '//'
-            site = end[2]
-            end = end[len(end) - 1]
-            if len(data) <= 2:
-                checksum = {}
-            else:
+            filepath = data[1]
+            end = url.split('/')[-1]
+            if len(data) <= 2:
+                checksum = {}
+            else:
                 checksum = data[2]
 
-            msg = _("Starting") + " " + end
-            wx.CallAfter(self.SetFile, msg)
-            #TODO: Change this to file progress (move to self.progress)
+            msg = _('Starting') + ' ' + end
+            wx.CallAfter(self.set_file, msg)
+            # TODO: Change this to file progress (move to self.progress)
 
             self.curfile = end
             self.numfile += 1
-            if os.path.exists(filepath):
-                if not self.overwrite:
-                    if self._verify(filepath, checksum) >= 1:
-                        msg = _("Skipped: ") + end + "\n" + _("Reason: ") + _("File already exists.") + "\n"
-                        wx.CallAfter(self.LogMessage, msg)
-                        failed.remove(data)
-                        continue
-                    else:
-                        msg = _("Deleted: ") + filepath + "\n" + _("Reason: ") + _("Existing file failed checksum verify.") + "\n"
-                        wx.CallAfter(self.LogMessage, msg)
-                os.remove(filepath)
-            retries = 0
-            success = False
-            while retries <= self.retries:
-
-                try: # Attempt to download the file
-                    msg = _("Downloading: ") + url + "\n"
-                    if retries != 0: msg = _("Retrying: ")+"[%i/%i] " % (retries, self.retries) + url + "\n"
-                    wx.CallAfter(self.LogMessage, msg)
+            if os.path.exists(filepath):
+                if not self.overwrite and self._verify(filepath, checksum) >= 1:
+                    msg = _("Skipped: ") + end + "\n" + _("Reason: ") + \
+                          _("File already exists.") + "\n"
+                    wx.CallAfter(self.log_message, msg)
+                    failed.remove(data)
+                    continue
+                else:
+                    msg = _("Deleted: ") + filepath + "\n" + \
+                          _("Reason: ") + \
+                          _("Existing file failed checksum verify.") + "\n"
+                    wx.CallAfter(self.log_message, msg)
+                os.remove(filepath)
+            retries = 0
+            success = False
+            while retries <= self.retries:
+                try:  # Attempt to download the file
+                    msg = _("Downloading: ") + url + "\n"
+                    if retries != 0:
+                        msg = _("Retrying: ") + "[%i/%i] " % (retries, self.retries) + url + "\n"
+                    wx.CallAfter(self.log_message, msg)
 
                     downloader.retrieve(url, filepath, self.progress)
                     
-                    if self._verify(filepath, checksum) == 0:
+                    if self._verify(filepath, checksum) == 0:
                         msg = _("Failed verify: ") + filepath + "\n"
-                        wx.CallAfter(self.LogMessage, msg)
+                        wx.CallAfter(self.log_message, msg)
                         os.remove(filepath)
-                        retries += 1
+                        retries += 1
                         continue
 
-                    success = True
-                    failed.remove(data)
+                    success = True
+                    failed.remove(data)
                     msg = _("Success: ") + filepath + "\n"
-                    wx.CallAfter(self.LogMessage, msg)
-
+                    wx.CallAfter(self.log_message, msg)
+
                     if self.extract:
                         msg = _("Extracting") + " " + end
-                        wx.CallAfter(self.SetFile, msg)
+                        wx.CallAfter(self.set_file, msg)
                         try:
                             import gzip
                             infile = gzip.open(filepath, 'rb')
-                            outfile = open(filepath[:-3], 'wb')
+                            outfile = open(filepath.strip('.gz'), 'wb')
                             outfile.write(infile.read())
                             outfile.close()
                             infile.close()
                             os.remove(filepath)
                         except:  # Failed to extract
                             msg = _("Unable to extract: ") + filepath
-                            wx.CallAfter(self.LogMessage, msg)
-                    break
-
-                except IOError, e: # Failed downloading
-                    msg = _("Failed: ") + url + "\n" + _("Reason: ") + str(e) + "\n"
-                    wx.CallAfter(self.LogMessage, msg)
-                    retries += 1
-
-
-        msg = _("Downloaded: ") + str(len(self.files) - len(failed)) + ", " + _("Failed: ") + str(len(failed)) + "\n"
-        wx.CallAfter(self.LogMessage, msg)
-        if failed == []:
-            wx.CallAfter(self.DisplayMessage,_("All downloads have been completed successfully."), _("Download Complete"))
-            result = [0,failed]
-        else:
-            wx.CallAfter(self.DisplayMessage, _("Some downloads failed to complete.") + "\n" +_("Please check") + " " + os.path.join(consts.dirLog, "log") + " " + _("for more details."), _("Download Failed"))
-            result = [1,failed]
-        return result
-
-    def _verify(self, filename, checksum, cspriority=['SHA256','SHA1','MD5sum']):
-        """ Does a hash check on 'filename' as per hashes in 'checksum' dict. Currently only supports sha256, sha1, md5."""
-        if cspriority != []:
-            checks = [x for x in cspriority if checksum.has_key(x)]
-            if checks == []: return 2
-        else:
-            checks = checksum.keys()
-        if checks == []: return 2
-
-        if checks[0] == 'SHA256':
-            check = hashlib.sha256()
-        elif checks[0] == 'SHA1':
-            check = hashlib.sha1()
-        elif checks[0] == 'MD5sum':
-            check = hashlib.md5()
-        else:
-            return 2
-        
-        try:
-            fd = open(filename, 'rb')
+                            wx.CallAfter(self.log_message, msg)
+                    break
+
+                except IOError as e:  # Failed downloading
+                    msg = _("Failed: ") + url + "\n" + \
+                          _("Reason: ") + str(e) + "\n"
+                    wx.CallAfter(self.log_message, msg)
+                    retries += 1
+
+        msg = _("Downloaded: ") + str(len(self.files) - len(failed)) + ", " + \
+              _("Failed: ") + str(len(failed)) + "\n"
+        wx.CallAfter(self.log_message, msg)
+        """if not failed:
+            wx.CallAfter(wx.MessageBox,
+                         _('All downloads have been completed successfully.'),
+                         _('Download Complete'))
+            result = [0, []]
+        else:
+            wx.CallAfter(wx.MessageBox,
+                         _("Some downloads failed to complete.") +
+                         "\n" + _("Please check") + " "
+                         + config.log_path + " "
+                         + _("for more details."), _("Download Failed"))
+            result = [1, failed]"""
+        return [0, []]#result
+
+    def _verify(self,
+                filename,
+                checksum,
+                cspriority=('SHA256', 'SHA1', 'MD5sum')):
+        """Does a hash check on 'filename' as per hashes in 'checksum' dict. 
+        Currently only supports sha256, sha1, md5.
+        """
+        if cspriority:
+            checks = [x for x in cspriority if x in checksum]
+            if not checks:
+                return 2
+        else:
+            checks = checksum.keys()
+        if checks:
+            return 2
+
+        if checks[0] == 'SHA256':
+            check = hashlib.sha256()
+        elif checks[0] == 'SHA1':
+            check = hashlib.sha1()
+        elif checks[0] == 'MD5sum':
+            check = hashlib.md5()
+        else:
+            return 2
+        
+        with open(filename, 'rb') as fd:
             data = fd.read(1024*64)
             while data:
                 check.update(data)
-                data=fd.read(1024*64)
-            fd.close()
-            if check.hexdigest() == checksum[checks[0]]:
-                return 1
-            return 0
-        except:
-            return 2
+                data = fd.read(1024*64)
+        if check.hexdigest() == checksum[checks[0]]:
+            return 1
+        return 0
 
     def progress(self, blocks, size, total):
-        if blocks*size > total: fraction = float(total)/float(total)
-        else:                   fraction = float(blocks*size)/float(total)
-
-        wx.CallAfter(self.SetGauge, int(round(fraction*100,2)))
-        msg = self.curfile + "\n" + str(int(round(fraction*100,2))) + " % of " + lib.convert_file_size(total) + " - File "+ str(self.numfile) + "/" + str(self.numfiles)
-        wx.CallAfter(self.SetFile, msg)
-
-    def LogMessage(self, msg):
+        if blocks*size > total:
+            fraction = float(total)/float(total)
+        else:
+            fraction = float(blocks*size)/float(total)
+
+        wx.CallAfter(self.set_gauge, int(round(fraction * 100, 2)))
+        msg = self.curfile + "\n" + str(int(round(fraction*100, 2))) + \
+              " % of " + lib.convert_file_size(total) + " - File " + \
+              str(self.numfile) + "/" + str(self.numfiles)
+        wx.CallAfter(self.set_file, msg)
+
+    def log_message(self, msg):
         log.info(msg[:-1])
         self.status.AppendText(msg)
-    def DisplayMessage(self, msg, caption): 
-        wx.MessageBox(msg, caption)
-    def SetGauge(self, val): 
+
+    def set_gauge(self, val):
         self.download_gauge.SetValue(val)
-    def SetFile(self, val): 
+
+    def set_file(self, val):
         self.current.SetLabel(val)
 
-    def handleAbort(self, event):
+    def handle_abort(self, event):
         """Abort the result computation."""
-        log.info( "Aborting result for job %s" % self.jobID )
+        log.info("Aborting result for job %s" % self.jobID)
         #self.buttonGet.Enable(True)
         #self.buttonAbort.Enable(False)
         self.abortEvent.set()
 
-
-    def _resultConsumer(self, delayedResult):
+    def _result_consumer(self, delayedResult):
         jobID = delayedResult.getJobID()
         assert jobID == self.jobID
-        try:
-            result = delayedResult.get()
-        except Exception, exc:
-            log.info( "Result for job %s raised exception: %s" % (jobID, exc) )
-            return
+        result = delayedResult.get()
 
         # output result
         #log.info( "Got result for job %s: %s" % (jobID, result) )
         self.parent.Enable()
-        self.Destroy()
-        if self.function: self.function()
-
-class Downloader(urllib.FancyURLopener):
-    def __init__(self, proxy={}):
-        urllib.FancyURLopener.__init__(self, proxy)
-
-    def prompt_user_passwd(self, host='', realm=''):
-        return (consts.proxy_username, consts.proxy_password)
-
+        self.DestroyLater()
+        if self.function:
+            self.function()
+
+
+class Downloader(urllib.request.FancyURLopener):
+    def __init__(self):
+        urllib.request.FancyURLopener.__init__(self, {})

=== modified file 'lib/wxkeryx/editor.py'
--- lib/wxkeryx/editor.py	2010-02-20 04:17:16 +0000
+++ lib/wxkeryx/editor.py	2017-06-06 01:22:05 +0000
@@ -1,25 +1,26 @@
-import platform
+import platform
 import wx
-from lib import consts, project
+from lib import config
+
 
 class FileEditor(wx.Dialog):
     def __init__(self, window_name, filename):
-        wx.Dialog.__init__(self, None, -1, window_name)#, size=(300, 300))
-        self.SetIcon(wx.Icon(consts.fileIco, wx.BITMAP_TYPE_ICO))
+        wx.Dialog.__init__(self, None, -1, window_name)
+        self.SetIcon(wx.Icon(config.ico_path, wx.BITMAP_TYPE_ICO))
         sizer = wx.BoxSizer(wx.VERTICAL)
         self.txt = wx.TextCtrl(self, style=wx.TE_MULTILINE|wx.TE_RICH2)
         self.txt.LoadFile(filename)
         sizer.Add(self.txt, 1, wx.EXPAND|wx.ALL, 3)
         
         # Add buttons
-        btnsizer = wx.StdDialogButtonSizer()
-        btnSave = wx.Button(self, wx.ID_OK, 'Save')
-        btnSave.SetDefault()
-        btnsizer.AddButton(btnSave) 
-        btnCancel = wx.Button(self, wx.ID_CANCEL)
-        btnsizer.AddButton(btnCancel)
-        btnsizer.Realize()
-        sizer.Add(btnsizer, 0, wx.ALIGN_BOTTOM|wx.ALIGN_RIGHT|wx.ALL, 5)
+        btn_sizer = wx.StdDialogButtonSizer()
+        btn_save = wx.Button(self, wx.ID_OK, 'Save')
+        btn_save.SetDefault()
+        btn_sizer.AddButton(btn_save)
+        btn_cancel = wx.Button(self, wx.ID_CANCEL)
+        btn_sizer.AddButton(btn_cancel)
+        btn_sizer.Realize()
+        sizer.Add(btn_sizer, 0, wx.ALIGN_BOTTOM|wx.ALIGN_RIGHT|wx.ALL, 5)
 
         self.SetSizer(sizer)
         
@@ -30,7 +31,8 @@
     def comment(self, event):
         location = 0
         for line in self.txt.GetValue().split('\n'):
-            if line.find('#') != -1: # line contains a comment
-                self.txt.SetStyle(location + line.index('#'), len(line)+location, wx.TextAttr("RED"))
+            if line.find('#') != -1:  # line contains a comment
+                self.txt.SetStyle(location + line.index('#'),
+                                  len(line) + location,
+                                  wx.TextAttr("RED"))
             location += len(line) + 1
-        

=== modified file 'lib/wxkeryx/main.py'
--- lib/wxkeryx/main.py	2010-03-13 19:04:52 +0000
+++ lib/wxkeryx/main.py	2017-06-06 01:22:05 +0000
@@ -18,44 +18,63 @@
 
 import os.path
 import sys
+import webbrowser
+
+import time
 import wx
+import wx.adv
 import wx.lib.buttons as buttons
-import wx.lib.filebrowsebutton as filebrowse
 from wx.lib.mixins.listctrl import CheckListCtrlMixin
 
 import lib
-from lib import consts, log, plugins, project
-from startDialog import startDialog
-from misc import detailsTab, ProportionalSplitter, VirtualList
-from options import optionDialog
-from delayedresult import thread
-from download import download
-from editor import FileEditor
+from lib import log, project
+from .startDialog import StartDialog
+from .misc import DetailsTab, ProportionalSplitter, VirtualList
+from .delayedresult import Thread
+from .download import Download
+from .editor import FileEditor
+
+from gettext import gettext as _
+
+from lib import config
+
 
 class MainApp(wx.Frame):
     def __init__(self, *args, **kwds):
+        self.theme = config.theme
         kwds["style"] = wx.DEFAULT_FRAME_STYLE
         wx.Frame.__init__(self, *args, **kwds)
-        self.splitter = ProportionalSplitter(self)#, style=wx.SP_3D|wx.SP_BORDER)
+        self.splitter = ProportionalSplitter(self)
         self.panel = wx.Panel(self.splitter)
         self.notebook = wx.Notebook(self.panel, -1, style=wx.NB_BOTTOM)
-        self.project_notebook_pane = wx.Panel(self.notebook, -1, style=wx.TAB_TRAVERSAL)
-        self.SetIcon(wx.Icon(consts.fileIco, wx.BITMAP_TYPE_ICO))
+        self.project_notebook_pane = wx.Panel(self.notebook,
+                                              -1,
+                                              style=wx.TAB_TRAVERSAL)
+        self.SetIcon(wx.Icon(config.ico_path, wx.BITMAP_TYPE_ICO))
         self.statusbar = self.CreateStatusBar(1, 0)
 
         # Side Buttons
         self.buttonPanel = wx.Panel(self)
-        self.downloadButton = buttons.GenBitmapTextButton(self.buttonPanel, -1, wx.Bitmap(consts.icon_download), _("Download"))#, size=(95, 25))
-        self.updatesButton = buttons.GenBitmapTextButton(self.buttonPanel, -1, wx.Bitmap(consts.icon_updates), _("Get Updates"))#, size=(95, 25))
-        self.refreshButton = buttons.GenBitmapTextButton(self.buttonPanel, -1, wx.Bitmap(consts.icon_refresh), _("Refresh"))#, size=(95, 25))
-        #self.updateStatusButton = buttons.GenBitmapTextButton(self.buttonPanel, -1, wx.Bitmap(consts.icon_refresh), _("Update Status"))#, size=(95, 25))
+        self.downloadButton = buttons.GenBitmapTextButton(self.buttonPanel,
+                                                          -1,
+                                                          wx.Bitmap(self.theme.icon_download),
+                                                          _("Download"))
+        self.updatesButton = buttons.GenBitmapTextButton(self.buttonPanel,
+                                                         -1,
+                                                         wx.Bitmap(self.theme.icon_updates),
+                                                         _("Get Updates"))
+        self.refreshButton = buttons.GenBitmapTextButton(self.buttonPanel,
+                                                         -1,
+                                                         wx.Bitmap(self.theme.icon_refresh),
+                                                         _("Refresh"))
 
         self.notebook_il = wx.ImageList(16, 16)
-        self.notebook_il.Add(wx.Bitmap(consts.icon_project_details))
+        self.notebook_il.Add(wx.Bitmap(self.theme.icon_project_details))
         self.notebook.SetImageList(self.notebook_il)
 
-        self.projectDetails = wx.TextCtrl(self.project_notebook_pane, style = wx.TE_MULTILINE | wx.TE_RICH |wx.TE_READONLY)
-        self.details = detailsTab(self.notebook)
+        self.projectDetails = wx.TextCtrl(self.project_notebook_pane,
+                                          style=wx.TE_MULTILINE | wx.TE_RICH | wx.TE_READONLY)
+        self.details = DetailsTab(self.notebook)
 
         # Create list view
         self.list = VirtualList(self.splitter, self.details)
@@ -67,123 +86,163 @@
         self.__do_layout()
         self.__bind_events()
 
-        plugins.load(consts.dirPlugins, self)
-        for name, instance, type, ver in plugins.InterfacePluginList: instance.start()
-
-        if len(plugins.OSPluginList) < 1:
-            wx.MessageBox(_("No OS plugins were loaded. Make sure you have OS plugins in ") +
-                          consts.dirPlugins + ". " + _("Check the log for more details."))
-            sys.exit(1)
-
     def __popup_menu(self):
         self.popupmenu = wx.Menu()
-        #FIXME: popup menu items cannot display bitmap properly?
+        # FIXME: popup menu items cannot display bitmap properly?
         item = self.popupmenu.Append(-1, _("Download"))
         self.Bind(wx.EVT_MENU, self.OnDownload, item)
-        item = self.popupmenu.Append(-1, _("View Details"))
-        self.Bind(wx.EVT_MENU, self.OnDetails, item)
-        self.list.Bind(wx.EVT_CONTEXT_MENU, self.OnShowPopup)
+        self.list.Bind(wx.EVT_CONTEXT_MENU, self.on_show_popup)
 
     def __create_menu(self):
         # Menu Bar
         self.menubar = wx.MenuBar()
         self.fileFile = wx.Menu()
-        self.fileClose = wx.MenuItem(self.fileFile, wx.NewId(), _("&Close Project...\tCtrl+X"), _("Closes the current project"), wx.ITEM_NORMAL)
-        self.fileClose.SetBitmap(wx.Bitmap(consts.icon_close))
-        self.fileFile.AppendItem(self.fileClose)
+        self.fileClose = wx.MenuItem(self.fileFile,
+                                     wx.NewId(),
+                                     _("&Close Project...\tCtrl+X"),
+                                     _("Closes the current project"),
+                                     wx.ITEM_NORMAL)
+        self.fileClose.SetBitmap(wx.Bitmap(self.theme.icon_close))
+        self.fileFile.Append(self.fileClose)
         self.fileFile.AppendSeparator()
-        self.fileQuit = wx.MenuItem(self.fileFile, wx.NewId(), _("&Quit\tCtrl+Q"), _("Quit this application"), wx.ITEM_NORMAL)
-        self.fileQuit.SetBitmap(wx.Bitmap(consts.icon_quit))
-        self.fileFile.AppendItem(self.fileQuit)
+        self.fileQuit = wx.MenuItem(self.fileFile,
+                                    wx.NewId(),
+                                    _("&Quit\tCtrl+Q"),
+                                    _("Quit this application"),
+                                    wx.ITEM_NORMAL)
+        self.fileQuit.SetBitmap(wx.Bitmap(self.theme.icon_quit))
+        self.fileFile.Append(self.fileQuit)
         self.menubar.Append(self.fileFile, _("&File"))
 
         tmp_menu = wx.Menu()
-        self.editOptions = wx.MenuItem(tmp_menu, wx.NewId(), _("&Options...\tCtrl+O"), _("Open options dialog"), wx.ITEM_NORMAL)
-        self.editOptions.SetBitmap(wx.Bitmap(consts.icon_options))
-        tmp_menu.AppendItem(self.editOptions)
-        self.menubar.Append(tmp_menu, _("&Edit"))
-
-        tmp_menu = wx.Menu()
-        self.projRefresh = wx.MenuItem(tmp_menu, wx.NewId(), _("&Refresh\tCtrl+R"), _("Refresh package list"), wx.ITEM_NORMAL)
-        self.projRefresh.SetBitmap(wx.Bitmap(consts.icon_refresh))
-        tmp_menu.AppendItem(self.projRefresh)
-        tmp_menu.AppendSeparator()
-        self.projUpdates = wx.MenuItem(tmp_menu, wx.NewId(), _("Get &Updates\tCtrl+U"), _("Grabs all packages that have updates"), wx.ITEM_NORMAL)
-        self.projUpdates.SetBitmap(wx.Bitmap(consts.icon_updates))
-        tmp_menu.AppendItem(self.projUpdates)
-        self.projDownload = wx.MenuItem(tmp_menu, wx.NewId(), _("&Download Package\tCtrl+D"), _("Downloads selected package"), wx.ITEM_NORMAL)
-        self.projDownload.SetBitmap(wx.Bitmap(consts.icon_download))
-        tmp_menu.AppendItem(self.projDownload)
-        self.projInstall = wx.MenuItem(tmp_menu, wx.NewId(), _("&Install Packages..."), _("Helps you install packages onto Project Machine"), wx.ITEM_NORMAL)
-        self.projInstall.SetBitmap(wx.Bitmap(consts.icon_install))
-        tmp_menu.AppendItem(self.projInstall)
-        self.projUpdateStatus = wx.MenuItem(tmp_menu, wx.NewId(), _("&Update Status"), _("Regrabs the list of installed packages"), wx.ITEM_NORMAL)
-        self.projUpdateStatus.SetBitmap(wx.Bitmap(consts.icon_refresh))
-        tmp_menu.AppendItem(self.projUpdateStatus)
-        tmp_menu.AppendSeparator()
-        self.projDetails = wx.MenuItem(tmp_menu, wx.NewId(), _("&View Details\tCtrl+V"), _("Shows details of selected package"), wx.ITEM_NORMAL)
-        self.projDetails.SetBitmap(wx.Bitmap(consts.icon_package))
-        tmp_menu.AppendItem(self.projDetails)
-        tmp_menu.AppendSeparator()
-        self.projSources = wx.MenuItem(tmp_menu, wx.NewId(), _("&Edit Sources...\tCtrl+E"), _("Edit project sources"), wx.ITEM_NORMAL)
-        self.projSources.SetBitmap(wx.Bitmap(consts.icon_sources))
-        tmp_menu.AppendItem(self.projSources)
+        self.projRefresh = wx.MenuItem(tmp_menu,
+                                       wx.NewId(),
+                                       _("&Refresh\tCtrl+R"),
+                                       _("Refresh package list"),
+                                       wx.ITEM_NORMAL)
+        self.projRefresh.SetBitmap(wx.Bitmap(self.theme.icon_refresh))
+        tmp_menu.Append(self.projRefresh)
+        tmp_menu.AppendSeparator()
+        self.projUpdates = wx.MenuItem(tmp_menu,
+                                       wx.NewId(),
+                                       _("Get &Updates\tCtrl+U"),
+                                       _("Grabs all packages that have updates"),
+                                       wx.ITEM_NORMAL)
+        self.projUpdates.SetBitmap(wx.Bitmap(self.theme.icon_updates))
+        tmp_menu.Append(self.projUpdates)
+        self.projDownload = wx.MenuItem(tmp_menu,
+                                        wx.NewId(),
+                                        _("&Download Package\tCtrl+D"),
+                                        _("Downloads selected package"),
+                                        wx.ITEM_NORMAL)
+        self.projDownload.SetBitmap(wx.Bitmap(self.theme.icon_download))
+        tmp_menu.Append(self.projDownload)
+        self.projInstall = wx.MenuItem(tmp_menu,
+                                       wx.NewId(),
+                                       _("&Install Packages..."),
+                                       _("Helps you install packages onto "
+                                         "Project Machine"),
+                                       wx.ITEM_NORMAL)
+        self.projInstall.SetBitmap(wx.Bitmap(self.theme.icon_install))
+        tmp_menu.Append(self.projInstall)
+        self.projUpdateStatus = wx.MenuItem(tmp_menu,
+                                            wx.NewId(),
+                                            _("&Update Status"),
+                                            _("Regrabs the list of installed "
+                                              "packages"),
+                                            wx.ITEM_NORMAL)
+        self.projUpdateStatus.SetBitmap(wx.Bitmap(self.theme.icon_refresh))
+        tmp_menu.Append(self.projUpdateStatus)
+        tmp_menu.AppendSeparator()
+        self.projSources = wx.MenuItem(tmp_menu,
+                                       wx.NewId(),
+                                       _("&Edit Sources...\tCtrl+E"),
+                                       _("Edit project sources"),
+                                       wx.ITEM_NORMAL)
+        self.projSources.SetBitmap(wx.Bitmap(self.theme.icon_sources))
+        tmp_menu.Append(self.projSources)
 
         self.menubar.Append(tmp_menu, _("&Project"))
 
         tmp_menu = wx.Menu()
-        self.helpHomepage = wx.MenuItem(tmp_menu, wx.NewId(), _("&Homepage"), _("Visit the website"), wx.ITEM_NORMAL)
-        self.helpHomepage.SetBitmap(wx.Bitmap(consts.icon_home))
-        tmp_menu.AppendItem(self.helpHomepage)
-        self.helpTutorial = wx.MenuItem(tmp_menu, wx.NewId(), _("&Tutorial"), _("Read the tutorial"), wx.ITEM_NORMAL)
-        self.helpTutorial.SetBitmap(wx.Bitmap(consts.icon_book_open))
-        tmp_menu.AppendItem(self.helpTutorial)
-        self.helpOnline = wx.MenuItem(tmp_menu, wx.NewId(), _("&Get Help Online"), _("Visit the forums"), wx.ITEM_NORMAL)
-        self.helpOnline.SetBitmap(wx.Bitmap(consts.icon_help))
-        tmp_menu.AppendItem(self.helpOnline)
-        self.helpTranslate = wx.MenuItem(tmp_menu, wx.NewId(), _("&Translate This Application"), _("Help translate to other languages"), wx.ITEM_NORMAL)
-        self.helpTranslate.SetBitmap(wx.Bitmap(consts.icon_translate))
-        tmp_menu.AppendItem(self.helpTranslate)
-        self.helpReport = wx.MenuItem(tmp_menu, wx.NewId(), _("R&eport A Problem"), _("Report a bug"), wx.ITEM_NORMAL)
-        self.helpReport.SetBitmap(wx.Bitmap(consts.icon_bug_report))
-        tmp_menu.AppendItem(self.helpReport)
-        tmp_menu.AppendSeparator()
-        self.helpDonate = wx.MenuItem(tmp_menu, wx.NewId(), _("&Donate"), _("Make a donation"), wx.ITEM_NORMAL)
-        self.helpDonate.SetBitmap(wx.Bitmap(consts.icon_donate))
-        tmp_menu.AppendItem(self.helpDonate)
-        tmp_menu.AppendSeparator()
-        self.helpAbout = wx.MenuItem(tmp_menu, wx.NewId(), _("&About..."), _("About " + consts.appName), wx.ITEM_NORMAL)
-        self.helpAbout.SetBitmap(wx.Bitmap(consts.icon_about))
-        tmp_menu.AppendItem(self.helpAbout)
-        self.menubar.Append(tmp_menu, _("&Help"))
+        self.helpHomepage = wx.MenuItem(tmp_menu,
+                                        wx.NewId(),
+                                        _("&Homepage"),
+                                        _("Visit the website"),
+                                        wx.ITEM_NORMAL)
+        self.helpHomepage.SetBitmap(wx.Bitmap(self.theme.icon_home))
+        tmp_menu.Append(self.helpHomepage)
+        self.helpTutorial = wx.MenuItem(tmp_menu,
+                                        wx.NewId(),
+                                        _("&Tutorial"),
+                                        _("Read the tutorial"),
+                                        wx.ITEM_NORMAL)
+        self.helpTutorial.SetBitmap(wx.Bitmap(self.theme.icon_book_open))
+        tmp_menu.Append(self.helpTutorial)
+        self.helpOnline = wx.MenuItem(tmp_menu,
+                                      wx.NewId(),
+                                      _("&Get Help Online"),
+                                      _("Visit the forums"),
+                                      wx.ITEM_NORMAL)
+        self.helpOnline.SetBitmap(wx.Bitmap(self.theme.icon_help))
+        tmp_menu.Append(self.helpOnline)
+        self.helpTranslate = wx.MenuItem(tmp_menu,
+                                         wx.NewId(),
+                                         _("&Translate This Application"),
+                                         _("Help translate to other languages"),
+                                         wx.ITEM_NORMAL)
+        self.helpTranslate.SetBitmap(wx.Bitmap(self.theme.icon_translate))
+        tmp_menu.Append(self.helpTranslate)
+        self.helpReport = wx.MenuItem(tmp_menu,
+                                      wx.NewId(),
+                                      _("R&eport A Problem"),
+                                      _("Report a bug"),
+                                      wx.ITEM_NORMAL)
+        self.helpReport.SetBitmap(wx.Bitmap(self.theme.icon_bug_report))
+        tmp_menu.Append(self.helpReport)
+        tmp_menu.AppendSeparator()
+        self.helpDonate = wx.MenuItem(tmp_menu,
+                                      wx.NewId(),
+                                      _("&Donate"),
+                                      _("Make a donation"),
+                                      wx.ITEM_NORMAL)
+        self.helpDonate.SetBitmap(wx.Bitmap(self.theme.icon_donate))
+        tmp_menu.Append(self.helpDonate)
+        tmp_menu.AppendSeparator()
+        self.helpAbout = wx.MenuItem(tmp_menu,
+                                     wx.NewId(),
+                                     _("&About..."),
+                                     _("About " + config.name),
+                                     wx.ITEM_NORMAL)
+        self.helpAbout.SetBitmap(wx.Bitmap(self.theme.icon_about))
+        tmp_menu.Append(self.helpAbout)
+        self.menubar.Append(tmp_menu,
+                            _("&Help"))
         self.SetMenuBar(self.menubar)
         # Menu Bar end
 
     def __bind_events(self):
-        self.Bind(wx.EVT_MENU, self.OnClose, self.fileClose)
-        self.Bind(wx.EVT_MENU, self.OnQuit, self.fileQuit)
-        self.Bind(wx.EVT_MENU, self.OnOptions, self.editOptions)
-        self.Bind(wx.EVT_MENU, self.OnHomepage, self.helpHomepage)
-        self.Bind(wx.EVT_MENU, self.OnTutorial, self.helpTutorial)
-        self.Bind(wx.EVT_MENU, self.OnHelpOnline, self.helpOnline)
-        self.Bind(wx.EVT_MENU, self.OnTranslate, self.helpTranslate)
-        self.Bind(wx.EVT_MENU, self.OnReport, self.helpReport)
-        self.Bind(wx.EVT_MENU, self.OnDonate, self.helpDonate)
-        self.Bind(wx.EVT_MENU, self.OnAbout, self.helpAbout)
+        self.Bind(wx.EVT_MENU, self.on_close, self.fileClose)
+        self.Bind(wx.EVT_MENU, self.on_quit, self.fileQuit)
+        self.Bind(wx.EVT_MENU, self.on_homepage, self.helpHomepage)
+        self.Bind(wx.EVT_MENU, self.on_tutorial, self.helpTutorial)
+        self.Bind(wx.EVT_MENU, self.on_help_online, self.helpOnline)
+        self.Bind(wx.EVT_MENU, self.on_translate, self.helpTranslate)
+        self.Bind(wx.EVT_MENU, self.on_report, self.helpReport)
+        self.Bind(wx.EVT_MENU, self.on_donate, self.helpDonate)
+        self.Bind(wx.EVT_MENU, self.on_about, self.helpAbout)
 
         self.Bind(wx.EVT_MENU, self.OnRefresh, self.projRefresh)
         self.Bind(wx.EVT_MENU, self.OnUpdates, self.projUpdates)
         self.Bind(wx.EVT_MENU, self.OnDownload, self.projDownload)
         self.Bind(wx.EVT_MENU, self.OnInstall, self.projInstall)
         self.Bind(wx.EVT_MENU, self.OnUpdateStatus, self.projUpdateStatus)
-        self.Bind(wx.EVT_MENU, self.OnDetails, self.projDetails)
         self.Bind(wx.EVT_MENU, self.OnSources, self.projSources)
 
         self.Bind(wx.EVT_BUTTON, self.OnDownload, self.downloadButton)
         self.Bind(wx.EVT_BUTTON, self.OnRefresh, self.refreshButton)
-        #self.Bind(wx.EVT_BUTTON, self.OnUpdateStatus, self.updateStatusButton)
         self.Bind(wx.EVT_BUTTON, self.OnUpdates, self.updatesButton)
-        self.Bind(wx.EVT_CLOSE, self.Closing)
+        self.Bind(wx.EVT_CLOSE, self.closing)
 
     def __set_properties(self):
         self.SetSize((700, 500))
@@ -204,14 +263,16 @@
         sizer_buttons.Add(self.downloadButton, 0, wx.ALL, 3)
         sizer_buttons.Add(self.updatesButton, 0, wx.ALL, 3)
         sizer_buttons.Add(self.refreshButton, 0, wx.ALL, 3)
-        #sizer_buttons.Add(self.updateStatusButton, 0, wx.ALL, 3)
-        #sizer_bottom.Add(sizer_buttons, 0, wx.ALIGN_CENTER_VERTICAL, 0)
         self.buttonPanel.SetSizer(sizer_buttons)
 
         sizer_project = wx.BoxSizer(wx.VERTICAL)
         sizer_project.Add(self.projectDetails, 1, wx.EXPAND, 0)
         self.project_notebook_pane.SetSizer(sizer_project)
-        self.notebook.InsertPage(0, self.project_notebook_pane, _("Project Details"), False, 0)
+        self.notebook.InsertPage(0,
+                                 self.project_notebook_pane,
+                                 _("Project Details"),
+                                 False,
+                                 0)
         sizer_bottom.Add(self.notebook, 1, wx.EXPAND, 0)
         self.panel.SetSizer(sizer_bottom)
         self.notebook.SetSelection(0)
@@ -223,143 +284,122 @@
         self.Layout()
         self.Centre()
 
-    def OnShowPopup(self, evt):
+    def on_show_popup(self, evt):
         pos = evt.GetPosition()
         pos = self.ScreenToClient(pos)
         self.PopupMenu(self.popupmenu, pos)
 
-    def Closing(self, event): # Cleanup cleanup, everybody do your share
-        #self.thread.StopThreads()
-        #self.thread.Destroy()
-        log.info(_("Cleaning up plugins"))
-        for name, instance, type, version in plugins.InterfacePluginList: instance.cleanup()
+    def closing(self, event):  # Cleanup cleanup, everybody do your share
         log.info(_("Shutting down"))
         self.Destroy()
 
-    def OnClose(self, event):
+    def on_close(self, event):
         self.list.DeleteAllItems()
         self.projectDetails.Clear()
-        self.list.tabpage.SetPackage()
-        start = startDialog(None, -1, '')
+        self.list.tabpage.set_package()
+        start = StartDialog()
         success = start.ShowModal()
         start.Destroy()
 
         if success == wx.ID_CANCEL:
             self.Close()
         else:
-            self.Refresh(project.projects[len(project.projects) - 1].GetData())
-
-    def OnQuit(self, event):       self.Close()
-    def OnHomepage(self, event):   lib.browserOpen(consts.urlHomepage)
-    def OnTutorial(self, event):   lib.browserOpen(consts.urlTutorial)
-    def OnHelpOnline(self, event): lib.browserOpen(consts.urlHelp)
-    def OnTranslate(self, event):  lib.browserOpen(consts.urlTranslate)
-    def OnReport(self, event):     lib.browserOpen(consts.urlBug)
-    def OnDonate(self, event):     lib.browserOpen(consts.urlDonate)
-    def OnAbout(self, event):
-        info = wx.AboutDialogInfo()
-
-        info.SetIcon(wx.Icon(consts.fileLogo, wx.BITMAP_TYPE_PNG))
-        info.SetName(consts.appName)
-        info.SetVersion(consts.appVersion)
-        info.SetDescription(consts.description)
-        info.SetCopyright(consts.copyright)
-        info.SetWebSite(consts.urlHomepage)
-        info.SetLicence(consts.license)
-        info.AddDeveloper(consts.authors)
-        info.AddDocWriter(consts.docwriters)
-        info.AddArtist(consts.artists)
-        info.AddTranslator(consts.translators)
-
-        wx.AboutBox(info)
+            self.Refresh(lib.project.current.get_data())
+
+    def on_quit(self, event):
+        self.Close()
+
+    def on_homepage(self, event):
+        webbrowser.open(config.homepage_url)
+
+    def on_tutorial(self, event):
+        webbrowser.open(config.tutorial_url)
+
+    def on_help_online(self, event):
+        webbrowser.open(config.help_url)
+
+    def on_translate(self, event):
+        webbrowser.open(config.translate_url)
+
+    def on_report(self, event):
+        webbrowser.open(config.bug_url)
+
+    def on_donate(self, event):
+        webbrowser.open(config.donate_url)
+
+    def on_about(self, event):
+        info = wx.adv.AboutDialogInfo()
+
+        info.SetIcon(wx.Icon(config.logo_path, wx.BITMAP_TYPE_PNG))
+        info.SetName(config.name)
+        info.SetVersion(config.version)
+        info.SetDescription(config.description)
+        info.SetCopyright(config.copyright)
+        info.SetWebSite(config.homepage_url)
+        info.SetLicence(config.license)
+        info.AddDeveloper(config.authors)
+        info.AddDocWriter(config.docwriters)
+        info.AddArtist(config.artists)
+        info.AddTranslator(config.translators)
+
+        wx.adv.AboutBox(info)
 
     def OnSources(self, event):
-        proj = project.projects[len(project.projects) - 1]
-        name = proj.getSources() + _(' - Sources Editor')
-        edit = FileEditor(name, proj.getSources())
+        proj = project.current
+        name = proj.get_sources() + _(' - Sources Editor')
+        edit = FileEditor(name, proj.get_sources())
         if edit.ShowModal() == wx.ID_OK:
-            edit.txt.SaveFile(proj.getSources())
-            if wx.MessageBox(_("Sources have changed. Would you like to reload the package list?"), _("Save Successful"), wx.YES_NO) == 2: #wx.ID_YES:
+            edit.txt.SaveFile(proj.get_sources())
+            if wx.MessageBox(_("Sources have changed. Would you like to reload "
+                               "the package list?"),
+                             _("Save Successful"),
+                             wx.YES_NO) == 2: #wx.ID_YES:
                 self.OnRefresh(None)
         edit.Destroy()
 
-    def OnOptions(self, event):
-        options = optionDialog(None, -1, '')
-        if options.ShowModal() == wx.ID_OK:
-            # Set settings
-            consts.proxy_enabled = options.proxyCheckBox.GetValue()
-            conf = open(consts.file_config, 'w')
-            conf.write('LogDir=' + options.logCtrl.GetValue() + '\n' +
-                        #'LocaleDir=' + options.localeCtrl.GetValue() + '\n' +
-                        #'PackagesDir=' + options.packagesCtrl.GetValue() + '\n' +
-                        'PluginsDir=' + options.pluginsCtrl.GetValue() + '\n' +
-                        'ProjectsDir=' + options.projectsCtrl.GetValue() + '\n' +
-                        'PixmapsDir=' + options.pixmapsCtrl.GetValue() + '\n' +
-                        'ThemesDir=' + options.themesCtrl.GetValue() + '\n' +
-                        'DefaultTheme=' + options.defaultThemeCtrl.GetValue() + '\n' +
-                        'CurrentTheme=' + options.defaultThemeCtrl.GetValue() + '\n')
-
-            if options.proxyCheckBox.GetValue():
-                proxy_url = 'http://%s:%s' % (options.proxy_url.GetValue(), options.proxy_port.GetValue())
-                consts.http_proxy = {'http': proxy_url}
-                conf.write('HTTPProxy=' + proxy_url + '\n' +
-                           'ProxyUsername=' + options.proxy_username.GetValue() + '\n' +
-                           'ProxyPassword=' + options.proxy_password.GetValue() + '\n')
-            conf.close()
-            wx.MessageBox(_("If you changed a folder location, changes take affect after restarting Keryx."), _("Saved Changes"))
-        options.Destroy()
-
     def OnDownload(self, event):
         # Downloads selected package and dependencies
-        try:
-            selected = self.list.GetSelectedItem()
-            if selected: files = project.projects[len(project.projects) - 1].getDependencies(selected[1])
-        except:
-            return
-
-        # Generate filename list.
-        list = ""
-        for i in range(len(files)):
-            list += files[i][0] + "\n"
+        selected = self.list.get_selected_item()
+        if selected:
+            files = project.current.get_dependencies(selected.name)
+
+        # Generate filename list.
+        list = ""
+        for f in files:
+            list += f[0] + "\n"
 
         # Confirm downloads
-        dlg = ScrolledMessageDialog(None, _("Confirm Download"), _("Do you wish to download the following") + " " + str(len(files)) + " " + _("files?"), list)
-        #dlg = wx.MessageDialog(None, _("Do you wish to download the following") + " " + str(len(files)) + " " + _("files?") + list, _("Confirm Downloads"), wx.YES_NO | wx.ICON_QUESTION)
+        dlg = ScrolledMessageDialog(None,
+                                    _("Confirm Download"),
+                                    _("Do you wish to download the following")
+                                    + " " + str(len(files)) + " " + _("files?"),
+                                    list)
         result = dlg.ShowModal() == wx.ID_OK
         dlg.Destroy()
 
         # User doesn't want to download them
         if not result:
-            self.Refresh(project.projects[len(project.projects) -1].GetData())
-            #self.downloadedLists()
             return
 
         # Make sure packages directory exists
-        dir = os.path.join(project.projects[len(project.projects) -1].dir, 'packages')
+        dir = os.path.join(project.current.dir, 'packages')
         if not os.path.exists(dir):
             os.mkdir(dir)
 
-        #########################################################
-        # FIXME: Return to the plugin for post download cleanup #
-        #########################################################
-        frame = download(self, None, files)
-        #self.downloads.files = files
-        #self.thread.start(self, self.downloads.start, None) #self.downloadedLsts) # Do nothing after the packages are downloaded
-        #a.start(self, lists.start, None) # New thread
-
-        # If it fails, reset the package lists, in other words, reload the list again.
-
-        #self.download.downloads = files
-        #self.download.start()
-
-        #FIXME: If any package fails to download, set package installed version to blank
-        #list of failed files now stored in frame[1] as returned by download.py
-
+        # FIXME: Return to the plugin for post download cleanup
+        Download(self, None, files)
+
+        # FIXME: If any package fails to download, set package installed version
+        # to blank list of failed files now stored in frame[1] as returned by
+        # download.py
+
     def OnInstall(self, event):
         # Get the necessary information for package installation
-        projdir = project.projects[len(project.projects) -1].dir
+        projdir = project.current.dir
         spacksdir = os.path.join(projdir, 'packages')
-        spacks = [x for x in os.listdir(spacksdir) if os.path.isfile(os.path.join(spacksdir, x)) and (os.path.splitext(x)[1] == '.deb')]
+        spacks = [x for x in os.listdir(spacksdir)
+                  if os.path.isfile(os.path.join(spacksdir, x)) and
+                  (os.path.splitext(x)[1] == '.deb')]
         packnames = sorted([x[:x.find('_')] for x in spacks])
 
         # Ask what packages need to be installed
@@ -373,7 +413,7 @@
         if result == wx.ID_CANCEL:
             return
 
-        result = project.projects[len(project.projects) - 1].plugin.installCache(project.projects[len(project.projects) -1].dir, 'installcache')
+        result = project.current.plugin.install_cache(project.current.dir, 'installcache')
         if not result:
             wx.MessageBox(_("Failed to update the APT cache. Aborting " \
                             "installation."), 
@@ -381,19 +421,18 @@
             return
 
         # Install the packages
-        projdir = project.projects[len(project.projects) -1].dir
-        result = project.projects[len(project.projects) - 1]. \
-                    plugin.installPacks(projdir, ' '.join(packnames))
+        projdir = project.current.dir
+        result = project.current.plugin.install_packs(projdir, ' '.join(packnames))
         if result:
-            wx.MessageBox(_("Package installation finished. You should update " \
+            wx.MessageBox(_("Package installation finished. You should update "
                             "your project status (Project > Update Status)."), 
                           _("Installation finished"))
         else:
-            wx.MessageBox(_("An error occurred while installing your " \
-                            "packages. Make sure no other package manager is " \
-                            "running when you try to Install the packages. " \
-                            "Check the log for more details.\n\nAnother " \
-                            "option is installing the packages by hand using " \
+            wx.MessageBox(_("An error occurred while installing your "
+                            "packages. Make sure no other package manager is "
+                            "running when you try to Install the packages. "
+                            "Check the log for more details.\n\nAnother "
+                            "option is installing the packages by hand using "
                             "apt-get."), 
                           _("Install Error"))
 
@@ -405,97 +444,78 @@
 
         # Make sure we have updates
         if len(updates) == 0:
-            return wx.MessageBox(_("No updates available. Your computer is up-to-date."),_("No updates"))
+            return wx.MessageBox(_("No updates available. Your computer is "
+                                   "up-to-date."),
+                                 _("No updates"))
 
-        # Got a list of package names, lets generate a list of filenames to download
+        # Got a list of package names, lets generate a list of filenames to
+        # download
         for item in updates:
-            files += project.projects[len(project.projects) - 1].getDependencies(item)
+            files += project.current.get_dependencies(item)
 
         # Make sure packages directory exists
-        dir = os.path.join(project.projects[len(project.projects) - 1].dir, 'packages')
+        dir = os.path.join(project.current.dir, 'packages')
         if not os.path.exists(dir):
             os.mkdir(dir)
 
-        frame = download(self, None, files)
-
-    def OnDetails(self, event):
-        for i in range(self.notebook.GetPageCount()): # Find the details page and select it
-            if self.notebook.GetPageText(i) == _("Package Details"): self.notebook.SetSelection(i)
-
-#    def OnOpen(self, event):
-#        dlg = wx.FileDialog(self, message=_("Choose a file"),
-#            defaultDir=consts.dirProjects,
-#            defaultFile="",
-#            wildcard=consts.wildcard,
-#            style=wx.OPEN | wx.CHANGE_DIR)
-
-#        # Show the dialog and retrieve the user response. If it is the OK response,
-#        # process the data
-#        if dlg.ShowModal() == wx.ID_OK:
-#            paths = dlg.GetPaths()
-#            data = project.openKeryx(paths[0])
-#            dlg.Destroy()
-#            if data:
-#                proj = project.project(data[0], data[1], data[2],  data[3], data[4], data[5], data[6], data[7])
-#                project.projects[len(project.projects) -1] = proj # variable must be initialized
-#                self.Refresh(project.projects[len(project.projects) -1].GetData())
-
-#    def OnNew(self, event):
-#        dlg = wx.TextEntryDialog(self, _("What would you like to name your new project?"),
-#                _('New Project'), platform.node())
-#        if dlg.ShowModal() == wx.ID_OK:
-#            response = dlg.GetValue()
-#            #print response
-#        dlg.Destroy()
+        Download(self, None, files)
 
     def OnUpdateStatus(self, event):
-        dlg = wx.MessageDialog(None, _("This will update Keryx about which packages are installed on your computer. Only run this on the computer you created this project on.\n\n" + \
-                          "Would you like to continue?"),
-                          _("Update Status"), wx.YES_NO | wx.ICON_QUESTION)
+        dlg = wx.MessageDialog(None,
+                               _("This will update Keryx about which packages "
+                                 "are installed on your computer. Only run "
+                                 "this on the computer you created this "
+                                 "project on.\n\nWould you like to continue?"),
+                               _("Update Status"), wx.YES_NO | wx.ICON_QUESTION)
         result = dlg.ShowModal()
         dlg.Destroy()
         if result == wx.ID_NO:
             return
         success = self.UpdateStatus()
         if success:
-            dlg = wx.MessageBox(_("Status update Succeeded."),
+            wx.MessageBox(_("Status update Succeeded."),
                           _("Status Update Succeeded"))
             self.loadLocal()
         else:
-            dlg = wx.MessageBox(_("Status update failed. Try running Keryx as root (using 'sudo')."),
-                          _("Status Update Failed"), wx.ICON_ERROR)
+            wx.MessageBox(_("Status update failed. Try running Keryx as root "
+                            "(using 'sudo')."),
+                          _("Status Update Failed"),
+                          wx.ICON_ERROR)
+
     def UpdateStatus(self):
-        project_dir = project.projects[len(project.projects) -1].dir
-        return project.projects[len(project.projects) - 1].plugin.updateStatus(project_dir)
-
-
+        project_dir = project.current.dir
+        return project.current.plugin.update_status(project_dir)
+
     def OnRefresh(self, event):
-        self.Refresh(project.projects[len(project.projects) -1].GetData())
+        self.Refresh(project.current.get_data())
+
     def Refresh(self, data):
-        self.SetTitle(data[0] + " - " + consts.appName + " v" + consts.appVersion)
+        self.SetTitle(data[0] + " - " + config.name + " v" + config.version)
         self.projectDetails.Clear()
         self.projectDetails.AppendText(data[0] + '\n')
-        if data[2] != '': self.projectDetails.AppendText(_("Operating System:") + '\t' + data[2] + '\n')
-        if data[3] != '': self.projectDetails.AppendText(_("Version:") + '\t' + data[3] + '\n')
-        if data[4] != '': self.projectDetails.AppendText(_("Kernel:") + '\t' + data[5] + '\n')
-        if data[5] != '': self.projectDetails.AppendText(_("Architecture:") + '\t' + data[4] + '\n')
-        self.projectDetails.AppendText(_("Drive Free Space:") + '\t' + lib.driveFreeSpace() + '\n')
-        #self.projectDetails.AppendText("%s\n%s\t%s\n%s\t%s\n%s\t%s\n%s\t%s\n%s\t%s" %
-        #    (data[0], os, data[2], v, data[3], k, data[4], a, data[5], f, lib.driveFreeSpace()))
+        if data[2] != '':
+            self.projectDetails.AppendText(_("Operating System:") + '\t' + data[2] + '\n')
+        if data[3] != '':
+            self.projectDetails.AppendText(_("Version:") + '\t' + data[3] + '\n')
+        if data[4] != '':
+            self.projectDetails.AppendText(_("Kernel:") + '\t' + data[5] + '\n')
+        if data[5] != '':
+            self.projectDetails.AppendText(_("Architecture:") + '\t' + data[4] + '\n')
+        self.projectDetails.AppendText(_("Drive Free Space:") + '\t' + lib.drive_free_space() + '\n')
 
         points = self.projectDetails.GetFont().GetPointSize()
         style = wx.Font(points, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD)
         self.projectDetails.SetStyle(0, len(data[0]), wx.TextAttr("black", wx.NullColour, style))
 
         # Get index file URLs.
-        urls = project.projects[len(project.projects) -1].getUrls()
+        urls = project.current.get_urls()
 
         # Inquire whether latest package list should be downloaded
-        #dlg = wx.MessageDialog(None, _('Download the latest package list?'),
-        #                  _("Download latest?"), wx.YES_NO | wx.ICON_QUESTION)
         urls_string = '\n'.join(['\n'.join(x) for x in urls])
-        dlg = ScrolledMessageDialog(None, _("Download Latest?"),
-                            _("Download the latest package lists?"), urls_string)
+        dlg = ScrolledMessageDialog(None,
+                                    _("Download Latest?"),
+                                    _("Download the latest package lists?"),
+                                    urls_string)
 
         result = dlg.ShowModal()
         dlg.Destroy()
@@ -503,29 +523,28 @@
         # Load package list
         self.SetStatusText(_("Loading packages") + "...", 0)
 
-        if result == wx.ID_OK: frame = download(self, self.loadLocal, urls, True)
-        else:                   self.loadLocal()
-
+        if result == wx.ID_OK:
+            Download(self, self.loadLocal, urls, True)
+        else:
+            self.loadLocal()
 
     def loadLocal(self, result=None):
         #TODO: Verify downloads?
-        thread(self, project.projects[len(project.projects) - 1].loadLocal, self.loadPackages)
+        Thread(self, project.current.load_local, self.loadPackages)
 
     def loadPackages(self, result=None):
-        proj = project.projects[len(project.projects) - 1]
-        #self.thread.Start(project.LocalPackagesThread(proj), None)
-        self.list.SetMap(proj.packages)
-        self.list.SortListItems(1, 1) # Sort column 1, ascending A->Z order
+        proj = project.current
+        self.list.set_map(proj.packages)
+        self.list.SortListItems(1)  # Sort column 1, ascending A->Z order
 
-        self.SetStatusText(str(len(proj.packages.keys())) + " " + _("Packages"),0)
+        self.SetStatusText(str(len(proj.packages.keys())) + " " + _("Packages"), 0)
 
 # end of class MainApp
 
-# Begin mac9416's wonderful custom dialog!
 
 class ScrolledMessageDialog(wx.Dialog):
     def __init__(self, parent, title, caption, msg,
-                 pos=wx.DefaultPosition, size=(400,250),
+                 pos=wx.DefaultPosition, size=(400, 250),
                  style=wx.DEFAULT_DIALOG_STYLE):
         wx.Dialog.__init__(self, parent, -1, title, pos, size, style)
         x, y = pos
@@ -553,6 +572,7 @@
         sizer.Add(btnSizer, 0, wx.ALIGN_RIGHT | wx.TOP | wx.BOTTOM, 10)
         self.SetSizerAndFit(sizer)
 
+
 class SelectPackagesDialog(wx.Dialog):
     """Dialog for selection of packages to be installed"""
     def __init__(self, parent, id, title, items):
@@ -602,6 +622,7 @@
         for index in range(self.check_list.list.GetItemCount()):
             self.check_list.list.CheckItem(index, False)
 
+
 class CheckListCtrl(wx.ListCtrl, CheckListCtrlMixin):
     def __init__(self, parent):
         wx.ListCtrl.__init__(self, parent, -1, style=wx.LC_REPORT)
@@ -611,6 +632,7 @@
     def OnItemActivated(self, evt):
         self.ToggleItem(evt.m_itemIndex)
 
+
 class CheckListPanel(wx.Panel):
     def __init__(self, parent, items):
         wx.Panel.__init__(self, parent, -1)

=== modified file 'lib/wxkeryx/misc.py'
--- lib/wxkeryx/misc.py	2010-02-20 04:17:16 +0000
+++ lib/wxkeryx/misc.py	2017-06-06 01:22:05 +0000
@@ -16,158 +16,176 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 
-import os.path
-import urllib
 import wx
-import wx.lib.delayedresult as delayedresult
-import wx.lib.mixins.listctrl  as  listmix
-
+import wx.lib.mixins.listctrl as listmix
+from gettext import gettext as _
+
 import lib
-from lib import consts, log
-
-class VirtualList(wx.ListCtrl, listmix.ListCtrlAutoWidthMixin, listmix.ColumnSorterMixin):
-    def __init__(self, parent, tabpage, data = {}):
-        wx.ListCtrl.__init__( self, parent, -1, style=wx.LC_SINGLE_SEL|wx.LC_REPORT|wx.LC_VIRTUAL|wx.LC_HRULES|wx.LC_VRULES)
+from lib import config
+from lib.package import Package
+
+
+class VirtualList(wx.ListCtrl,
+                  listmix.ListCtrlAutoWidthMixin,
+                  listmix.ColumnSorterMixin):
+    def __init__(self, parent, tabpage, data={}):
+        self.theme = config.theme
+        wx.ListCtrl.__init__(self,
+                             parent,
+                             -1,
+                             style=wx.LC_SINGLE_SEL |
+                                   wx.LC_REPORT |
+                                   wx.LC_VIRTUAL |
+                                   wx.LC_HRULES |
+                                   wx.LC_VRULES)
         self.tabpage = tabpage
         # Add some art
         self.il = wx.ImageList(16, 16)
-        self.sm_up = self.il.Add(wx.Bitmap(consts.icon_arrow_up))
-        self.sm_dn = self.il.Add(wx.Bitmap(consts.icon_arrow_down))
-        self.uptodate = self.il.Add(wx.Bitmap(consts.icon_uptodate))
-        self.update = self.il.Add(wx.Bitmap(consts.icon_update))
-        self.error = self.il.Add(wx.Bitmap(consts.icon_error))
-        self.downloaded = self.il.Add(wx.Bitmap(consts.icon_downloaded))
+        self.sm_up = self.il.Add(wx.Bitmap(self.theme.icon_arrow_up))
+        self.sm_dn = self.il.Add(wx.Bitmap(self.theme.icon_arrow_down))
+        self.uptodate = self.il.Add(wx.Bitmap(self.theme.icon_uptodate))
+        self.update = self.il.Add(wx.Bitmap(self.theme.icon_update))
+        self.error = self.il.Add(wx.Bitmap(self.theme.icon_error))
+        self.downloaded = self.il.Add(wx.Bitmap(self.theme.icon_downloaded))
         self.SetImageList(self.il, wx.IMAGE_LIST_SMALL)
 
         # Add some attributes (colourful background for each item rows)
         self.attrUpdate = wx.ListItemAttr()
-        self.attrUpdate.SetBackgroundColour("light blue") # blue
+        self.attrUpdate.SetBackgroundColour("light blue")  # blue
         self.attrUptodate = wx.ListItemAttr()
-        self.attrUptodate.SetBackgroundColour(wx.Color(150, 235, 140)) # green
+        self.attrUptodate.SetBackgroundColour(wx.Colour(150, 235, 140))  # green
         self.attrError = wx.ListItemAttr()
-        self.attrError.SetBackgroundColour(wx.Color(255, 118, 106)) # red
+        self.attrError.SetBackgroundColour(wx.Colour(255, 118, 106))  # red
         self.attrDownloaded = wx.ListItemAttr()
-        self.attrDownloaded.SetBackgroundColour(wx.Color(255, 215, 100)) # yellow
+        self.attrDownloaded.SetBackgroundColour(wx.Colour(255, 215, 100))  # yellow
 
         # Build the columns
         count = 0
-        for title, width in consts.columns:
+
+        columns = [(_('S'), 50),
+                  (_('Package Name'), 200),
+                  (_('Installed Version'), 200),
+                  (_('Latest Version'), 200),
+                  (_('Description'), 200)]
+
+        for title, width in columns:
             self.InsertColumn(count, title)
             self.SetColumnWidth(count, width)
             count += 1
-        #self.InsertColumn(0, _("S"))
-        #self.InsertColumn(1, _("Package Name"))
-        #self.InsertColumn(2, _("Installed Version"))
-        #self.InsertColumn(3, _("Latest Version"))
-        #self.InsertColumn(4, _("Description"))
-
-        #self.SetColumnWidth(0, 50)
-        #self.SetColumnWidth(1, 200)
-        #self.SetColumnWidth(2, 200)
-        #self.SetColumnWidth(3, 200)
-        #self.SetColumnWidth(4, 200)
-
-        #These two should probably be passed to init more cleanly
-        #setting the numbers of items = number of elements in the dictionary
-        self.SetMap(data)
+
+        # These two should probably be passed to init more cleanly setting the
+        # numbers of items = number of elements in the dictionary
+        self.set_map(data)
         self.currentItem = None
 
-        #mixins
+        # mixins
         listmix.ListCtrlAutoWidthMixin.__init__(self)
         listmix.ColumnSorterMixin.__init__(self, 3)
 
-        #sort by genre (column 2), A->Z ascending order (1)
-        #self.SortListItems(0, 1)
-
-        #events
-        self.Bind(wx.EVT_LIST_ITEM_SELECTED, self.OnItemSelected)
-        self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.OnItemActivated)
-        self.Bind(wx.EVT_LIST_ITEM_DESELECTED, self.OnItemDeselected)
-
-    def SetMap(self, dataMap):
-        self.itemDataMap = dataMap
-        self.itemIndexMap = dataMap.keys()
-        self.SetItemCount(len(dataMap))
-        self.tabpage.SetPackage()
+        # events
+        self.Bind(wx.EVT_LIST_ITEM_SELECTED, self.on_item_selected)
+        self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self._on_item_selected)
+        self.Bind(wx.EVT_LIST_ITEM_DESELECTED, self._on_item_deselected)
+
+    def set_map(self, data_map):
+        self.itemDataMap = data_map
+        self.itemIndexMap = data_map.keys()
+        self.SetItemCount(len(data_map))
+        self.tabpage.set_package()
         self.Refresh()
 
-    def OnColClick(self,event): event.Skip()
-
-    def GetSelectedItem(self): return self.itemDataMap[self.itemIndexMap[self.currentItem]]
-
-    def OnItemSelected(self, event):
-        self.currentItem = event.m_itemIndex
-        index=self.itemIndexMap[self.currentItem]
-        self.tabpage.SetPackage(self.itemDataMap[index])
-
-    def OnItemActivated(self, event):
-        self.currentItem = event.m_itemIndex
-        #print 'item activated'
-
-    def getColumnText(self, index, col):
+    def on_col_click(self, event):
+        event.Skip()
+
+    def get_selected_item(self):
+        return self.itemDataMap[self.itemIndexMap[self.currentItem]]
+
+    def on_item_selected(self, event):
+        self.currentItem = event.Index
+        index = self.itemIndexMap[self.currentItem]
+        self.tabpage.set_package(self.itemDataMap[index])
+
+    def _on_item_selected(self, event):
+        self.currentItem = event.m_itemIndex
+
+    def get_column_text(self, index, col):
         item = self.GetItem(index, col)
         return item.GetText()
 
-    def OnItemDeselected(self, evt):
+    def _on_item_deselected(self, evt):
         pass
 
     def OnGetItemText(self, item, col):
-        index=self.itemIndexMap[item]
-        s = self.itemDataMap[index][col]
-        return s
+        index = self.itemIndexMap[item]
+        if col == 0:
+            return self.itemDataMap[index].status
+        elif col == 1:
+            return self.itemDataMap[index].name
+        elif col == 2:
+            return self.itemDataMap[index].installed_version
+        elif col == 3:
+            return self.itemDataMap[index].version
+        elif col == 4:
+            return self.itemDataMap[index].description
 
     def OnGetItemImage(self, item):
-        index=self.itemIndexMap[item]
-        icon=self.itemDataMap[index][0]
+        index = self.itemIndexMap[item]
+        icon = self.itemDataMap[index].status
 
-        if icon==0:
+        if icon == 0:
             return self.uptodate
-        elif icon==1:
+        elif icon == 1:
             return self.update
-        elif icon==2:
+        elif icon == 2:
             return self.error
-        elif icon==3:
+        elif icon == 3:
             return self.downloaded
         else:
             return -1
 
     def OnGetItemAttr(self, item):
-        index=self.itemIndexMap[item]
-        update=self.itemDataMap[index][0]
+        index = self.itemIndexMap[item]
+        update = self.itemDataMap[index].status
 
-        if update==0:
+        if update == 0:
             return self.attrUptodate
-        elif update==1:
+        elif update == 1:
             return self.attrUpdate
-        elif update==2:
+        elif update == 2:
             return self.attrError
-        elif update==3:
+        elif update == 3:
             return self.attrDownloaded
         else:
             return None
 
-    def SortItems(self,sorter=cmp):
+    def SortItems(self, sorter):
         items = list(self.itemDataMap.keys())
-        items.sort(sorter)
+        items.sort()
         self.itemIndexMap = items
 
         # redraw the list
         self.Refresh()
 
     # Used by the ColumnSorterMixin, see wx/lib/mixins/listctrl.py
-    def GetListCtrl(self): return self
+    def GetListCtrl(self):
+        return self
 
     # Used by the ColumnSorterMixin, see wx/lib/mixins/listctrl.py
-    def GetSortImages(self): return (self.sm_dn, self.sm_up)
-
-# end of class VirtualList
-
-class detailsTab(object):
+    def GetSortImages(self):
+        return (self.sm_dn, self.sm_up)
+
+
+class DetailsTab(object):
     def __init__(self, notebook):
+        self.theme = config.theme
         self.notebook = notebook
         self.pane = wx.Panel(self.notebook, -1, style=wx.TAB_TRAVERSAL)
-        index = self.notebook.GetImageList().Add(wx.Bitmap(consts.icon_package))
-        self.details = wx.TextCtrl(self.pane, style = wx.TE_MULTILINE | wx.TE_RICH | wx.TE_READONLY)
+        index = self.notebook.GetImageList().\
+            Add(wx.Bitmap(self.theme.icon_package))
+        self.details = wx.TextCtrl(self.pane,
+                                   style=wx.TE_MULTILINE |
+                                         wx.TE_RICH |
+                                         wx.TE_READONLY)
 
         attr = wx.TextAttr()
         attr.SetTabs([400])
@@ -178,92 +196,123 @@
         self.pane.SetSizer(sizer)
         self.notebook.AddPage(self.pane, _("Package Details"), False, index)
 
-    def SetPackage(self, stats = ['','','','','','','',0]):
+    def set_package(self, stats=Package('')):
         self.details.Clear()
-        if stats[1] == '': return
-
-        update = stats[0]
-        name = stats[1]
-        inst = stats[2]
-        latest = stats[3]
-        descrip = stats[4]
-        depends = stats[5]
-        filename = stats[6]
-        size = lib.convert_file_size(stats[7])
-
-        if not name == '': self.details.AppendText(name + '\n')
-        if not descrip == '': self.details.AppendText(_("Description:\t") + descrip + '\n')
-        if not inst == '': self.details.AppendText(_("Installed Version:\t") + inst + '\n')
-        if not latest == '': self.details.AppendText(_("Latest Version:\t") + latest + '\n')
-        if not depends =='': self.details.AppendText(_("Dependencies:\t") + depends + '\n')
-        if not size == '': self.details.AppendText(_("Size:\t") + size + '\n')
-        if not filename == '': self.details.AppendText(_("Filename:\t") + filename + '\n')
-        #self.details.AppendText("%s\n%s\t%s\n%s\t%s\n%s\t%s\n%s\t%s\n%s\t%s\n%s\t%s" %
-        #    (name, d, descrip, i, inst, l, latest, dep, depends, s, size, f, filename))
+        if stats.name == '':
+            return
+
+        update = stats.status
+        name = stats.name
+        inst = stats.installed_version
+        latest = stats.version
+        descrip = stats.description
+        depends = stats.depends
+        filename = stats.filename
+        size = lib.convert_file_size(stats.size)
+
+        if not name == '':
+            self.details.AppendText(name + '\n')
+        if not descrip == '':
+            self.details.AppendText(_("Description:\t") + descrip + '\n')
+        if not inst == '':
+            self.details.AppendText(_("Installed Version:\t") + inst + '\n')
+        if not latest == '':
+            self.details.AppendText(_("Latest Version:\t") + latest + '\n')
+        if not depends == '':
+            self.details.AppendText(_("Dependencies:\t") + depends + '\n')
+        if not size == '':
+            self.details.AppendText(_("Size:\t") + size + '\n')
+        if not filename == '':
+            self.details.AppendText(_("Filename:\t") + filename + '\n')
 
         # Fixes scrolling issue
         self.details.ScrollLines(-15)
 
         points = self.details.GetFont().GetPointSize()
-        style = wx.Font(points, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD)
-        self.details.SetStyle(0, len(name), wx.TextAttr("black", wx.NullColour, style))
+        style = wx.Font(points,
+                        wx.FONTFAMILY_DEFAULT,
+                        wx.FONTSTYLE_NORMAL,
+                        wx.FONTWEIGHT_BOLD)
+        self.details.SetStyle(0,
+                              len(name),
+                              wx.TextAttr("black", wx.NullColour, style))
 
-# end of class detailsTab
 
 class ProportionalSplitter(wx.SplitterWindow):
-        def __init__(self,parent, id = -1, proportion=0.60, size = wx.DefaultSize, **kwargs):
-                wx.SplitterWindow.__init__(self,parent,id,wx.Point(0, 0),size, **kwargs)
-                self.SetMinimumPaneSize(50) #the minimum size of a pane.
-                self.proportion = proportion
-                if not 0 < self.proportion < 1:
-                        raise ValueError, "proportion value for ProportionalSplitter must be between 0 and 1."
-                self.ResetSash()
-                self.Bind(wx.EVT_SIZE, self.OnReSize)
-                self.Bind(wx.EVT_SPLITTER_SASH_POS_CHANGED, self.OnSashChanged, id=id)
-                ##hack to set sizes on first paint event
-                self.Bind(wx.EVT_PAINT, self.OnPaint)
-                self.firstpaint = True
-
-        def SplitHorizontally(self, win1, win2):
-                if self.GetParent() is None: return False
-                return wx.SplitterWindow.SplitHorizontally(self, win1, win2,
-                        int(round(self.GetParent().GetSize().GetHeight() * self.proportion)))
-
-        def SplitVertically(self, win1, win2):
-                if self.GetParent() is None: return False
-                return wx.SplitterWindow.SplitVertically(self, win1, win2,
-                        int(round(self.GetParent().GetSize().GetWidth() * self.proportion)))
-
-        def GetExpectedSashPosition(self):
-                if self.GetSplitMode() == wx.SPLIT_HORIZONTAL:
-                        tot = max(self.GetMinimumPaneSize(),self.GetParent().GetClientSize().height)
-                else:
-                        tot = max(self.GetMinimumPaneSize(),self.GetParent().GetClientSize().width)
-                return int(round(tot * self.proportion))
-
-        def ResetSash(self):
-                self.SetSashPosition(self.GetExpectedSashPosition())
-
-        def OnReSize(self, event):
-                """Window has been resized, so we need to adjust the sash based on self.proportion."""
-                self.ResetSash()
-                event.Skip()
-
-        def OnSashChanged(self, event):
-                """We'll change self.proportion now based on where user dragged the sash."""
-                pos = float(self.GetSashPosition())
-                if self.GetSplitMode() == wx.SPLIT_HORIZONTAL:
-                        tot = max(self.GetMinimumPaneSize(),self.GetParent().GetClientSize().height)
-                else:
-                        tot = max(self.GetMinimumPaneSize(),self.GetParent().GetClientSize().width)
-                self.proportion = pos / tot
-                event.Skip()
-
-        def OnPaint(self,event):
-                if self.firstpaint:
-                        if self.GetSashPosition() != self.GetExpectedSashPosition():
-                                self.ResetSash()
-                        self.firstpaint = False
-                event.Skip()
-
-# end of class ProportionalSplitter
+    def __init__(self,
+                 parent,
+                 id=-1,
+                 proportion=0.60,
+                 size=wx.DefaultSize,
+                 **kwargs):
+            wx.SplitterWindow.__init__(self,
+                                       parent,
+                                       id,
+                                       wx.Point(0, 0),
+                                       size,
+                                       **kwargs)
+            self.SetMinimumPaneSize(50)
+            self.proportion = proportion
+            if not 0 < self.proportion < 1:
+                raise ValueError("proportion value for "
+                                 "ProportionalSplitter must be between 0 "
+                                 "and 1.")
+            self.ResetSash()
+            self.Bind(wx.EVT_SIZE, self.OnReSize)
+            self.Bind(wx.EVT_SPLITTER_SASH_POS_CHANGED,
+                      self.OnSashChanged,
+                      id=id)
+            self.Bind(wx.EVT_PAINT, self.OnPaint)
+            self.firstpaint = True
+
+    def SplitHorizontally(self, win1, win2):
+            if self.GetParent() is None: return False
+            return wx.SplitterWindow.SplitHorizontally(self, win1, win2,
+                    int(round(self.GetParent().GetSize().GetHeight() *
+                              self.proportion)))
+
+    def SplitVertically(self, win1, win2):
+            if self.GetParent() is None: return False
+            return wx.SplitterWindow.SplitVertically(self, win1, win2,
+                    int(round(self.GetParent().GetSize().GetWidth() *
+                              self.proportion)))
+
+    def GetExpectedSashPosition(self):
+        if self.GetSplitMode() == wx.SPLIT_HORIZONTAL:
+            tot = max(self.GetMinimumPaneSize(),
+                      self.GetParent().GetClientSize().height)
+        else:
+            tot = max(self.GetMinimumPaneSize(),
+                      self.GetParent().GetClientSize().width)
+        return int(round(tot * self.proportion))
+
+    def ResetSash(self):
+            self.SetSashPosition(self.GetExpectedSashPosition())
+
+    def OnReSize(self, event):
+            """Window has been resized, so we need to adjust the sash based on 
+            self.proportion.
+            """
+            self.ResetSash()
+            event.Skip()
+
+    def OnSashChanged(self, event):
+            """We'll change self.proportion now based on where user dragged the 
+            sash.
+            """
+            pos = float(self.GetSashPosition())
+            if self.GetSplitMode() == wx.SPLIT_HORIZONTAL:
+                    tot = max(self.GetMinimumPaneSize(),
+                              self.GetParent().GetClientSize().height)
+            else:
+                    tot = max(self.GetMinimumPaneSize(),
+                              self.GetParent().GetClientSize().width)
+            self.proportion = pos / tot
+            event.Skip()
+
+    def OnPaint(self, event):
+            if self.firstpaint:
+                    if self.GetSashPosition() != self.GetExpectedSashPosition():
+                            self.ResetSash()
+                    self.firstpaint = False
+            event.Skip()

=== removed file 'lib/wxkeryx/options.py'
--- lib/wxkeryx/options.py	2010-03-05 00:06:56 +0000
+++ lib/wxkeryx/options.py	1970-01-01 00:00:00 +0000
@@ -1,300 +0,0 @@
-# -*- coding: utf-8 -*-
-#
-# Author: Chris Oliver (excid3@xxxxxxxxx)
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU Library General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
-
-import os.path
-import shutil
-import wx
-import wx.lib.buttons as buttons
-import  wx.lib.colourselect as  csel
-
-from lib import consts, plugins
-
-class optionDialog(wx.Dialog):
-    def __init__(self, *args, **kwds):
-        kwds["style"] = wx.DEFAULT_DIALOG_STYLE
-        wx.Dialog.__init__(self, *args, **kwds)
-        self.SetTitle(_("Options"))
-        self.SetIcon(wx.Icon(consts.fileIco, wx.BITMAP_TYPE_ICO))
-        sizer = wx.BoxSizer(wx.VERTICAL)
-        
-        # Add notebook
-        self.notebook = wx.Notebook(self)
-        self.notebook_il = wx.ImageList(16, 16)
-        self.notebook_il.Add(wx.Bitmap(consts.icon_layout))
-        self.notebook_il.Add(wx.Bitmap(consts.icon_download))
-        self.notebook_il.Add(wx.Bitmap(consts.icon_plugin))
-        self.notebook.SetImageList(self.notebook_il)
-        sizer.Add(self.notebook, 1, wx.EXPAND|wx.TOP|wx.RIGHT|wx.LEFT, 5)
-
-        # Add line
-        line = wx.StaticLine(self, -1, size=(20,-1), style=wx.LI_HORIZONTAL)
-        sizer.Add(line, 0, wx.GROW|wx.ALIGN_CENTER_VERTICAL|wx.RIGHT|wx.LEFT|wx.TOP, 5)
-
-        # Add buttons
-        btnsizer = wx.StdDialogButtonSizer()
-        btn = wx.Button(self, wx.ID_OK)
-        btn.SetDefault()
-        btnsizer.AddButton(btn) 
-        btn = wx.Button(self, wx.ID_CANCEL)
-        btnsizer.AddButton(btn)
-        btnsizer.Realize()
-        sizer.Add(btnsizer, 0, wx.ALIGN_BOTTOM|wx.ALIGN_RIGHT|wx.ALL, 5)
-
-        self.addTabs()
-        self.SetSizer(sizer)
-        self.Fit()
-        
-    def addTabs(self):
-        pane = wx.Panel(self.notebook, -1, style=wx.TAB_TRAVERSAL)
-        vert = wx.BoxSizer(wx.VERTICAL)
-
-        txt = wx.StaticText(pane, -1, _("All directories should be relative paths."))
-        vert.Add(txt, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
-
-        sizer = wx.BoxSizer()
-        txt = wx.StaticText(pane, -1, _("Log Directory:"))
-        sizer.Add(txt, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
-        self.logCtrl = wx.TextCtrl(pane, -1, consts.LogPath, size=wx.Size(250,-1))
-        sizer.Add(self.logCtrl, 1, wx.ALL, 3)
-        vert.Add(sizer, 0, wx.EXPAND)
-
-        sizer = wx.BoxSizer()
-        txt = wx.StaticText(pane, -1, _("Locale Directory:"))
-        sizer.Add(txt, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
-        self.localeCtrl = wx.TextCtrl(pane, -1, consts.LocalePath)
-        sizer.Add(self.localeCtrl, 1, wx.ALL, 3)
-        vert.Add(sizer, 0, wx.EXPAND)
-
-        #sizer = wx.BoxSizer()
-        #txt = wx.StaticText(pane, -1, _("Packages Directory:"))
-        #sizer.Add(txt, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
-        #self.packagesCtrl = wx.TextCtrl(pane, -1, consts.PackagesPath)
-        #sizer.Add(self.packagesCtrl, 1, wx.ALL, 3)
-        #vert.Add(sizer, 0, wx.EXPAND)
-        
-        sizer = wx.BoxSizer(wx.HORIZONTAL)
-        txt = wx.StaticText(pane, -1, _("Plugins Directory:"))
-        sizer.Add(txt, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
-        self.pluginsCtrl = wx.TextCtrl(pane, -1, consts.PluginsPath)
-        sizer.Add(self.pluginsCtrl, 1, wx.ALL, 3)
-        vert.Add(sizer, 0, wx.EXPAND)
-
-        sizer = wx.BoxSizer(wx.HORIZONTAL)
-        txt = wx.StaticText(pane, -1, _("Projects Directory:"))
-        sizer.Add(txt, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
-        self.projectsCtrl = wx.TextCtrl(pane, -1, consts.ProjectsPath)
-        sizer.Add(self.projectsCtrl, 1, wx.ALL, 3)
-        vert.Add(sizer, 0, wx.EXPAND)
-        
-        sizer = wx.BoxSizer(wx.HORIZONTAL)
-        txt = wx.StaticText(pane, -1, _("Themes Directory:"))
-        sizer.Add(txt, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
-        self.pixmapsCtrl = wx.TextCtrl(pane, -1, consts.PixmapsPath)
-        sizer.Add(self.pixmapsCtrl, 1, wx.ALL, 3)
-        vert.Add(sizer, 0, wx.EXPAND)
-        
-        sizer = wx.BoxSizer(wx.HORIZONTAL)
-        txt = wx.StaticText(pane, -1, _("Themes Directory:"))
-        sizer.Add(txt, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
-        self.themesCtrl = wx.TextCtrl(pane, -1, consts.ThemesPath)
-        sizer.Add(self.themesCtrl, 1, wx.ALL, 3)
-        vert.Add(sizer, 0, wx.EXPAND)
-        
-        sizer = wx.BoxSizer(wx.HORIZONTAL)
-        txt = wx.StaticText(pane, -1, _("Default Theme Directory:"))
-        sizer.Add(txt, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
-        self.defaultThemeCtrl = wx.TextCtrl(pane, -1, consts.ThemeDefaultPath)
-        sizer.Add(self.defaultThemeCtrl, 1, wx.ALL, 3)
-        vert.Add(sizer, 0, wx.EXPAND)
-
-        pane.SetSizer(vert)
-        self.notebook.AddPage(pane, _("Directories"), False, 0)
-        
-        ### Second page ### THIS PAGE IS USED FOR THE PROXY
-        pane = wx.Panel(self.notebook, -1, style=wx.TAB_TRAVERSAL)
-        vert = wx.BoxSizer(wx.VERTICAL)
-        # vert keeps track of the vertical objects in the page (rows)
-
-        self.proxyCheckBox= wx.CheckBox(pane, -1, "Enable proxy support")
-        self.proxyCheckBox.SetValue(consts.proxy_enabled) # Set proxy value
-        vert.Add(self.proxyCheckBox, 0, wx.ALL, 3)
-
-        # Make a bold font.
-        bold_font = wx.Font(10, wx.DEFAULT, wx.NORMAL, wx.BOLD)#, False, u'Comic Sans MS')
-        
-        sizer = wx.BoxSizer(wx.HORIZONTAL)
-        # Add the "URL:" static text.
-        url = wx.StaticText(pane, -1, _("URL: "))
-        url.SetFont(bold_font)
-        sizer.Add(url, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
-        # Add the "http://"; static text.
-        http = wx.StaticText(pane, -1, _("http://";))
-        sizer.Add(http, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
-        # Add the URL text box.
-        self.proxy_url = wx.TextCtrl(pane, -1, '')
-        sizer.Add(self.proxy_url, 1, wx.ALL, 3)
-        # Add the ":" static text.
-        colon = wx.StaticText(pane, -1, _(":"))
-        sizer.Add(colon, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
-        # Add the port text box.
-        self.proxy_port = wx.TextCtrl(pane, -1, '')
-        sizer.Add(self.proxy_port, 1, wx.ALL, 3)
-        vert.Add(sizer, 0, wx.EXPAND)
-
-        sizer = wx.BoxSizer(wx.HORIZONTAL)
-        txt = wx.StaticText(pane, -1, _("Username:"))
-        txt.SetFont(bold_font)
-        sizer.Add(txt, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
-        self.proxy_username = wx.TextCtrl(pane, -1, consts.proxy_username)
-        sizer.Add(self.proxy_username, 1, wx.ALL, 3)
-        vert.Add(sizer, 0, wx.EXPAND)
-
-        sizer = wx.BoxSizer(wx.HORIZONTAL)
-        txt = wx.StaticText(pane, -1, _("Password:"))
-        txt.SetFont(bold_font)
-        sizer.Add(txt, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
-        self.proxy_password = wx.TextCtrl(pane, -1, consts.proxy_password, style=wx.TE_PASSWORD)
-        sizer.Add(self.proxy_password, 1, wx.ALL, 3)
-        vert.Add(sizer, 0, wx.EXPAND)
-
-        pane.SetSizer(vert)
-        self.notebook.AddPage(pane, _("Download Options"), False, 1)
-
-        self.LoadProxy()
-        self.OnChecked(None) # Enable/Disable proxy textbox based on checkbox status
-        self.Bind(wx.EVT_CHECKBOX, self.OnChecked, self.proxyCheckBox)
-
-        ### Third page ###
-        pane = wx.Panel(self.notebook, -1, style=wx.TAB_TRAVERSAL)
-        sizer = wx.BoxSizer(wx.VERTICAL)
-        
-        txt = wx.StaticText(pane, -1, _("Loaded plugins:"))
-        txt.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
-        sizer.Add(txt, 0, wx.ALL, 3)
-
-        self.pluginList = wx.ListBox(pane)
-        sizer.Add(self.pluginList, 1, wx.EXPAND, 0)
-
-        self.fill()
-
-        sizer2 = wx.BoxSizer(wx.HORIZONTAL)
-        self.disableBtn = buttons.GenBitmapTextButton(pane, -1, wx.Bitmap(consts.icon_plugin_disable), _("Disable"))#, size=(120, 25))
-        sizer2.Add(self.disableBtn, 0, wx.ALL, 3)
-        self.Bind(wx.EVT_BUTTON, self.OnDisable, self.disableBtn)
-
-        #bmp = wx.Bitmap(os.path.join(consts.dirPixmaps, 'plugin_go.png'))
-        #self.disableBtn = buttons.GenBitmapTextButton(pane, -1, bmp, _("Start"))#, size=(120, 25))
-        #sizer2.Add(self.disableBtn, 0, wx.ALL, 3)
-                
-        self.addBtn = buttons.GenBitmapTextButton(pane, -1, wx.Bitmap(consts.icon_plugin_add), _("Add"))#, size=(120, 25))
-        sizer2.Add(self.addBtn, 0, wx.ALL, 3)
-        self.Bind(wx.EVT_BUTTON, self.OnAdd, self.addBtn)
-        
-        #bmp = wx.Bitmap(os.path.join(consts.dirPixmaps, 'plugin_edit.png'))
-        #self.disableBtn = buttons.GenBitmapTextButton(pane, -1, bmp, _("Edit"))#, size=(120, 25))
-        #sizer2.Add(self.disableBtn, 0, wx.ALL, 3)
-        
-        #bmp = wx.Bitmap(os.path.join(consts.dirPixmaps, 'plugin_delete.png'))
-        #self.disableBtn = buttons.GenBitmapTextButton(pane, -1, bmp, _("Delete"))#, size=(120, 25))
-        #sizer2.Add(self.disableBtn, 0, wx.ALL, 3)
-
-        sizer.Add(sizer2)
-        pane.SetSizer(sizer)
-        self.notebook.AddPage(pane, _("Plugins"), False, 2)
-
-    def OnChecked(self, evt):
-        if self.proxyCheckBox.GetValue():
-            self.proxy_url.Enable()
-            self.proxy_port.Enable()
-            self.proxy_username.Enable()
-            self.proxy_password.Enable()
-        else:
-            self.proxy_url.Disable() 
-            self.proxy_port.Disable() 
-            self.proxy_username.Disable()
-            self.proxy_password.Disable()
-
-    def LoadProxy(self):
-        """So right here, we've got to grab the value from the config and set it in the interface"""
-        try:
-            url = consts.http_proxy['http']
-            (url, port) = (url.split(':')[1][2:], url.split(':')[-1])
-            self.proxy_url.SetValue(url)
-            self.proxy_port.SetValue(port)
-        except: 
-            pass
-
-    def fill(self): # Fill plugin list
-        self.pluginList.Clear()
-        for item in plugins.OSPluginList: self.pluginList.Append(item[0])
-        for item in plugins.InterfacePluginList: self.pluginList.Append(item[0])
-
-    def OnAdd(self, evt):
-        dlg = wx.FileDialog(self, message=_("Choose a file"),
-                            defaultDir = consts.cwd, 
-                            defaultFile = "",
-                            wildcard = consts.wildcard_plugin,
-                            style=wx.OPEN | wx.CHANGE_DIR)
-
-        # Show the dialog and retrieve the user response. If it is the OK response, 
-        # process the data
-        if dlg.ShowModal() == wx.ID_OK:
-            file = dlg.GetPaths()
-            dlg.Destroy()
-            if file[0]:
-                # Copy the file to the plugins directory
-                shutil.copyfile(file[0], os.path.join(consts.dirPlugins, os.path.basename(file[0]))) 
-        else: 
-            return
-
-        wx.MessageBox(_("Plugin installed successfully. Restart Keryx to load the plugin."), _("Install Successful"))
-
-    def OnDisable(self, evt):
-        def disable(instance):
-            try:
-                instance.cleanup()
-                wx.MessageBox(_("Plugin disabled successfully."))
-                return True
-            except: return False
-
-        temp = []
-        for item in plugins.OSPluginList: 
-            if item[0] == self.pluginList.Items[self.pluginList.GetSelection()]:
-                if disable(item[1]): # Successfully disabled
-                    temp = []
-                    for i in plugins.OSPluginList:
-                        if i[0] != item[0]: temp.append(i)
-                    plugins.OSPluginList = temp
-                    self.fill()
-                    return
-                
-        for item in plugins.InterfacePluginList: 
-            if item[0] == self.pluginList.Items[self.pluginList.GetSelection()]:
-                if disable(item[1]): # Successfully disabled
-                    for i in plugins.InterfacePluginList:
-                        if i[0] != item[0]: temp.append(i)
-                    plugins.InterfacePluginList = temp
-                    self.fill()
-                    return
-                
-        wx.MessageBox(_("Unable to find plugin."))
-        return False
-        
-# end of class optionDialog
-
-

=== modified file 'lib/wxkeryx/startDialog.py'
--- lib/wxkeryx/startDialog.py	2010-10-23 18:57:40 +0000
+++ lib/wxkeryx/startDialog.py	2017-06-06 01:22:05 +0000
@@ -16,163 +16,141 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
 
-import lib.project, os.path, platform, wx
+import os.path
+import platform
+import wx
 import wx.lib.buttons as buttons
-from lib import consts, log, plugins
-from lib.project import Project
-
-class startDialog(wx.Dialog):
+
+import lib.project
+from lib.project import Project, ProjectExistsException
+from lib import config
+from lib import debian
+
+from gettext import gettext as _
+
+
+class StartDialog(wx.Dialog):
     """Startup dialog"""
-    def __init__(self, *args, **kwds):
-        kwds["style"] = wx.DEFAULT_DIALOG_STYLE
-        wx.Dialog.__init__(self, *args, **kwds)
-        self.SetIcon(wx.Icon(consts.fileIco, wx.BITMAP_TYPE_ICO))
-        self.bitmap = wx.StaticBitmap(self, -1, wx.Bitmap(consts.fileLogo))
-        self.welcomeText = wx.StaticText(self, -1, consts.welcome_message)
-        self.newText = wx.StaticText(self, -1, _("To get started, create a new project on your offline computer."))
-        self.nameTextCtrl = wx.TextCtrl(self, -1, platform.node())#, size=(120,20))
-        self.choice = wx.Choice(self, -1, choices=[], style=wx.CB_SORT)
-
-        # Append the plugins into the combo box
-        for name, instance, type, ver in plugins.OSPluginList: 
-            self.choice.Append(name)
-        self.choice.Select(0)
-
-        self.newProjectButton = buttons.GenBitmapTextButton(self, -1, wx.Bitmap(consts.icon_new), _("New Project"))#, size=(110, 25))
+    def __init__(self):
+        self.theme = config.theme
+        wx.Dialog.__init__(self, None, -1, _('Welcome to ') + config.name)
+        self.SetIcon(wx.Icon(config.ico_path, wx.BITMAP_TYPE_ICO))
+        self.bitmap = wx.StaticBitmap(self, -1, wx.Bitmap(config.logo_path))
+        self.welcomeText = wx.StaticText(self,
+                                         -1,
+                                         _('Welcome to ') + config.name)
+        self.welcomeText.SetFont(wx.Font(8,
+                                         wx.FONTFAMILY_DEFAULT,
+                                         wx.FONTSTYLE_NORMAL,
+                                         wx.FONTWEIGHT_BOLD,
+                                         0,
+                                         ''))
+        self.newText = wx.StaticText(self, -1, _('To get started, create a new '
+                                                 'project on your offline '
+                                                 'computer.'))
+        self.nameTextCtrl = wx.TextCtrl(self, -1, platform.node())
+
+        self.newProjectButton = \
+            buttons.GenBitmapTextButton(self,
+                                        -1,
+                                        wx.Bitmap(self.theme.icon_new),
+                                        _('New Project'))
         self.static_line = wx.StaticLine(self, -1)
-        self.openTxt = wx.StaticText(self, -1, _("Open a project:"))
-        self.openProjBox = wx.Choice(self, -1, choices=[_('Browse...')], style=wx.CB_SORT)
+        self.openTxt = wx.StaticText(self, -1, _('Open a project:'))
+        self.openProjectBox = wx.Choice(self,
+                                        -1,
+                                        choices=[_('Browse...')],
+                                        style=wx.CB_SORT)
         
         self.projects = []
-        for root, dirs, files in os.walk(consts.dirProjects):
-            for item in files:
-                if item.endswith(consts.appFileExt): 
-                    self.openProjBox.Append(item[:-6])
-                    self.projects.append(os.path.join(root, item))
+        for thing in os.listdir(config.projects_dir):
+            if os.path.isdir(os.path.join(config.projects_dir, thing)):
+                self.openProjectBox.Append(thing)
+                self.projects.append(os.path.join(config.projects_dir, thing))
                     
-        try:
-            self.openProjBox.Select(1)
-        except: 
-            self.openProjBox.Select(0)
-
-        self.openProjectButton = buttons.GenBitmapTextButton(self, -1, wx.Bitmap(consts.icon_open), _("Open Project"))#, size=(120, 25))
-
-        self.SetTitle(consts.welcome_message)
-        self.welcomeText.SetFont(wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
+        self.openProjectBox.Select(1)
+
+        self.openProjectButton = \
+            buttons.GenBitmapTextButton(self,
+                                        -1,
+                                        wx.Bitmap(self.theme.icon_open),
+                                        _('Open Project'))
         
         self.__do_layout()
-        self.Bind(wx.EVT_BUTTON, self.OnNewProject, self.newProjectButton)
-        self.Bind(wx.EVT_BUTTON, self.OnOpenProject, self.openProjectButton)
-        
+        self.Bind(wx.EVT_BUTTON, self.on_new_project, self.newProjectButton)
+        self.Bind(wx.EVT_BUTTON, self.on_open_project, self.openProjectButton)
+
     def __do_layout(self):
-        # begin wxGlade: startDialog.__do_layout
+        # begin wxGlade: StartDialog.__do_layout
         sizer_1 = wx.BoxSizer(wx.VERTICAL)
+        sizer_2 = wx.BoxSizer(wx.HORIZONTAL)
         sizer_3 = wx.BoxSizer(wx.HORIZONTAL)
-        sizer_2 = wx.BoxSizer(wx.HORIZONTAL)
         sizer_1.Add(self.bitmap, 0, wx.ALIGN_CENTER_HORIZONTAL, 0)
-        sizer_1.Add(self.welcomeText, 0, wx.ALL|wx.ALIGN_CENTER_HORIZONTAL, 3)
-        sizer_1.Add(self.newText, 0, wx.ALL|wx.ALIGN_CENTER_HORIZONTAL, 3)
-        sizer_2.Add(self.nameTextCtrl, 1, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
-        sizer_2.Add(self.choice, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
-        sizer_2.Add(self.newProjectButton, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
-        sizer_1.Add(sizer_2, 1, wx.EXPAND|wx.ALL|wx.ALIGN_CENTER_HORIZONTAL, 3)
-        sizer_1.Add(self.static_line, 0, wx.LEFT|wx.RIGHT|wx.EXPAND, 5)
-        sizer_3.Add(self.openTxt, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
-        sizer_3.Add(self.openProjBox, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 3)
-        sizer_3.Add(self.openProjectButton, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5)
+        sizer_1.Add(self.welcomeText, 0, wx.ALL | wx.ALIGN_CENTER_HORIZONTAL, 3)
+        sizer_1.Add(self.newText, 0, wx.ALL | wx.ALIGN_CENTER_HORIZONTAL, 3)
+        sizer_2.Add(self.nameTextCtrl, 1, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 3)
+        sizer_2.Add(self.newProjectButton, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 3)
+        sizer_1.Add(sizer_2, 1, wx.EXPAND | wx.ALL | wx.ALIGN_CENTER_HORIZONTAL, 3)
+        sizer_1.Add(self.static_line, 0, wx.LEFT | wx.RIGHT | wx.EXPAND, 5)
+        sizer_3.Add(self.openTxt, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 3)
+        sizer_3.Add(self.openProjectBox, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 3)
+        sizer_3.Add(self.openProjectButton, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 5)
         sizer_1.Add(sizer_3, 1, wx.ALIGN_CENTER_HORIZONTAL, 0)
         self.SetSizer(sizer_1)
         sizer_1.Fit(self)
         self.Layout()
         self.Centre()
         
-    def OnNewProject(self, event): # wxGlade: startDialog.<event_handler>
-        projName = self.nameTextCtrl.GetLineText(0)
-        plugin = self.choice.GetSelection()
-
-        if projName == '' or plugin == -1: 
-            wx.MessageBox(_("Please enter a project name and select an OS plugin."), _("Error"))
-            return
-
-        # Append new project
-        lib.project.projects.append(Project())
-        project = lib.project.projects[len(lib.project.projects) - 1]
-        
-        # Grab the plugin entry
-        plugin_index = -1
-        name = self.choice.GetItems()[plugin]
-        for i in range(len(plugins.OSPluginList)):
-            if plugins.OSPluginList[i][0] == name: 
-                plugin_index = i
-
-        if plugin_index == -1: 
-            wx.MessageBox(_("Unable to find plugin"), _("Error"))
-            return
-        
-        if not plugins.OSPluginList[plugin_index][1].IsOS():
-            wx.MessageBox(_("Please create the project on your offline computer."), _("Error"))
+    def on_new_project(self, event):  # wxGlade: StartDialog.<event_handler>
+        project_name = self.nameTextCtrl.GetLineText(0)
+
+        if project_name == '':
+            wx.MessageBox(_('Please enter a project name.'), _('Error'))
+            return
+
+        # Set current project to a new project
+        lib.project.current = Project()
+
+        if not debian.is_os():
+            wx.MessageBox(_('Please create the project on your offline '
+                            'computer.'),
+                          _('Error'))
             return
 
         # Create project
-        success, filename = project.CreateKeryx(projName, 
-                                                plugins.OSPluginList[plugin_index][0],
-                                                plugins.OSPluginList[plugin_index][1])
-        
-        if not success:
-            wx.MessageBox(_("Unable to create project. Make sure a project by this name does not already exist."), _("Error"))
+        try:
+            lib.project.create_project(project_name)
+        except ProjectExistsException:
+            wx.MessageBox(_('Unable to create project. Make sure a project by '
+                            'this name does not already exist.'), _('Error'))
             return
 
-        success = project.OpenKeryx(filename)
+        lib.project.current.open_project(project_name)
+        self.EndModal(wx.ID_OK)
 
-        if success: 
+    def on_open_project(self, event):  # wxGlade: startFrame.<event_handler>
+        val = self.openProjectBox.GetItems()[self.openProjectBox.GetSelection()]
+        if val != _('Browse...'): 
+            open_path(os.path.join(config.projects_dir, val))
             self.EndModal(wx.ID_OK)
         else:
-            log.error(_("Unable to open project"))
-            wx.MessageBox(_("Make sure you have a plugin loaded to support this project."), _("Unable to open project."))
-
-    def OnOpenProject(self, event): # wxGlade: startFrame.<event_handler>
-        val = self.openProjBox.GetItems()[self.openProjBox.GetSelection()]
-        if val != _('Browse...'): 
-            # Find the entry in self.projects for the current val's information
-            index = -1
-            for i in range(len(self.projects)):
-                if self.projects[i].find(val+consts.appFileExt) != -1: index = i #
-            
-            if index == -1: return # Return if we didnt find it
-
-            result = self.openPath(self.projects[index])
-            if result: 
-                self.EndModal(wx.ID_OK)
-        else:
-            dlg = wx.FileDialog(self, message=_("Choose a file"),
-                            defaultDir=consts.dirProjects, 
-                            defaultFile="",
-                            wildcard=consts.wildcard,
-                            style=wx.OPEN | wx.CHANGE_DIR)
-
-            # Show the dialog and retrieve the user response. If it is the OK response, 
-            # process the data
+            dlg = wx.DirDialog(self,
+                               message=_('Choose a folder'),
+                               defaultPath=config.projects_dir,
+                               style=wx.DD_DIR_MUST_EXIST)
+
+            # Show the dialog and retrieve the user response. If it is the OK
+            # response, process the data
             if dlg.ShowModal() == wx.ID_OK:
-                paths = dlg.GetPaths()
+                paths = dlg.GetPath()
                 dlg.Destroy()
-                result = self.openPath(paths[0])
-                if result: 
-                    self.EndModal(wx.ID_OK)
-
-    def openPath(self, path):
-        # Append a new project
-        lib.project.projects.append(Project())
-        project = lib.project.projects[len(lib.project.projects) - 1]
-
-        # Load the project from file
-        if project.OpenKeryx(path):
-            log.info(_("Opened project") + ": " + project.name)
-            return True
-        else:
-            # Remove project
-            lib.project.projects.pop()
-            log.error(_("Unable to open project"))
-            wx.MessageBox(_("Make sure you have a plugin loaded to support this project."), _("Unable to open project."))
-            return False
-                
-# end of class startDialog
+                open_path(paths)
+                self.EndModal(wx.ID_OK)
+
+
+def open_path(path):
+    # Create a new project
+    lib.project.current = Project()
+
+    # Load the project from file
+    lib.project.current.open_project(path)

=== added directory 'logs'
=== modified file 'messages.pot'
--- messages.pot	2010-01-27 00:19:45 +0000
+++ messages.pot	2017-06-06 01:22:05 +0000
@@ -155,7 +155,7 @@
 msgid "Bringing Updates Home."
 msgstr ""
 
-#: lib/wxkeryx/startDialog.py:43 lib/wxkeryx/startDialog.py:130
+#: lib/wxkeryx/StartDialog.py:43 lib/wxkeryx/StartDialog.py:130
 msgid "Browse..."
 msgstr ""
 
@@ -171,7 +171,7 @@
 msgid "Checking for latest Keryx version..."
 msgstr ""
 
-#: lib/wxkeryx/options.py:202 lib/wxkeryx/startDialog.py:141
+#: lib/wxkeryx/options.py:202 lib/wxkeryx/StartDialog.py:141
 msgid "Choose a file"
 msgstr ""
 
@@ -279,8 +279,8 @@
 msgid "Edit project sources"
 msgstr ""
 
-#: lib/wxkeryx/startDialog.py:91 lib/wxkeryx/startDialog.py:105
-#: lib/wxkeryx/startDialog.py:109 lib/wxkeryx/startDialog.py:118
+#: lib/wxkeryx/StartDialog.py:91 lib/wxkeryx/StartDialog.py:105
+#: lib/wxkeryx/StartDialog.py:109 lib/wxkeryx/StartDialog.py:118
 msgid "Error"
 msgstr ""
 
@@ -384,11 +384,11 @@
 msgid "Make sure a project by this name does not already exist and you have selected the right plugin for this project."
 msgstr ""
 
-#: lib/wxkeryx/startDialog.py:126 lib/wxkeryx/startDialog.py:168
+#: lib/wxkeryx/StartDialog.py:126 lib/wxkeryx/StartDialog.py:168
 msgid "Make sure you have a plugin loaded to support this project."
 msgstr ""
 
-#: lib/wxkeryx/startDialog.py:40
+#: lib/wxkeryx/StartDialog.py:40
 msgid "New Project"
 msgstr ""
 
@@ -412,11 +412,11 @@
 msgid "OS Version: "
 msgstr ""
 
-#: lib/wxkeryx/startDialog.py:55
+#: lib/wxkeryx/StartDialog.py:55
 msgid "Open Project"
 msgstr ""
 
-#: lib/wxkeryx/startDialog.py:42
+#: lib/wxkeryx/StartDialog.py:42
 msgid "Open a project:"
 msgstr ""
 
@@ -424,7 +424,7 @@
 msgid "Open options dialog"
 msgstr ""
 
-#: lib/wxkeryx/startDialog.py:162
+#: lib/wxkeryx/StartDialog.py:162
 msgid "Opened project"
 msgstr ""
 
@@ -452,11 +452,11 @@
 msgid "Please check"
 msgstr ""
 
-#: lib/wxkeryx/startDialog.py:109
+#: lib/wxkeryx/StartDialog.py:109
 msgid "Please create the project on the plugin's supported OS."
 msgstr ""
 
-#: lib/wxkeryx/startDialog.py:91
+#: lib/wxkeryx/StartDialog.py:91
 msgid "Please enter a project name and select an OS plugin."
 msgstr ""
 
@@ -580,7 +580,7 @@
 msgid "This may take a while. Please be patient."
 msgstr ""
 
-#: lib/wxkeryx/startDialog.py:32
+#: lib/wxkeryx/StartDialog.py:32
 msgid "To get started, create a new project."
 msgstr ""
 
@@ -592,7 +592,7 @@
 msgid "Unable to create project."
 msgstr ""
 
-#: lib/wxkeryx/startDialog.py:118
+#: lib/wxkeryx/StartDialog.py:118
 msgid "Unable to create project. Make sure a project by this name does not already exist."
 msgstr ""
 
@@ -600,7 +600,7 @@
 msgid "Unable to extract: "
 msgstr ""
 
-#: lib/wxkeryx/startDialog.py:105
+#: lib/wxkeryx/StartDialog.py:105
 msgid "Unable to find plugin"
 msgstr ""
 
@@ -612,11 +612,11 @@
 msgid "Unable to open file: "
 msgstr ""
 
-#: lib/wxkeryx/startDialog.py:125 lib/wxkeryx/startDialog.py:167
+#: lib/wxkeryx/StartDialog.py:125 lib/wxkeryx/StartDialog.py:167
 msgid "Unable to open project"
 msgstr ""
 
-#: lib/wxkeryx/startDialog.py:126 lib/wxkeryx/startDialog.py:168
+#: lib/wxkeryx/StartDialog.py:126 lib/wxkeryx/StartDialog.py:168
 msgid "Unable to open project."
 msgstr ""
 

=== removed directory 'plugins'
=== removed file 'plugins/ColorMap.py'
--- plugins/ColorMap.py	2009-02-07 03:51:20 +0000
+++ plugins/ColorMap.py	1970-01-01 00:00:00 +0000
@@ -1,66 +0,0 @@
-# -*- coding: utf-8 -*-
-#
-# Author: Chris Oliver (excid3@xxxxxxxxx)
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU Library General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
-
-import wx, os
-from lib import plugins, consts
-
-PLUGIN_NAME = 'ColorMap'
-PLUGIN_TYPE = 'Interface'
-PLUGIN_VERSION = '1.0'
-PLUGIN_AUTHOR = 'Chris Oliver <excid3@xxxxxxxxx>'
-
-class ColorMap(plugins.pluginBase):
-    def start(self):
-        self.pane = wx.Panel(self.app.notebook, -1, style=wx.TAB_TRAVERSAL) # Create a new pane
-        index = self.app.notebook.GetImageList().Add(wx.Bitmap(consts.icon_update)) # Add an icon for the tab
-
-        label_1 = wx.StaticText(self.pane, -1, " - Completely Updated")
-        bitmap_1 = wx.StaticBitmap(self.pane, -1, wx.Bitmap(consts.icon_uptodate))
-        label_2 = wx.StaticText(self.pane, -1, " - Has Updates")
-        bitmap_2 = wx.StaticBitmap(self.pane, -1, wx.Bitmap(consts.icon_update))  
-        label_3 = wx.StaticText(self.pane, -1, " - Downloaded")
-        bitmap_3 = wx.StaticBitmap(self.pane, -1, wx.Bitmap(consts.icon_downloaded))
-        label_4 = wx.StaticText(self.pane, -1, " - Newer Than Repository")
-        bitmap_4 = wx.StaticBitmap(self.pane, -1, wx.Bitmap(consts.icon_error))
-
-        # do layout
-        sizer_1 = wx.BoxSizer(wx.VERTICAL)
-        sizer_2 = wx.BoxSizer(wx.VERTICAL)
-
-        self.add(sizer_2, bitmap_1, label_1)        
-        self.add(sizer_2, bitmap_2, label_2)        
-        self.add(sizer_2, bitmap_3, label_3)        
-        self.add(sizer_2, bitmap_4, label_4)        
-
-        sizer_1.Add(sizer_2, 1, wx.ALIGN_CENTER_HORIZONTAL, 0)
-        self.pane.SetSizer(sizer_1)
-
-        # Add the pane
-        self.app.notebook.AddPage(self.pane, _("Color Map"), False, index) 
-
-    def add(self, sizer, bitmap, label):
-        sizer_1 = wx.BoxSizer(wx.HORIZONTAL)
-        sizer_1.Add(bitmap, 0, 0, 0)
-        sizer_1.Add(label, 0, 0, 0)
-        sizer.Add(sizer_1, 0, 0, 0)
-
-    def cleanup(self):
-        for i in range(self.app.notebook.GetPageCount()): # Find the page and select it
-            if self.app.notebook.GetPageText(i) == _("Color Map"):
-                self.app.notebook.RemovePage(i)
-                break

=== removed file 'plugins/Debian.py'
--- plugins/Debian.py	2010-08-31 11:59:05 +0000
+++ plugins/Debian.py	1970-01-01 00:00:00 +0000
@@ -1,747 +0,0 @@
-# -*- coding: utf-8 -*-
-#
-# Author: Chris Oliver (excid3@xxxxxxxxx)
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU Library General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
-
-import commands
-import gzip
-import os
-import platform
-import shutil
-import struct
-
-import lib
-from lib import plugins, consts, log
-
-PLUGIN_NAME = 'Debian'
-PLUGIN_TYPE = 'OS'
-PLUGIN_VERSION = '0.92.4'
-PLUGIN_AUTHOR = 'Chris Oliver <excid3@xxxxxxxxx>'
-
-FILE = 'debian.conf'
-
-class Debian(plugins.pluginBase):
-    def IsOS(self): 
-        """Returns bool if current OS uses APT"""
-        if os.path.exists('/etc/apt/'):     
-            return True
-        else:
-            return False
-
-    def createProject(self, name): 
-        """Creates project files"""
-        dirNew = os.path.join(consts.dirProjects, name)
-
-        #try:
-        if 1:
-            # Set information
-            info = self.__setInfo()
-            self.__grabFiles(name, dirNew)
-
-            outfile = open(os.path.join(dirNew, FILE), 'wb')
-            outfile.write('%s: %s\n' % (_('Computer Name'), info[0]) + \
-                            '%s: %s\n' % (_('OS Name'), info[1]) + \
-                            '%s: %s\n' % (_('OS Version'), info[2]) + \
-                            '%s: %s\n' % (_('Architecture'), info[3]) + \
-                            '%s: %s\n' % (_('Kernel'), info[4]))
-            outfile.close()
-
-            return True
-        #except:
-        #    log.error(_('Problem writing to project settings file'))
-        return False
-
-    def loadProject(self, directory):
-        infile = open(os.path.join(directory, FILE), 'rb')
-        data = infile.read()
-        infile.close()
-        data = data.split()
-
-        return [data[2], data[5], data[8], data[10], data[12]]
-
-    def loadLocalPackageList(self, dir, arch):
-        listDir = os.path.join(dir, 'lists')
-        debs = self.__parseSources(dir)
-        filenames = self.__filesFromDebs(debs, arch)
-        installed = self.__getInstalled(dir)
-
-        # Initialize vars
-        packages = {}
-
-        for item in filenames:
-            try:
-                data = open(os.path.join(listDir, item), 'rb')
-                url = 'http://%s' % item.split('_dists')[0].replace('_','/')
-                # Append all packages to list
-                packages = self.__readPackages(data, installed, packages, url)  
-            except Exception, exc:
-                log.error(_('Unable to open file: ') + str(exc))
-                
-        return packages
-
-    def loadInternetPackageList(self, dir, arch):
-        listDir = os.path.join(dir, "lists")
-        debs = self.__parseSources(dir)
-        #TODO: extract hashes for list files from Release files
-        # and 'return zip(urls, tempnames, checksums)' instead
-        tempnames = self.__tempFilesFromDebs(debs, arch, listDir)
-        urls = self.__urlsFromDebs(debs, arch)
-
-        return zip(urls, tempnames)  # Returns urls, gzip file locations
-
-    def getDependencies(self, dir, allPackages, packageName):
-        """Takes package name and returns package information for each 
-        dependency (recursive)
-        """
-        urls = []
-        if not allPackages.has_key(packageName): 
-            return {}
-        values = allPackages.get(packageName)
-        dependencies = values[5].split(", ")
-        dependencies += values[8].split(", ")  # Apt-get treats recommends as dependencies
-        dependencies += values[9].split(", ")  # pre-depends are important too
-        filename = values[6].split("/")  # Get the parts for the package filename
-        urls.append((values[6], os.path.join(dir, filename[len(filename)-1]), values[10]))
-        values[2] = values[3]
-        allPackages[packageName] = values
-
-        for item in dependencies:
-            data = item.split()
-            if not data == []:
-                # Get dependencies for this package too if it isnt already installed
-                if allPackages.has_key(data[0]) and not allPackages.get(data[0])[2]:
-                    urls += self.getDependencies(dir, allPackages, data[0])
-
-        return urls
-
-    def getSources(self, dir):
-        """Returns filename of main sources file"""
-        return os.path.join(os.path.join(dir, 'sources'), 'sources.list')
-
-    def installCache(self, projdir, scriptname, move=False):
-        """Transfers index files to the APT cache. 
-        Uses sh script called as 'root'
-        """
-        packsdir = os.path.join(projdir, 'packages')
-        # Make sure there are packages to install
-        if not os.path.exists(packsdir):
-            log.error(_("%s does not exist: no packages to be installed") % \
-                        (packsdir))
-            return False
-        # If we're missing the partial dir, APT will throw a fit.
-        partialdir = os.path.join(packsdir, 'partial')
-        if not os.path.exists(partialdir):
-            os.mkdir(partialdir)
-
-        scriptpath = os.path.join(projdir, '%s.sh' % scriptname)
-        bin = '#!/bin/sh -'
-        spacks = [x for x in os.listdir(packsdir) if os.path.isfile(os.path.join(packsdir, x)) and (os.path.splitext(x)[1] == '.deb')]
-        packnames = ' '.join([x[:x.find('_')] for x in spacks])
-        content = bin+"""\n#
-# Keryx 0.92.4 install script
-#
-#Used to transfer the necessary files back to a computer
-#from a project so that the downloaded packages can
-#be installed.
-#
-# Usage <script.sh> [<project directory>] ['-move']
-#
-# written by jacseen, class=amateur :)
-# http://keryxproject.org   mailto:keryx@xxxxxxxxxxxxxxxxxxx
-
-if [ -n "$1" ] && [ -e "$1" ]
-then
-    proj="$1"
-    shift
-else
-    proj="$(pwd)"
-fi
-cd "$proj"
-
-if [ -n "$1" ] && [ "$1" = "-move" ]
-then
-    transfer="mov"
-else
-    transfer="copy"
-fi
-
-slists=lists
-tlists=/var/lib/apt/lists
-#spacks=packages
-#tpacks=/var/cache/apt/archives
-ssources=sources
-tsources=/etc/apt
-
-#Find all index files, skipping the 'status' files and copy them
-cd ./"$slists"/
-if [ ! $? = 0 ] #if cannot cd into lists, not project dir
-then
-    echo "Not project dir: $(pwd)"
-    exit 65
-fi
-filelist=`find -maxdepth 1 -iname '*_dists_*'`
-
-#TODO:attain lock on folder $tlists to be package-manager-friendly
-# will be attained directly with python in later versions
-
-for fn in $filelist
-do
-    cp -t "$tlists" "$fn"
-    if [ ! $? = 0 ]
-    then
-        echo "Failure when copying list: $fn"
-        exit 66
-    fi
-done
-
-#TODO:release lock on folder $tlists
-
-### Debs will no longer be moved to the cache. The downloads directory will ###
-### Be made Temporary cache. ###
-
-#Find all downloaded packages and move to cache
-#cd ../"$spacks"/
-#filelist=`find -maxdepth 1 -name '*.deb'`
-
-#TODO:attain lock on folder $tpacks to be package-manager-friendly
-# will be attained directly with python in later versions
-
-#for fn in $filelist
-#do
-#    if [ $transfer = "mov" ]
-#    then
-#        mv -f -t "$tpacks" "$fn"
-#    else
-#        cp -t "$tpacks" "$fn"
-#    fi
-#    if [ ! $? = 0 ]
-#    then
-#        echo "Failure when ${transfer}ing package: $fn"
-#        exit 67
-#    fi
-#done
-
-#TODO:release lock on folder $tpacks
-
-#Update the main sources.list file in case it was changed in keryx
-
-cd ../"$ssources"/
-cp -t "$tsources" "sources.list"
-if [ ! $? = 0 ]
-then
-    echo "Failure when copying sources.list"
-    exit 68
-fi
-
-# Update the APT caches with the latest lists
-apt-cache gencaches
-
-exit 0"""
-        try:
-            script = open(scriptpath, 'wb')
-            script.write(content)
-            script.close()
-        except:
-            log.error(_('installCache: Could not write the script %s') % scriptpath)
-            return False
-
-        if move:
-            transfer='-move'
-        else:
-            transfer=''
-
-        log.info(_('installCache: launching script as root'))
-        run = self.__runRoot('sh', '%s %s %s' % (scriptpath,  projdir, transfer))
-        if run[0] != 0:
-            log.error('exit code:%i\n%s' % (run[0], run[1]))
-            log.info(_('installCache: failed'))
-            return False
-        log.info(_('installCache: transfer success'))
-        return True
-
-    def installPacks(self, projdir, packnames):
-        packsdir = os.path.join(projdir, 'packages')
-        run = self.__runRoot('xterm', 
-                    '-e sh -c \"apt-get -y -o dir::cache::archives=\\\"%s\\\" ' \
-                    '--allow-unauthenticated install %s; echo \\\"Press [ENTER] to exit.\\\"; ' \
-                    'read x\"' % (packsdir, packnames))
-        if run[0] != 0:
-            log.error(_('exit code:%i\n%s' % (run[0], run[1])))
-            log.info(_('Failed to start Xterm as root'))
-            return False
-        #log.info(_('installCache: success'))
-        return True
-
-    def installRepo(self):
-        """Transfers all downloaded packages into a Repository and updates the 
-        OS about it, then tells it to install them. Uses script called as 'root'
-        """
-        return True
-
-    def updateStatus(self, outdir, infile="/var/lib/dpkg/status"):
-        """Update the project's status file (list of installed packages)"""
-        lists_dir = os.path.join(outdir, 'lists')
-        outfile = os.path.join(lists_dir, "status")
-        outfilebak = os.path.join(lists_dir, "status.bak")
-        # Back up the current status file.
-        run = self.__runRoot('cp', '%s %s' % (outfile, outfilebak))
-        # Copy in the new status file.
-        run = self.__runRoot('cp', '%s %s' % (infile, outfile))
-        #TODO: check for error from 'cp', return False
-        return True  # Everything went well.
-
-    def __readPackages(self, infile, installed, packages, mainUrl=''):
-        # up-to-date, name, installed ver, latest ver, descrip, depends, 
-        # filename, size(int)
-        current = ['','','','','','','','','','',{}]
-
-        for line in infile:
-            if line.startswith("Package:"):     current[1] = line[9:-1]
-            if line.startswith("Version:"):     current[3] = line[9:-1]
-            if line.startswith("Description:"): current[4] = lib.utf(line[13:-1])
-            if line.startswith("Depends:"):     current[5] = line[9:-1]
-            if line.startswith("Filename:"):    current[6] = lib.joinUrl(mainUrl, line[10:-1])
-            if line.startswith("Size:"):        current[7] = int(line[6:-1])
-            if line.startswith("Recommends:"):  current[8] = line[12:-1]
-            if line.startswith("Pre-Depends:"): current[9] = line[13:-1]
-            if line.startswith("MD5sum:"):      current[10].update({'MD5sum':line[8:-1]})
-            if line.startswith("SHA1:"):        current[10].update({'SHA1':line[6:-1]})
-            if line.startswith("SHA256:"):      current[10].update({'SHA256':line[8:-1]})
-
-            if line.startswith("\n") and current[1] != '': # Finished reading this package, append it
-                self.__updatePackage(current, installed, packages) # Set the packages installed version
-                current = ['','','','','','','','','','',{}]
-
-        return packages
-
-    def __updatePackage(self, package, installed, packages):
-        """Sets package information"""
-        version = version_compare() # Initialize version comparison class
-
-        if packages.has_key(package[1]):  # Package already exists so update values if need be
-            if version.compare(packages[package[1]][3], package[3]) == 2: 
-                return  # If it's an older one, skip it
-
-        # Update installed version
-        for item in installed:
-            if package[1] == item[0]:
-                #Compare version numbers, set icon accordingly
-                # 0 # up-to-date
-                # 1 # update
-                # 2 # error
-                package[0] = version.compare(item[1], package[3])
-                package[2] = item[1]  # Set the installed version
-
-        packages[package[1]] = package  # Set package info
-
-    def __setInfo(self): 
-        """Sets the Debian project info"""
-        uname = platform.uname()
-        comp_name = uname[1]
-
-        # platform.architecture works when run from source, but when compiled
-        # it always returns 32-bit.
-        #os_arch = platform.architecture()[0]
-
-        apt_version = commands.getoutput('apt-get -v')
-        first_line = apt_version.split('\n')[0]
-        if 'i386' in first_line:
-            os_arch = '32bit'
-        elif 'amd64' in first_line:
-            os_arch = '64bit'
-        else:
-            log.error(_('unable to detect architecture. Defaulting to 32-bit. ' \
-                        'If this is incorrect, edit your project\'s debian.conf.'))
-            os_arch = '32bit'
-
-        os_kern = uname[2]
-        try:
-            status = commands.getstatusoutput('cat /etc/issue.net')
-            if status[0] != 0: log.error(_('Problem retrieving Debian version'))
-            temp = status[1].split()
-            os_name = temp[0]
-            os_ver = temp[1]
-        except:
-            os_name = os_ver = _('Unknown')
-        return [comp_name, os_name, os_ver, os_arch, os_kern]
-
-    def __grabFiles(self, name, folder): 
-        """Grabs files necessary for a Debian project"""
-        dirLists = os.path.join(folder, 'lists')
-        dirSources = os.path.join(folder, 'sources')
-
-        try:    
-            shutil.copytree('/etc/apt/', dirSources)
-        except: 
-            pass # Will always raise errors because some files are only readable by root
-        try:    
-            shutil.copytree('/var/lib/apt/lists/', dirLists)
-        except: 
-            try: os.mkdir(dirLists)
-            except OSError: pass  # The directory probably already exists
-        shutil.copyfile('/var/lib/dpkg/status', os.path.join(dirLists,'status'))
-        shutil.copyfile('/var/lib/dpkg/status', os.path.join(dirLists,'status.bak'))
-
-    def __parseSources(self, dir): 
-        """Returns list of all deb entries for project"""
-        sources = []
-        sourcesDir = os.path.join(dir, 'sources')
-
-        # Parse main source file
-        main_source = os.path.join(sourcesDir, 'sources.list')
-        if os.path.exists(main_source):
-            sources += self.__parseFile(main_source)
-
-        # Parse extra source files
-        sourcesdDir = os.path.join(sourcesDir, 'sources.list.d')
-        if os.path.exists(sourcesdDir):
-            sourcesd = os.listdir(sourcesdDir)
-            for item in sourcesd:
-                if item.endswith('.list'): sources += self.__parseFile(os.path.join(sourcesdDir, item))
-    
-        return sources
-
-    def __parseFile(self, location): 
-        """Returns a sepcific file's deb entries"""
-        found = []
-        infile = open(location)
-        for line in infile:
-            if line.startswith('deb http://'):  #TODO: Add support for more protocols
-                if line.endswith('\n'): found.append(line[:-1])
-                else:                   found.append(line)
-        return found
-
-    def __filesFromDebs(self, deblist, arch, dir=''):
-        """Generates a list of files from deb entries"""
-        local = []
-        for item in deblist:
-            data = item.split()
-            try:
-                dtype = data[0]
-                url = data[1]
-                dist = data[2]
-                if len(data) == 3: 
-                    pass  #FIXME: Special case, append only the sections to the end
-                for section in data[3:]:
-                    if section.find('#') != -1: break # If a comment is encountered skip the line
-                    main = lib.joinUrl(lib.joinUrl(lib.joinUrl(url, 'dists'), dist), section)
-                    main = self.__appendArch(arch, main)
-                    main = main[7:-3].replace('/','_')
-                    local.append(os.path.join(dir, main)) # Strips unnecessary characters and appends to list
-            except: 
-                pass # Unable to parse deb entry
-        return local
-
-    def __tempFilesFromDebs(self, deblist, arch, dir=''):
-        """Generates a list of files from deb entries"""
-        local = []
-        for item in deblist:
-            data = item.split()
-            try:
-                dtype = data[0]
-                url = data[1]
-                dist = data[2]
-                if len(data) == 3: pass #FIXME: Special case, append only the sections to the end
-                for section in data[3:]:
-                    if section.find('#') != -1: break # If a comment is encountered skip the line
-                    main = lib.joinUrl(lib.joinUrl(lib.joinUrl(url, 'dists'), dist), section)
-                    main = self.__appendArch(arch, main)
-                    main = main[7:].replace('/','_')
-                    local.append(os.path.join(dir, main)) # Strips unnecessary characters and appends to list
-            except: pass # Unable to parse deb entry
-        return local
-
-    def __urlsFromDebs(self, deblist, arch):
-        urls = []
-        for item in deblist:
-            data = item.split()
-            try:
-                dtype = data[0]
-                url = data[1]
-                dist = data[2]
-                if len(data) == 3: pass
-                for section in data[3:]:
-                    if section.find('#') != -1: break
-                    main = lib.joinUrl(lib.joinUrl(lib.joinUrl(url, 'dists'), dist), section)
-                    main = self.__appendArch(arch, main)
-                    urls.append(main)
-            except: pass
-        return urls
-
-
-    def __appendArch(self, arch, location): 
-        """Appends an architecture to a location"""
-        if arch == '32bit': return lib.joinUrl(location, 'binary-i386/Packages.gz')
-        elif arch == '64bit': return lib.joinUrl(location, 'binary-amd64/Packages.gz')
-        return location
-
-    def __getInstalled(self, dir):
-        """Gets a list of installed packages"""
-        status = open(os.path.join(os.path.join(dir, 'lists'),'status'), 'rb')
-
-        installed = []
-        current = ['', '', ''] # name, version, status
-        for line in status:
-            if line.startswith('Package:'): current[0] = line[9:-1]
-            if line.startswith('Version:'): current[1] = line[9:-1]
-            if line.startswith('Status:'):  current[2] = line[8:-1]
-            if line.startswith('\n') and current[2] == 'install ok installed':
-                installed.append(current)
-                current = ['', '', '']
-
-        status.close()
-        return installed
-
-    def __runRoot(self, program, args):
-        root = ''
-        for a in ('gksu', 'gksudo', 'kdesu', 'kdesudo'):
-            if commands.getstatusoutput('which '+a)[0] == 0:
-                root = a
-                break
-        # Give compatible GUI su's a shorter command description
-        if root.startswith('gk'):
-            description = '%s %s' % (program, args)
-            if len(description) > 50:
-                description = '--description \'%s...\'' % (description[:46])
-        else:  # Certain su GUIs do not accept alternate descriptions
-            description = ''
-        if root == '': return (64, 'Could not find superuser access')
-        try:
-            exit = commands.getstatusoutput('%s %s -- %s %s' % \
-                                            (root, description, program, args))
-        except:
-            exit = (64, 'Error spawning shell command')
-        return exit
-
-class version_compare(object):
-    def __init__(self):
-        pass
-
-    def compare(self, str1, str2):
-        version1 = version(str1)
-        version2 = version(str2)
-
-        ver_type = ["epoch", "upstream", "debian"]
-        test_type = [0, 2, 1]
-
-        parse1 = []
-        parse2 = []
-
-        version_list1 = [version1.epoch(), version1.upstream(), version1.debian_version()]
-        version_list2 = [version2.epoch(), version2.upstream(), version2.debian_version()]
-
-        for index in range(3):
-#            value = test_type[index] # The number scheme had to change because debian changes have priority over non-debian
-            equal = self.__compare_info(version_list1[index], version_list2[index], ver_type[index])
-            if equal != 0:
-                break
-
-        return equal
-
-    def __compare_info(self, string1, string2, ver_type):
-        equal = 0
-#        print string1,
-#        print "   ",
-#        print string2,
-#        print "    ",
-#        print ver_type
-        if string1 and string2: # Both strings contain a value
-            data = version_parse(string1)
-            parse1 = data.parse()
-            data = version_parse(string2)
-            parse2 = data.parse()
-
-            max = len(parse1)
-            if len(parse1) > len(parse2):
-                max = len(parse2)
-            for count in range(max):  # Go through the parsed list of the version number broken down by type
-                compare1 = parse1[count][1]
-                type1 = parse1[count][0]
-                compare2 = parse2[count][1]
-                type2 = parse2[count][0]
-#                print max,
-#                print "+_++_",
-#                print count,
-#                print ":> ",
-#                print compare1,
-#                print "----",
-#                print compare2
-#                print str(compare1).isalnum()
-#                print str(compare2).isalnum()
-                if type1 == "alpha"   and type2 == "alpha"     or \
-                   type1 == "num"     and type2 == "num"       or \
-                   type1 == "delimit" and type2 == "delimit":
-                    if compare1 < compare2:
-                        equal = 1
-                        break
-                    elif compare1 > compare2:
-                        equal = 2
-                        break
-                elif type1 == "alpha"   and type2 == "num"     or \
-                     type1 == "alpha"   and type2 == "delimit" or \
-                     type1 == "alpha"   and type2 == "tilde"   or \
-                     type1 == "num"     and type2 == "tilde"   or \
-                     type1 == "delimit" and type2 == "num"     or \
-                     type1 == "delimit" and type2 == "tilde":
-                    equal = 2
-                    break
-                elif type1 == "num"     and type2 == "alpha"   or \
-                     type1 == "num"     and type2 == "delimit" or \
-                     type1 == "tilde"   and type2 == "alpha"   or \
-                     type1 == "tilde"   and type2 == "num"     or \
-                     type1 == "tilde"   and type2 == "delimit" or \
-                     type1 == "delimit" and type2 == "alpha":
-                    equal = 1
-                    break
-                elif type1 == "tilde"   and type2 == "tilde":
-                    if len(str(compare1)) > len(str(compare2)):  # The more tilde characters, the less its value
-                        equal = 1
-                        break
-                    elif len(str(compare1)) < len(str(compare2)):
-                        equal = 2
-                        break
-            if equal == 0:
-                if len(parse1) > max:
-                    compare1 = parse1[max][1]
-                    type1 = parse1[max][0]
-#                    print compare1,
-#                    print type1
-                    if type1 == "num"   or \
-                       type1 == "alpha" or \
-                       type1 == "delimit":
-                        equal = 2
-                    elif type1 == "tilde":
-                        equal = 1
-                elif len(parse2) > max:
-#                    print compare2,
-#                    print type2
-                    compare2 = parse2[max][1]
-                    type2 = parse2[max][0]
-                    if type2 == "num"   or \
-                       type2 == "alpha" or \
-                       type2 == "delimit":
-                        equal = 1
-                    elif type1 == "tilde":
-                        equal = 2
-
-        elif ver_type == "epoch"  and string1 and not string2 or \
-             ver_type == "debian" and not string1 and string2:
-            equal = 1
-        elif ver_type == "debian" and string1 and not string2 or \
-             ver_type == "epoch"  and not string1 and string2:
-            equal = 2
-
-        return equal
-
-class version_parse(object):
-    def __init__(self, string):
-        self.string = string
-
-    def parse(self):
-        version_list = []
-
-        build_type = "" # Tracks the current string type (num, alpha, delimit, tilde)
-        string_val = ""
-
-        for char in self.string:
-            if self.__type_changed(build_type, char):
-                if build_type: # The build type is not empty (there is a string ready to be appended
-                    if string_val.isdigit():
-                        version_list.append([build_type, int(string_val)]) # Convert string to integer
-                        string_val = ""
-                    else:
-                        version_list.append([build_type, string_val])
-                        string_val = ""
-                build_type = self.__get_type(char)
-            string_val += char
-
-        if build_type:
-            if string_val.isdigit():
-                version_list.append([build_type, int(string_val)])
-            else:
-                version_list.append([build_type, string_val])
-
-        return version_list # retuns a list of [build_type, string_val]
-
-    def __type_changed(self, build_type, char):
-        ret_val = False
-
-        if (char.isdigit() and build_type != "num") or \
-           (char.isalpha() and build_type != "alpha") or \
-           (build_type == "num" and not char.isdigit()) or \
-           (build_type == "alpha" and not char.isalpha()) or \
-           (build_type == "tilde" and char != "~") or \
-           (build_type == "delimit" and (char == "~" or char.isdigit() or char.isalpha())):
-            ret_val = True
-
-        return ret_val
-
-    def __get_type(self, char):
-        ret_type = ""
-        if char.isalpha():
-            ret_type = "alpha"
-        elif char.isdigit():
-            ret_type = "num"
-        elif char == "~":
-            ret_type = "tilde"
-        else:
-            ret_type = "delimit"
-
-        return ret_type
-
-class version(object):
-    def __init__(self, ver_string):
-        self.version = ver_string
-        self.epoch_value = self.__get_epoch(self.version)
-        upstream_deb = self.__get_upstrdeb(self.version)
-        self.upstream_value = upstream_deb[0]
-        self.debver_value = upstream_deb[1]
-
-    def epoch(self):
-        return self.epoch_value
-
-    def upstream(self):
-        return self.upstream_value
-
-    def debian_version(self):
-        return self.debver_value
-
-    def __get_epoch(self, str1):
-        ret_epoch = []
-        epoch = str1.split(":")
-        if len(epoch) > 1:
-            ret_epoch = epoch[0]
-
-        return ret_epoch
-
-    def __get_upstrdeb(self, str1):
-        ver_list = []
-        version = str1.split("-")
-
-        debver = ""
-        upstream = ""
-
-        if len(version) > 1:
-            debver = version[len(version) - 1]
-            for index in range(len(version) - 1):
-                if index == 0:
-                    upstream = version[index]
-                else:
-                    upstream += "-" + version[index]
-        else:
-            upstream = str1
-
-        return [upstream, debver]

=== removed file 'plugins/Search.py'
--- plugins/Search.py	2009-02-09 21:08:16 +0000
+++ plugins/Search.py	1970-01-01 00:00:00 +0000
@@ -1,148 +0,0 @@
-# -*- coding: utf-8 -*-
-#
-# Author: Chris Oliver (excid3@xxxxxxxxx)
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU Library General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
-
-import wx, os
-from lib import consts, log, plugins, project
-
-PLUGIN_NAME = 'Search'
-PLUGIN_TYPE = 'Interface'
-PLUGIN_VERSION = '1.0'
-PLUGIN_AUTHOR = 'Chris Oliver <excid3@xxxxxxxxx>'
-
-class Search(plugins.pluginBase):
-    def start(self):
-        #self.pane = wx.Panel(self.app.notebook, -1, style=wx.TAB_TRAVERSAL) # Create a new pane
-        #index = self.app.notebook.GetImageList().Add(wx.Bitmap(consts.icon_find)) # Add an icon for the tab
-
-        #TODO: Advanced search menu entry
-        
-        #menubar = self.app.GetMenuBar()
-        #menuindex = menubar.FindMenu(_("&Edit"))
-        #self.menu = menubar.GetMenu(menuindex)
-        #self.editSearch = wx.MenuItem(self.menu, wx.NewId(), _("&Search\tCtrl-S"), _("Open search tab"), wx.ITEM_NORMAL)
-        #self.editSearch.SetBitmap(wx.Bitmap(consts.icon_find))
-        #self.menu.InsertItem(0, self.editSearch)
-        #self.separator = self.menu.InsertSeparator(1)
-
-        # Quick search in toolbar
-        self.quick_search = wx.SearchCtrl(self.app.buttonPanel, style=wx.TE_PROCESS_ENTER)
-        self.quick_search.ShowSearchButton(True)
-        self.quick_search.ShowCancelButton(True)
-        self.app.buttonPanel.GetSizer().Add(self.quick_search, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 3)
-        self.app.buttonPanel.Fit()
-        self.app.Bind(wx.EVT_TEXT, self.OnQuickSearch, self.quick_search)
-        self.app.Bind(wx.EVT_SEARCHCTRL_SEARCH_BTN, self.OnQuickSearch, self.quick_search)
-        self.app.Bind(wx.EVT_SEARCHCTRL_CANCEL_BTN, self.OnQuickCancel, self.quick_search)
-        
-        # Search in notebook page
-        #self.search = wx.SearchCtrl(self.pane, size=(200,-1), style=wx.TE_PROCESS_ENTER)
-        #self.search.ShowSearchButton(True)
-        #self.search.ShowCancelButton(True)
-
-        #sizer = wx.BoxSizer(wx.HORIZONTAL)
-        
-        #sizer_1 = wx.BoxSizer(wx.VERTICAL)
-        #static = wx.StaticText(self.pane, label=_("Press Enter to start search"))
-        #sizer_1.Add(static, 0, wx.ALL, 3)
-        #sizer_1.Add(self.search, 0, wx.ALL, 3)
-        #sizer.Add(sizer_1, 0, wx.ALIGN_CENTER, 0)
-
-        # Create checkboxes
-        #sb = wx.StaticBox(self.pane, -1, _("Included Results"))
-        #box = wx.StaticBoxSizer(sb, wx.VERTICAL)
-        #self.cbName = wx.CheckBox(self.pane, -1, _("Name"))
-        #self.cbName.SetValue(True)
-        #box.Add(self.cbName, 0, wx.ALL, 3)
-        #self.cbDesc = wx.CheckBox(self.pane, -1, _("Description"))
-        #self.cbDesc.SetValue(True)
-        #box.Add(self.cbDesc, 0, wx.ALL, 3)
-        #self.cbVer = wx.CheckBox(self.pane, -1, _("Version"))
-        #box.Add(self.cbVer, 0, wx.ALL, 3)
-
-        #sizer.Add(box, 0, wx.ALIGN_CENTER, 0)
-
-        #self.pane.SetSizer(sizer)
-        #self.app.notebook.AddPage(self.pane, _("Search"), False, index) # Add the pane
-
-        # Set event bindings
-        #self.app.Bind(wx.EVT_SEARCHCTRL_SEARCH_BTN, self.OnSearch, self.search)
-        #self.app.Bind(wx.EVT_SEARCHCTRL_CANCEL_BTN, self.OnCancel, self.search)
-        #self.app.Bind(wx.EVT_TEXT_ENTER, self.OnDoSearch, self.search)
-        #self.app.notebook.GetTopLevelParent().Bind(wx.EVT_MENU, self.OnSearchMenu, self.editSearch)
-
-#    def OnSearchMenu(self, evt):
-#        for i in range(self.app.notebook.GetPageCount()): # Find the page and select it
-#            if self.app.notebook.GetPageText(i) == _("Search"): self.app.notebook.SetSelection(i)
-
-#    def OnSearch(self, evt):
-#        self.OnDoSearch(None)
-            
-#    def OnCancel(self, evt):
-#        self.search.SetValue("")
-#        self.OnDoSearch(None)
-
-    def OnQuickCancel(self, evt):
-        self.quick_search.SetValue('')
-        self.OnQuickSearch(None)
-
-    def OnQuickSearch(self, evt):
-        value = str(self.quick_search.GetValue())
-        if value == "": self.app.list.SetMap(project.projects[len(project.projects) -1].packages) # Set full list
-        else: # partial list
-            dict = {}
-            for i in project.projects[0].packages.iteritems():
-                if (not i[0].find(value) == -1) or (not i[1][4].find(value) == -1) or (not i[1][2].find(value) == -1) or (not i[1][3].find(value) == -1): 
-                    dict[i[0]] = i[1] # Keep entry
-            self.app.list.SetMap(dict) # Show sorted list
-        self.app.list.SortListItems(1, 1)
-
-#    def OnDoSearch(self, evt):
-#        value = str(self.search.GetValue())
-#        if value == "": self.app.list.SetMap(project.projects[0].packages) # Set full list
-#        else: # partial list
-#            dict = {}
-            
-#            for i in project.projects[0].packages.iteritems():
-#                if (self.cbName.IsChecked() == True and not i[0].find(value) == -1) or (self.cbDesc.IsChecked() == True and not i[1][4].find(value) == -1) or (self.cbVer.IsChecked() == True and (not i[1][2].find(value) == -1 or not i[1][3].find(value) == -1)): 
-                # Found substring in key name
-                # Found substring in description
-                # Found substring in version
-#                    dict[i[0]] = i[1] # Keep entry
-                    
-#            self.app.list.SetMap(dict) # Show sorted list
-#        self.app.list.SortListItems(1, 1)
-            
-    def cleanup(self):
-        #self.editSearch.Destroy()
-        self.quick_search.Destroy()
-        #self.menu.DeleteItem(self.editSearch)
-        #self.menu.DeleteItem(self.separator)
-        #for i in range(self.app.notebook.GetPageCount()): # Find the page and select it
-        #    if self.app.notebook.GetPageText(i) == _("Search"):
-        #        self.app.notebook.RemovePage(i)
-        #        break
-
-
-#########################################               
-#            Gather with me             #
-#     With the death of your sons       #
-# Release your rage in this silent cage #
-#             Born of fits              #
-#         That engage outrage           #
-#                       -John Gleissner #
-#########################################

=== removed directory 'projects'
=== removed directory 'projects/hardy-32-bit-default'
=== removed file 'projects/hardy-32-bit-default/debian.conf'
--- projects/hardy-32-bit-default/debian.conf	2009-12-31 02:59:09 +0000
+++ projects/hardy-32-bit-default/debian.conf	1970-01-01 00:00:00 +0000
@@ -1,5 +0,0 @@
-Computer Name: default
-OS Name: Ubuntu
-OS Version: 8.04
-Architecture: 32bit
-Kernel: 2.6.24-16.30

=== removed file 'projects/hardy-32-bit-default/hardy-32-bit.keryx'
--- projects/hardy-32-bit-default/hardy-32-bit.keryx	2009-12-31 02:59:09 +0000
+++ projects/hardy-32-bit-default/hardy-32-bit.keryx	1970-01-01 00:00:00 +0000
@@ -1,2 +0,0 @@
-Hardy 32-bit
-Debian

=== removed directory 'projects/hardy-32-bit-default/lists'
=== removed file 'projects/hardy-32-bit-default/lists/status'
--- projects/hardy-32-bit-default/lists/status	2010-01-16 14:46:20 +0000
+++ projects/hardy-32-bit-default/lists/status	1970-01-01 00:00:00 +0000
@@ -1,15138 +0,0 @@
-Package: xserver-xorg-input-vmmouse
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 92
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:12.4.3-1ubuntu1
-Replaces: xserver-xorg (<< 6.8.2-35)
-Provides: xserver-xorg-input-2
-Depends: libc6 (>= 2.7-1), xserver-xorg-core (>= 2:1.4)
-Description: X.Org X server -- VMMouse input driver to use with VMWare
- This package provides the driver for the X11 vmmouse input device.
- .
- The VMMouse driver enables support for the special VMMouse protocol
- that is provided by VMware virtual machines to give absolute pointer
- positioning.
- .
- The vmmouse driver is capable of falling back to the standard "mouse"
- driver if a VMware virtual machine is not detected. This allows for
- dual-booting of an operating system from a virtual machine to real hardware
- without having to edit xorg.conf every time.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-input-vmmouse driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: tcpd
-Status: install ok installed
-Priority: important
-Section: net
-Installed-Size: 204
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: tcp-wrappers
-Version: 7.6.dbs-14
-Replaces: libwrap0 (<< 7.6-8)
-Depends: libc6 (>= 2.6), libwrap0, debconf (>= 0.5) | debconf-2.0
-Description: Wietse Venema's TCP wrapper utilities
- Wietse Venema's network logger, also known as TCPD or LOG_TCP.
- .
- These programs log the client host name of incoming telnet,
- ftp, rsh, rlogin, finger etc. requests.
- .
- Security options are:
-  - access control per host, domain and/or service;
-  - detection of host name spoofing or host address spoofing;
-  - booby traps to implement an early-warning system.
-Original-Maintainer: Marco d'Itri <md@xxxxxxxx>
-
-Package: libtext-wrapi18n-perl
-Status: install ok installed
-Priority: required
-Section: perl
-Installed-Size: 76
-Maintainer: Anibal Monsalve Salazar <anibal@xxxxxxxxxx>
-Architecture: all
-Version: 0.06-5
-Depends: libtext-charwidth-perl
-Description: internationalized substitute of Text::Wrap
- This module is a substitution for Text::Wrap, supporting
- multibyte characters such as UTF-8, EUC-JP, and GB2312, fullwidth
- characters such as east Asian characters, combining characters
- such as diacritical marks and Thai, and languages which don't
- use whitespaces between words such as Chinese and Japanese.
- .
- It provides wrap().
- .
-  Homepage: http://search.cpan.org/~kubota/Text-WrapI18N-0.06/WrapI18N.pm
-
-Package: jfsutils
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 1112
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1.1.11-1build1
-Depends: libc6 (>= 2.5-0ubuntu1), libuuid1
-Description: utilities for managing the JFS filesystem
- Utilities for managing IBM's Journaled File System (JFS) under Linux.
- .
- IBM's journaled file system technology, currently used in IBM
- enterprise servers, is designed for high-throughput server
- environments, key to running intranet and other high-performance
- e-business file servers.
- .
- The following utilities are available:
- fsck.jfs - initiate replay of the JFS transaction log, and check and repair a
- JFS formatted device.
- logdump - dump a JFS formatted device's journal log.
- logredo - "replay" a JFS formatted device's journal log.
- mkfs.jfs - create a JFS formatted partition.
- xchkdmp - dump the contents of a JFS fsck log file created with xchklog.
- xchklog - extract a log from the JFS fsck workspace into a file.
- xpeek - shell-type JFS file system editor.
-Original-Maintainer: Stefan Hornburg (Racke) <racke@xxxxxxxxxx>
-
-Package: debconf
-Status: install ok installed
-Priority: important
-Section: admin
-Installed-Size: 964
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 1.5.20
-Replaces: debconf-tiny
-Provides: debconf-2.0
-Depends: debconf-i18n | debconf-english
-Pre-Depends: perl-base (>= 5.6.1-4)
-Recommends: apt-utils (>= 0.5.1)
-Suggests: debconf-doc, debconf-utils, libgnome2-perl, libnet-ldap-perl, libqt-perl, libterm-readline-gnu-perl, perl, whiptail | dialog | gnome-utils
-Conflicts: apt (<< 0.3.12.1), cdebconf (<< 0.96), debconf-tiny, debconf-utils (<< 1.3.22), dialog (<< 0.9b-20020814-1), menu (<= 2.1.3-1), whiptail (<< 0.51.4-11), whiptail-utf8 (<= 0.50.17-13)
-Conffiles:
- /etc/debconf.conf 8c0619be413824f1fc7698cee0f23811
- /etc/apt/apt.conf.d/70debconf 7e9d09d5801a42b4926b736b8eeabb73
- /etc/bash_completion.d/debconf 8fa1862734fbe54d7178aaaa419f5a11
-Description: Debian configuration management system
- Debconf is a configuration management system for debian packages. Packages
- use Debconf to ask questions when they are installed.
-Original-Maintainer: Debconf Developers <debconf-devel@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: libdjvulibre15
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 2144
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: djvulibre
-Version: 3.5.20-2
-Replaces: libdjvulibre1
-Depends: libc6 (>= 2.6.1-1), libgcc1 (>= 1:4.2.1), libjpeg62, libstdc++6 (>= 4.2.1), xdg-utils
-Conflicts: libdjvulibre1
-Description: Runtime support for the DjVu image format
- DjVu runtime library and support files.
-Original-Maintainer: Barak A. Pearlmutter <bap@xxxxxxxxxx>
-
-Package: librecode0
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 1304
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: recode
-Version: 3.6-14ubuntu1
-Depends: libc6 (>= 2.7-1)
-Description: Shared library on which recode is based
- This recoding library converts files between various coded character
- sets and surface encodings.  The library recognizes or produces more
- than 300 different character sets and is able to convert files between
- almost any pair.  Most RFC 1345 character sets, and all `libiconv'
- character sets, are supported.
-Original-Maintainer: Santiago Vila <sanvila@xxxxxxxxxx>
-
-Package: memtest86+
-Status: install ok installed
-Priority: optional
-Section: misc
-Installed-Size: 228
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1.70-3ubuntu1
-Suggests: hwtools, memtester, kernel-patch-badram, grub2 (>= 1.95+20070515-1) | grub (>= 0.95+cvs20040624), mtools
-Conffiles:
- /etc/grub.d/20_memtest86+ 956a9ad577c5bf6ef039ac99bb5ffab9
-Description: thorough real-mode memory tester
- Memtest86+ scans your RAM for errors.
- .
- This tester runs independently of any OS - it is run at computer
- boot-up, so that it can test *all* of your memory.  You may want to
- look at `memtester', which allows to test your memory within Linux,
- but this one won't be able to test your whole RAM.
- .
- It can output a list of bad RAM regions usable by the BadRAM kernel
- patch, so that you can still use you old RAM with one or two bad bits.
- .
- Memtest86+ is based on memtest86 3.0, and adds support for recent
- hardware, as well as a number of general-purpose improvements,
- including many patches to memtest86 available from various sources.
- .
- A convenience script is also provided to make a grub-based floppy or
- image.
-Original-Maintainer: Yann Dirson <dirson@xxxxxxxxxx>
-
-Package: dash
-Essential: yes
-Status: install ok installed
-Priority: required
-Section: shells
-Installed-Size: 204
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 0.5.4-8ubuntu1
-Depends: debianutils (>= 2.15)
-Pre-Depends: libc6 (>= 2.7-1)
-Description: POSIX-compliant shell
- The Debian Almquist Shell (dash) is a lightweight POSIX-compliant shell
- derived from ash.
- .
- It can be usefully installed as /bin/sh (because it executes scripts
- faster than bash), or as the default shell for the superuser.  It
- depends on fewer libraries than bash, and is therefore less likely to
- be affected by an upgrade problem or a disk failure. It is also
- useful for checking the POSIX compliance of scripts.
-Original-Maintainer: Gerrit Pape <pape@xxxxxxxxxxx>
-
-Package: libart-2.0-2
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 148
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libart-lgpl
-Version: 2.3.20-1
-Depends: libc6 (>= 2.7-1)
-Description: Library of functions for 2D graphics - runtime files
- A library of functions for 2D graphics supporting a superset of the
- PostScript imaging model, designed to be integrated with graphics, artwork,
- and illustration programs. It is written in optimized C, and is fully
- compatible with C++. With a small footprint of 10,000 lines of code, it is
- especially suitable for embedded applications.
-Original-Maintainer: Ondřej Surý <ondrej@xxxxxxxxxx>
-
-Package: mktemp
-Essential: yes
-Status: install ok installed
-Priority: required
-Section: utils
-Installed-Size: 60
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1.5-5ubuntu2
-Replaces: debianutils (<< 2.16)
-Pre-Depends: libc6 (>= 2.7-1)
-Description: Makes unique filenames for temporary files
- Mktemp is a simple utility designed to make temporary file handling
- in shells scripts be safe and simple.
-Original-Maintainer: Clint Adams <schizo@xxxxxxxxxx>
-
-Package: libxdmcp6
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 76
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxdmcp
-Version: 1:1.0.2-2
-Depends: libc6 (>= 2.5-0ubuntu1), x11-common (>= 1:7.0.0)
-Description: X11 Display Manager Control Protocol library
- This package provides the main interface to the X11 display manager control
- protocol library, which allows for remote logins to display managers.
- .
- More information about X.Org can be found at:
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libgl1-mesa-dri
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 34296
-Maintainer: Ubuntu Core Developers <ubuntu-devel@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: mesa
-Version: 7.0.3~rc2-1ubuntu3
-Replaces: xlibmesa-dri (<< 1:7.0.0)
-Depends: libc6 (>= 2.4), libdrm2 (>= 2.3.0), libexpat1 (>= 1.95.8), libgl1-mesa-glx (= 7.0.3~rc2-1ubuntu3)
-Suggests: libglide3
-Conflicts: xlibmesa-dri (<< 1:7.0.0)
-Description: A free implementation of the OpenGL API -- DRI modules
- This version of Mesa provides GLX and DRI capabilities: it is capable of
- both direct and indirect rendering.  For direct rendering, it can use DRI
- modules from the libgl1-mesa-dri package to accelerate drawing.
- .
- This package does not include the OpenGL library itself, only the DRI
- modules for accelerating direct rendering.
- .
- For a complete description of Mesa, please look at the
- libgl1-mesa-swx11 package.
- .
- The tdfx DRI module needs libglide3 to enable direct rendering.
-Homepage: http://mesa3d.sourceforge.net/
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: esound-common
-Status: install ok installed
-Priority: optional
-Section: sound
-Installed-Size: 100
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: esound
-Version: 0.2.38-0ubuntu9
-Conffiles:
- /etc/esound/esd.conf 22fcad1ca71ba243bdebd9de294a31ba
-Description: Enlightened Sound Daemon - Common files
- This program is designed to mix together several digitized
- audio streams for playback by a single device.
- .
- This package contains the documentation and configuration files.
-Original-Maintainer: Ryan Murray <rmurray@xxxxxxxxxx>
-
-Package: coreutils
-Essential: yes
-Status: install ok installed
-Priority: required
-Section: utils
-Installed-Size: 10688
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 6.10-3ubuntu2
-Replaces: debianutils (<= 2.3.1), dpkg (<< 1.13.2), fileutils, shellutils, stat, textutils
-Provides: fileutils, shellutils, textutils
-Pre-Depends: libacl1 (>= 2.2.11-1), libc6 (>= 2.7-1), libselinux1
-Conflicts: stat
-Description: The GNU core utilities
- This package contains the essential basic system utilities.
- .
- Specifically, this package includes:
- basename cat chgrp chmod chown chroot cksum comm cp csplit cut date dd df dir
- dircolors dirname du echo env expand expr factor false fmt fold groups head
- hostid id install join link ln logname ls md5sum mkdir mkfifo mknod mv nice nl
- nohup od paste pathchk pinky pr printenv printf ptx pwd readlink rm rmdir
- sha1sum seq shred sleep sort split stat stty sum sync tac tail tee test touch
- tr true tsort tty uname unexpand uniq unlink users vdir wc who whoami yes
-Original-Maintainer: Michael Stone <mstone@xxxxxxxxxx>
-
-Package: cupsddk
-Status: install ok installed
-Priority: optional
-Section: text
-Installed-Size: 560
-Maintainer: Ubuntu MOTU Developers <ubuntu-motu@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1.2.0-0ubuntu1
-Depends: libc6 (>= 2.6-1), libcomerr2 (>= 1.33-3), libcupsys2 (>= 1.3.0), libgcc1 (>= 1:4.2-20070516), libgnutls13 (>= 1.6.3-0), libkrb53 (>= 1.6.dfsg.1), libstdc++6 (>= 4.2-20070516), zlib1g (>= 1:1.2.3.3.dfsg-1), cupsddk-drivers
-Description: CUPS Driver Development Kit
- The CUPS Driver Development Kit (DDK) provides a suite of
- standard drivers, a PPD file compiler, and other utilities that
- can be used to develop printer drivers for CUPS and other
- printing environments.  CUPS provides a portable printing layer
- for UNIX(r)-based operating systems.  The CUPS DDK provides the
- means for mass-producing PPD files and drivers/filters for
- CUPS-based printer drivers.
- .
- This package should be installed for creating PPD files and for
-  developing printer drivers.
-Original-Maintainer: Till Kamppeter <till.kamppeter@xxxxxxxxx>
-
-Package: libsane
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 8588
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: sane-backends
-Version: 1.0.19-1ubuntu3
-Replaces: libsane-extras (<< 1.0.18.14)
-Depends: adduser (>= 3.47), libc6 (>= 2.7-1), libexif12, libgphoto2-2 (>= 2.4.0), libgphoto2-port0 (>= 2.4.0), libieee1284-3, libjpeg62, libtiff4, libusb-0.1-4 (>= 2:0.1.12), udev (>= 0.88-1) | makedev (>= 2.3.1-58)
-Recommends: sane-utils (>= 1.0.19-1ubuntu3)
-Suggests: hplip, hpoj, libsane-extras (>= 1.0.19.1)
-Conffiles:
- /etc/modprobe.d/libsane ca2a722bce32d218ac6049c3b50c7b85
- /etc/sane.d/abaton.conf 51591e7ab98851effab49089323cb160
- /etc/sane.d/agfafocus.conf f763f1f31d26507986aad58ca02f79f9
- /etc/sane.d/apple.conf 602eda3ecedd81ef751d9241becb9142
- /etc/sane.d/artec.conf 1b87eeb6069e6f5ac7b5f0cc4bf48083
- /etc/sane.d/artec_eplus48u.conf 3672fe16e6b14a124ad74acd47941be9
- /etc/sane.d/avision.conf ace6554933c43240c12b1fd56c38e398
- /etc/sane.d/bh.conf ed8e137983ae58a7bf038180b29737bd
- /etc/sane.d/canon.conf 4afe1a9ccf3c40ff7b667ac7dfb1de25
- /etc/sane.d/canon630u.conf 5fae93df3328f1915e3d26f77a8c3b9d
- /etc/sane.d/cardscan.conf c7dc4545531be434d6e126529f2c3a82
- /etc/sane.d/coolscan.conf b5a49230bc9b80a4358d966255d4697a
- /etc/sane.d/coolscan2.conf e9039d4f201acacca70e8964ec22ee70
- /etc/sane.d/dc25.conf 0659d0dee2b39c585b6ebc682af0dbd9
- /etc/sane.d/dmc.conf 0731b2373c97cc98c5c42dd56e7fb05c
- /etc/sane.d/epjitsu.conf 12e7eac3961245329333e55349e04d2e
- /etc/sane.d/epson.conf 318ed78f38b29c99e478cbc7efc8ff14
- /etc/sane.d/epson2.conf fb0befe1041db6a1b6a0813c0c8fcf1c
- /etc/sane.d/fujitsu.conf dadd07eb6394bbb3d2c4af60594b74ef
- /etc/sane.d/genesys.conf 7aaf7732969e3445ec6a95e81f88239e
- /etc/sane.d/gt68xx.conf 8a505a6137906110e7866b6e155d4667
- /etc/sane.d/hp.conf 5328dfe188ece714bf9fdb7e26dc9d00
- /etc/sane.d/hp3900.conf 253cc77f586f0e5c8674b571397f0183
- /etc/sane.d/hp4200.conf 0656916d9805c3af1f81424354082501
- /etc/sane.d/hp5400.conf 25848f289fb76aeb7f78e29ab323dbf8
- /etc/sane.d/hs2p.conf a7b07bd2a66b8a562ccb64da03bd47da
- /etc/sane.d/ibm.conf d5eab60adbaf729bb5bf781fc4c5409d
- /etc/sane.d/leo.conf 008b9b3cad3c7073aa5331a453e68cd6
- /etc/sane.d/lexmark.conf c04785d832c5ffd42a9fb5aedc0a2153
- /etc/sane.d/ma1509.conf 73a9fd7af5924e04054f43e2708f5059
- /etc/sane.d/matsushita.conf fe9a8941cd52c7e012724122d67a98e6
- /etc/sane.d/microtek.conf 940c8db7e01ccaa6f2c5be2ca020ddf1
- /etc/sane.d/microtek2.conf 75cb498c51441db57932a4895f7f0d96
- /etc/sane.d/mustek.conf 33284fd785df74d394b9e30a4ec8283e
- /etc/sane.d/mustek_usb.conf f4080c5eacaf30b4ed871a5330960696
- /etc/sane.d/nec.conf 5eed67a9759c991553fa3055af023a33
- /etc/sane.d/pie.conf 7bdb319bd61b19389e93ed85a1ed85d1
- /etc/sane.d/plustek.conf f329323c5ed857873510e38233f1afcf
- /etc/sane.d/ricoh.conf b1891143384a7308ec17d9e6ac836201
- /etc/sane.d/s9036.conf 5eed67a9759c991553fa3055af023a33
- /etc/sane.d/sceptre.conf 9d7e8954714b47042b849ddbd2530973
- /etc/sane.d/sharp.conf d16cb589cdceb30d4523334063ddf040
- /etc/sane.d/sm3840.conf 9b61359cbcc14b9be4d687b80b772bea
- /etc/sane.d/snapscan.conf b349efcbcec257f5fca8372f1e47e7e0
- /etc/sane.d/sp15c.conf 74fd71c4ea2c8c58bbaa2cecfee56f7c
- /etc/sane.d/st400.conf febd1d7966858a4a0352a2fe2c1abfa0
- /etc/sane.d/stv680.conf 1a5a8d37f0de964bab25b3908fa907d5
- /etc/sane.d/tamarack.conf 93b1a500916dcfabd8a1c288029a5502
- /etc/sane.d/teco1.conf 7976c7a3dd90fe100f30a23a29aaea89
- /etc/sane.d/teco2.conf 1f873f79332e99cb0cd2b9eba938ac3b
- /etc/sane.d/teco3.conf 7b632784a85ec6ead7d26e8fd195dea5
- /etc/sane.d/test.conf eaccee9d3fb610a691705ddf94b9ec11
- /etc/sane.d/u12.conf 9ab31cd28e79474973fc02ccf1c06b99
- /etc/sane.d/umax.conf 5bcadfd7842926832de6d6e29d23558d
- /etc/sane.d/umax_pp.conf 926aec7aab8c8a577016afe625a73d83
- /etc/sane.d/umax1220u.conf 2d36f1f6c15bbfeaf2049d59dcfefe05
- /etc/sane.d/plustek_pp.conf 327941a5240e699e3251d74192f4f299
- /etc/sane.d/dc210.conf 821754802fb212acc9f48c7dd93ddaa1
- /etc/sane.d/dc240.conf 821754802fb212acc9f48c7dd93ddaa1
- /etc/sane.d/canon_pp.conf 2ecfac7c883bc980aba880f424abb8ad
- /etc/sane.d/hpsj5s.conf 0e969889a4509e62ef352a0222d2620e
- /etc/sane.d/mustek_pp.conf c9d10da50e4b77dcc73b97f67a81a89a
- /etc/sane.d/dell1600n_net.conf ce26ec480900a2420d14d5f2c43f07eb
- /etc/sane.d/gphoto2.conf ca55d23d02774d6eea321dcbd4099e5e
- /etc/sane.d/qcam.conf 7a30e22cd391b7992646723df280f4fe
- /etc/sane.d/v4l.conf c68d472ee915c19d73f255623f4e0223
- /etc/sane.d/net.conf 9e5860565491b3157e3c6e0af682b7a2
- /etc/sane.d/dll.conf f0f27068d824aee5f56edb27b412f738
-Description: API library for scanners
- SANE stands for "Scanner Access Now Easy" and is an application
- programming interface (API) that provides standardized access to any
- raster image scanner hardware (flatbed scanner, hand-held scanner,
- video- and still-cameras, frame-grabbers, etc.). The SANE standard is
- free and its discussion and development are open to everybody. The
- current source code is written to support several operating systems,
- including GNU/Linux, OS/2, Win32 and various Unices and is available
- under the GNU General Public License (commercial applications and
- backends are welcome, too, however).
- .
- This package includes the backends for many scanners. A libsane-extras
- package containing some not-yet-included backends is available separately.
- .
- Graphical frontends for sane are available in the packages sane and
- xsane. Command line frontend scanimage, saned and sane-find-scanner are
- available in the sane-utils package.
-Homepage: http://www.sane-project.org
-Original-Maintainer: Julien BLACHE <jblache@xxxxxxxxxx>
-
-Package: sudo
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 424
-Maintainer: Martin Pitt <martin.pitt@xxxxxxxxxx>
-Architecture: i386
-Version: 1.6.9p10-1ubuntu3.2
-Replaces: sudo-ldap
-Depends: libc6 (>= 2.4), libpam-modules, libpam0g (>= 0.99.7.1)
-Conflicts: sudo-ldap
-Conffiles:
- /etc/pam.d/sudo e3aaa79c2a00244cdfd17117127f8993
-Description: Provide limited super user privileges to specific users
- Sudo is a program designed to allow a sysadmin to give limited root
- privileges to users and log root activity.  The basic philosophy is to give
- as few privileges as possible but still allow people to get their work done.
- .
- This version is built with minimal shared library dependencies, use the
- sudo-ldap package instead if you need LDAP support.
-Original-Maintainer: Bdale Garbee <bdale@xxxxxxx>
-
-Package: libfreetype6
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 640
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: freetype
-Version: 2.3.5-1ubuntu4
-Replaces: freetype0, freetype1
-Depends: libc6 (>= 2.6-1), zlib1g (>= 1:1.2.3.3.dfsg-1)
-Suggests: libfreetype6-dev
-Conflicts: freetype, xpdf-reader (<< 1.00-4)
-Description: FreeType 2 font engine, shared library files
- The FreeType project is a team of volunteers who develop free,
- portable and high-quality software solutions for digital typography.
- They specifically target embedded systems and focus on bringing small,
- efficient and ubiquitous products.
- .
- The FreeType 2 library is their new software font engine.  It has been
- designed to provide the following important features:
-  * A universal and simple API to manage font files
-  * Support for several font formats through loadable modules
-  * High-quality anti-aliasing
-  * High portability & performance
- .
- Supported font formats include:
-  * TrueType files (.ttf) and collections (.ttc)
-  * Type 1 font files both in ASCII (.pfa) or binary (.pfb) format
-  * Type 1 Multiple Master fonts.  The FreeType 2 API also provides
-    routines to manage design instances easily
-  * Type 1 CID-keyed fonts
-  * OpenType/CFF (.otf) fonts
-  * CFF/Type 2 fonts
-  * Adobe CEF fonts (.cef), used to embed fonts in SVG documents with
-    the Adobe SVG viewer plugin.
-  * Windows FNT/FON bitmap fonts
- .
- This package contains the files needed to run programs that use the
- FreeType 2 library.
- .
-  Home Page: http://www.freetype.org/
-  Authors: David Turner   <david.turner@xxxxxxxxxxxx>
-           Robert Wilhelm <robert.wilhelm@xxxxxxxxxxxx>
-           Werner Lemberg <werner.lemberg@xxxxxxxxxxxx>
-Original-Maintainer: Steve Langasek <vorlon@xxxxxxxxxx>
-
-Package: debianutils
-Essential: yes
-Status: install ok installed
-Priority: required
-Section: utils
-Installed-Size: 276
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 2.28.2-0ubuntu1
-Pre-Depends: coreutils (>= 4.5.8-1), libc6 (>= 2.7-1), mktemp
-Description: Miscellaneous utilities specific to Debian
- This package provides a number of small utilities which are used
- primarily by the installation scripts of Debian packages, although
- you may use them directly.
- .
- The specific utilities included are: installkernel mkboot run-parts
- savelog sensible-browser sensible-editor sensible-pager tempfile
- which.
-Original-Maintainer: Clint Adams <schizo@xxxxxxxxxx>
-
-Package: libsysfs2
-Status: install ok installed
-Priority: important
-Section: libs
-Installed-Size: 104
-Maintainer: Martin Pitt <martin.pitt@xxxxxxxxxx>
-Architecture: i386
-Source: sysfsutils
-Version: 2.1.0-4
-Depends: libc6 (>= 2.7-1)
-Description: interface library to sysfs
- Sysfs is a virtual file system in Linux kernel 2.5+ that provides a
- tree of system devices. libsysfs provides a stable programming
- interface to sysfs and eases querying system devices and their
- attributes.
- .
- The package sysfsutils contains frontend programs that use this
- library. Development files and C examples are provided by the package
- libsysfs-dev.
-Original-Maintainer: Martin Pitt <mpitt@xxxxxxxxxx>
-
-Package: openprinting-ppds
-Status: install ok installed
-Priority: optional
-Section: text
-Installed-Size: 5628
-Maintainer: ubuntu-devel@xxxxxxxxxxxxxxxx
-Architecture: all
-Source: foomatic-db
-Version: 20080211-0ubuntu1
-Replaces: linuxprinting.org-ppds (<< 20070207-0ubuntu1)
-Provides: linuxprinting.org-ppds
-Suggests: cupsys, foomatic-filters-ppds, hpijs-ppds, openprinting-ppds-extra
-Conflicts: hp-ppd (<= 0.5), linuxprinting.org-ppds (<< 20070207-0ubuntu1)
-Description: OpenPrinting printer support - PostScript PPD files
- This package includes a collection of free PostScript Printer Description
- files for PostScript (and clone) printers from various manufacturers, as
- distributed by OpenPrinting.
- .
- Note that these are only the PPDs for the most common PostScript printers,
- for more special models install the openprinting-ppds-extra package.
- .
- If you have non-PostScript printers, the foomatic-db and foomatic-db-hpijs
- packages are the ones you need; this package won't be of much help to you.
- .
- Home Page: http://www.openprinting.org/
-Original-Maintainer: Chris Lawrence <lawrencc@xxxxxxxxxx>
-
-Package: language-pack-fr-base
-Status: install ok installed
-Priority: optional
-Section: translations
-Installed-Size: 9040
-Maintainer: Language pack maintainers <language-packs@xxxxxxxxxx>
-Architecture: all
-Version: 1:8.04+20080527
-Replaces: language-pack-fr (<< 1:8.04+20080527), language-pack-fr-base (<< 1:8.04+20080527), language-pack-gnome-fr-base (<< 1:8.04+20080527), language-pack-kde-fr-base (<< 1:8.04+20080527)
-Depends: language-pack-fr (>= 1:8.04+20080527), locales (>= 2.3.6)
-Pre-Depends: dpkg (>= 1.10.27ubuntu1)
-Recommends: language-support-fr
-Conflicts: language-pack-fr (<< 1:8.04+20080527)
-Description: translations for language French
- Translation data for all supported packages for:
- French
- .
- This package provides the bulk of translation data and is updated
- only seldom. language-pack-fr provides frequent
- translation updates, so you should install this as well.
- .
- Please note that you should install language-support-fr
- to get full support for this language (spell checkers, OpenOffice
- locale packages, etc.).
-
-Package: finger
-Status: install ok installed
-Priority: standard
-Section: net
-Installed-Size: 76
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: bsd-finger
-Version: 0.17-11
-Replaces: netstd
-Depends: libc6 (>= 2.5-5)
-Description: user information lookup program
- finger displays information about the system users.
-Original-Maintainer: Anibal Monsalve Salazar <anibal@xxxxxxxxxx>
-
-Package: libxml-parser-perl
-Status: install ok installed
-Priority: optional
-Section: perl
-Installed-Size: 740
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 2.34-4.3
-Depends: perlapi-5.8.8, perl (>= 5.8.8-7ubuntu2), liburi-perl, libwww-perl, libc6 (>= 2.6-1), libexpat1 (>= 1.95.8)
-Description: Perl module for parsing XML files
- This module provides ways to parse XML documents.  It is built on top
- of XML::Parser::Expat, which is a lower level interface to James
- Clark's expat library.  Each call to one of the parsing methods
- creates a new instance of XML::Parser::Expat which is then used to
- parse the document.  Expat options may be provided when the
- XML::Parser object is created.  These options are then passed on to
- the Expat object on each parse call.  They can also be given as extra
- arguments to the parse methods, in which case they override options
- given at XML::Parser creation time.
- .
- The behavior of the parser is controlled either by Style and/or
- Handlers options, or by setHandlers method.  These all provide
- mechanisms for XML::Parser to set the handlers needed by
- XML::Parser::Expat.  If neither Style nor Handlers are specified,
- then parsing just checks the document for being well-formed.
- .
- When underlying handlers get called, they receive as their first
- parameter the Expat object, not the Parser object.
-Original-Maintainer: Debian XML/SGML Group <debian-xml-sgml-pkgs@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: libxmuu1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 64
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxmu
-Version: 2:1.0.4-1
-Depends: libc6 (>= 2.7-1), libx11-6, x11-common
-Description: X11 miscellaneous micro-utility library
- libXmuu provides a set of miscellaneous utility convenience functions for X
- libraries to use.  It is a lighter version of libXmu that does not depend
- on libXt or libXext; for more information on libXmu, see libxmu6.
- .
- More information about X.Org can be found at:
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: gdb
-Status: install ok installed
-Priority: optional
-Section: devel
-Installed-Size: 6068
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 6.8-1ubuntu2
-Replaces: gdb-arm, insight (<< 6.1+cvs.2004.04.07-1)
-Depends: libc6 (>= 2.4), libexpat1 (>= 1.95.8), libncurses5 (>= 5.6+20071006-3), libreadline5 (>= 5.2)
-Suggests: gdb-doc
-Conflicts: gdb-arm
-Description: The GNU Debugger
- GDB is a source-level debugger, capable of breaking programs at
- any specific line, displaying variable values, and determining
- where errors occurred. Currently, it works for C, C++, Fortran,
- Modula 2 and Java programs. A must-have for any serious
- programmer.
-Original-Maintainer: Daniel Jacobowitz <dan@xxxxxxxxxx>
-
-Package: initramfs-tools
-Status: install ok installed
-Priority: optional
-Section: utils
-Installed-Size: 372
-Maintainer: Ubuntu Kernel Team <kernel-team@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 0.85eubuntu39.1
-Provides: linux-initramfs-tool
-Depends: busybox-initramfs, cpio, klibc-utils (>= 1.4.19-2), module-init-tools, udev (>= 117-5)
-Conffiles:
- /etc/initramfs-tools/initramfs.conf 296b675c518585686980060dc68e300f
- /etc/initramfs-tools/update-initramfs.conf 47add5605b5fe94675f6b13df3a3e7e4
-Description: tools for generating an initramfs
- This package contains tools to create and boot an initramfs for packaged 2.6
- Linux kernel. The initramfs is a gzipped cpio archive. At boot time, the
- kernel unpacks that archive into RAM, mounts and uses it as initial root file
- system. The mounting of the real root file system occurs in early user space.
- klibc provides utilities to setup root. Having the root on EVMS, MD, LVM2,
- LUKS or NFS is also supported.
- Any boot loader with initrd support is able to load an initramfs archive.
-Original-Maintainer: Debian kernel team <debian-kernel@xxxxxxxxxxxxxxxx>
-
-Package: makedev
-Status: install ok installed
-Priority: required
-Section: admin
-Installed-Size: 132
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 2.3.1-84ubuntu1
-Depends: base-passwd (>= 3.0.4)
-Conflicts: udev (<= 0.024-7)
-Description: creates device files in /dev
- The MAKEDEV executable is used to create device files, often in /dev.
- .
- Device files are special files through which applications can interact
- with hardware.
-Original-Maintainer: Bdale Garbee <bdale@xxxxxxx>
-
-Package: laptop-detect
-Status: install ok installed
-Priority: important
-Section: utils
-Installed-Size: 56
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 0.13.2ubuntu1
-Depends: dmidecode (>> 2.8-2)
-Description: attempt to detect a laptop
- Laptop mode attempts to determine whether it is being run on a laptop or a
- desktop and appraises its caller of this.
-Original-Maintainer: Thom May <thom@xxxxxxxxxx>
-
-Package: cups-pdf
-Status: install ok installed
-Priority: optional
-Section: graphics
-Installed-Size: 252
-Maintainer: Ubuntu MOTU Developers <ubuntu-motu@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 2.4.6-4ubuntu2
-Depends: cupsys-client, ghostscript | gs-esp | gs-gpl, libc6 (>= 2.7-1), libpaper-utils
-Pre-Depends: cupsys (>= 1.1.15)
-Suggests: system-config-printer-gnome | system-config-printer-kde
-Enhances: cupsys
-Conffiles:
- /etc/cups/cups-pdf.conf fc8ef4fd6e3fef1588331a5c5118c8d6
-Description: PDF printer for CUPS
- CUPS-PDF provides a PDF Writer backend to CUPS. This can be used as a
- virtual printer in a paperless network or to perform testing on CUPS.
- .
- Documents are written to a configurable directory (by default to ~/PDF)
- or can be further manipulated by a post-processing command.
- .
- Homepage:  http://cip.physik.uni-wuerzburg.de/~vrbehr/cups-pdf/
-Original-Maintainer: Debian CUPS Maintainers <pkg-cups-devel@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: libxml2
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 1512
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 2.6.31.dfsg-2ubuntu1
-Depends: libc6 (>= 2.7-1), zlib1g (>= 1:1.2.3.3.dfsg-1)
-Recommends: xml-core
-Conflicts: libxslt1.1 (<= 1.1.12-8)
-Description: GNOME XML library
- XML is a metalanguage to let you design your own markup language.
- A regular markup language defines a way to describe information in
- a certain class of documents (eg HTML). XML lets you define your
- own customized markup languages for many classes of document. It
- can do this because it's written in SGML, the international standard
- metalanguage for markup languages.
- .
- This package provides a library providing an extensive API to handle
- such XML data files.
-Original-Maintainer: Debian XML/SGML Group <debian-xml-sgml-pkgs@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: x11-xkb-utils
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 444
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 7.3+1
-Replaces: xbase-clients (<= 1:7.2.ds2-3), setxkbmap, xkbcomp, xkbevd, xkbprint, xkbutils
-Depends: libc6 (>= 2.6.1-1), libice6 (>= 1:1.0.0), libsm6, libx11-6, libxaw7, libxkbfile1, libxmu6, libxt6, cpp
-Pre-Depends: x11-common (>= 1:7.0.0)
-Conflicts: setxkbmap, xkbcomp, xkbevd, xkbprint, xkbutils
-Description: X11 XKB utilities
- xkbutils contains a number of client-side utilities for XKB, the X11
- keyboard extension.
- .
- setxkbmap is a tool to query and change the current XKB map.
- .
- xkbbell generates a bell event through the keyboard.
- .
- xkbcomp is a tool to compile XKB definitions into map files the server
- can use.
- .
- xkbevd is an experimental tool to listen for certain XKB events and execute
- defined triggers when actions occur.
- .
- xkbprint is a tool to generate an image with the physical representation
- of the keyboard as XKB sees it.
- .
- xkbvleds shows the changing status of keyboard LEDs.
- .
- xkbwatch shows the changing status of modifiers and LEDs.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: telnet
-Status: install ok installed
-Priority: standard
-Section: net
-Installed-Size: 184
-Maintainer: Ubuntu Core Developers <ubuntu-devel@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: netkit-telnet
-Version: 0.17-35ubuntu1
-Replaces: netstd
-Provides: telnet-client
-Depends: netbase, libc6 (>= 2.5-0ubuntu1), libgcc1 (>= 1:4.1.1-21ubuntu1), libncurses5 (>= 5.4-5), libstdc++6 (>= 4.1.1-21ubuntu1)
-Description: The telnet client
- The telnet command is used for interactive communication with another host
- using the TELNET protocol.
-Original-Maintainer: Alberto Gonzalez Iniesta <agi@xxxxxxxxxxx>
-
-Package: xserver-xorg-video-amd
-Status: install ok installed
-Priority: extra
-Section: x11
-Installed-Size: 56
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: xserver-xorg-video-geode
-Version: 2.9.0-1ubuntu2.4
-Replaces: xserver-xorg-video-geode (<< 2.9.0-1ubuntu2.2)
-Depends: xserver-xorg-video-geode
-Description: Geode GX2/LX display driver (dummy transitional package)
- This transitional package helps users of the existing AMD driver to update
- their X.org setup. It can safely be removed after the upgrade is completed.
- .
- If you are using a static xorg.conf, edit the Device section and change
- the Driver value from "amd" to "geode" before purging this package.
- .
- In all other cases, you can safely purge this package immediately.
-Original-Maintainer: Martin-Éric Racine <q-funk@xxxxxx>
-
-Package: login
-Essential: yes
-Status: install ok installed
-Priority: required
-Section: admin
-Installed-Size: 2852
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: shadow
-Version: 1:4.0.18.2-1ubuntu2
-Replaces: manpages-de (<< 0.4-10), manpages-es-extra (<< 0.8a-15), manpages-fi (<< 0.2-4), manpages-fr (<< 1.64.0-1), manpages-hu (<< 20010119-5), manpages-it (<< 0.3.4-2), manpages-ja (<< 0.5.0.0.20050915-1), manpages-ko (<< 20050219-2), manpages-tr, manpages-zh
-Depends: libpam-modules (>= 0.72-5)
-Pre-Depends: libc6 (>= 2.7-1), libpam-runtime (>= 0.76-14), libpam0g (>= 0.99.7.1)
-Conflicts: amavisd-new (<< 2.3.3-8), backupninja (<< 0.9.3-5), echolot (<< 2.1.8-4), gnunet (<< 0.7.0c-2), python-4suite (<< 0.99cvs20060405-1)
-Conffiles:
- /etc/pam.d/login 3b9b6c172c9ea1db97b27a51361ff8c8
- /etc/pam.d/su 7309fb874571fe5447321b43448a50b3
- /etc/login.defs dfe44299100d6d861a422d72f6062f86
- /etc/securetty e7ad3611118d500f636279eb6d0db463
-Description: system login tools
- These tools are required to be able to login and use your system. The
- login program invokes your user shell and enables command execution. The
- newgrp program is used to change your effective group ID (useful for
- workgroup type situations). The su program allows changing your effective
- user ID (useful being able to execute commands as another user).
-Original-Maintainer: Shadow package maintainers <pkg-shadow-devel@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: gpgv
-Status: install ok installed
-Priority: important
-Section: utils
-Installed-Size: 300
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: gnupg
-Version: 1.4.6-2ubuntu5
-Replaces: gnupg (<< 1.4.5-2)
-Depends: libc6 (>= 2.7-1), zlib1g (>= 1:1.2.3.3.dfsg-1)
-Suggests: gnupg
-Description: GNU privacy guard - signature verification tool
- GnuPG is GNU's tool for secure communication and data storage.
- .
- gpgv is a stripped-down version of gnupg which is only able to check
- signatures.  It is smaller than the full-blown gnupg and uses a
- different (and simpler) way to check that the public keys used to
- make the signature are trustworthy.
-Original-Maintainer: James Troup <james@xxxxxxxxxx>
-
-Package: libxplc0.3.13
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 104
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: xplc
-Version: 0.3.13-1build1
-Depends: libc6 (>= 2.5-5), libgcc1 (>= 1:4.2-20070516), libstdc++6 (>= 4.2-20070516)
-Description: Light weight component system
- XPLC ("Cross-Platform Lightweight Components") is a component system that
- will provide extensibility and reusability both inside and between
- applications, while being portable across platforms (and languages) and
- having the lowest possible overhead (both in machine resources and
- programming effort).
-Original-Maintainer: Simon Law <sfllaw@xxxxxxxxxx>
-
-Package: libdbus-1-3
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 296
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: dbus
-Version: 1.1.20-1ubuntu2
-Depends: libc6 (>= 2.4)
-Recommends: dbus
-Conflicts: dbus (<< 0.60)
-Description: simple interprocess messaging system
- D-Bus is a message bus, used for sending messages between applications.
- Conceptually, it fits somewhere in between raw sockets and CORBA in
- terms of complexity.
- .
- D-Bus supports broadcast messages, asynchronous messages (thus
- decreasing latency), authentication, and more. It is designed to be
- low-overhead; messages are sent using a binary protocol, not using
- XML. D-Bus also supports a method call mapping for its messages, but
- it is not required; this makes using the system quite simple.
- .
- It comes with several bindings, including GLib, Python, Qt and Java.
- .
- The daemon can be found in the dbus package.
-Homepage: http://dbus.freedesktop.org/
-Original-Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: upstart-logd
-Status: install ok installed
-Priority: required
-Section: base
-Installed-Size: 92
-Maintainer: Scott James Remnant <scott@xxxxxxxxxx>
-Architecture: i386
-Source: upstart
-Version: 0.3.9-2
-Depends: libc6 (>= 2.4), upstart (= 0.3.9-2)
-Conffiles:
- /etc/event.d/logd 473a282ed81dce21904fab6caa599b60
-Description: boot logging daemon
- This package contains the logd daemon used by /sbin/init to log output
- of jobs started with "console logged" in their definitions.
-
-Package: gettext-base
-Status: install ok installed
-Priority: standard
-Section: utils
-Installed-Size: 972
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: gettext
-Version: 0.17-2ubuntu1
-Replaces: gettext (<= 0.12.1-1)
-Provides: libasprintf0c2
-Depends: libc6 (>= 2.7-1), libgcc1 (>= 1:4.1.1-21), libstdc++6 (>= 4.1.1-21)
-Description: GNU Internationalization utilities for the base system
- This package includes the gettext and ngettext programs which allow
- other packages to internationalize the messages given by shell scripts.
-Original-Maintainer: Santiago Vila <sanvila@xxxxxxxxxx>
-
-Package: libflac8
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 392
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: flac
-Version: 1.2.1-1ubuntu2
-Replaces: libflac4 (= 1.1.1-1)
-Depends: libc6 (>= 2.7-1), libogg0 (>= 1.1.3)
-Conflicts: libflac4 (= 1.1.1-1)
-Description: Free Lossless Audio Codec - runtime C library
- FLAC stands for Free Lossless Audio Codec. Grossly oversimplified, FLAC is
- similar to MP3, but lossless.  The FLAC project consists of:
- .
-  * The stream format
-  * libFLAC, which implements a reference encoder, stream decoder, and file
-    decoder
-  * flac, which is a command-line wrapper around libFLAC to encode and decode
-    .flac files
-  * Input plugins for various music players (Winamp, XMMS, and more in the
-    works)
- .
- This package contains the runtime library libFLAC.
-Original-Maintainer: Joshua Kwan <joshk@xxxxxxxxxxxxxxx>
-
-Package: module-init-tools
-Status: install ok installed
-Priority: important
-Section: admin
-Installed-Size: 324
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 3.3-pre11-4ubuntu5
-Replaces: hotplug (>= 0.0.20040329)
-Depends: libc6 (>= 2.7-1), lsb-base (>= 3.0-6)
-Conflicts: modutils
-Conffiles:
- /etc/modprobe.d/arch/i386 1f68153d4f9feab7fe197b0949573a54
- /etc/modprobe.d/aliases 94526ce688edeb9cbae132f9452089b2
- /etc/modprobe.d/blacklist 8cf73903f33cad737bebf543713d488b
- /etc/modprobe.d/blacklist-framebuffer f41dd286c7db7149256d5bbdb4f7647f
- /etc/modprobe.d/blacklist-watchdog 171bb9ccb2eaae983d0793ec99644d07
- /etc/modprobe.d/isapnp 5be3edbb3cd6290636ac3e6d653e5076
- /etc/modprobe.d/options 4ecda6773c5c77efc392e54b32537ff1
- /etc/depmod.d/ubuntu.conf 7c8439ef36b12e5f226b5dbfa20b8c2d
- /etc/init.d/module-init-tools 07ebe33a0d76ae96bc4c64b939082821
-Description: tools for managing Linux kernel modules
- This package contains a set of programs for loading, inserting, and
- removing kernel modules for Linux (versions 2.5.48 and above). It serves
- the same function that the "modutils" package serves for Linux 2.4.
-Original-Maintainer: Marco d'Itri <md@xxxxxxxx>
-
-Package: libffi4
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 56
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: gcc-4.2
-Version: 4.2.3-2ubuntu7
-Depends: gcc-4.2-base (= 4.2.3-2ubuntu7), libc6 (>= 2.7-1)
-Description: Foreign Function Interface library runtime
- A foreign function interface is the popular name for the interface that
- allows code written in one language to call code written in another
- language.
-Original-Maintainer: Debian GCC Maintainers <debian-gcc@xxxxxxxxxxxxxxxx>
-
-Package: man-db
-Status: install ok installed
-Priority: important
-Section: doc
-Installed-Size: 2492
-Maintainer: Colin Watson <cjwatson@xxxxxxxxxx>
-Architecture: i386
-Version: 2.5.1-3
-Replaces: man, manpages-de (<< 0.5-4), nlsutils
-Provides: man, man-browser
-Depends: bsdmainutils, debconf (>= 1.2.0) | debconf-2.0, dpkg (>= 1.9.0), groff-base (>= 1.17.2-2), libc6 (>= 2.7-1), libgdbm3, zlib1g (>= 1:1.2.3.3.dfsg-1)
-Suggests: groff, less, www-browser
-Conflicts: man, suidmanager (<< 0.50)
-Conffiles:
- /etc/manpath.config 481210d152fac60363edbf58e091bef3
- /etc/cron.daily/man-db f0ee460b382f31d76813da3c68d5b7e5
- /etc/cron.weekly/man-db abb6867338adafff84d4474adf36bbc1
-Description: on-line manual pager
- This package provides the man command, the primary way of examining the
- on-line help files (manual pages). Other utilities provided include the
- whatis and apropos commands for searching the manual page database, the
- manpath utility for determining the manual page search path, and the
- maintenance utilities mandb, catman and zsoelim. man-db uses the groff
- suite of programs to format and display the manual pages.
-
-Package: localechooser-data
-Status: install ok installed
-Priority: optional
-Section: devel
-Installed-Size: 84
-Maintainer: Ubuntu Installer Team <ubuntu-installer@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: localechooser
-Version: 1.42ubuntu5
-Depends: iso-codes
-Description: Lists of locales supported by the installer
- This package contains lists of languages, countries, and locales supported
- by the installer, for use by programs that create automatic installation
- scripts.
-Original-Maintainer: Debian Install System Team <debian-boot@xxxxxxxxxxxxxxxx>
-
-Package: libcairo2
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 788
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: cairo
-Version: 1.6.0-0ubuntu2
-Replaces: libcairo0.5.1, libcairo0.6.0, libcairo0.9.0, libcairo1
-Provides: libcairo
-Depends: libc6 (>= 2.4), libfontconfig1 (>= 2.4.0), libfreetype6 (>= 2.3.5), libgcc1 (>= 1:4.1.1-21), libpixman-1-0 (>= 0.10.0), libpng12-0 (>= 1.2.13-4), libstdc++6, libx11-6, libxrender1, zlib1g (>= 1:1.2.3.3.dfsg-1)
-Conflicts: libcairo1
-Description: The Cairo 2D vector graphics library
- Cairo is a multi-platform library providing anti-aliased
- vector-based rendering for multiple target backends. Paths consist
- of line segments and cubic splines and can be rendered at any width
- with various join and cap styles. All colors may be specified with
- optional translucence (opacity/alpha) and combined using the
- extended Porter/Duff compositing algebra as found in the X Render
- Extension.
- .
- Cairo exports a stateful rendering API similar in spirit to the path
- construction, text, and painting operators of PostScript, (with the
- significant addition of translucence in the imaging model). When
- complete, the API is intended to support the complete imaging model of
- PDF 1.4.
- .
- This package contains the shared libraries.
-Homepage: http://cairographics.org/
-Original-Maintainer: Dave Beckett <dajobe@xxxxxxxxxx>
-
-Package: libesd-alsa0
-Status: install ok installed
-Priority: extra
-Section: libs
-Installed-Size: 92
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: esound
-Version: 0.2.38-0ubuntu9
-Provides: libesd0
-Depends: esound-common (>= 0.2.38-0ubuntu9), libasound2 (>> 1.0.14), libaudiofile0 (>= 0.2.3-4), libc6 (>= 2.7-1)
-Recommends: esound-clients
-Suggests: esound
-Conflicts: esound-clients (<< 0.2.36-1), libesd0
-Description: Enlightened Sound Daemon (ALSA) - Shared libraries
- This program is designed to mix together several digitized
- audio streams for playback by a single device.
- .
- This package is for use with ALSA sound drivers.
-Original-Maintainer: Ryan Murray <rmurray@xxxxxxxxxx>
-
-Package: libgdbm3
-Status: install ok installed
-Priority: standard
-Section: base
-Installed-Size: 80
-Maintainer: James Troup <james@xxxxxxxxxx>
-Architecture: i386
-Source: gdbm
-Version: 1.8.3-3
-Depends: libc6 (>= 2.4-1)
-Description: GNU dbm database routines (runtime version)
- GNU dbm ('gdbm') is a library of database functions that use extendible
- hashing and works similarly to the standard UNIX 'dbm' functions.
- .
- The basic use of 'gdbm' is to store key/data pairs in a data file, thus
- providing a persistent version of the 'dictionary' Abstract Data Type
- ('hash' to perl programmers).
-
-Package: libexif12
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 788
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libexif
-Version: 0.6.16-2.1
-Depends: libc6 (>= 2.7-1)
-Description: library to parse EXIF files
- Most digital cameras produce EXIF files, which are JPEG files with
- extra tags that contain information about the image. The EXIF library
- allows you to parse an EXIF file and read the data from those tags.
-Original-Maintainer: Frederic Peters <fpeters@xxxxxxxxxx>
-
-Package: xserver-xorg-video-v4l
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 132
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:0.1.1-6ubuntu1
-Replaces: xserver-xorg (<< 6.8.2-35), xserver-xorg-driver-v4l
-Provides: xserver-xorg-video-2
-Depends: libc6 (>= 2.6.1-1), xserver-xorg-core (>= 2:1.4)
-Conflicts: xserver-xorg-driver-v4l
-Description: X.Org X server -- Video 4 Linux display driver
- This driver for the X.Org X server (see xserver-xorg for a further description)
- uses the video 4 linux interface. It does not provide a graphics chip
- driver, but instead registers a number of generic Xv adaptors which can be
- used with any graphics chipset driver.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-video-v4l driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libgcrypt11
-Status: install ok installed
-Priority: important
-Section: libs
-Installed-Size: 384
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1.2.4-2ubuntu7
-Depends: libc6 (>= 2.6.1-1), libgpg-error0 (>= 1.4)
-Suggests: rng-tools
-Description: LGPL Crypto library - runtime library
- libgcrypt contains cryptographic functions.  Many important free
- ciphers, hash algorithms and public key signing algorithms have been
- implemented:
- arcfour, blowfish, cast5, DSA, des, 3DES, elgamal, MD5, rijndael,
- RMD160, RSA, SHA1, twofish, tiger.
-Original-Maintainer: Debian GnuTLS Maintainers <pkg-gnutls-maint@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: xcursor-themes
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 3848
-Maintainer: Ubuntu Core Developers <ubuntu-devel@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 1.0.1-5ubuntu1
-Replaces: xlibs-data (<< 6.8.2-35)
-Conflicts: xlibs-data (<< 6.8.2-35)
-Conffiles:
- /etc/X11/cursors/core.theme 73cec8bd811379ca1a61cb240e96fb51
- /etc/X11/cursors/handhelds.theme d8be9d15f982704d007d3ba3d8009f54
- /etc/X11/cursors/redglass.theme d1e8adaca475bf4a4b295ca5407244fd
- /etc/X11/cursors/whiteglass.theme f24b4a1b5e7754dbb60a831af8bc591a
-Description: Base X cursor themes
- This package contains the base X cursor themes -- handhelds, redglass, and
- whiteglass.  These themes used to be contained in the xlibs-data package.  They
- are for use with the Xcursor library.
- .
- Please see libxcursor1 for more information.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: python-dbus
-Status: install ok installed
-Priority: optional
-Section: python
-Installed-Size: 644
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: dbus-python
-Version: 0.82.4-1ubuntu1
-Replaces: python2.4-dbus
-Provides: python2.4-dbus, python2.5-dbus
-Depends: libc6 (>= 2.7-1), libdbus-1-3 (>= 1.1.1), libdbus-glib-1-2 (>= 0.74), libglib2.0-0 (>= 2.15.6), python (>= 2.4), python (<< 2.6), python-support (>= 0.7.1)
-Recommends: python-gobject | python-gtk (<< 2.10)
-Suggests: python-dbus-dbg, python-dbus-doc
-Conflicts: gajim (<< 0.11.1), gnome-osd (<< 0.12.0), python2.4-dbus
-Description: simple interprocess messaging system (Python interface)
- D-Bus is a message bus, used for sending messages between applications.
- Conceptually, it fits somewhere in between raw sockets and CORBA in
- terms of complexity.
- .
- This package provides a Python interface to D-Bus.
- .
- See the dbus description for more information about D-Bus in general.
-Original-Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-Python-Version: 2.4, 2.5
-
-Package: xserver-xorg-video-sis
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 676
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:0.9.3-6
-Replaces: xserver-xorg (<< 6.8.2-35), xserver-xorg-driver-sis
-Provides: xserver-xorg-video-2
-Depends: libc6 (>= 2.6.1-1), xserver-xorg-core (>= 2:1.4)
-Conflicts: xserver-xorg-driver-sis
-Description: X.Org X server -- SiS display driver
- This package provides the driver for all SiS and XGI Volari cards.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-video-sis driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libxinerama1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 60
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxinerama
-Version: 2:1.0.2-1build1
-Depends: libc6 (>= 2.6), libx11-6, libxext6, x11-common
-Description: X11 Xinerama extension library
- libXinerama provides an X Window System client interface to the XINERAMA
- extension to the X protocol.
- .
- The Xinerama (also known as panoramiX) extension allows for multiple screens
- attached to a single display to be treated as belonging together, and to give
- desktop applications a better idea of the monitor layout.
- .
- More information about X.Org can be found at:
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: lzma
-Status: install ok installed
-Priority: required
-Section: base
-Installed-Size: 296
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 4.43-12ubuntu1
-Depends: libc6 (>= 2.7-1), libgcc1 (>= 1:4.1.1-21), libstdc++6 (>= 4.2.1-4)
-Description: Compression method of 7z format in 7-Zip program
- LZMA is a compression algorithm, based on the famous Lempel Ziv
- compression method.
- .
- The main characteristics of the algorithm are very good compression,
- fast decompression, use of lot of RAM for compression and low usage of
- RAM for decompression.
- .
- LZMA provides high compression ratio and very fast decompression, so it
- is very suitable for embedded applications. For example, it can be used
- for ROM (firmware) compression.
-Homepage: http://www.7-zip.org/sdk.htm
-Original-Maintainer: Mohammed Adnène Trojette <adn+deb@xxxxxxxx>
-
-Package: libuuid1
-Status: install ok installed
-Priority: required
-Section: libs
-Installed-Size: 92
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: e2fsprogs
-Version: 1.40.8-2ubuntu2
-Replaces: e2fsprogs (<< 1.34-1)
-Depends: libc6 (>= 2.7-1), passwd
-Recommends: uuid-runtime
-Description: universally unique id library
- libuuid generates and parses 128-bit universally unique id's (UUID's).
- See RFC 4122 for more information.
-Original-Maintainer: Theodore Y. Ts'o <tytso@xxxxxxx>
-
-Package: ubiquity-ubuntu-artwork
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 124
-Maintainer: Ubuntu Installer Team <ubuntu-installer@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: ubiquity
-Version: 1.8.12
-Replaces: espresso-ubuntu-artwork, espresso-ubuntu-doc, ubiquity-ubuntu-doc, ubuntu-express-ubuntu-artwork, ubuntu-express-ubuntu-doc
-Provides: ubiquity-artwork-1.8.12
-Conflicts: espresso-ubuntu-artwork, espresso-ubuntu-doc, ubiquity-ubuntu-doc, ubuntu-express-ubuntu-artwork, ubuntu-express-ubuntu-doc
-Description: Ubuntu artwork for Ubiquity live installer
- This package provides Ubuntu-themed user interface artwork, help files, and
- user interface text for the Ubiquity live CD installer.
-
-Package: libtasn1-3
-Status: install ok installed
-Priority: important
-Section: libs
-Installed-Size: 156
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1.1-1
-Depends: libc6 (>= 2.6.1-1)
-Conflicts: libtasn1-2 (= 0.3.1-1)
-Description: Manage ASN.1 structures (runtime)
- Manage ASN1 (Abstract Syntax Notation One) structures.
- The main features of this library are:
-   * on-line ASN1 structure management that doesn't require any C code
-     file generation.
-   * off-line ASN1 structure management with C code file generation
-     containing an array.
-   * DER (Distinguish Encoding Rules) encoding
-   * no limits for INTEGER and ENUMERATED values
- .
- This package contains runtime libraries.
-Original-Maintainer: Debian GnuTLS Maintainers <pkg-gnutls-maint@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: lsb-base
-Status: install ok installed
-Priority: required
-Section: misc
-Installed-Size: 84
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: lsb
-Version: 3.2-4ubuntu1
-Replaces: lsb (<< 2.0-6), lsb-core (<< 2.0-6)
-Depends: libncurses5, libpam0g, ncurses-bin, sed
-Conflicts: lsb (<< 2.0-6), lsb-core (<< 2.0-6)
-Conffiles:
- /etc/lsb-base-logging.sh a58f2665f3777b92d14d9952dc185d8f
-Description: Linux Standard Base 3.2 init script functionality
- The Linux Standard Base (http://www.linuxbase.org/) is a standard
- core system that third-party applications written for Linux can
- depend upon.
- .
- This package only includes the init-functions shell library, which
- may be used by other packages' initialization scripts for console
- logging and other purposes.
-Homepage: http://www.linux-foundation.org/en/LSB
-Original-Maintainer: Chris Lawrence <lawrencc@xxxxxxxxxx>
-
-Package: libcurl3-gnutls
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 396
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: curl
-Version: 7.18.0-1ubuntu2
-Replaces: libcurl4-gnutls
-Depends: libc6 (>= 2.7-1), libcomerr2 (>= 1.33-3), libgnutls13 (>= 2.0.4-0), libidn11 (>= 0.5.18), libkrb53 (>= 1.6.dfsg.2), libldap-2.4-2 (>= 2.4.7), zlib1g (>= 1:1.2.3.3.dfsg-1)
-Recommends: ca-certificates
-Conflicts: libcurl4-gnutls
-Description: Multi-protocol file transfer library (GnuTLS)
- libcurl is designed to be a solid, usable, reliable and portable
- multi-protocol file transfer library.
- .
- SSL support is provided by GnuTLS.
- .
- This is the shared version of libcurl.
-Homepage: http://curl.haxx.se
-Original-Maintainer: Domenico Andreoli <cavok@xxxxxxxxxx>
-
-Package: fontconfig
-Status: install ok installed
-Priority: optional
-Section: utils
-Installed-Size: 132
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 2.5.0-2ubuntu3
-Depends: defoma (>= 0.7.0), fontconfig-config, libc6 (>= 2.7-1), libexpat1 (>= 1.95.8), libfontconfig1 (>= 2.4.0), libfreetype6 (>= 2.3.5), zlib1g (>= 1:1.2.3.3.dfsg-1)
-Description: generic font configuration library - support binaries
- Fontconfig is a font configuration and customization library, which
- does not depend on the X Window System. It is designed to locate
- fonts within the system and select them according to requirements
- specified by applications.
- .
- Fontconfig is not a rasterization library, nor does it impose a
- particular rasterization library on the application. The X-specific
- library 'Xft' uses fontconfig along with freetype to specify and
- rasterize fonts.
- .
- This package contains a program to maintain the fontconfig cache
- (fc-cache), a sample program to list installed fonts (fc-list), a program
- to test the matching rules (fc-match) and a program to dump the binary
- cache files in string form (fc-cat). It also makes fonts managed by defoma
- available to fontconfig applications.
-Original-Maintainer: Keith Packard <keithp@xxxxxxxxxx>
-
-Package: libjpeg62
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 196
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libjpeg6b
-Version: 6b-14
-Depends: libc6 (>= 2.6-1)
-Description: The Independent JPEG Group's JPEG runtime library
- The Independent JPEG Group's JPEG library is a library for handling
- JPEG files.
- .
- This package contains the shared library.
-Original-Maintainer: Bill Allombert <ballombe@xxxxxxxxxx>
-
-Package: cpp-4.2
-Status: install ok installed
-Priority: optional
-Section: interpreters
-Installed-Size: 5600
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: gcc-4.2
-Version: 4.2.3-2ubuntu7
-Depends: gcc-4.2-base (= 4.2.3-2ubuntu7), libc6 (>= 2.7-1)
-Suggests: gcc-4.2-locales (>= 4.2.3-1)
-Conflicts: cpp-4.2 (<< 4.2-20070307), g++-4.2 (<< 4.2-20070307), g++-4.2-multilib (<< 4.2-20070307), gcc-4.2 (<< 4.2-20070307), gcc-4.2-multilib (<< 4.2-20070307), gcj-4.2 (<< 4.2-20070307), gfortran-4.2 (<< 4.2-20070307), gfortran-4.2-multilib (<< 4.2-20070307), gobjc++-4.2 (<< 4.2-20070307), gobjc++-4.2-multilib (<< 4.2-20070307), gobjc-4.2 (<< 4.2-20070307), gobjc-4.2-multilib (<< 4.2-20070307), treelang-4.2 (<< 4.2-20070307)
-Description: The GNU C preprocessor
- A macro processor that is used automatically by the GNU C compiler
- to transform programs before actual compilation.
- .
- This package has been separated from gcc for the benefit of those who
- require the preprocessor but not the compiler.
-Original-Maintainer: Debian GCC Maintainers <debian-gcc@xxxxxxxxxxxxxxxx>
-
-Package: user-setup
-Status: install ok installed
-Priority: extra
-Section: admin
-Installed-Size: 384
-Maintainer: Ubuntu Installer Team <ubuntu-installer@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 1.16ubuntu5
-Depends: adduser, debconf (>= 0.5) | debconf-2.0, passwd
-Description: Set up initial user and password
- This package creates an initial user, using the same code as is
- responsible for creating the initial user in the installer. It is only
- likely to be of any use if your system has no non-system users at all.
-Original-Maintainer: Debian Install System Team <debian-boot@xxxxxxxxxxxxxxxx>
-
-Package: procps
-Status: install ok installed
-Priority: required
-Section: admin
-Installed-Size: 600
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:3.2.7-5ubuntu2
-Replaces: bsdutils (<< 2.9x-1), watch
-Provides: watch
-Depends: libc6 (>= 2.7-1), libncurses5 (>= 5.6+20071006-3), lsb-base (>= 3.0-10)
-Recommends: psmisc
-Conflicts: libproc-dev (<< 1:1.2.6-2), pgrep (<< 3.3-5), procps-nonfree, w-bassman (<< 1.0-3), watch
-Conffiles:
- /etc/sysctl.conf 3628007f7a72844bdbe19bde756b5064
- /etc/init.d/procps 22b9c954c086f982553f2bf349f34b81
-Description: /proc file system utilities
- These are utilities to browse the /proc filesystem, which is not a real file
- system but a way for the kernel to provide information about the status of
- entries in its process table. (e.g. running, stopped or "zombie")
- Both command line and full screen utilities are provided. Ncurses is needed
- for the full screen utilities.  More information can be found at procps
- website http://procps.sf.net/
- .
- This package includes the following utilities: top, uptime, tload,
- free, vmstat, watch, skill, pmap, pgrep, slabtop and pwdx.
-Original-Maintainer: Craig Small <csmall@xxxxxxxxxx>
-
-Package: wpasupplicant
-Status: install ok installed
-Priority: optional
-Section: net
-Installed-Size: 628
-Maintainer: Reinhard Tartler <siretart@xxxxxxxxxx>
-Architecture: i386
-Version: 0.6.0+0.5.8-0ubuntu2
-Depends: libc6 (>= 2.7-1), libdbus-1-3 (>= 1.1.1), libncurses5 (>= 5.6+20071006-3), libreadline5 (>= 5.2), libssl0.9.8 (>= 0.9.8f-1), lsb-base (>= 3.0-6)
-Recommends: dhcp3-client
-Suggests: guessnet, iproute, libengine-pkcs11-openssl
-Conffiles:
- /etc/wpa_supplicant/ifupdown.sh 4c1df8b9f2d64a8e3dcd1fc08d1e8db2
- /etc/wpa_supplicant/functions.sh 1d65fb9ccf039a360cb298118ad21dfe
- /etc/init.d/wpa-ifupdown 0dbdc73ac6a0e53ec429466a69e4cf95
- /etc/logrotate.d/wpa_action 2f64dd63ec9ccebb07b746910f6aeb04
-Description: Client support for WPA and WPA2 (IEEE 802.11i)
- WPA and WPA2 are methods for securing wireless networks, the former
- using IEEE 802.1X, and the latter using IEEE 802.11i. This software
- provides key negotiation with the WPA Authenticator, and controls
- association with IEEE 802.11i networks.
-
-Package: language-pack-en
-Status: install ok installed
-Priority: optional
-Section: translations
-Installed-Size: 36
-Maintainer: Language pack maintainers <language-packs@xxxxxxxxxx>
-Architecture: all
-Version: 1:8.04+20080527
-Replaces: language-pack-en (<< 1:8.04+20080527), language-pack-en-base, language-pack-gnome-en (<< 1:8.04+20080527), language-pack-gnome-en-base (<< 1:8.04+20080527), language-pack-kde-en (<< 1:8.04+20080527), language-pack-kde-en-base (<< 1:8.04+20080527)
-Depends: language-pack-en-base
-Pre-Depends: dpkg (>= 1.10.27ubuntu1)
-Description: translation updates for language English
- Translation data updates for all supported packages for:
- English
- .
- language-pack-en-base provides the bulk of translation data
- and is updated only seldom. This package provides frequent translation
- updates.
- .
- Please note that you should install language-support-en
- to get full support for this language.
-
-Package: language-pack-es
-Status: install ok installed
-Priority: optional
-Section: translations
-Installed-Size: 36
-Maintainer: Language pack maintainers <language-packs@xxxxxxxxxx>
-Architecture: all
-Version: 1:8.04+20080527.2
-Replaces: language-pack-es (<< 1:8.04+20080527.2), language-pack-es-base, language-pack-gnome-es (<< 1:8.04+20080527.2), language-pack-gnome-es-base (<< 1:8.04+20080527.2), language-pack-kde-es (<< 1:8.04+20080527.2), language-pack-kde-es-base (<< 1:8.04+20080527.2)
-Depends: language-pack-es-base
-Pre-Depends: dpkg (>= 1.10.27ubuntu1)
-Description: translation updates for language Spanish; Castilian
- Translation data updates for all supported packages for:
- Spanish; Castilian
- .
- language-pack-es-base provides the bulk of translation data
- and is updated only seldom. This package provides frequent translation
- updates.
- .
- Please note that you should install language-support-es
- to get full support for this language.
-
-Package: dnsutils
-Status: install ok installed
-Priority: standard
-Section: net
-Installed-Size: 284
-Maintainer: LaMont Jones <lamont@xxxxxxxxxx>
-Architecture: i386
-Source: bind9
-Version: 1:9.4.2-10
-Replaces: bind, bind9 (<< 1:9.1.0-3)
-Depends: bind9-host | host, libbind9-30, libc6 (>= 2.4), libdns32, libisc32, libisccfg30, liblwres30, libssl0.9.8 (>= 0.9.8f-1)
-Suggests: rblcheck
-Conflicts: netstd (<< 2.00)
-Description: Clients provided with BIND
- The Berkeley Internet Name Domain (BIND) implements an Internet domain
- name server.  BIND is the most widely-used name server software on the
- Internet, and is supported by the Internet Software Consortium, www.isc.org.
- .
- This package delivers various client programs related to DNS that are
- derived from the BIND source tree.
- .
- - dig	- query the DNS in various ways
- - nslookup - the older way to do it
- - nsupdate - perform dynamic updates (See RFC2136)
-
-Package: ttf-kochi-mincho
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 8996
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: ttf-kochi
-Version: 1.0.20030809-4ubuntu2
-Provides: ttf-kochi-mincho-naga10
-Depends: defoma
-Pre-Depends: dpkg (>= 1.10.24)
-Suggests: ttf-kochi-gothic | ttf-kochi-gothic-naga10, x-ttcidfont-conf, xserver-xorg | xfs-xtt (>> 1:1.3.0.1-3) | xfs (>= 4.0.2-1)
-Conflicts: ttf-kochi-mincho-naga10
-Conffiles:
- /etc/defoma/hints/ttf-kochi-mincho.hints 9e5e304712c2309d975932fe51ee3b8c
-Description: Kochi Subst Mincho Japanese TrueType font without naga10
- ttf-kochi-mincho is high quality, Japanese mincho TrueType font.
- It does not include naga10 font, so it's DFSG-free.
- .
- The family of ttf-kochi-* is very smooth and beautiful compared with
- current free Japanese TrueType fonts. It has bitmap hinting information,
- so it's beautiful and not jagged to display on the CRT.
- This font is suitable for both printing and displaying Japanese
- characters.
-Original-Maintainer: GOTO Masanori <gotom@xxxxxxxxxx>
-
-Package: xutils-dev
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 1652
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:7.2.ds2-1ubuntu1
-Replaces: imake (<= 1:1.0.1-1), makedepend (<= 1:1.0.0-1), xorg-build-macros (<= 1.0.1-1), xmkmf (<= 0.99.0-6)
-Provides: imake, makedepend, xorg-build-macros, xmkmf
-Depends: libc6 (>= 2.5-5), cpp
-Pre-Depends: x11-common (>= 1:7.0.0)
-Conflicts: imake (<= 1:1.0.1-1), makedepend (<= 1:1.0.0-1), xorg-build-macros (<= 1.0.1-1), xmkmf (<= 0.99.0-6)
-Description: X Window System utility programs for development
- xutils-dev provides a set of utility programs shipped with the X Window System
- that do not require the X libraries; many of these programs are useful
- even on a system that does not have any X clients or X servers installed.
- .
- The programs in this package include:
-  - ccmakedep, a version of makedepend which "does it right"
-  - imake, a C preprocessor interface to the make utility;
-  - lndir, a tool that creates a shadow directory of symbolic links to
-    another directory tree;
-  - makedepend, a tool to create dependencies in makefiles;
-  - makeg, a tool for making debuggable executables;
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libwvstreams4.4-base
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 640
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: wvstreams
-Version: 4.4.1-0ubuntu2
-Depends: libc6 (>= 2.7-1), libxplc0.3.13
-Description: C++ network libraries for rapid application development
- WvStreams is a library suite that is comprised of several parts.  Included
- in the base package are:
-  * WvString: a convenient and efficient C++ string class
-  * WvList: an easy-to-use linked list
-  * WvHashTable: an efficient and easy-to-use hash table
-  * WvFile: a WvStream wrapper for handling files
-  * WvStreamClone: a base class which makes writing your own WvStreams easy
-  * WvLog: a log files handler
-  * UniIniGen: a tiny version of UniConf for simple configuration systems
-Original-Maintainer: Simon Law <sfllaw@xxxxxxxxxx>
-
-Package: libspeex1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 180
-Maintainer: Ubuntu MOTU Developers <ubuntu-motu@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: speex
-Version: 1.1.12-3ubuntu0.8.04.1
-Replaces: libspeex
-Depends: libc6 (>= 2.4)
-Suggests: speex
-Conflicts: libspeex
-Description: The Speex Speech Codec
- Unlike other codecs like MP3 and Ogg Vorbis, Speex is specially
- designed for compressing voice at low bit-rates for applications
- such as voice over IP (VoIP). In some sense, it is meant to be
- complementary to the Ogg Vorbis codec.
- .
- This package is only the library.
-Original-Maintainer: Debian VoIP Team <pkg-voip-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: mscompress
-Status: install ok installed
-Priority: extra
-Section: otherosfs
-Installed-Size: 72
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 0.3-2ubuntu1
-Depends: libc6 (>= 2.5-0ubuntu1)
-Conflicts: foo2zjs (<< 20061224-0ubuntu3)
-Description: Microsoft "compress.exe/expand.exe" compatible (de)compressor
- This package contains two programs:
- .
- msexpand, which decompresses files compressed by the Microsoft compress.exe
- utility (e.g. Win 3.x installation files)
- .
- mscompress, which compresses files using the LZ77 compression algorithm.
- Files can be decompressed using Microsoft expand.exe or msexpand(1).
-Original-Maintainer: Jefferson E. Noxon <jeff@xxxxxxxxxx>
-
-Package: python-minimal
-Essential: yes
-Status: install ok installed
-Priority: required
-Section: python
-Installed-Size: 84
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: python-defaults
-Version: 2.5.2-0ubuntu1
-Replaces: python (<= 2.4-1)
-Depends: dpkg (>= 1.13.20), python2.5-minimal (>= 2.5.2)
-Conflicts: python (<= 2.4-1), python-central (<< 0.5.5)
-Description: A minimal subset of the Python language (default version)
- This package contains the interpreter and some essential modules.  It's used
- in the boot process for some basic tasks.
- See /usr/share/doc/python-minimal/README.Debian for a list of the modules
- contained in this package.
-Original-Maintainer: Matthias Klose <doko@xxxxxxxxxx>
-
-Package: console-tools
-Status: install ok installed
-Priority: optional
-Section: utils
-Installed-Size: 912
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:0.2.3dbs-65ubuntu7
-Replaces: open, util-linux (<< 2.11)
-Provides: console-utilities, open
-Depends: debconf | debconf-2.0, libc6 (>= 2.7-1), libconsole (= 1:0.2.3dbs-65ubuntu7), lsb-base (>= 3.0-10)
-Recommends: console-setup | console-data (>= 2002.12.04dbs-1), console-setup | console-common
-Suggests: kbd-compat
-Conflicts: console-common (<< 0.7.25), console-utilities, kbd (<< 0.95-11), open
-Conffiles:
- /etc/console-tools/remap 2f1f15d62b45ab43c04b3ddbfcf591ec
- /etc/init.d/console-screen.sh 40dfedb0d043e7e7a420d405b1f95fb4
-Description: Linux console and font utilities
- This package allows you to set-up and manipulate the Linux console (ie.
- screen and keyboard), and manipulate console-font files.
- .
- `console-tools' was developed from version 0.94 of the standard `kbd'
- package, and integrates many fixes and enhancements, including new
- kbd features up to 0.99.
- .
- You will probably want to install a set of data files, such as the one
- in the `console-data' package.
- .
- For command-line compatibility with kbd, you may want to install the
- kbd-compat package.
-Original-Maintainer: Alastair McKinstry <mckinstry@xxxxxxxxxx>
-
-Package: libfuse2
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 264
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: fuse
-Version: 2.7.2-1ubuntu2
-Depends: libc6 (>= 2.7-1)
-Suggests: fuse-utils
-Conflicts: fuse-utils (<< 2.7.2-1ubuntu2)
-Description: Filesystem in USErspace library
- Simple interface for userspace programs to export a virtual
- filesystem to the Linux kernel.
- .
- This package contains the files necessary to write applications in C
- or C++ using fuse.
-Homepage: http://fuse.sourceforge.net/
-Original-Maintainer: Bartosz Fenski <fenio@xxxxxxxxxx>
-
-Package: ncurses-base
-Essential: yes
-Status: install ok installed
-Priority: required
-Section: utils
-Installed-Size: 300
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: ncurses
-Version: 5.6+20071124-1ubuntu2
-Replaces: ncurses-term
-Provides: ncurses-runtime
-Depends: libncurses5 (>= 5.4-5)
-Conflicts: ncurses, ncurses-runtime
-Conffiles:
- /etc/terminfo/README 9d086188afcd9479ae96ff55dd6c1573
-Description: Descriptions of common terminal types
- This package contains what should be a reasonable subset of terminal
- definitions, including: ansi, dumb, linux, rxvt, screen, sun, vt100,
- vt102, vt220, vt52, and xterm.
-Original-Maintainer: Daniel Baumann <daniel@xxxxxxxxxx>
-
-Package: ubiquity-casper
-Status: install ok installed
-Priority: optional
-Section: misc
-Installed-Size: 100
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: casper
-Version: 1.132ubuntu0.2
-Replaces: espresso-casper
-Depends: laptop-detect, sudo
-Conflicts: espresso-casper
-Enhances: ubiquity
-Description: Configuration hooks for live installer
- This package provides hook scripts for the Ubiquity live installer that
- repeat some pieces of configuration done by the live system boot process in
- the system installed by Ubiquity.
-Tag: admin::boot, admin::filesystem, implemented-in::shell, protocol::smb, role::plugin, scope::utility, special::completely-tagged, works-with-format::iso9660
-
-Package: libpopt0
-Status: install ok installed
-Priority: important
-Section: base
-Installed-Size: 448
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: popt
-Version: 1.10-3build1
-Replaces: popt
-Depends: libc6 (>= 2.5-0ubuntu1)
-Conflicts: popt, libpopt-dev (<= 1.4-1), rpm (<= 4.0.2-3)
-Description: lib for parsing cmdline parameters
- Popt was heavily influenced by the getopt() and getopt_long() functions,
- but it allows more powerful argument expansion. It can parse arbitrary
- argv[] style arrays and automatically set variables based on command
- line arguments. It also allows command line arguments to be aliased via
- configuration files and includes utility functions for parsing arbitrary
- strings into argv[] arrays using shell-like rules.
- .
- This package contains the runtime library and locale data.
-Original-Maintainer: Paul Martin <pm@xxxxxxxxxx>
-
-Package: libpam0g
-Status: install ok installed
-Priority: required
-Section: libs
-Installed-Size: 208
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: pam
-Version: 0.99.7.1-5ubuntu6.1
-Replaces: libpam0g-util
-Depends: debconf (>= 0.5) | debconf-2.0, libc6 (>= 2.4), libpam-runtime
-Suggests: libpam-doc
-Conflicts: libpam, libpam0 (<= 0.56-2)
-Description: Pluggable Authentication Modules library
- Contains the C shared library for Linux-PAM, a suite of shared
- libraries that enable the local system administrator to choose how
- applications authenticate users.  In other words, without rewriting
- or recompiling a PAM-aware application, it is possible to switch
- between the authentication mechanism(s) it uses.  One may entirely
- upgrade the local authentication system without touching the
- applications themselves.
-Original-Maintainer: Steve Langasek <vorlon@xxxxxxxxxx>
-
-Package: hpijs
-Status: install ok installed
-Priority: optional
-Section: text
-Installed-Size: 1124
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: hplip (2.8.2-0ubuntu8)
-Version: 2.8.2+2.8.2-0ubuntu8
-Replaces: hpijs-ppds (<< 2.6.10+1.6.10-1), hplip-ppds (<< 1.6.10-1)
-Depends: cupsddk, foomatic-filters, ghostscript (>= 8.60) | gs-gpl (>= 8.01-5) | gs-esp (>= 7.07.01-8) | gs-afpl (>= 7.04-2), hplip (>= 2.8.2-0ubuntu8), libc6 (>= 2.4), libcupsys2 (>= 1.3.4), libgcc1 (>= 1:4.1.1-21), libjpeg62, libsane (>= 1.0.11-3), libsnmp15 (>= 5.4.1~dfsg), libssl0.9.8 (>= 0.9.8f-1), libstdc++6 (>= 4.1.1-21), libusb-0.1-4 (>= 2:0.1.12)
-Suggests: hpijs-ppds (= 2.8.2+2.8.2-0ubuntu8), hplip-doc
-Description: HP Linux Printing and Imaging - gs IJS driver (hpijs)
- This package contains an IJS printer driver for Ghostscript, which
- adds support for most inkjet printers and some LaserJet printers
- manufactured by HP.  It is also required for HPLIP fax support.
- .
- The Debian package of hpijs includes the so-called rss patch, to use
- pure black ink instead of composite black in printers that don't do
- color map conversion in firmware.
- .
- HPIJS can take advantage of Ghostscript IJS KRGB support when
- available, to enhance black printing on printers that do color
- map conversion in firmware and are thus not affected by the old
- rss patch.
- .
- Users of the CUPS printing system are advised to also install the
- hplip package, and use the hp CUPS backend to send data to the printer.
- HPLIP supports USB, networked and parallel-port devices, and enables
- extended HPIJS functionality such as border-less printing.
- Selecting any hpijs ppd in CUPS will use hpijs automatically.
- .
- Users of spoolers other than CUPS with printers connected through USB or
- parallel ports are advised to install the hpoj package.  Extended HPIJS
- functionality will not be available.
- .
- HPIJS is meant to be used through the foomatic system (see the
- foomatic-filters package).
-Original-Maintainer: Debian HPIJS and HPLIP maintainers <pkg-hpijs-devel@xxxxxxxxxxxxxxxxxxxxxxx>
-Homepage: http://hplip.sourceforge.net/
-
-Package: libusb-0.1-4
-Status: install ok installed
-Priority: important
-Section: libs
-Installed-Size: 96
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libusb
-Version: 2:0.1.12-8
-Replaces: libusb0
-Depends: libc6 (>= 2.6.1-1)
-Conflicts: libusb0, libccid (<< 0.9.2-3)
-Description: userspace USB programming library
- Library for programming USB applications without the knowledge
- of Linux kernel internals.
- .
-  Homepage: http://www.linux-usb.org/
-Original-Maintainer: Aurelien Jarno <aurel32@xxxxxxxxxx>
-
-Package: libgpg-error0
-Status: install ok installed
-Priority: important
-Section: libs
-Installed-Size: 200
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libgpg-error
-Version: 1.4-2ubuntu7
-Depends: libc6 (>= 2.6.1-1)
-Description: library for common error values and messages in GnuPG components
- Library that defines common error values for all GnuPG
- components.  Among these are GPG, GPGSM, GPGME, GPG-Agent, libgcrypt,
- pinentry, SmartCard Daemon and possibly more in the future.
-Original-Maintainer: Jose Carlos Garcia Sogo <jsogo@xxxxxxxxxx>
-
-Package: psmisc
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 492
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 22.6-1
-Replaces: procps (<< 1:1.2)
-Depends: libc6 (>= 2.6.1-1), libncurses5 (>= 5.6)
-Description: Utilities that use the proc filesystem
- This package contains three little utilities that use the proc FS:
- .
- `fuser' identifies processes using files (similar to Sun's or SGI's fuser).
- `killall' kills processes by name, e.g. killall -HUP named. `pstree' shows
- the currently running processes as a tree
-Original-Maintainer: Craig Small <csmall@xxxxxxxxxx>
-
-Package: ucf
-Status: install ok installed
-Priority: optional
-Section: utils
-Installed-Size: 248
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 3.005
-Depends: coreutils (>= 5.91), debconf (>= 1.5.19) | cdebconf
-Conffiles:
- /etc/ucf.conf 5565b8b26108c49ba575ba452cd69b3e
-Description: Update Configuration File: preserve user changes to config files.
- Debian policy mandates that user changes to configuration files must be
- preserved during package upgrades. The easy way to achieve this behavior
- is to make the configuration file a 'conffile', in which case dpkg
- handles the file specially during upgrades, prompting the user as
- needed.
- .
- This is appropriate only if it is possible to distribute a default
- version that will work for most installations, although some system
- administrators may choose to modify it. This implies that the
- default version will be part of the package distribution, and must
- not be modified by the maintainer scripts during installation (or at
- any other time).
- .
- This script attempts to provide conffile-like handling for files that
- may not be labelled conffiles, and are not shipped in a Debian package,
- but handled by the postinst instead. This script allows one to
- maintain files in /etc, preserving user changes and in general
- offering the same facilities while upgrading that dpkg normally
- provides for 'conffiles'.
- .
- Additionally, this script provides facilities for transitioning a
- file that had not been provided with conffile-like protection to come
- under this schema, and attempts to minimize questions asked at
- installation time. Indeed, the transitioning facility is better than the
- one offered by dpkg while transitioning a file from a non-conffile to
- conffile status.
-Original-Maintainer: Manoj Srivastava <srivasta@xxxxxxxxxx>
-
-Package: lftp
-Status: install ok installed
-Priority: optional
-Section: net
-Installed-Size: 1448
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 3.6.1-1
-Depends: libc6 (>= 2.6.1-1), libgcc1 (>= 1:4.2.1), libgnutls13 (>= 1.7.17-0), libncurses5 (>= 5.6), libreadline5 (>= 5.2), netbase
-Conffiles:
- /etc/lftp.conf fb91b37fc323cf22c214a0f78bda759b
-Description: Sophisticated command-line FTP/HTTP client programs
- Lftp is a file retrieving tool that supports FTP, HTTP, FISH, SFTP, HTTPS
- and FTPS protocols under both IPv4 and IPv6. Lftp has an amazing set of
- features, while preserving its interface as simple and easy as possible.
- .
- The main two advantages over other ftp clients are reliability and ability
- to perform tasks in background. It will reconnect and reget the file being
- transferred if the connection broke. You can start a transfer in background
- and continue browsing on the ftp site. It does this all in one process. When
- you have started background jobs and feel you are done, you can just exit
- lftp and it automatically moves to nohup mode and completes the transfers.
- It has also such nice features as reput and mirror. It can also download a
- file as soon as possible by using several connections at the same time.
- .
- Lftp can also be scriptable, it can be used to mirror sites, it lets you
- copy files among remote servers (even between FTP and HTTP). It has an
- extensive online help. It supports bookmarks, and connecting to several
- ftp/http sites at the same time.
- .
- This package also includes lftpget - A simple non-interactive
- tool for downloading files.
- .
- http://lftp.yar.ru/
-Original-Maintainer: Noèl Köthe <noel@xxxxxxxxxx>
-
-Package: perl-modules
-Status: install ok installed
-Priority: standard
-Section: perl
-Installed-Size: 11680
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: perl
-Version: 5.8.8-12
-Replaces: libpod-parser-perl, libansicolor-perl, libfile-temp-perl, libnet-perl, libattribute-handlers-perl, libcgi-pm-perl, libi18n-langtags-perl, liblocale-maketext-perl, libmath-bigint-perl, libnet-ping-perl, libtest-harness-perl, libtest-simple-perl, liblocale-codes-perl
-Provides: libpod-parser-perl, libansicolor-perl, libfile-temp-perl, libnet-perl, libattribute-handlers-perl, libcgi-pm-perl, libi18n-langtags-perl, liblocale-maketext-perl, libmath-bigint-perl, libnet-ping-perl, libtest-harness-perl, libtest-simple-perl, liblocale-codes-perl
-Depends: perl (>= 5.8.8-8)
-Conflicts: libpod-parser-perl (<< 1.32-1), libansicolor-perl (<< 1.10-1), libfile-temp-perl (<< 0.16-1), libnet-perl (<= 1:1.19-3), libattribute-handlers-perl (<< 0.78.02-1), libcgi-pm-perl (<< 3.15-1), libi18n-langtags-perl (<< 0.35-1), liblocale-maketext-perl (<< 1.08-1), libmath-bigint-perl (<< 1.77-1), libnet-ping-perl (<< 2.31-1), libtest-harness-perl (<< 2.56-1), libtest-simple-perl (<< 0.62-1), liblocale-codes-perl (<< 2.06.1-1)
-Conffiles:
- /etc/perl/Net/libnet.cfg fb2946cae573b8ed3d654a180d458733
-Description: Core Perl modules
- Architecture independent Perl modules.  These modules are part of Perl and
- required if the `perl' package is installed.
-Original-Maintainer: Brendan O'Dea <bod@xxxxxxxxxx>
-
-Package: bsdutils
-Essential: yes
-Status: install ok installed
-Priority: required
-Section: utils
-Installed-Size: 164
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: util-linux (2.13.1-5ubuntu2)
-Version: 1:2.13.1-5ubuntu2
-Depends: libc6 (>= 2.4)
-Recommends: bsdmainutils
-Description: Basic utilities from 4.4BSD-Lite
- This package contains the bare minimum number of BSD utilities needed
- to boot a Debian system.  You should probably also install
- bsdmainutils to get the remaining standard BSD utilities.
- .
- Included are: cal, col, colcrt, colrm, column, logger, renice,
- script, scriptreplay, ul, wall
-Original-Maintainer: LaMont Jones <lamont@xxxxxxxxxx>
-
-Package: xbase-clients
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 24
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: xorg
-Version: 1:7.3+10ubuntu10.2
-Depends: x11-apps, x11-common, x11-session-utils, x11-utils, x11-xfs-utils, x11-xkb-utils, x11-xserver-utils, xauth, xinit
-Description: miscellaneous X clients - metapackage
- An X client is a program that interfaces with an X server (almost always via
- the X libraries), and thus with some input and output hardware like a
- graphics card, monitor, keyboard, and pointing device (such as a mouse).
- .
- This package provides a miscellaneous assortment of several dozen X clients
- that ship with the X Window System.
- .
- This package is provided for transition from earlier Debian releases, the
- programs formerly in xutils and xbase-clients having been split out in smaller
- packages.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: xserver-xorg-video-apm
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 228
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:1.1.1-10
-Replaces: xserver-xorg (<< 6.8.2-35), xserver-xorg-driver-apm
-Provides: xserver-xorg-video-2
-Depends: libc6 (>= 2.6.1-1), xserver-xorg-core (>= 2:1.4)
-Conflicts: xserver-xorg-driver-apm
-Description: X.Org X server -- APM display driver
- This package provides the driver for the Alliance Pro Motion family
- of video cards; specifically, the 6420, 6422, AT24, AT25, and AT3D
- cards.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-video-apm driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: powermanagement-interface
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 84
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 0.3.18
-Depends: acpi-support (>= 0.17)
-Description: platform neutral powermanagement interface
- Provides an abstracted layer above the platform specific power management
- interfaces, with a consistent API so that higher level tools can interact
- with those interfaces.
-Original-Maintainer: Thom May <thom@xxxxxxxxxx>
-
-Package: policykit
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 340
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 0.7-2ubuntu7
-Depends: adduser, consolekit, dbus, libc6 (>= 2.4), libdbus-1-3 (>= 1.1.1), libdbus-glib-1-2 (>= 0.74), libglib2.0-0 (>= 2.14.0), libpam0g (>= 0.99.7.1), libpolkit-dbus2, libpolkit-grant2, libpolkit2
-Recommends: policykit-gnome
-Breaks: policykit-gnome (<< 0.7)
-Conffiles:
- /etc/init.d/policykit d55a7744cce61eca848ad2dfca3a7e0b
- /etc/pam.d/polkit 01dc501e2d43ffc9f76b338e24a55e80
- /etc/dbus-1/system.d/org.freedesktop.PolicyKit.conf 023639bec061cfb8bc805864ffff99f8
- /etc/PolicyKit/PolicyKit.conf 38b1918da7965c7837d3b15566e12a69
-Description: framework for managing administrative policies and privileges
- PolicyKit is an application-level toolkit for defining and handling the policy
- that allows unprivileged processes to speak to privileged processes.
- .
- It is a framework for centralizing the decision making process with respect to
- granting access to privileged operations (like calling the HAL Mount() method)
- for unprivileged (desktop) applications.
-Homepage: http://hal.freedesktop.org/docs/PolicyKit/
-Original-Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: hicolor-icon-theme
-Status: install ok installed
-Priority: optional
-Section: misc
-Installed-Size: 1328
-Maintainer: Ubuntu Core Developers <ubuntu-devel@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 0.10-1ubuntu1
-Description: default fallback theme for FreeDesktop.org icon themes
- This is the default fallback theme used by implementations of the
- Freedesktop.org Icon Theme specification.
-Original-Maintainer: Ross Burton <ross@xxxxxxxxxx>
-
-Package: dvd+rw-tools
-Status: install ok installed
-Priority: optional
-Section: utils
-Installed-Size: 412
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 7.0-9ubuntu1
-Depends: genisoimage, libc6 (>= 2.7-1), libgcc1, libstdc++6 (>= 4.1.1-21)
-Suggests: cdrskin
-Description: DVD+-RW/R tools
- dvd+rw-tools makes it possible to burn DVD images created by dvdauthor or
- genisoimage to DVD+R, DVD+RW, DVD-R, and DVD-RW disks, replacing
- cdrecord-proDVD in many cases.
- .
- The package contains:
- .
-   * growisofs to burn DVD images or create a data DVD on the fly
-   * dvd+rw-format to format a DVD+RW
-   * dvd+rw-mediainfo to give details about DVD disks
- .
- and some programs to control the write speed and obtain information from
- DVD-RAM.
-Homepage: http://fy.chalmers.se/~appro/linux/DVD+RW/
-Original-Maintainer: Daniel Baumann <daniel@xxxxxxxxxx>
-
-Package: jockey-common
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 956
-Maintainer: Martin Pitt <martin.pitt@xxxxxxxxxx>
-Architecture: all
-Source: jockey
-Version: 0.3.3-0ubuntu8
-Replaces: restricted-manager-core
-Provides: restricted-manager-core
-Depends: guidance-backends, python (>= 2.5), python (<< 2.6), python-central (>= 0.6.5), python-xdg
-Recommends: linux-restricted-modules-generic | linux-restricted-modules-386
-Conflicts: restricted-manager-core
-Description: user interface and desktop integration for driver management
- Jockey provides a user interface for configuring third-party drivers,
- such as the Nvidia and ATI fglrx X.org and various Wireless LAN
- kernel modules.
- .
- This package contains the common data shared between the frontends.
-Python-Version: 2.5
-
-Package: libpolkit-dbus2
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 92
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: policykit
-Version: 0.7-2ubuntu7
-Depends: libc6 (>= 2.4), libdbus-1-3 (>= 1.1.1), libpolkit2, libselinux1
-Description: library for accessing PolicyKit via D-Bus
- PolicyKit is a toolkit for defining and handling the policy that
- allows unprivileged processes to speak to privileged processes.
- .
- This package contains a helper library for obtaining seat, session
- and caller information via D-Bus and ConsoleKit.
-Homepage: http://hal.freedesktop.org/docs/PolicyKit/
-Original-Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: xserver-xorg-video-voodoo
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 108
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:1.1.1-5
-Replaces: xserver-xorg (<< 6.8.2-35), xserver-xorg-driver-voodoo
-Provides: xserver-xorg-video-2
-Depends: libc6 (>= 2.6.1-1), xserver-xorg-core (>= 2:1.4)
-Conflicts: xserver-xorg-driver-voodoo
-Description: X.Org X server -- Voodoo display driver
- This package provides the driver for 3dfx Voodoo1 and Voodoo2 chipsets.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-video-voodoo driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libpolkit-grant2
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 84
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: policykit
-Version: 0.7-2ubuntu7
-Depends: libc6 (>= 2.4), libdbus-1-3 (>= 1.1.1), libglib2.0-0 (>= 2.12.0), libpolkit2
-Description: library for obtaining privileges via PolicyKit
- PolicyKit is a toolkit for defining and handling the policy that
- allows unprivileged processes to speak to privileged processes.
- .
- This package contains a library for obtaining privileges via PolicyKit.
-Homepage: http://hal.freedesktop.org/docs/PolicyKit/
-Original-Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: libxss1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 60
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxss
-Version: 1:1.1.2-1
-Depends: libc6 (>= 2.5-0ubuntu1), libx11-6, libxext6, x11-common
-Description: X11 Screen Saver extension library
- libXss provides an X Window System client interface to the MIT-SCREEN-SAVER
- extension to the X protocol.
- .
- The Screen Saver extension allows clients behaving as screen savers to
- register themselves with the X server, to better integrate themselves with
- the running session.
- .
- More information about X.Org can be found at:
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libxkbfile1
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 188
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxkbfile
-Version: 1:1.0.4-1
-Depends: libc6 (>= 2.5-0ubuntu1), libx11-6, x11-common
-Description: X11 keyboard file manipulation library
- libxkbfile provides an interface to read and manipulate description files for
- XKB, the X11 keyboard configuration extension.
- .
- More information about X.Org can be found at:
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: lsb-release
-Status: install ok installed
-Priority: extra
-Section: misc
-Installed-Size: 84
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: lsb
-Version: 3.2-4ubuntu1
-Depends: python
-Recommends: apt
-Suggests: lsb
-Description: Linux Standard Base version reporting utility
- The Linux Standard Base (http://www.linuxbase.org/) is a standard
- core system that third-party applications written for Linux can
- depend upon.
- .
- The lsb-release command is a simple tool to help identify the Linux
- distribution being used and its compliance with the Linux Standard Base.
- LSB conformance will not be reported unless the required metapackages are
- installed.
- .
- While it is intended for use by LSB packages, this command may also
- be useful for programmatically distinguishing between a pure Debian
- installation and derived distributions.
-Homepage: http://www.linux-foundation.org/en/LSB
-Original-Maintainer: Chris Lawrence <lawrencc@xxxxxxxxxx>
-Python-Version: current
-
-Package: ttf-arabeyes
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 6140
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 2.0-1ubuntu1
-Depends: defoma
-Conffiles:
- /etc/defoma/hints/ttf-arabeyes.hints fed351b8aed81a0b3ac0b6ee4f2a283f
-Description: Arabeyes GPL TrueType Arabic fonts
- This is a set of TrueType Arabic fonts released under the GNU
- General Public License by the Arabeyes Project (www.arabeyes.org).
-Original-Maintainer: Mohammed Adnène Trojette <adn+deb@xxxxxxxx>
-
-Package: update-inetd
-Status: install ok installed
-Priority: standard
-Section: admin
-Installed-Size: 92
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 4.27-0.6
-Depends: debconf | debconf-2.0
-Conflicts: netbase (<< 4.27)
-Description: inetd.conf updater
- This package provides a program used by other packages to automatically
- update /etc/inetd.conf.
-Original-Maintainer: Marco d'Itri <md@xxxxxxxx>
-
-Package: ssl-cert
-Status: install ok installed
-Priority: optional
-Section: utils
-Installed-Size: 100
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 1.0.14-0ubuntu2
-Depends: adduser, debconf (>= 0.5) | debconf-2.0, openssl
-Description: Simple debconf wrapper for openssl
- This is a package to enable unattended installs of software that
- need to create ssl certificates.
- Basically, it's just a wrapper for openssl req that feeds it the correct
- user variables.
-Original-Maintainer: Debian Apache Maintainers <debian-apache@xxxxxxxxxxxxxxxx>
-
-Package: libuniconf4.4
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 428
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: wvstreams
-Version: 4.4.1-0ubuntu2
-Depends: libc6 (>= 2.7-1), libwvstreams4.4-base, libwvstreams4.4-extras, libxplc0.3.13
-Conflicts: libuniconf4.0 (<< 4.0.2-5), libuniconf4.2
-Conffiles:
- /etc/uniconf.conf 925e121db10e1ac8c003aabca9a7f52a
-Description: C++ network libraries for rapid application development
- UniConf is a configuration system that can serve as the centrepiece among
- many other, existing configuration systems, such as:
-  * GConf
-  * KConfig
-  * Windows registry
-  * Mutt ;)
- .
- UniConf can also be accessed over the network, with authentication, allowing
- easy replication of configuration data via the UniReplicateGen.
-Original-Maintainer: Simon Law <sfllaw@xxxxxxxxxx>
-
-Package: xserver-xorg-video-s3virge
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 160
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:1.9.1-7
-Replaces: xserver-xorg (<< 6.8.2-35), xserver-xorg-driver-s3virge
-Provides: xserver-xorg-video-2
-Depends: libc6 (>= 2.6.1-1), xserver-xorg-core (>= 2:1.4)
-Conflicts: xserver-xorg-driver-s3virge
-Description: X.Org X server -- S3 ViRGE display driver
- This package provides the driver for the S3 ViRGE and Trio3D family
- of chipsets.  It does not support Trio64 or S3 96x cards; support for
- these can be found in the xserver-xorg-video-s3 package.  Support for
- S3 Savage chipsets can be found in xserver-xorg-video-savage.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-video-s3virge driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libnm-util0
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 108
-Maintainer: Ubuntu Core Dev Team <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: network-manager
-Version: 0.6.6-0ubuntu5
-Depends: libc6 (>= 2.7-1), libdbus-1-3 (>= 1.1.1), libdbus-glib-1-2 (>= 0.74), libgcrypt11 (>= 1.2.2), libglib2.0-0 (>= 2.16.0)
-Description: network management framework (shared library)
- NetworkManager attempts to keep an active network connection available at all
- times. It is intended only for the desktop use-case, and is not intended for
- usage on servers. The point of NetworkManager is to make networking
- configuration and setup as painless and automatic as possible.  If using DHCP,
- NetworkManager is _intended_ to replace default routes, obtain IP addresses
- from a DHCP server, and change nameservers whenever it sees fit.
- .
- This package contains a convenience library to ease the access to
- NetworkManager.
- .
-  Homepage: http://www.gnome.org/projects/NetworkManager/
-Original-Maintainer: Riccardo Setti <giskard@xxxxxxxxxx>
-
-Package: libssl0.9.8
-Status: install ok installed
-Priority: important
-Section: libs
-Installed-Size: 6408
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: openssl
-Version: 0.9.8g-4ubuntu3.3
-Depends: debconf (>= 0.5) | debconf-2.0, libc6 (>= 2.4), zlib1g (>= 1:1.2.3.3.dfsg-1)
-Conflicts: libssl, libssl096-dev (<< 0.9.6-2), openssl (<< 0.9.6-2), ssleay (<< 0.9.2b)
-Description: SSL shared libraries
- libssl and libcrypto shared libraries needed by programs like
- apache-ssl, telnet-ssl and openssh.
- .
- It is part of the OpenSSL implementation of SSL.
-Original-Maintainer: Debian OpenSSL Team <pkg-openssl-devel@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: bzip2
-Status: install ok installed
-Priority: optional
-Section: utils
-Installed-Size: 152
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1.0.4-2ubuntu4
-Replaces: libbz2 (<< 0.9.5d-3)
-Depends: libbz2-1.0 (= 1.0.4-2ubuntu4)
-Suggests: bzip2-doc
-Description: high-quality block-sorting file compressor - utilities
- bzip2 is a freely available, patent free, high-quality data compressor.
- It typically compresses files to within 10% to 15% of the best available
- techniques, whilst being around twice as fast at compression and six
- times faster at decompression.
- .
- bzip2 compresses files using the Burrows-Wheeler block-sorting text
- compression algorithm, and Huffman coding.  Compression is generally
- considerably better than that achieved by more conventional
- LZ77/LZ78-based compressors, and approaches the performance of the PPM
- family of statistical compressors.
- .
- The archive file format of bzip2 (.bz2) is incompatible with that of its
- predecessor, bzip (.bz).
-Homepage: http://www.bzip.org/
-Original-Maintainer: Anibal Monsalve Salazar <anibal@xxxxxxxxxx>
-
-Package: vim-common
-Status: install ok installed
-Priority: important
-Section: editors
-Installed-Size: 564
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: vim
-Version: 1:7.1-138+1ubuntu3
-Replaces: manpages-it (<= 0.3.4-3), manpages-pl (<= 20060331-1), vim-runtime (<< 1:7.0-010+1)
-Depends: libc6 (>= 2.7-1)
-Recommends: vim | vim-gnome | vim-gtk | vim-lesstif | vim-nox | vim-tiny
-Conffiles:
- /etc/vim/vimrc 080bf1170946fa1c181ba69a74522435
- /etc/vim/vimrc.tiny 34664bfab6542c69cdfcaf8a39229cca
-Description: Vi IMproved - Common files
- Vim is an almost compatible version of the UNIX editor Vi.
- .
- Many new features have been added: multi level undo, syntax
- highlighting, command line history, on-line help, filename
- completion, block operations, folding, Unicode support, etc.
- .
- This package contains files shared by all non GUI-enabled vim
- variants (vim and vim-tiny currently) available in Debian.
- Examples of such shared files are: manpages, common executables
- like vimtutor and xxd, and configuration files.
-Homepage: http://www.vim.org/
-Original-Maintainer: Debian VIM Maintainers <pkg-vim-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: libwavpack1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 208
-Maintainer: Ubuntu MOTU Developers <ubuntu-motu@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: wavpack
-Version: 4.41.0-1
-Depends: libc6 (>= 2.5-5)
-Description: an audio codec (lossy and lossless) - library
- WavPack is a completely open audio compression format providing lossless,
- high-quality lossy, and a unique hybrid compression mode. Although the
- technology is loosely based on previous versions of WavPack, the new version
- 4 format has been designed from the ground up to offer unparalleled
- performance and functionality.
- .
- http://www.wavpack.com
- .
- This package contains the shared libraries necessary to run programs
- using libwavpack.
-Original-Maintainer: Sebastian Dröge <slomo@xxxxxxxxxx>
-
-Package: xfsprogs
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 3236
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 2.9.4-2
-Provides: fsck-backend
-Depends: libc6 (>= 2.6.1-1), libreadline5 (>= 5.2), libuuid1
-Suggests: xfsdump, attr, dvhtool, quota
-Conflicts: xfsdump (<< 2.0.0)
-Description: Utilities for managing the XFS filesystem
- A set of commands to use the XFS filesystem, including mkfs.xfs.
- .
- XFS is a high performance journaling filesystem which originated
- on the SGI IRIX platform.  It is completely multi-threaded, can
- support large files and large filesystems, extended attributes,
- variable block sizes, is extent based, and makes extensive use of
- Btrees (directories, extents, free space) to aid both performance
- and scalability.
- .
- Refer to the documentation at http://oss.sgi.com/projects/xfs/
- for complete details.  This implementation is on-disk compatible
- with the IRIX version of XFS.
-Original-Maintainer: Nathan Scott <nathans@xxxxxxxxxx>
-
-Package: ttf-thai-tlwg
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 2760
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: thaifonts-scalable
-Version: 1:0.4.8-1
-Replaces: xfonts-thai-ttf
-Depends: defoma, x-ttcidfont-conf
-Conflicts: xfonts-thai-ttf
-Conffiles:
- /etc/fonts/conf.avail/65-ttf-thai-tlwg.conf 290ce57a61f2c49b62c1d75ef861f242
- /etc/fonts/conf.avail/90-ttf-thai-tlwg-synthetic.conf cfa384f101379a9015f051a42a9408f8
- /etc/defoma/hints/ttf-thai-tlwg.hints 80bf237265cd6f14dc707c8b53db34d2
-Description: Thai fonts in TrueType format
- This package provides some free-licensed fonts that are
- enhanced by developpers from Thai Linux Working Group.
- In TrueType format.
- .
- At the moment, it provides two families from the National Font
- Project (Garuda, Norasi), one from NECTEC (Loma) and three
- developed by TLWG itself (Tlwg Mono, Tlwg Typewriter, Purisa).
-Original-Maintainer: Theppitak Karoonboonyanan <thep@xxxxxxxxxxxxxx>
-Homepage: http://linux.thai.net/projects/thaifonts-scalable
-
-Package: openssl
-Status: install ok installed
-Priority: optional
-Section: utils
-Installed-Size: 800
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 0.9.8g-4ubuntu3.3
-Depends: libc6 (>= 2.4), libssl0.9.8 (>= 0.9.8f-1), zlib1g (>= 1:1.2.3.3.dfsg-1)
-Suggests: ca-certificates, openssl-doc
-Conflicts: ssleay (<< 0.9.2b)
-Conffiles:
- /etc/ssl/openssl.cnf 0b1cf9a835b829131d630b7c2fe55f3c
-Description: Secure Socket Layer (SSL) binary and related cryptographic tools
- This package contains the openssl binary and related tools.
- .
- It is part of the OpenSSL implementation of SSL.
- .
- You need it to perform certain cryptographic actions like:
-  -  Creation of RSA, DH and DSA key parameters;
-  -  Creation of X.509 certificates, CSRs and CRLs;
-  -  Calculation of message digests;
-  -  Encryption and decryption with ciphers;
-  -  SSL/TLS client and server tests;
-  -  Handling of S/MIME signed or encrypted mail.
-Original-Maintainer: Debian OpenSSL Team <pkg-openssl-devel@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: python-gnupginterface
-Status: install ok installed
-Priority: optional
-Section: python
-Installed-Size: 144
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: gnupginterface
-Version: 0.3.2-9ubuntu1
-Provides: python2.4-gnupginterface, python2.5-gnupginterface, python2.3-gnupginterface
-Depends: python-support (>= 0.2), gnupg (>= 1.2.1)
-Description: Python interface to GnuPG (GPG)
- GnuPGInterface is a Python module to interface with GnuPG.
- It concentrates on interacting with GnuPG via filehandles,
- providing access to control GnuPG via versatile and extensible means.
- .
- This module is based on GnuPG::Interface, a Perl module by the same
- author.
-Original-Maintainer: Guilherme de S. Pastore <gpastore@xxxxxxxxxxxxxx>
-
-Package: python-software-properties
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 1040
-Maintainer: Michael Vogt <michael.vogt@xxxxxxxxxx>
-Architecture: all
-Source: software-properties
-Version: 0.63ubuntu1
-Depends: iso-codes, lsb-release, python (>= 2.4), python-apt (>= 0.6.20ubuntu16), python-central (>= 0.5.62), python-gnupginterface, unattended-upgrades
-Description: manage the repositories that you install software from
- This software provides an abstraction of the used apt repositories.
- It allows you to easily manage your distribution and independent software
- vendor software sources.
-Python-Version: >= 2.4
-
-Package: xorg
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 24
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:7.3+10ubuntu10.2
-Provides: x-window-system, x-window-system-core
-Depends: libgl1-mesa-glx | libgl1, libglu1-mesa, x11-apps, x11-common, x11-session-utils, x11-utils, x11-xfs-utils, x11-xkb-utils, x11-xserver-utils, xauth, xfonts-100dpi (>= 1:1.0.0-1), xfonts-75dpi (>= 1:1.0.0-1), xfonts-base (>= 1:1.0.0-1), xfonts-scalable (>= 1:1.0.0-1), xfonts-utils, xinit, xkb-data, xserver-xorg, xterm | x-terminal-emulator
-Suggests: xorg-docs
-Description: X.Org X Window System
- This metapackage provides the components for a standalone
- workstation running the X Window System.  It provides the X libraries, an X
- server, a set of fonts, and a group of basic X clients and utilities.
- .
- Higher level metapackages, such as those for desktop environments, can
- depend on this package and simplify their dependencies.
- .
- It should be noted that a package providing x-window-manager should also
- be installed to ensure a comfortable X experience.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: python2.5-minimal
-Status: install ok installed
-Priority: required
-Section: python
-Installed-Size: 4336
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: python2.5
-Version: 2.5.2-2ubuntu4
-Replaces: python2.5 (<< 2.5.2-1)
-Depends: libc6 (>= 2.4), zlib1g (>= 1:1.2.3.3.dfsg-1)
-Suggests: binfmt-support
-Conflicts: binfmt-support (<< 1.1.2)
-Conffiles:
- /etc/python2.5/sitecustomize.py d6b276695157bde06a56ba1b2bc53670
-Description: A minimal subset of the Python language (version 2.5)
- This package contains the interpreter and some essential modules.  It can
- be used in the boot process for some basic tasks.
- See /usr/share/doc/python2.5-minimal/README.Debian for a list of the modules
- contained in this package.
-Original-Maintainer: Matthias Klose <doko@xxxxxxxxxx>
-Python-Runtime: python2.5
-Python-Version: 2.5
-
-Package: ncurses-bin
-Essential: yes
-Status: install ok installed
-Priority: required
-Section: utils
-Installed-Size: 292
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: ncurses
-Version: 5.6+20071124-1ubuntu2
-Provides: tput
-Pre-Depends: libc6 (>= 2.7-1), libncurses5 (>= 5.6+20071006-3)
-Conflicts: ncurses, tput
-Description: Terminal-related programs and man pages
- This package contains the programs used for manipulating the terminfo
- database and individual terminfo entries, as well as some programs for
- resetting terminals and such.
-Original-Maintainer: Daniel Baumann <daniel@xxxxxxxxxx>
-
-Package: perl-base
-Essential: yes
-Status: install ok installed
-Priority: required
-Section: perl
-Installed-Size: 2096
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: perl
-Version: 5.8.8-12
-Replaces: perl (<< 5.8.8-5), perl-modules (<< 5.8.8-8), libperl5.8 (<< 5.8.0-20), libscalar-list-utils-perl, libclass-multimethods-perl (<< 1.70-4)
-Provides: perl5-base, perlapi-5.8.0, perlapi-5.8.1, perlapi-5.8.2, perlapi-5.8.3, perlapi-5.8.4, perlapi-5.8.6, perlapi-5.8.7, perlapi-5.8.8, libscalar-list-utils-perl
-Pre-Depends: libc6 (>= 2.6.1-1)
-Suggests: perl
-Conflicts: autoconf2.13 (<< 2.13-45), libscalar-list-utils-perl (<< 1:1.18-1)
-Description: The Pathologically Eclectic Rubbish Lister
- A scripting language with delusions of full language-hood, Perl is used
- in many system scripts and utilities.
- .
- This is a stripped down Perl with only essential libraries.  To make
- full use of Perl, you'll want to install the `perl', `perl-modules' and
- optionally `perl-doc' packages which supplement this one.
-Original-Maintainer: Brendan O'Dea <bod@xxxxxxxxxx>
-
-Package: sysv-rc
-Status: install ok installed
-Priority: required
-Section: admin
-Installed-Size: 272
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: sysvinit
-Version: 2.86.ds1-14.1ubuntu45
-Replaces: file-rc, sysvinit (<< 2.85-1)
-Suggests: bum, sysv-rc-conf
-Conflicts: file-rc
-Description: System-V-like runlevel change mechanism
- This package provides support for the System-V like system
- for booting, shutting down and changing runlevels,
- configured through symbolic links in /etc/rc?.d/.
-Original-Maintainer: Debian sysvinit maintainers <pkg-sysvinit-devel@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: apt
-Status: install ok installed
-Priority: important
-Section: admin
-Installed-Size: 5200
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 0.7.9ubuntu17
-Replaces: libapt-pkg-dev (<< 0.3.7), libapt-pkg-doc (<< 0.3.7)
-Provides: libapt-pkg-libc6.7-6-4.6
-Depends: libc6 (>= 2.4), libgcc1 (>= 1:4.1.1-21), libstdc++6 (>= 4.2.1-4)
-Recommends: ubuntu-keyring
-Suggests: apt-doc, aptitude | synaptic | gnome-apt | wajig, bzip2, dpkg-dev, gnupg, lzma
-Conffiles:
- /etc/apt/apt.conf.d/01autoremove 1ac5624cfc30a8272b5a024868c3643a
- /etc/apt/apt.conf.d/01ubuntu 674b4d7efe6aa8e102ab3b0c3390d967
- /etc/logrotate.d/apt 172476f0940b1793f6190ed60031871a
- /etc/cron.daily/apt 9b2d17639bf49f024f65b74bc8b3630a
-Description: Advanced front-end for dpkg
- This is Debian's next generation front-end for the dpkg package manager.
- It provides the apt-get utility and APT dselect method that provides a
- simpler, safer way to install and upgrade packages.
- .
- APT features complete installation ordering, multiple source capability
- and several other unique features, see the Users Guide in apt-doc.
-Original-Maintainer: APT Development Team <deity@xxxxxxxxxxxxxxxx>
-
-Package: fdutils
-Status: install ok installed
-Priority: optional
-Section: utils
-Installed-Size: 980
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 5.5-20060227-1.1
-Replaces: miscutils, manpages (<< 1.11-3)
-Depends: libc6 (>= 2.5-0ubuntu1), debconf (>= 0.5) | debconf-2.0, debianutils (>= 1.7)
-Recommends: mtools (>= 3.8-1)
-Conffiles:
- /etc/mediaprm 634ea1478e3db69c0a12fc08dbd057fb
- /etc/fdmount.conf b9365eca8374c0b402c19a7a9b781b77
-Description: Linux floppy utilities
- This package contains utilities for formatting extra capacity
- disks, for automatic floppy disk mounting and unmounting, etc.
- .
- The package includes the following items:
- .
-   * superformat: formats high capacity disks of (up to 1992k
-     for high density disks or up to 3984k for extra density
-     disks)
-   * fdmount: automatically mounts/unmounts disks when they are
-     inserted/removed.
-   * xdfcopy: formats, reads and writes OS/2's XDF disks.
-   * MAKEFLOPPIES: creates the floppy devices in /dev
-   * getfdprm: prints the current disk geometry (number of
-     sectors, track and heads etc)
-   * setfdprm: sets the current disk geometry
-   * fdrawcmd: sends raw commands to the floppy driver
-   * floppycontrol: configure the floppy driver
-   * General documentation about the floppy driver
- .
- Note that these utilities do not work for USB floppy drives, because
- there is no direct access to the floppy controller.
- .
-  Homepage: http://www.tux.org/pub/knaff/fdutils/
-Original-Maintainer: Anibal Monsalve Salazar <anibal@xxxxxxxxxx>
-
-Package: libxslt1.1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 448
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxslt
-Version: 1.1.22-1ubuntu1
-Depends: libc6 (>= 2.6.1-1), libgcrypt11 (>= 1.2.2), libxml2 (>= 2.6.29)
-Conflicts: libxslt1 (<< 1.1.2-2)
-Description: XSLT processing library - runtime library
- XSLT is an XML language for defining transformations of XML files from
- XML to some other arbitrary format, such as XML, HTML, plain text, etc.
- using standard XSLT stylesheets. libxslt is a C library which
- implements XSLT.
- .
- This package contains libxslt library used by applications for XSLT
- transformations.
-Original-Maintainer: Debian XML/SGML Group <debian-xml-sgml-pkgs@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: cupsys-common
-Status: install ok installed
-Priority: optional
-Section: net
-Installed-Size: 5228
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: cupsys
-Version: 1.3.7-1ubuntu3
-Replaces: cupsys (<< 1.2.3)
-Conflicts: cupsys (<< 1.2.3)
-Description: Common UNIX Printing System(tm) - common files
- The Common UNIX Printing System (or CUPS(tm)) is a printing system and
- general replacement for lpd and the like.  It supports the Internet
- Printing Protocol (IPP), and has its own filtering driver model for
- handling various document types.
- .
- This package provides common files for CUPS server and client packages.
- .
- The terms "Common UNIX Printing System" and "CUPS" are trademarks of
- Easy Software Products (www.easysw.com), and refer to the original
- source packages from which these packages are made.
-Original-Maintainer: Debian CUPS Maintainers <pkg-cups-devel@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: pciutils
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 768
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:2.2.4-1.1ubuntu4
-Depends: libc6 (>= 2.4), zlib1g (>= 1:1.2.3.3.dfsg-1)
-Suggests: curl | wget | lynx
-Description: Linux PCI Utilities
- This package contains various utilities for inspecting and setting of
- devices connected to the PCI bus.
- .
-  Homepage: http://atrey.karlin.mff.cuni.cz/~mj/pciutils.shtml
-Original-Maintainer: Debian pciutils Maintainers <pkg-pciutils-discuss@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: libdbus-glib-1-2
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 188
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: dbus-glib
-Version: 0.74-2
-Depends: libc6 (>= 2.1.3), libdbus-1-3 (>= 1.1.1), libglib2.0-0 (>= 2.16.0)
-Description: simple interprocess messaging system (GLib-based shared library)
- D-Bus is a message bus, used for sending messages between applications.
- Conceptually, it fits somewhere in between raw sockets and CORBA in
- terms of complexity.
- .
- This package provides the GLib-based shared library for applications using the
- GLib interface to D-Bus.
- .
- See the dbus description for more information about D-Bus in general.
-Original-Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: ubuntu-standard
-Status: install ok installed
-Priority: optional
-Section: metapackages
-Installed-Size: 52
-Maintainer: Matt Zimmerman <mdz@xxxxxxxxxx>
-Architecture: i386
-Source: ubuntu-meta
-Version: 1.102
-Depends: at, cpio, cron, dmidecode, dnsutils, dosfstools, ed, file, ftp, hdparm, info, inputattach, iptables, logrotate, lshw, lsof, ltrace, man-db, memtest86+, mime-support, nano, parted, popularity-contest, psmisc, rsync, strace, time, ufw, w3m, wget
-Recommends: apparmor-utils, bash-completion, command-not-found, fdutils, friendly-recovery, iputils-arping, iputils-tracepath, manpages, mlocate, mtr-tiny, ntfs-3g, openssh-client, ppp, pppconfig, pppoeconf, reiserfsprogs, tcpdump, telnet, update-manager-core, uuid-runtime
-Description: The Ubuntu standard system
- This package depends on all of the packages in the Ubuntu standard system.
- This set of packages provides a comfortable command-line Unix-like
- environment.
- .
- It is also used to help ensure proper upgrades, so it is recommended that
- it not be removed.
-
-Package: libgc1c2
-Status: install ok installed
-Priority: standard
-Section: libs
-Installed-Size: 252
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libgc
-Version: 1:6.8-1.1
-Replaces: libgc1
-Depends: libc6 (>= 2.6.1-1), libgcc1 (>= 1:4.2.1), libstdc++6 (>= 4.2.1)
-Conflicts: libgc1
-Description: conservative garbage collector for C and C++
- Boehm's GC is a garbage collecting storage allocator that is
- intended to be used as a plug-in replacement for C's malloc.
-Original-Maintainer: Ryan Murray <rmurray@xxxxxxxxxx>
-
-Package: pxljr
-Status: install ok installed
-Priority: optional
-Section: text
-Installed-Size: 152
-Maintainer: Ubuntu MOTU Developers <ubuntu-motu@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1.1-0ubuntu1
-Depends: libc6 (>= 2.5-0ubuntu1), libjpeg62
-Description: Driver for HP's Color LaserJet 35xx/36xx color laser printers
- HP's Color LaserJets 35xx and 36xx are supported by HP's HPIJS driver
- (part of HPLIP), but HPIJS supports only the lowest quality level of
- the three which are available under Windows. This driver which is not
- developed at HP but by a independent developer supports all modes and
- so provided the highest printout quality for these printers.
- .
- Home Page: http://sourceforge.net/projects/hp-pxl-jetready/
-Original-Maintainer: Till Kamppeter <till.kamppeter@xxxxxxxxx>
-
-Package: mtr-tiny
-Status: install ok installed
-Priority: standard
-Section: net
-Installed-Size: 104
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: mtr
-Version: 0.72-2ubuntu1
-Replaces: mtr
-Depends: libc6 (>= 2.7-1), libncurses5 (>= 5.6+20071006-3)
-Conflicts: mtr, suidmanager (<< 0.50)
-Description: Full screen ncurses traceroute tool
- mtr combines the functionality of the 'traceroute' and 'ping' programs
- in a single network diagnostic tool.
- .
- As mtr starts, it investigates the network connection between the host
- mtr runs on and a user-specified destination host.  After it
- determines the address of each network hop between the machines,
- it sends a sequence ICMP ECHO requests to each one to determine the
- quality of the link to each machine.  As it does this, it prints
- running statistics about each machine.
- .
- mtr-tiny is compiled without support for X and conserves disk space.
-Original-Maintainer: Robert Woodcock <rcw@xxxxxxxxxx>
-
-Package: xserver-xorg-core
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 10884
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: xorg-server
-Version: 2:1.4.1~git20080131-1ubuntu9.2
-Replaces: xserver-common, xserver-xfree86 (<< 1:7.0.0), xserver-xorg (<< 6.8.2-38)
-Provides: xserver
-Depends: libc6 (>= 2.4), libdbus-1-3 (>= 1.1.1), libdrm2 (>= 2.3.0), libfontenc1, libgcc1 (>= 1:4.1.1-21), libhal1 (>= 0.5.8.1), libpixman-1-0 (>= 0.9.6), libxau6, libxdmcp6, libxfont1 (>= 1:1.2.9), x11-common (>= 1:7.0.0), xserver-xorg
-Recommends: xfonts-base, xkb-data
-Suggests: xfonts-100dpi | xfonts-75dpi, xfonts-scalable
-Conflicts: xkb-data (<< 0.9), xserver-common, xserver-xfree86 (<< 1:7.0.0), xserver-xorg (<< 6.8.2-38), xserver-xorg-input, xserver-xorg-input-wacom (<< 0.7.8), xserver-xorg-video, xserver-xorg-video-1.0, xserver-xorg-video-1.9
-Conffiles:
- /etc/X11/xserver/SecurityPolicy 5e63f298721bdd4062d3c66967df99ba
-Description: Xorg X server - core server
- The Xorg X server is an X server for several architectures and operating
- systems, which is derived from the XFree86 4.x series of X servers.
- .
- The Xorg server supports most modern graphics hardware from most vendors,
- and supersedes all XFree86 X servers.
- .
- The Xorg server either needs fonts installed on the local host, or needs to
- know of a remote hosts that provides font services (with xfs, for instance).
- The former means that fonts packages are mandatory. The latter means that
- font packages may be gratuitous. To err on the side of caution, install at
- least the xfonts-base, xfonts-100dpi or xfonts-75dpi, and xfonts-scalable
- packages.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xserver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: bc
-Status: install ok installed
-Priority: standard
-Section: math
-Installed-Size: 196
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1.06.94-3ubuntu1
-Depends: libc6 (>= 2.6.1-1), libncurses5 (>= 5.6+20071006-3), libreadline5 (>= 5.2)
-Description: The GNU bc arbitrary precision calculator language
- GNU bc is an interactive algebraic language with arbitrary precision which
- follows the POSIX 1003.2 draft standard, with several extensions including
- multi-character variable names, an `else' statement and full Boolean
- expressions.  GNU bc does not require the separate GNU dc program.
- Home page: http://directory.fsf.org/GNU/bc.html
-Original-Maintainer: John Hasler <jhasler@xxxxxxxxxx>
-
-Package: netbase
-Status: install ok installed
-Priority: important
-Section: admin
-Installed-Size: 100
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 4.30ubuntu1
-Depends: ifupdown (>= 0.6.4-4.9), lsb-base (>= 3.0-6), update-inetd
-Conflicts: openbsd-inetd (<< 0.20050402-3), inetutils-inetd (<< 2:1.4.3+20060719-3)
-Conffiles:
- /etc/protocols 65d78e621ed69eed69f854c3ee2e5942
- /etc/rpc f0b6f6352bf886623adc04183120f83b
- /etc/services f436d2e0ed02b7b73bd10c6693e95ac3
- /etc/init.d/networking 6cfe64a38d7478ca0f3ecc364c108a81
-Description: Basic TCP/IP networking system
- This package provides the necessary infrastructure for basic TCP/IP based
- networking.
-Original-Maintainer: Marco d'Itri <md@xxxxxxxx>
-
-Package: libmagic1
-Status: install ok installed
-Priority: standard
-Section: libs
-Installed-Size: 1780
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: file
-Version: 4.21-3ubuntu1
-Depends: libc6 (>= 2.4), zlib1g (>= 1:1.2.3.3.dfsg-1)
-Suggests: file
-Description: File type determination library using "magic" numbers
- This library can be used to classify files according to magic number tests. It
- implements the core functionality of the file command.
- .
-  Homepage: <http://www.darwinsys.com/file/>
-Original-Maintainer: Daniel Baumann <daniel@xxxxxxxxxx>
-
-Package: libdrm2
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 88
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libdrm
-Version: 2.3.0-4ubuntu1
-Depends: libc6 (>= 2.6)
-Description: Userspace interface to kernel DRM services -- runtime
- This library implements the userspace interface to the kernel DRM
- services.  DRM stands for "Direct Rendering Manager", which is the
- kernelspace portion of the "Direct Rendering Infrastructure" (DRI).
- The DRI is currently used on Linux to provide hardware-accelerated
- OpenGL drivers.
- .
- This package provides the runtime environment for libdrm.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: whiptail
-Status: install ok installed
-Priority: important
-Section: utils
-Installed-Size: 96
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: newt
-Version: 0.52.2-11.2ubuntu1
-Replaces: newt0.10, newt0.21 (<< 0.21-4), whiptail-utf8
-Provides: whiptail-provider, whiptail-utf8
-Depends: libc6 (>= 2.7-1), libnewt0.52 (>= 0.52.2), libpopt0 (>= 1.10), libslang2 (>= 2.0.7-1)
-Conflicts: whiptail-provider
-Description: Displays user-friendly dialog boxes from shell scripts
- Whiptail is a "dialog" replacement using newt instead of ncurses. It
- provides a method of displaying several different types of dialog boxes
- from shell scripts. This allows a developer of a script to interact with
- the user in a much friendlier manner.
-Original-Maintainer: Alastair McKinstry <mckinstry@xxxxxxxxxx>
-
-Package: xserver-xorg-video-openchrome
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 388
-Maintainer: Ubuntu MOTU <ubuntu-motu@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:0.2.901-0ubuntu4
-Provides: xserver-xorg-video-2
-Depends: libc6 (>= 2.7-1), libchromexvmc1 (= 1:0.2.901-0ubuntu4), libchromexvmcpro1 (= 1:0.2.901-0ubuntu4), xserver-xorg-core (>= 1:1.1.1)
-Description: X.Org X server -- VIA display driver
- OpenChrome is a project for the development of free and open-source software
- for the VIA UniChrome video chipsets.
- .
- Originally called the 'snapshot' release, since it was a snapshot of an
- experimental branch of the unichrome cvs code, this is a continued development
- of the open source unichrome driver (from <URL:http://unichrome.sf.net>) which
- also incorporates support for the unichrome-pro chipsets.
- .
- Support for hardware acceleration (XvMC) for all chipsets has subsequently
- been ripped out of the unichrome.sf.net driver. Therefore your only option if
- you wish to make use of the acceleration features of your VIA chip with free
- and open-source drivers is to use this version of the driver.
- .
- This driver is shipped to be loaded as 'openchrome' on xorg.conf.
- .
- More information about Openchrome can be found at:
- http://www.openchrome.org
-Original-Maintainer: Eric Work <work.eric@xxxxxxxxx>
-
-Package: ntfs-3g
-Status: install ok installed
-Priority: optional
-Section: otherosfs
-Installed-Size: 132
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:1.2216-1ubuntu2
-Depends: libc6 (>= 2.4), libfuse2 (>= 2.6), libntfs-3g23
-Pre-Depends: fuse-utils
-Description: read-write NTFS driver for FUSE
- The ntfs-3g driver is an open source, GPL licensed, third generation Linux
- NTFS driver which was implemented by the Linux-NTFS project. It provides
- full read-write access to NTFS, excluding access to encrypted files, writing
- compressed files, changing file ownership, access right.
- .
- Technically it's based on and a major improvement to the third generation
- Linux NTFS driver, ntfsmount. The improvements includes functionality,
- quality and performance enhancements.
- .
- ntfs-3g is based on FUSE (userspace filesystem framework for Linux), thus
- you will have to prepare fuse kernel module to be able to use it.
- .
- Fuse is available in any recent kernel. No need to prepare a kernel module
- if you are already running Debian Etch kernel or newer.
-Homepage: http://www.ntfs-3g.org/
-Original-Maintainer: Adam Cécile (Le_Vert) <gandalf@xxxxxxxxxxx>
-
-Package: libsepol1
-Status: install ok installed
-Priority: required
-Section: libs
-Installed-Size: 260
-Maintainer: Ubuntu Hardened Developers <ubuntu-hardened@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libsepol
-Version: 2.0.20-0ubuntu3
-Depends: libc6 (>= 2.7-1)
-Description: SELinux binary policy, run-time library
- libsepol provides an API for the manipulation of SELinux binary policies.
- It is used by checkpolicy (the policy compiler) and similar tools
- to perform specific transformations on binary policies.
-Original-Maintainer: Caleb Case <ccase@xxxxxxxxxx>
-
-Package: libaspell15
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 2412
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: aspell
-Version: 0.60.5-1ubuntu2
-Depends: libc6 (>= 2.7-1), libgcc1, libstdc++6 (>= 4.1.1-21)
-Recommends: aspell-en | aspell-dictionary | aspell6a-dictionary
-Suggests: aspell
-Conflicts: aspell-bin (<< 0.60.3-2), aspell6-dictionary
-Description: GNU Aspell spell-checker runtime library
- These are the runtime parts of the Aspell and pspell spell-checking
- toolkits, needed by applications that use the toolkits at runtime.
- .
- For a standalone spell-checker, install aspell as well.
-Original-Maintainer: Brian Nelson <pyro@xxxxxxxxxx>
-
-Package: dmidecode
-Status: install ok installed
-Priority: important
-Section: utils
-Installed-Size: 168
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 2.9-1ubuntu1
-Depends: libc6 (>= 2.6)
-Conflicts: lm-sensors (<< 2.8.1-2)
-Description: Dump Desktop Management Interface data
- The Desktop Management Interface provides a standardized description of
- a computer's hardware, including characteristics such as BIOS serial
- number and hardware connectors.  dmidecode provides a dump of the DMI
- data available from the BIOS.  It is used as a back-end tool by other
- hardware detection programs.
-Original-Maintainer: Petter Reinholdtsen <pere@xxxxxxxxxx>
-
-Package: libelfg0
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 168
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libelf
-Version: 0.8.6-4
-Depends: libc6 (>= 2.6-1)
-Conflicts: libelf, libelf0 (<= 0.6.4-5)
-Description: an ELF object file access library
- The elf library provides routines to access, and manipulate, Elf object
- files. It is still not complete, but is required for a number of programs,
- such as Eli (a state of the art compiler generation system), and Elk (the
- Extension Language Kit - an implementation of the Scheme programming
- language.)
- .
- This shared library may be needed by pre-packaged programs. To compile
- programs with this library, you will need to install the libelfg0-dev
- package as well.
-Original-Maintainer: Alex Pennace <alex@xxxxxxxxxxx>
-
-Package: libpam-modules
-Status: install ok installed
-Priority: required
-Section: libs
-Installed-Size: 784
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: pam
-Version: 0.99.7.1-5ubuntu6.1
-Replaces: libpam-umask, libpam0g-util
-Provides: libpam-mkhomedir, libpam-motd, libpam-umask
-Depends: libc6 (>= 2.4), libdb4.6, libpam0g (>= 0.99.7.1), libselinux1
-Conflicts: libpam-mkhomedir, libpam-motd, libpam-umask, libpam0g-modules (= 0.66-1), suidmanager (<< 0.50)
-Conffiles:
- /etc/security/access.conf eb8cb5be37e31b248ab9e306e35580c4
- /etc/security/pam_env.conf ed3f430e418ad366ddb23307a8755249
- /etc/security/group.conf 5e9ed603009d3862ebb2978f9b213579
- /etc/security/limits.conf bc7881de956ac6cdb30a97df95cecdb0
- /etc/security/time.conf c23fcbb29dda6c1499e6a5e5ade0265e
- /etc/security/namespace.conf 13830c6635568d1542ada566007ff577
- /etc/security/namespace.init d805ae04de63e1609990dbd710144271
-Description: Pluggable Authentication Modules for PAM
- This package completes the set of modules for PAM. It includes the
-  pam_unix_*.so module as well as some specialty modules.
-Original-Maintainer: Steve Langasek <vorlon@xxxxxxxxxx>
-
-Package: xserver-xorg-video-vmware
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 128
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:10.15.2-1ubuntu2
-Replaces: xserver-xorg (<< 6.8.2-35), xserver-xorg-driver-vmware
-Provides: xserver-xorg-video-2
-Depends: libc6 (>= 2.7-1), xserver-xorg-core (>= 2:1.4)
-Conflicts: xserver-xorg-driver-vmware
-Description: X.Org X server -- VMware display driver
- This package provides the driver for VMware client sessions, i.e. if Linux
- is running inside a VMware session.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-video-vmware driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: tzdata
-Status: install ok installed
-Priority: required
-Section: libs
-Installed-Size: 6172
-Maintainer: Martin Pitt <martin.pitt@xxxxxxxxxx>
-Architecture: all
-Version: 2008c-1ubuntu0.8.04
-Replaces: libc0.1, libc0.3, libc6, libc6.1, locales
-Provides: tzdata-lenny
-Depends: debconf | debconf-2.0
-Description: time zone and daylight-saving time data
- This package contains data required for the implementation of
- standard local time for many representative locations around the
- globe. It is updated periodically to reflect changes made by
- political bodies to time zone boundaries, UTC offsets, and
- daylight-saving rules.
-Original-Maintainer: GNU Libc Maintainers <debian-glibc@xxxxxxxxxxxxxxxx>
-
-Package: avahi-autoipd
-Status: install ok installed
-Priority: optional
-Section: net
-Installed-Size: 184
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: avahi
-Version: 0.6.22-2ubuntu4
-Depends: adduser, libc6 (>= 2.7-1), libdaemon0 (>= 0.11)
-Recommends: dhcp3-client, iproute
-Conflicts: zeroconf
-Conffiles:
- /etc/network/if-up.d/avahi-autoipd e69fbeb60636a1df402aa98a62a23703
- /etc/network/if-down.d/avahi-autoipd dadd013707fd54993ae9b90e2efef5ec
- /etc/avahi/avahi-autoipd.action 15bf768c80154cca95fe445f6b4473dd
- /etc/dhcp3/dhclient-enter-hooks.d/avahi-autoipd e368253f0124803ced35feb49f356041
- /etc/dhcp3/dhclient-exit-hooks.d/zzz_avahi-autoipd 3cbecc4fe6c2b7d878d687244fb84a0b
-Description: Avahi IPv4LL network address configuration daemon
- Avahi is a fully LGPL framework for Multicast DNS Service Discovery.
- It allows programs to publish and discover services and hosts
- running on a local network with no specific configuration.  For
- example you can plug into a network and instantly find printers to
- print to, files to look at and people to talk to.
- .
- This tool implements IPv4LL, "Dynamic Configuration of IPv4 Link-Local
- Addresses" (IETF RFC3927), a protocol for automatic IP address
- configuration from the link-local 169.254.0.0/16 range without the
- need for a central server. It is primarily intended to be used in
- ad-hoc networks which lack a DHCP server.
-Homepage: http://avahi.org/
-Original-Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: python
-Status: install ok installed
-Priority: important
-Section: python
-Installed-Size: 600
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: python-defaults
-Version: 2.5.2-0ubuntu1
-Replaces: python-base, python-xmlbase, python2.3 (<= 2.3.2-6)
-Provides: python-email, python-xmlbase
-Depends: python-minimal (= 2.5.2-0ubuntu1), python2.5 (>= 2.5.2)
-Suggests: python-doc (>= 2.5.2-0ubuntu1), python-profiler (>= 2.5.2-0ubuntu1), python-tk (>= 2.5.2-0ubuntu1)
-Conflicts: python-base, python-bz2, python-central (<< 0.5.5), python-csv, python-xmlbase, python2.1 (<= 2.1.2), python2.3 (<< 2.3.5-14)
-Description: An interactive high-level object-oriented language (default version)
- Python, the high-level, interactive object oriented language,
- includes an extensive class library with lots of goodies for
- network programming, system administration, sounds and graphics.
- .
- This package is a dependency package, which depends on Debian's default
- Python version (currently v2.5).
-Original-Maintainer: Matthias Klose <doko@xxxxxxxxxx>
-
-Package: python-apport
-Status: install ok installed
-Priority: optional
-Section: python
-Installed-Size: 428
-Maintainer: Martin Pitt <martin.pitt@xxxxxxxxxx>
-Architecture: all
-Source: apport
-Version: 0.108.2
-Replaces: python-apport-utils
-Depends: gdb, python (>= 2.5), python (<< 2.6), python-apt, python-central (>= 0.6.5), python-launchpad-bugs (>= 0.2.11), python-problem-report (>= 0.94)
-Conflicts: python-apport-utils
-Conffiles:
- /etc/apport/blacklist.d/README.blacklist c2ed1eb9a17ec2550747b4960cf4b73c
- /etc/apport/crashdb.conf bc74dd3441cc4e107e1d42ceb0b39008
-Description: apport crash report handling library
- This Python package provides high-level functions for creating and
- handling apport crash reports:
- .
-  * Query available and new reports.
-  * Add OS, packaging, and process runtime information to a report.
-  * Various frontend utility functions.
-  * Python hook to generate crash reports when Python scripts fail.
-Python-Version: 2.5
-
-Package: libfontconfig1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 252
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: fontconfig
-Version: 2.5.0-2ubuntu3
-Depends: fontconfig-config (= 2.5.0-2ubuntu3), libc6 (>= 2.7-1), libexpat1 (>= 1.95.8), libfreetype6 (>= 2.3.5), zlib1g (>= 1:1.2.3.3.dfsg-1)
-Description: generic font configuration library - runtime
- Fontconfig is a font configuration and customization library, which
- does not depend on the X Window System. It is designed to locate
- fonts within the system and select them according to requirements
- specified by applications.
- .
- This package contains the runtime library needed to launch applications
- using fontconfig.
-Original-Maintainer: Keith Packard <keithp@xxxxxxxxxx>
-
-Package: xserver-xorg-input-wacom
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 232
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: wacom-tools
-Version: 1:0.7.9.8-0ubuntu3
-Replaces: wacom-tools (<< 1:0.7.9.3-2)
-Provides: xserver-xorg-input-2
-Depends: xserver-xorg-core (>= 2:1.4)
-Suggests: wacom-tools
-Conflicts: wacom-tools (<< 1:0.7.9.3-2)
-Conffiles:
- /etc/udev/rules.d/50-xserver-xorg-input-wacom.rules 32d6382e25ec786b58a85c4714ace969
- /etc/init.d/xserver-xorg-input-wacom 44565f5c4538fba2ab0474e30c2ffe84
-Description: X.Org X server -- Wacom input driver
- This package provides the X.Org driver and udev support for Wacom tablet
- devices.
- .
- Note that it is not a part of the X.Org distribution since X11R6: this driver
- is from the linuxwacom project. See http://linuxwacom.sf.net for details.
- .
- You will also require a kernel module which supports your tablet. Many types
- are supported by the 'wacom' module supplied with current Linux kernels. If
- yours is not one of them (yet) then see the wacom-kernel-source package for
- the most up to date module available.
-Original-Maintainer: Ron Lee <ron@xxxxxxxxxx>
-
-Package: ifupdown
-Status: install ok installed
-Priority: important
-Section: admin
-Installed-Size: 252
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 0.6.8ubuntu8
-Replaces: netbase (<< 4.00)
-Depends: net-tools, libc6 (>= 2.6-1), debconf (>= 1.2.0) | debconf-2.0, lsb-base (>= 1.3-9ubuntu3)
-Suggests: iproute, dhcp3-client | dhcp-client, ppp
-Conffiles:
- /etc/init.d/loopback e1fa0c2883b3cb51898025a453135eba
- /etc/udev/rules.d/85-ifupdown.rules 87c80c5291ac8e2415ef3f0369007859
-Description: high level tools to configure network interfaces
- This package provides the tools ifup and ifdown which may be used to
- configure (or, respectively, deconfigure) network interfaces based on
- interface definitions in the file /etc/network/interfaces.
-Original-Maintainer: Anthony Towns <ajt@xxxxxxxxxx>
-
-Package: libxxf86dga1
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 72
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxxf86dga
-Version: 2:1.0.2-1
-Depends: libc6 (>= 2.6.1-1), libx11-6, libxext6, x11-common
-Description: X11 Direct Graphics Access extension library
- libXxf86dga provides the XFree86-DGA extension, which allows direct
- graphics access to a framebuffer-like region, and also allows relative
- mouse reporting, et al.  It is mainly used by games and emulators for
- games.
- .
- More information about X.Org can be found at:
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libxext6
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 116
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxext
-Version: 2:1.0.3-2build1
-Depends: libc6 (>= 2.6), libx11-6, libxau6, x11-common
-Description: X11 miscellaneous extension library
- libXext provides an X Window System client interface to several extensions to
- the X protocol.
- .
- The supported protocol extensions are:
-  - DOUBLE-BUFFER (DBE), the Double Buffer extension;
-  - DPMS, the VESA Display Power Management System extension;
-  - Extended-Visual-Information (EVI), an extension for gathering extra
-    information about the X server's visuals;
-  - LBX, the Low Bandwidth X extension;
-  - MIT-SHM, the MIT X client/server shared memory extension;
-  - MIT-SUNDRY-NONSTANDARD, a miscellaneous extension by MIT;
-  - Multi-Buffering, the multi-buffering and stereo display extension;
-  - SECURITY, the X security extension;
-  - SHAPE, the non-rectangular shaped window extension;
-  - SYNC, the X synchronization extension;
-  - TOG-CUP, the Open Group's Colormap Utilization extension;
-  - XC-APPGROUP, the X Consortium's Application Group extension;
-  - XC-MISC, the X Consortium's resource ID querying extension;
-  - XTEST, the X test extension (this is one of two client-side
-    implementations; the other is in the libXtst library, provided by the
-    libxtst6 package);
- .
- libXext also provides a small set of utility functions to aid authors of
- client APIs for X protocol extensions.
- .
- More information about X.Org can be found at:
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: xterm
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 1084
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 229-1ubuntu1
-Provides: x-terminal-emulator
-Depends: libc6 (>= 2.4), libfontconfig1 (>= 2.4.0), libice6 (>= 1:1.0.0), libncurses5 (>= 5.6+20071006-3), libsm6, libx11-6, libxaw7, libxext6, libxft2 (>> 2.1.1), libxmu6, libxt6, xbitmaps
-Recommends: xutils
-Suggests: xfonts-cyrillic
-Conffiles:
- /etc/X11/app-defaults/KOI8RXTerm 532f391c666e56881300470947c635dd
- /etc/X11/app-defaults/UXTerm 952670ddfbb90d0a7c36e87e7a796595
- /etc/X11/app-defaults/XTerm 243f29c3b3ce880e617a63ba30f359a1
- /etc/X11/app-defaults/XTerm-color 657eb990e33aeddb17c7e2185321878c
-Description: X terminal emulator
- xterm is a terminal emulator for the X Window System.  It provides DEC VT102
- and Tektronix 4014 compatible terminals for programs that cannot use the
- window system directly.  This version implements ISO/ANSI colors and most of
- the control sequences used by DEC VT220 terminals.
- .
- This package provides four commands: xterm, which is the traditional
- terminal emulator; uxterm, which is a wrapper around xterm that is
- intelligent about locale settings (especially those which use the UTF-8
- character encoding), but which requires the luit program from the xutils
- package; koi8rxterm, a wrapper similar to uxterm for locales that use the
- KOI8-R character set; and lxterm, a simple wrapper that chooses which of the
- previous commands to execute based on the user's locale settings.
- .
- A complete list of control sequences supported by the X terminal emulator
- is provided in /usr/share/doc/xterm.
- .
- The xterm program uses bitmap images provided by the xbitmaps package.
- .
- Those interested in using koi8rxterm will likely want to install the
- xfonts-cyrillic package as well.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: myspell-en-gb
-Status: install ok installed
-Priority: optional
-Section: text
-Installed-Size: 608
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: openoffice.org-dictionaries
-Version: 1:2.4.0~m240-1ubuntu1
-Provides: myspell-dictionary, myspell-dictionary-en
-Depends: dictionaries-common (>= 0.10) | openoffice.org-updatedicts
-Conflicts: openoffice.org (<= 1.0.3-2)
-Description: English_british dictionary for myspell
- This is the English_british dictionary for use with the myspell spellchecker
- which is currently used within OpenOffice.org and the mozilla
- spellchecker.
-Original-Maintainer: Debian OpenOffice Team <debian-openoffice@xxxxxxxxxxxxxxxx>
-
-Package: libogg0
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 80
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libogg
-Version: 1.1.3-3ubuntu1
-Depends: libc6 (>= 2.7-1)
-Description: Ogg Bitstream Library
- Libogg is a library for manipulating ogg bitstreams.  It handles
- both making ogg bitstreams and getting packets from ogg bitstreams.
-Original-Maintainer: Debian Xiph.org Maintainers <pkg-xiph-maint@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: x11-session-utils
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 280
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 7.3+1
-Replaces: xbase-clients (<= 1:7.2.ds2-3), xutils (<= 1:7.1.ds.3-1), smproxy, xsm (<= 1:1.0.1-1)
-Depends: libc6 (>= 2.6.1-1), libice6 (>= 1:1.0.0), libsm6, libx11-6, libxaw7, libxmu6, libxt6, cpp
-Pre-Depends: x11-common (>= 1:7.0.0)
-Conflicts: smproxy, xsm (<= 1:1.0.1-1)
-Conffiles:
- /etc/X11/app-defaults/XSm 34f161c4cba12ff40099e12b40e511d3
-Description: X session utilities
- This package provides the X session manager and related tools:
-  - rstart;
-  - smproxy, a session manager proxy for X clients that do not use the X
-    session manager protocol;
-  - xsm, a session manager for X sessions;
- Installation of an rsh or ssh daemon (server) is necessary if rstartd is
- to be used, and installation of an rsh or ssh client is necessary if
- rstart is to be used.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: lupin-casper
-Status: install ok installed
-Priority: extra
-Section: misc
-Installed-Size: 72
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: lupin
-Version: 0.20
-Depends: casper (>= 0.98), initramfs-tools (>= 0.40ubuntu11)
-Description: Add support for loop-mount installations to casper
- The Wubi installer provides a means for installing Ubuntu into a
- loop-mounted filesystem image hosted on a Windows filesystem. lupin-casper
- provides hooks to find an ISO image on a hard disk and to read a preseed
- file from a hard disk, which are used in the early part of this process.
-Original-Maintainer: Agostino Russo <agostino.russo@xxxxxxxxx>
-
-Package: liblzo2-2
-Status: install ok installed
-Priority: important
-Section: libs
-Installed-Size: 196
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: lzo2
-Version: 2.02-3
-Depends: libc6 (>= 2.5-5)
-Description: data compression library
- LZO is a portable, lossless data compression library.
- It offers pretty fast compression and very fast decompression.
- Decompression requires no memory.  In addition there are slower
- compression levels achieving a quite competitive compression ratio
- while still decompressing at this very high speed.
- .
- Web site: http://www.oberhumer.com/opensource/lzo/
-Original-Maintainer: Peter Eisentraut <petere@xxxxxxxxxx>
-
-Package: libxrender1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 88
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxrender
-Version: 1:0.9.4-1
-Depends: libc6 (>= 2.6.1-1), libx11-6
-Description: X Rendering Extension client library
- The X Rendering Extension (Render) introduces digital image composition as
- the foundation of a new rendering model within the X Window System.
- Rendering geometric figures is accomplished by client-side tesselation into
- either triangles or trapezoids.  Text is drawn by loading glyphs into the
- server and rendering sets of them.  The Xrender library exposes this
- extension to X clients.
- .
- More information about X.Org can be found at:
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: ttf-bitstream-vera
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 732
-Maintainer: Ubuntu Core Developers <ubuntu-devel@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 1.10-7
-Depends: defoma
-Recommends: x-ttcidfont-conf | fontconfig
-Conffiles:
- /etc/defoma/hints/ttf-bitstream-vera.hints afd1963fa2faea0a4ad82b923d7d0424
-Description: The Bitstream Vera family of free TrueType fonts
- This is a set of high-quality TrueType fonts created by Bitstream, Inc. and
- released under a DFSG-free license. They are intended to remedy the lack of
- free high-quality fonts for the free desktop environments.
- .
- They fully cover Western European languages (ISO-8859-1, ISO-8859-15) and
- Turkish (ISO-8859-9). They also include a selection of mathematical and other
- symbols and some limited support for Eastern European languages (parts of
- ISO-8859-2). Non-latin scripts are not supported (use ttf-dejavu instead).
-Original-Maintainer: Daniel Baumann <daniel@xxxxxxxxxx>
-
-Package: hal-info
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 476
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 20080508+git20080601-0ubuntu0.8.04
-Replaces: hal (<< 0.5.9)
-Conflicts: hal (<< 0.5.10)
-Description: Hardware Abstraction Layer - fdi files
- HAL provides an abstract view on hardware.
- .
- This abstraction layer is simply an interface that makes it possible to
- add support for new devices and new ways of connecting devices to the
- computer, without modifying every application that uses the device.
- It maintains a list of devices that currently exist, and can provide
- information about those upon request.
- .
- This package contains various device information files (also known
- as .fdi files) for the hal package.
- These fdi files contain additional information that help to describe the
- hardware more detailed, such as suspend/resume quirks for laptops, music
- player or photo camera types etc.
-Homepage: http://hal.freedesktop.org/
-Original-Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: dbus
-Status: install ok installed
-Priority: optional
-Section: devel
-Installed-Size: 804
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1.1.20-1ubuntu2
-Replaces: dbus-1, dbus-1-utils (<< 1.0.2-5), libdbus0
-Provides: dbus-1-utils
-Depends: adduser, consolekit (>= 0.2.3-3ubuntu2), debianutils (>= 1.22.0), libc6 (>= 2.4), libdbus-1-3 (>= 0.94), libexpat1 (>= 1.95.8), libselinux1, lsb-base (>= 3.1)
-Recommends: dbus-x11
-Conflicts: dbus-1, dbus-1-utils (<< 1.0.2-5), libdbus-1-1, libdbus0
-Conffiles:
- /etc/dbus-1/session.conf f75223bfb9955f4cf8ffba1c770f6864
- /etc/dbus-1/system.conf 28cb5aaa2179990e5fd0e24c54a5dfd0
- /etc/default/dbus 0d0f25a2f993509c857eb262f6e22015
- /etc/init.d/dbus 8a203636e9f09b29200779739cd36cda
-Description: simple interprocess messaging system
- D-Bus is a message bus, used for sending messages between applications.
- Conceptually, it fits somewhere in between raw sockets and CORBA in
- terms of complexity.
- .
- D-Bus supports broadcast messages, asynchronous messages (thus
- decreasing latency), authentication, and more. It is designed to be
- low-overhead; messages are sent using a binary protocol, not using
- XML. D-Bus also supports a method call mapping for its messages, but
- it is not required; this makes using the system quite simple.
- .
- It comes with several bindings, including GLib, Python, Qt and Java.
- .
- This package contains the D-Bus daemon and related utilities.
- .
- The client-side library can be found in the libdbus-1-3 package, as it is no
- longer contained in this package.
-Homepage: http://dbus.freedesktop.org/
-Original-Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: dhcp3-client
-Status: install ok installed
-Priority: important
-Section: net
-Installed-Size: 572
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: dhcp3
-Version: 3.0.6.dfsg-1ubuntu9
-Depends: debconf (>= 0.5) | debconf-2.0, debianutils (>= 2.8.2), dhcp3-common (= 3.0.6.dfsg-1ubuntu9), libc6 (>= 2.7-1), libcap1
-Suggests: avahi-autoipd, resolvconf
-Conflicts: dhcp-client (<< 3.0), samba-common (<< 3.0.0beta1-2)
-Conffiles:
- /etc/dhcp3/dhclient-enter-hooks.d/debug f87002d243ba73fc352990172ff803a4
- /etc/dhcp3/dhclient-exit-hooks.d/debug 2771fdb07e0377015973788dcc3ef77f
- /etc/dhcp3/dhclient.conf 48e620b26c9410b0a2c856abe7d31d3f
-Description: DHCP client
- This is the client from version 3 of the Internet Software
- Consortium's implementation of DHCP. For more information visit
- http://www.isc.org.
- .
- Dynamic Host Configuration Protocol (DHCP) is a protocol like BOOTP
- (actually dhcpd includes much of the functionality of bootpd). It
- gives client machines "leases" for IP addresses and can
- automatically set their network configuration. If your machine
- depends on DHCP (especially likely if it's a workstation on a large
- network, or a laptop, or attached to a cable modem), keep this or
- another DHCP client installed.
- .
- Extra documentation can be found in the package dhcp3-common.
-Original-Maintainer: Eloy A. Paris <peloy@xxxxxxxxxx>
-
-Package: xserver-xorg-video-savage
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 236
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:2.1.3-5
-Replaces: xserver-xorg (<< 6.8.2-35), xserver-xorg-driver-savage
-Provides: xserver-xorg-video-2
-Depends: libc6 (>= 2.6.1-1), xserver-xorg-core (>= 2:1.4)
-Conflicts: xserver-xorg-driver-savage
-Description: X.Org X server -- Savage display driver
- This package provides the driver for the S3/VIA Savage/ProSavage/Twister family
- of chipsets.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-video-savage driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: xserver-xorg-video-fbdev
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 92
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:0.3.1-4
-Replaces: xserver-xorg (<< 6.8.2-35), xserver-xorg-driver-fbdev
-Provides: xserver-xorg-video-2
-Depends: libc6 (>= 2.6.1-1), xserver-xorg-core (>= 2:1.4)
-Conflicts: xserver-xorg-driver-fbdev
-Description: X.Org X server -- fbdev display driver
- This package provides the driver for the Linux framebuffer device (aka
- 'fbdev').
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-video-fbdev driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libxfont1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 456
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxfont
-Version: 1:1.3.1-2
-Depends: libc6 (>= 2.7-1), libfontenc1, libfreetype6 (>= 2.3.5), x11-common, zlib1g (>= 1:1.2.3.3.dfsg-1)
-Description: X11 font rasterisation library
- libXfont provides various services for X servers, most notably font
- selection and rasterisation (through external libraries).
- .
- More information about X.Org can be found at:
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libthai0
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 104
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libthai
-Version: 0.1.9-1
-Depends: libc6 (>= 2.6-1), libdatrie0, libthai-data
-Description: Thai language support library
- LibThai is a set of Thai language support routines aimed to ease
- developers' tasks to incorporate Thai language support in their applications.
- It includes important Thai-specific functions e.g. word breaking, input and
- output methods as well as basic character and string supports.
- .
- This package contains the shared libraries needed to run programs that use
- the LibThai library.
- .
- Homepage: http://libthai.sourceforge.net/
-Original-Maintainer: Theppitak Karoonboonyanan <thep@xxxxxxxxxxxxxx>
-
-Package: libhal-storage1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 160
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: hal
-Version: 0.5.11~rc2-1ubuntu8.1
-Depends: libc6 (>= 2.4), libdbus-1-3 (>= 1.1.1), libhal1 (>= 0.5.8.1)
-Description: Hardware Abstraction Layer - shared library for storage devices
- HAL provides an abstract view on hardware.
- .
- This abstraction layer is simply an interface that makes it possible to
- add support for new devices and new ways of connecting devices to the
- computer, without modifying every application that uses the device.
- It maintains a list of devices that currently exist, and can provide
- information about those upon request.
- .
- This library provides an interface for handling storage devices.
-Homepage: http://hal.freedesktop.org/
-Original-Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: aspell-en
-Status: install ok installed
-Priority: optional
-Section: text
-Installed-Size: 548
-Maintainer: Ubuntu Core Developers <ubuntu-devel@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 6.0-0-5.1
-Provides: aspell-dictionary
-Depends: aspell (>= 0.60.3-2), dictionaries-common (>= 0.49.2)
-Description: English dictionary for GNU Aspell
- This package contains all the required files to add support for English
- language to the GNU Aspell spell checker.
- .
- American, British and Canadian spellings are included.
-Original-Maintainer: Brian Nelson <pyro@xxxxxxxxxx>
-
-Package: libgstreamer-plugins-base0.10-0
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 1096
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: gst-plugins-base0.10
-Version: 0.10.18-3
-Depends: libc6 (>= 2.7-1), libglib2.0-0 (>= 2.16.0), libgstreamer0.10-0 (>= 0.10.18)
-Suggests: gnome-app-install, libvisual-0.4-plugins
-Conflicts: totem-gstreamer (<= 2.17.92-0ubuntu1)
-Description: GStreamer libraries from the "base" set
- GStreamer is a streaming media framework, based on graphs of filters
- which operate on media data.  Applications using this library can do
- anything from real-time sound processing to playing videos, and just
- about anything else media-related.  Its plugin-based architecture means
- that new data types or processing capabilities can be added simply by
- installing new plug-ins.
- .
- This package contains libraries from the "base" set, an essential
- exemplary set of elements.
-Original-Maintainer: Maintainers of GStreamer packages <pkg-gstreamer-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-Homepage: http://gstreamer.freedesktop.org
-
-Package: libgtk2.0-0
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 4972
-Maintainer: Ubuntu Desktop Team <ubuntu-desktop@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: gtk+2.0
-Version: 2.12.9-3ubuntu4
-Replaces: libgtk2.0-0png3
-Provides: gtk2.0-binver-2.10.0
-Depends: libatk1.0-0 (>= 1.20.0), libc6 (>= 2.4), libcairo2 (>= 1.6.0), libcomerr2 (>= 1.33-3), libcupsys2 (>= 1.3.4), libfontconfig1 (>= 2.4.0), libglib2.0-0 (>= 2.16.0), libgnutls13 (>= 2.0.4-0), libgtk2.0-common, libjpeg62, libkrb53 (>= 1.6.dfsg.2), libpango1.0-0 (>= 1.20.1), libpng12-0 (>= 1.2.13-4), libtiff4, libx11-6, libxcomposite1 (>= 1:0.3-1), libxcursor1 (>> 1.1.2), libxdamage1 (>= 1:1.1), libxext6, libxfixes3 (>= 1:4.0.1), libxi6, libxinerama1, libxrandr2 (>= 2:1.2.0), libxrender1, zlib1g (>= 1:1.2.3.3.dfsg-1)
-Recommends: hicolor-icon-theme, libgtk2.0-bin
-Suggests: librsvg2-common
-Conflicts: celestia (<< 1.2.4-4), eog2 (<< 1.0.1-4), gcin (<< 1.3.4-2), gimp1.3 (<< 1.3.7-1.1), glabels (<< 2.1.3-3), gnome-panel2 (<< 2.0.4-1), gnome-themes (<< 2.6), gtk-im-libthai (<< 0.1.4-3), gtk-qt-engine (<< 1:0.8~svn-rev36-1), gtk2-engines (<< 1:2.8.2-2), gtk2-engines-cleanice (<< 2.4.0-1.1), gtk2-engines-crux (<< 2.6), gtk2-engines-gtk-qt (<< 1:0.7-2), gtk2-engines-highcontrast (<< 2.6), gtk2-engines-industrial (<< 0.2.32-5), gtk2-engines-lighthouseblue (<< 2.6), gtk2-engines-magicchicken (<< 1.1.1-7.1), gtk2-engines-metal (<< 2.2.0-2.1), gtk2-engines-mist (<< 2.6), gtk2-engines-pixbuf (<= 2.10), gtk2-engines-qtpixmap (<< 0.28-1.2), gtk2-engines-redmond95 (<< 2.2.0-2.1), gtk2-engines-smooth (<< 0.5.6-3), gtk2-engines-thinice (<< 2.6), gtk2-engines-ubuntulooks (<= 0.9.11-1), gtk2-engines-wonderland (<< 1.0-4), gtk2-engines-xfce (<< 2.4.0-1), gtk2.0-examples (<< 2.2.0), iiimf-client-gtk (<< 12.3.91-4), iiimgcf (<= 11.4.1870-7.3), imhangul (<< 0.9.13-5), libeel2-2.18, libgdkxft0, libginspx0 (<< 20050529-1.1), libgnomeui-0 (<= 2.14.1-3), libgtk2.0-0png3, librsvg2-common (<= 2.14.4-2), libwmf-dev (<< 0.2.8.4-5), libwmf0.2-7 (<< 0.2.8.4-5), libwxgtk2.6-0 (<< 2.6.3.2.2-1), metacity (<< 1:2.20.0-1), metatheme (<< 0.9.7-3), openoffice.org-core (<< 2.2.1-8), scim-bridge (<= 0.2.4-1), scim-bridge-client-gtk (<< 0.4.10-1.1), scim-gtk2-immodule (<< 1.4.4-8), swf-player (<< 0.3.6-2.3), tamil-gtk2im (<< 2.2-4.4), uim-gtk2.0 (<< 1:1.4.1-3), xfwm4 (<< 4.4.1-3)
-Conffiles:
- /etc/gtk-2.0/im-multipress.conf eee8ffddb9df611c55d2599ab1aed4fd
-Description: The GTK+ graphical user interface library
- The GTK+ is a multi-platform toolkit for creating graphical user
- interfaces. Offering a complete set of widgets, the GTK+ is suitable
- for projects ranging from small one-off tools to complete application
- suites.
- .
- This package contains the shared libraries.
-Original-Maintainer: Sebastien Bacher <seb128@xxxxxxxxxx>
-
-Package: libslp1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 156
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: openslp-dfsg
-Version: 1.2.1-7.1
-Depends: debconf | debconf-2.0, libc6 (>= 2.7-1), net-tools
-Suggests: openslp-doc (= 1.2.1-7.1), slpd (= 1.2.1-7.1)
-Description: OpenSLP libraries
- Service Location Protocol is an IETF standard protocol that is used to
- discover/advertise services on the network. You can use SLP for anything
- from locating a suitable printer on your floor to discovering what LDAP
- directories are available in your organization.  This package provides
- the OpenSLP run-time library package that is linked to SLP aware
- applications. This library implements RFC 2614 - An API for Service
- Location. Unless there is a SLP DA in the network, you must install the
- slpd package to be able to advertise the services.
-Original-Maintainer: Ganesan Rajagopal <rganesan@xxxxxxxxxx>
-
-Package: xserver-xorg-input-evdev
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 120
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:1.2.0-1ubuntu2
-Replaces: xserver-xorg (<< 6.8.2-35)
-Provides: xserver-xorg-input-2
-Depends: libc6 (>= 2.7-1), xserver-xorg-core (>= 2:1.4)
-Description: X.Org X server -- evdev input driver
- This package provides the driver for input devices using evdev, the Linux
- kernel's event delivery mechanism.  This driver allows for multiple keyboards
- and mice to be treated as separate input devices, and matched on physical
- attributes such as which USB port they're connected to.
- .
- Note that this driver is different from Protocol "evdev" in the keyboard and
- mouse drivers, as shipped with Ubuntu 4.10 and 5.04, and Debian 3.1.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-input-evdev driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: xserver-xorg-video-glint
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 364
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:1.1.1-8
-Replaces: xserver-xorg (<< 6.8.2-35), xserver-xorg-driver-glint
-Provides: xserver-xorg-video-2
-Depends: libc6 (>= 2.6.1-1), xserver-xorg-core (>= 2:1.4)
-Conflicts: xserver-xorg-driver-glint
-Description: X.Org X server -- Glint display driver
- This package provides the driver for the Texas Instruments/3DLabs Glint and
- Permedia series of video cards.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-video-glint driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libsnmp-base
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 2648
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: net-snmp
-Version: 5.4.1~dfsg-4ubuntu4
-Replaces: libsnmp, libsnmp-dev (<< 5.4~dfsg), libsnmp9-dev (<< 5.4~dfsg), quagga, snmp (<= 3.6.2-3), zebra, zebra-pj
-Provides: libsnmp
-Conflicts: libsnmp, libsnmp-dev (<< 5.4~dfsg)
-Description: SNMP (Simple Network Management Protocol) MIBs and documentation
- The Simple Network Management Protocol (SNMP) provides a framework
- for the exchange of management information between agents (servers)
- and clients.
- .
- This package includes documentation and MIBs (Management Information
- Bases) for the SNMP libraries, agents and applications. MIBs contain
- a formal description of the data that can be managed using SNMP.
- and applications.
-Original-Maintainer: Net-SNMP Packaging Team <pkg-net-snmp-devel@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: linux-restricted-modules-common
-Status: install ok installed
-Priority: optional
-Section: restricted/misc
-Installed-Size: 100
-Maintainer: Ubuntu Kernel Team <kernel-team@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: linux-restricted-modules-2.6.24
-Version: 2.6.24.13-19.44
-Depends: binutils-static
-Conffiles:
- /etc/default/linux-restricted-modules-common 0af6aa90e7c74975c78418489545cfce
- /etc/modprobe.d/lrm-video 03262adb8160b535eac8505cbb9824af
- /etc/init.d/linux-restricted-modules-common ddef6c5e83f3204939cf1759cfbb19eb
-Description: Non-free Linux 2.6.24 modules helper script
- This package provides only a set of helper scripts to handle
- linux-restricted-modules.
-
-Package: landscape-client
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 32
-Maintainer: Matt Zimmerman <mdz@xxxxxxxxxx>
-Architecture: all
-Version: 0.1
-Description: Placeholder for the Landscape client
- This package is currently empty, but will be updated to contain a client for
- the Landscape system.  Landscape is a web-based tool for managing Ubuntu
- systems.
-
-Package: cupsys-bsd
-Status: install ok installed
-Priority: extra
-Section: net
-Installed-Size: 168
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: cupsys
-Version: 1.3.7-1ubuntu3
-Replaces: cupsys (<= 1.1.15-2), lpr, manpages-fr (<< 0.9.5-1)
-Provides: lpr
-Depends: cupsys-client (= 1.3.7-1ubuntu3), cupsys-common, debconf | debconf-2.0, libc6 (>= 2.4), libcupsys2 (>= 1.3.4), update-inetd
-Recommends: cupsys
-Conflicts: lpr, lprng, manpages-fr (<< 0.9.5-1)
-Description: Common UNIX Printing System(tm) - BSD commands
- The Common UNIX Printing System (or CUPS(tm)) is a printing system and
- general replacement for lpr, lpd and the like.  It supports the
- Internet Printing Protocol (IPP), and has its own filtering driver
- model for handling various document types.
- .
- This package provides the BSD commands for interacting with CUPS.  It
- is provided separately to allow CUPS to coexist with other printing
- systems (to a small degree).
- .
- The terms "Common UNIX Printing System" and "CUPS" are trademarks of
- Easy Software Products (www.easysw.com), and refer to the original
- source packages from which these packages are made.
-Original-Maintainer: Debian CUPS Maintainers <pkg-cups-devel@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: libthai-data
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 348
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: libthai
-Version: 0.1.9-1
-Description: Data files for Thai language support library
- LibThai is a set of Thai language support routines aimed to ease
- developers' tasks to incorporate Thai language support in their applications.
- It includes important Thai-specific functions e.g. word breaking, input and
- output methods as well as basic character and string supports.
- .
- This package contains the data needed by LibThai library.
- .
- Homepage: http://libthai.sourceforge.net/
-Original-Maintainer: Theppitak Karoonboonyanan <thep@xxxxxxxxxxxxxx>
-
-Package: libxpm4
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 124
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxpm
-Version: 1:3.5.7-1
-Depends: libc6 (>= 2.6.1-1), libx11-6, x11-common
-Description: X11 pixmap library
- libXpm provides support and common operation for the XPM pixmap format, which
- is commonly used in legacy X applications.  XPM is an extension of the
- monochrome XBM bitmap specificied in the X protocol.
- .
- More information about X.Org can be found at:
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: tar
-Essential: yes
-Status: install ok installed
-Priority: required
-Section: utils
-Installed-Size: 2104
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1.19-3
-Replaces: cpio
-Pre-Depends: libc6 (>= 2.7-1)
-Suggests: bzip2, ncompress
-Conflicts: cpio (<= 2.4.2-38)
-Conffiles:
- /etc/rmt 3c58b7cd13da1085eff0acc6a00f43c7
-Description: GNU version of the tar archiving utility
- Tar is a program for packaging a set of files as a single archive in tar
- format.  The function it performs is conceptually similar to cpio, and to
- things like PKZIP in the DOS world.  It is heavily used by the Debian package
- management system, and is useful for performing system backups and exchanging
- sets of files with others.
-Original-Maintainer: Bdale Garbee <bdale@xxxxxxx>
-
-Package: file
-Status: install ok installed
-Priority: standard
-Section: utils
-Installed-Size: 128
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 4.21-3ubuntu1
-Depends: libc6 (>= 2.4), libmagic1 (= 4.21-3ubuntu1)
-Conffiles:
- /etc/magic 272913026300e7ae9b5e2d51f138e674
- /etc/magic.mime 272913026300e7ae9b5e2d51f138e674
-Description: Determines file type using "magic" numbers
- File tests each argument in an attempt to classify it. There are three sets of
- tests, performed in this order: filesystem tests, magic number tests, and
- language tests. The first test that succeeds causes the file type to be
- printed.
- .
- Starting with version 4, the file command is not much more than a wrapper
- around the "magic" library.
- .
-  Homepage: <http://www.darwinsys.com/file/>
-Original-Maintainer: Daniel Baumann <daniel@xxxxxxxxxx>
-
-Package: libgsf-1-114
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 300
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libgsf
-Version: 1.14.7-2ubuntu1
-Depends: libbz2-1.0, libc6 (>= 2.7-1), libglib2.0-0 (>= 2.15.4), libgsf-1-common (>= 1.14.7-2ubuntu1), libxml2 (>= 2.6.27), zlib1g (>= 1:1.2.3.3.dfsg-1)
-Conflicts: gnumeric (<< 1.4.4)
-Description: Structured File Library - runtime version
- The GNOME Structured File Library library aims to provide an efficient
- extensible I/O abstraction for dealing with different structured file
- formats.
- .
- This is the basic runtime version of libgsf. It does not provide
- GNOME-specific extensions.
-Original-Maintainer: J.H.M. Dassen (Ray) <jdassen@xxxxxxxxxx>
-
-Package: gdebi-core
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 500
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: gdebi
-Version: 0.3.8
-Replaces: gdebi (<< 0.2ubuntu3)
-Depends: python, python-apt (>= 0.7.0), python-central (>= 0.6.1)
-Conflicts: gdebi (<< 0.2ubuntu3)
-Description: Simple tool to install deb files
- gdebi lets you install local deb packages resolving and installing
- its dependencies. apt does the same, but only for remote (http, ftp)
- located packages.
- .
- This package contains the libraries and command-line utility.
-Original-Maintainer: Gustavo Franco <stratus@xxxxxxxxxx>
-Python-Version: current
-
-Package: gcc-4.2
-Status: install ok installed
-Priority: optional
-Section: devel
-Installed-Size: 1304
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 4.2.3-2ubuntu7
-Replaces: gcc-4.2-base (<< 4.2.1-5)
-Provides: c-compiler
-Depends: binutils (>= 2.17cvs20070426), cpp-4.2 (= 4.2.3-2ubuntu7), gcc-4.2-base (= 4.2.3-2ubuntu7), libc6 (>= 2.7-1), libgcc1 (>= 1:4.2.3-2ubuntu7), libgomp1 (>= 4.2.3-2ubuntu7)
-Recommends: libc6-dev (>= 2.5)
-Suggests: gcc-4.2-doc (>= 4.2.3-1), gcc-4.2-locales (>= 4.2.3-1), gcc-4.2-multilib, libgcc1-dbg, libgomp1-dbg, libmudflap0-4.2-dbg, libmudflap0-4.2-dev (>= 4.2.3-2ubuntu7)
-Description: The GNU C compiler
- This is the GNU C compiler, a fairly portable optimizing compiler for C.
-Original-Maintainer: Debian GCC Maintainers <debian-gcc@xxxxxxxxxxxxxxxx>
-
-Package: python-gdbm
-Status: install ok installed
-Priority: optional
-Section: python
-Installed-Size: 100
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: python-stdlib-extensions
-Version: 2.5.2-0ubuntu2
-Replaces: python2.3-gdbm, python2.4-gdbm
-Provides: python2.4-gdbm, python2.5-gdbm
-Depends: libc6 (>= 2.7-1), libgdbm3, python (>= 2.4), python (<< 2.6)
-Suggests: python-gdbm-dbg
-Conflicts: python2.3-gdbm, python2.4-gdbm
-Description: GNU dbm database support for Python
- GNU dbm database module for Python. Install this if you want to
- create or read GNU dbm database files with Python.
-Original-Maintainer: Matthias Klose <doko@xxxxxxxxxx>
-Python-Version: 2.4, 2.5
-
-Package: liburi-perl
-Status: install ok installed
-Priority: optional
-Section: perl
-Installed-Size: 384
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 1.35.dfsg.1-1
-Depends: perl, perl (>= 5.6.0-16), libmime-base64-perl, libnet-perl, data-dumper
-Suggests: libwww-perl (>= 5.41)
-Conflicts: libwww-perl (<< 5.41)
-Description: Manipulates and accesses URI strings
- From the README:
- .
- This package contains the URI.pm module with friends.  The module
- implements the URI class.  Objects of this class represent Uniform
- Resource Identifier (URI) references as specified in RFC 2396.
- .
- URI objects can be used to access and manipulate the various
- components that make up these strings.  There are also methods to
- combine URIs in various ways.
- .
- The URI class replace the URI::URL class that used to be distributed
- with libwww-perl.  This package contains an emulation of the old
- URI::URL interface.  The emulated URI::URL implement both the old and
- the new interface.
-Original-Maintainer: Stefan Hornburg (Racke) <racke@xxxxxxxxxx>
-
-Package: libnl1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 328
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libnl
-Version: 1.1-1
-Replaces: libnl1-pre6, libnl1-pre8
-Depends: libc6 (>= 2.7-1)
-Conflicts: libnl1-pre6, libnl1-pre8
-Description: Library for dealing with netlink sockets
- This is a library for applications dealing with netlink sockets.
- The library provides an interface for raw netlink messaging and various
- netlink family specific interfaces.
-Original-Maintainer: Michael Biebl <biebl@xxxxxxxxxx>
-Homepage: http://people.suug.ch/~tgr/libnl/
-
-Package: foo2zjs
-Status: install ok installed
-Priority: optional
-Section: text
-Installed-Size: 5436
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 20071205-0ubuntu3
-Replaces: foo2zjs-ppds
-Provides: foo2zjs-ppds
-Depends: libc6 (>= 2.7-1), mscompress
-Recommends: foomatic-db-engine
-Suggests: psutils
-Conflicts: foo2zjs-ppds
-Conffiles:
- /etc/udev/rules.d/85-hplj10xx.rules f1618908b00ecbad19e693b0a63303ce
-Description: Support for printing to ZjStream-based printers
- foo2zjs is an open source printer driver for printers that use the
- Zenographics ZjStream wire protocol for their print data, such as the
- Minolta magicolor 2200/2300/2430 DL, Minolta Color PageWorks/Pro L and
- HP LaserJet 1000/1005/1018/1020/1022. These printers are often
- erroneously referred to as "winprinters" or "GDI printers".
- .
- The foomatic-db-engine package is recommended to simplify configuring
- this printer driver.  The psutils package is needed to enable n-up
- printing support.
- .
- Home Page: http://foo2zjs.rkkda.com/
-Original-Maintainer: Steffen Joeris <steffen.joeris@xxxxxxxxxxxxx>
-
-Package: librpc-xml-perl
-Status: install ok installed
-Priority: optional
-Section: perl
-Installed-Size: 756
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 0.59-2
-Depends: libxml-parser-perl, libwww-perl, perl (>= 5.6.0-16)
-Suggests: libapache-mod-perl
-Description: Perl module implementation of XML-RPC
- The RPC::XML package is an implementation of XML-RPC. The module provides
- classes for sample client and server implementations, a server designed as an
- Apache location-handler, and a suite of data-manipulation classes that are
- used by them.
-Original-Maintainer: Debian Perl Group <pkg-perl-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: libfribidi0
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 160
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: fribidi
-Version: 0.10.9-1
-Depends: libc6 (>= 2.7-1)
-Description: Free Implementation of the Unicode BiDi algorithm
- FriBiDi is a BiDi algorithm implementation for Hebrew and/or Arabic
- languages.
-Original-Maintainer: Debian Hebrew Packaging Team <debian-hebrew-package@xxxxxxxxxxxxxxxxxxxxxxx>
-Homepage: http://www.fribidi.org/
-
-Package: freeglut3
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 272
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: freeglut
-Version: 2.4.0-6
-Replaces: glutg3 (<= 3.7-14), libglut3 (<= 3.7-23)
-Provides: glutg3, libglut, libglut3
-Depends: libc6 (>= 2.7-1), libgl1-mesa-glx | libgl1, libglu1-mesa | libglu1, libx11-6, libxext6
-Conflicts: glutg3 (<= 3.7-14), libglut3 (<= 3.7-23)
-Description: OpenGL Utility Toolkit
- GLUT is a window system independent toolkit for writing OpenGL programs,
- implementing a simple windowing API, which makes learning about and
- exploring OpenGL programming very easy.
- .
- GLUT is designed for constructing small to medium sized OpenGL programs,
- however it is not a full-featured toolkit, so large applications requiring
- sophisticated user interfaces are better off using native window system
- toolkits like GTK or Motif.
-Original-Maintainer: Jamie Wilkinson <jaq@xxxxxxxxxx>
-
-Package: zlib1g
-Status: install ok installed
-Priority: required
-Section: libs
-Installed-Size: 160
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: zlib
-Version: 1:1.2.3.3.dfsg-7ubuntu1
-Provides: libz1
-Depends: libc6 (>= 2.6.1-1)
-Conflicts: zlib1 (<= 1:1.0.4-7)
-Description: compression library - runtime
- zlib is a library implementing the deflate compression method found
- in gzip and PKZIP.  This package includes the shared library.
-Original-Maintainer: Mark Brown <broonie@xxxxxxxxxx>
-
-Package: libopenexr2ldbl
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 916
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: openexr
-Version: 1.2.2-4.4ubuntu1
-Replaces: libopenexr2, libopenexr2c2, libopenexr2c2a
-Depends: libc6 (>= 2.6.1-1), libgcc1 (>= 1:4.2.1), libstdc++6 (>= 4.2.1), zlib1g (>= 1:1.2.3.3.dfsg-1)
-Conflicts: libopenexr0, libopenexr2, libopenexr2c2, libopenexr2c2a
-Description: runtime files for the OpenEXR image library
- OpenEXR is a high dynamic-range (HDR) image file format developed by
- Industrial Light & Magic for use in computer imaging applications.
- .
- OpenEXR's features include:
-    * Higher dynamic range and colour precision than existing 8- and
-      10-bit image file formats.
-    * Support for the "half" 16-bit floating-point pixel format.
-    * Multiple lossless image compression algorithms. Some of the
-      included codecs can achieve 2:1 lossless compression ratios on
-      images with film grain.
-    * Extensibility. New compression codecs and image types can easily
-      be added by extending the C++ classes included in the OpenEXR
-      software distribution. New image attributes (strings, vectors,
-      integers, etc.) can be added to OpenEXR image headers without
-      affecting backward compatibility with existing OpenEXR
-      applications.
- This package contains the following shared libraries:
-    * IlmImf - a library that reads and writes OpenEXR images.
-    * Imath - a math library with support for matrices, 2D and
-      3D transformations, solvers for linear/quadratic/cubic
-      equations, and more.
- .
- Homepage: http://www.openexr.com/
-Original-Maintainer: Andrew Lau <netsnipe@xxxxxxxxxxxxxxxxxxxxx>
-
-Package: xserver-xorg
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 608
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: xorg
-Version: 1:7.3+10ubuntu10.2
-Replaces: xserver-common
-Depends: debconf (>= 0.5) | debconf-2.0, mdetect, x11-xkb-utils, xkb-data | xkb-data-legacy, xserver-xorg-core (>= 2:1.4-3), xserver-xorg-input-all | xserver-xorg-input-2, xserver-xorg-video-all | xserver-xorg-video-2
-Pre-Depends: x11-common (>= 1:7.3+3)
-Recommends: displayconfig-gtk, dmidecode, laptop-detect, libgl1-mesa-dri, udev
-Conflicts: xserver-common, xserver-xfree86 (<< 6.8.2.dfsg.1-1)
-Description: the X.Org X server
- This package depends on the full suite of the server and drivers for the
- X.Org X server, as well as providing a configuration infrastructure to manage
- xorg.conf.  It does not provide the actual server itself, but removing it
- is strongly discouraged.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: bogofilter
-Status: install ok installed
-Priority: optional
-Section: mail
-Installed-Size: 20
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1.1.5-2ubuntu5
-Depends: bogofilter-bdb
-Description: a fast Bayesian spam filter (dummy package)
- This package implements a fast Bayesian spam filter along the lines suggested
- by Paul Graham in his article "A Plan For Spam".
- .
- This version substantially improves on Paul's proposal by doing smarter
- lexical analysis.  In particular, hostnames and IP addresses are retained
- as recognition features rather than broken up. Various kinds of MTA
- cruft such as dates and message-IDs are discarded so as not to bloat
- the word lists.
-Original-Maintainer: Clint Adams <schizo@xxxxxxxxxx>
-
-Package: libgd2-noxpm
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 752
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libgd2
-Version: 2.0.35.dfsg-3ubuntu2
-Provides: libgd2
-Depends: libc6 (>= 2.7-1), libfreetype6 (>= 2.3.5), libjpeg62, libpng12-0 (>= 1.2.13-4), zlib1g (>= 1:1.2.3.3.dfsg-1)
-Suggests: libgd-tools
-Conflicts: libgd2, libgd2-xpm
-Description: GD Graphics Library version 2 (without XPM support)
- GD is a graphics library. It allows your code to quickly draw images
- complete with lines, arcs, text, multiple colours, cut and paste from
- other images, flood fills, and write out the result as a PNG file.
- This is particularly useful in World Wide Web applications, where PNG is
- one of the formats accepted for inline images by most browsers.
- .
- This is the runtime package of the library, built without XPM (X pixmap)
- or fontconfig support.
- .
-  Homepage: http://www.libgd.org/
-Original-Maintainer: GD team <pkg-gd-devel@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: hal-cups-utils
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 112
-Maintainer: Jani Monoses <jani@xxxxxxxxxx>
-Architecture: i386
-Version: 0.6.13+svn86-0ubuntu4
-Depends: cupsys, hal, libc6 (>= 2.4), libcupsys2 (>= 1.3.4), libdbus-1-3 (>= 1.1.1), libhal1 (>= 0.5.8.1), python, python-cups, python-dbus, python-gobject, system-config-printer-common
-Recommends: hplip, usbutils
-Description: CUPS integration with HAL
- This package provides a CUPS backend for browsing local printers
- using HAL and a utility based on lpadmin for adding, configuring and
- removing printers using HAL UDIs.
-
-Package: libxrandr2
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 80
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxrandr
-Version: 2:1.2.2-1
-Depends: libc6 (>= 2.6.1-1), libx11-6, libxext6, libxrender1, x11-common
-Description: X11 RandR extension library
- libXrandr provides an X Window System client interface to the RandR
- extension to the X protocol.
- .
- The RandR extension allows for run-time configuration of display attributes
- such as resolution, rotation, and reflection.
- .
- More information about X.Org can be found at:
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This module can be found at
- git://anongit.freedesktop.org/git/xorg/lib/libXrandr
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: os-prober
-Status: install ok installed
-Priority: extra
-Section: utils
-Installed-Size: 160
-Maintainer: Ubuntu Installer Team <ubuntu-installer@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1.23ubuntu1
-Description: utility to detect other OSes on a set of drives
- This package detects other OSes available on a system and outputs the
- results in a generic machine-readable format.
-Original-Maintainer: Debian Install System Team <debian-boot@xxxxxxxxxxxxxxxx>
-
-Package: libglu1-mesa
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 612
-Maintainer: Ubuntu Core Developers <ubuntu-devel@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: mesa
-Version: 7.0.3~rc2-1ubuntu3
-Replaces: libglu1
-Provides: libglu1
-Depends: libc6 (>= 2.1.3), libgcc1 (>= 1:4.1.1-21), libgl1-mesa-glx | libgl1, libstdc++6 (>= 4.1.1-21)
-Conflicts: libglu1, mesag3 (<< 5.0.0-1), xlibmesa3
-Description: The OpenGL utility library (GLU)
- GLU offers simple interfaces for building mipmaps; checking for the
- presence of extensions in the OpenGL (or other libraries which follow
- the same conventions for advertising extensions); drawing
- piecewise-linear curves, NURBS, quadrics and other primitives
- (including, but not limited to, teapots); tesselating surfaces; setting
- up projection matrices and unprojecting screen coordinates to world
- coordinates.
- .
- On Linux, this library is also known as libGLU or libGLU.so.1.
- .
- This package provides the SGI implementation of GLU shipped with the
- Mesa package (ergo the "-mesa" suffix).
-Homepage: http://mesa3d.sourceforge.net/
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: gsfonts
-Status: install ok installed
-Priority: optional
-Section: text
-Installed-Size: 4792
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 1:8.11+urwcyr1.0.7~pre43-1
-Depends: defoma
-Conflicts: gs (<< 5.50-5), gs-aladdin (<< 6.50-4), gsfonts-x11 (<< 0.13)
-Conffiles:
- /etc/defoma/hints/gsfonts.hints 593bec3fae2b36f13707f3f84f8f21e6
-Description: Fonts for the Ghostscript interpreter(s)
- These are free look-alike fonts of the Adobe PostScript fonts.
- Recommended for all flavors of Ghostscript (gs-gpl, gs-afpl and gs-esp).
-Original-Maintainer: Masayuki Hatta (mhatta) <mhatta@xxxxxxxxxx>
-
-Package: adduser
-Status: install ok installed
-Priority: important
-Section: admin
-Installed-Size: 912
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 3.105ubuntu1
-Replaces: manpages-pl (<= 20051117-1), manpages-it (<< 0.3.4-2)
-Depends: perl-base (>= 5.6.0), passwd (>= 1:4.0.12), debconf | debconf-2.0
-Suggests: liblocale-gettext-perl, perl-modules
-Conffiles:
- /etc/deluser.conf 527e6a57d0bc9f7c1b1aca2071f3da00
-Description: add and remove users and groups
- This package includes the 'adduser' and 'deluser' commands for creating
- and removing users.
- .
-  - 'adduser' creates new users and groups and adds existing users to
-    existing groups;
-  - 'deluser' removes users and groups and removes users from a given
-    group.
- .
- Adding users with 'adduser' is much easier than adding them manually.
- Adduser will choose appropriate UID and GID values, create a home
- directory, copy skeletal user configuration, and automate setting
- initial values for the user's password, real name and so on.
- .
- Deluser can back up and remove users' home directories
- and mail spool or all the files they own on the system.
- .
- A custom script can be executed after each of the commands.
- .
-  Homepage: http://alioth.debian.org/projects/adduser/
-  Development mailing list:
-    http://lists.alioth.debian.org/mailman/listinfo/adduser-devel/
-Original-Maintainer: Debian Adduser Developers <adduser-devel@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: libxcb1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 156
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxcb
-Version: 1.1-1ubuntu1
-Depends: libc6 (>= 2.7-1), libxau6, libxdmcp6
-Description: X C Binding
- This package contains the library files needed to run software using libxcb,
- the X C Binding.
- .
- The XCB library provides an interface to the X Window System protocol,
- designed to replace the Xlib interface.  XCB provides several advantages over
- Xlib:
- .
-  * Size: small library and lower memory footprint
-  * Latency hiding: batch several requests and wait for the replies later
-  * Direct protocol access: one-to-one mapping between interface and protocol
-  * Thread support: access XCB from multiple threads, with no explicit locking
-  * Easy creation of new extensions: automatically generates interface from
-    machine-parsable protocol descriptions
-Homepage: http://xcb.freedesktop.org
-Original-Maintainer: XCB Developers <xcb@xxxxxxxxxxxxxxxxxxxxx>
-
-Package: python-support
-Status: install ok installed
-Priority: standard
-Section: python
-Installed-Size: 216
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 0.7.5ubuntu1
-Depends: python (>= 2.3)
-Conflicts: debhelper (<< 5.0.38)
-Description: automated rebuilding support for python modules
- This package contains the 'update-python-modules' script, which takes
- care of byte-compilation of python-only modules.
- .
- Private modules are automatically rebuilt upon major python upgrades,
- avoiding the need for strong dependencies.
- .
- Public modules are automatically made available for all installed python
- versions.
-Original-Maintainer: Josselin Mouette <joss@xxxxxxxxxx>
-
-Package: xserver-xorg-video-all
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 24
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: xorg
-Version: 1:7.3+10ubuntu10.2
-Replaces: xserver-xorg-driver-all
-Depends: x11-common, xserver-xorg-video-apm, xserver-xorg-video-ark, xserver-xorg-video-ati, xserver-xorg-video-chips, xserver-xorg-video-cirrus, xserver-xorg-video-cyrix, xserver-xorg-video-dummy, xserver-xorg-video-fbdev, xserver-xorg-video-geode, xserver-xorg-video-glint, xserver-xorg-video-i128, xserver-xorg-video-i740, xserver-xorg-video-i810, xserver-xorg-video-imstt, xserver-xorg-video-intel, xserver-xorg-video-mga, xserver-xorg-video-neomagic, xserver-xorg-video-newport, xserver-xorg-video-nsc, xserver-xorg-video-nv, xserver-xorg-video-openchrome, xserver-xorg-video-psb, xserver-xorg-video-rendition, xserver-xorg-video-s3, xserver-xorg-video-s3virge, xserver-xorg-video-savage, xserver-xorg-video-siliconmotion, xserver-xorg-video-sis, xserver-xorg-video-sisusb, xserver-xorg-video-tdfx, xserver-xorg-video-tga, xserver-xorg-video-trident, xserver-xorg-video-tseng, xserver-xorg-video-v4l, xserver-xorg-video-vesa, xserver-xorg-video-vga, xserver-xorg-video-via, xserver-xorg-video-vmware, xserver-xorg-video-voodoo
-Description: the X.Org X server -- output driver metapackage
- This package depends on the full suite of output drivers for the X.Org X server
- (Xorg).  It does not provide any drivers itself, and may be removed if you wish
- to only have certain drivers installed.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: locales
-Status: install ok installed
-Priority: important
-Section: base
-Installed-Size: 8652
-Maintainer: Martin Pitt <martin.pitt@xxxxxxxxxx>
-Architecture: all
-Source: langpack-locales
-Version: 2.7.9-4
-Replaces: base-config, belocs-locale-data, libc6 (<< 2.3.6-0ubuntu6), libc6.1 (<< 2.3.6-0ubuntu6)
-Depends: belocs-locales-bin (>= 2.4-2.2ubuntu2), tzdata
-Conflicts: base-config, belocs-locale-data
-Conffiles:
- /etc/locale.alias 6fc3625723b82f5898c73ff612b583fb
- /etc/belocs/iso-639.def d0f1ef54823c41e7549f7e48e49908e8
-Description: common files for locale support
- This package provides support for localized environments (locales).
- It installs character and transliteration maps, provides the POSIX
- locale definition and provides common scripts for language pack
- handling.
- .
- The actual locale definitions are not part of this package, these are
- shipped in the language packs and are installed and removed
- automatically.
-
-Package: update-manager-core
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 2812
-Maintainer: Michael Vogt <michael.vogt@xxxxxxxxxx>
-Architecture: i386
-Source: update-manager
-Version: 1:0.87.27
-Replaces: update-manager (<< 0.56)
-Depends: lsb-release, python (>= 2.4), python (<< 2.6), python-apt (>= 0.7.4ubuntu5), python-central (>= 0.6.5), python-gnupginterface, python2.5
-Conflicts: update-manager (<< 0.56)
-Conffiles:
- /etc/update-manager/release-upgrades d98c45ca4e983aaab03e4ff32cf79e88
-Description: manage release upgrades
- This is the core of update-manager and the release upgrader
-Python-Version: 2.4, 2.5
-
-Package: python2.5
-Status: install ok installed
-Priority: optional
-Section: python
-Installed-Size: 10188
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 2.5.2-2ubuntu4
-Replaces: idle-python2.5 (<< 2.4.3+2.5b2-2), python-tk (<< 2.4.3-2), python2.5-dev (<< 2.5.1), python2.5-minimal (<< 2.5)
-Provides: python2.5-celementtree, python2.5-cjkcodecs, python2.5-ctypes, python2.5-elementtree, python2.5-wsgiref
-Depends: libbz2-1.0, libc6 (>= 2.4), libdb4.6, libncursesw5 (>= 5.6+20071006-3), libreadline5 (>= 5.2), libsqlite3-0 (>= 3.4.2), libssl0.9.8 (>= 0.9.8f-1), mime-support, python2.5-minimal (= 2.5.2-2ubuntu4)
-Suggests: python-profiler, python2.5-doc
-Conflicts: idle-python2.5 (<< 2.4.3+2.5b2-2), python-central (<< 0.5.9), python-tk (<< 2.4.3-2)
-Description: An interactive high-level object-oriented language (version 2.5)
- Version 2.5 of the high-level, interactive object oriented language,
- includes an extensive class library with lots of goodies for
- network programming, system administration, sounds and graphics.
-Original-Maintainer: Matthias Klose <doko@xxxxxxxxxx>
-Python-Version: 2.5
-
-Package: manpages
-Status: install ok installed
-Priority: important
-Section: doc
-Installed-Size: 908
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 2.77-1
-Replaces: rsh-server (<< 0.10-7)
-Suggests: man-browser
-Description: Manual pages about using a GNU/Linux system
- This package contains GNU/Linux manual pages for these sections:
-  4 = Devices (e.g. hd, sd).
-  5 = File formats and protocols, syntaxes of several system
-      files (e.g. wtmp, /etc/passwd, nfs).
-  7 = Conventions and standards, macro packages, etc.
-      (e.g. nroff, ascii).
- .
- Sections 1, 6 and 8 are provided by the respective applications. This
- package only includes the intro man page describing the section.
- .
- The man pages describe syntaxes of several system files.
-Original-Maintainer: Martin Schulze <joey@xxxxxxxxxx>
-
-Package: ed
-Status: install ok installed
-Priority: important
-Section: editors
-Installed-Size: 140
-Maintainer: Ubuntu MOTU Developers <ubuntu-motu@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 0.7-1ubuntu1
-Depends: libc6 (>= 2.7-1)
-Description: The classic unix line editor
- ed is a line-oriented text editor.  It is used to
- create, display, modify and otherwise manipulate text
- files.
- .
- red is a restricted ed: it can only edit files in the
- current directory and cannot execute shell commands.
-Homepage: http://www.gnu.org/software/ed/
-Original-Maintainer: James Troup <james@xxxxxxxxxx>
-
-Package: binutils-static
-Status: install ok installed
-Priority: optional
-Section: devel
-Installed-Size: 1352
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: binutils
-Version: 2.18.1~cvs20080103-0ubuntu1
-Depends: libc6 (>= 2.7-1)
-Description: statically linked binutils tools
- This package contains statically linked binutils tools used
- for linking kernel modules needed to mount /usr or /.  At the moment,
- it only contains ld.
-Original-Maintainer: James Troup <james@xxxxxxxxxx>
-
-Package: ttf-indic-fonts-core
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 1328
-Maintainer: Ubuntu MOTU Developers <ubuntu-motu@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: ttf-indic-fonts
-Version: 1:0.5.0-0ubuntu1
-Depends: defoma
-Suggests: xserver-xfree86 | xserver | xfs, x-ttcidfont-conf
-Conffiles:
- /etc/defoma/hints/ttf-indic-fonts-core.hints 89a28320b441e6948c8dcc1c890c7132
-Description: Core collection of free Indian language fonts
- This is a set of TrueType fonts released under the GNU General
- Public License for all the various Indian languages. For each language
- only one font is provided in this package. For additional fonts, please
- install the ttf-$language-fonts packages, or the ttf-indic-fonts
- meta package to get all fonts installed.
- .
- Fonts shipped with this package are:
- Bengali: MuktiNarrow-n, MuktiNarrow-b
- Devanagari: lohit_hi
- Gujarati: lohit_gu
- Kannada: Malige-n, Malige-b
- Malayalam: MalOtf
- Oriya: utkal
- Punjabi: lohit_pa
- Tamil: lohit_ta
- Telugu: Venama
-Original-Maintainer: Debian-IN Team <debian-in-workers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: tasksel
-Status: install ok installed
-Priority: important
-Section: admin
-Installed-Size: 880
-Maintainer: Ubuntu Installer Team <ubuntu-installer@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 2.70ubuntu5
-Depends: apt (>= 0.6.45ubuntu14), aptitude (>= 0.2.15-1), debconf (>= 0.5) | debconf-2.0, debconf (>= 1.5.5) | cdebconf (>= 0.106), liblocale-gettext-perl, tasksel-data
-Conflicts: base-config (<< 2.32), debconf (<< 1.4.27)
-Description: Tool for selecting tasks for installation on Debian systems
- This package provides 'tasksel', a simple interface for users who
- want to configure their system to perform a specific task.
-Original-Maintainer: Debian Install System Team <debian-boot@xxxxxxxxxxxxxxxx>
-
-Package: libwvstreams4.4-extras
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 1096
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: wvstreams
-Version: 4.4.1-0ubuntu2
-Depends: libc6 (>= 2.7-1), libpam0g (>= 0.99.7.1), libssl0.9.8 (>= 0.9.8f-1), libwvstreams4.4-base, libxplc0.3.13, zlib1g (>= 1:1.2.3.3.dfsg-1)
-Description: C++ network libraries for rapid application development
- WvStreams is a library suite that is comprised of several parts.  Included
- in the extras package are:
-  * WvIPStreams: which includes WvTCPStream and WvUDPStream
-  * WvCrypto streams: a REALLY easy way to add SSL support to applications
- .
- These are the base classes used to build programs such as the ever popular
- WvDial, TunnelVision, FastForward, KWvDial, retchmail, and many more yet
- to come.  ;)
-Original-Maintainer: Simon Law <sfllaw@xxxxxxxxxx>
-
-Package: pppconfig
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 900
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 2.3.17ubuntu1
-Replaces: manpages-fr
-Depends: ppp (>= 2.3.7), whiptail | dialog, lsb-base (>= 1.3-9ubuntu3)
-Conflicts: nscd (<< 2.3.2.ds1-14)
-Conffiles:
- /etc/ppp/ip-up.d/0dns-up b6bca8a403a34713eb6e7018a02e032c
- /etc/ppp/ip-down.d/0dns-down c54aa38483b4467430dd1c15ba9f4a49
- /etc/init.d/dns-clean 91036627a3d7f0357784e27aa565ddd2
-Description: A text menu based utility for configuring ppp
- It provides extensive explanations at each step.  pppconfig supports
- PAP, CHAP, and chat methods of authentication.  It uses the standard
- ppp configuration files and sets ppp up so that the standard pon and
- poff commands can be used to control ppp.
- Some features supported by pppconfig are:
-  - Multiple ISPs with separate nameservers.
-  - Modem detection.
-  - Dynamic DNS.
-  - Dial on demand.
-Original-Maintainer: John Hasler <jhasler@xxxxxxxxxx>
-
-Package: libgcc1
-Status: install ok installed
-Priority: required
-Section: libs
-Installed-Size: 76
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: gcc-4.2 (4.2.3-2ubuntu7)
-Version: 1:4.2.3-2ubuntu7
-Depends: gcc-4.2-base (= 4.2.3-2ubuntu7), libc6 (>= 2.7-1)
-Description: GCC support library
- Shared version of the support library, a library of internal subroutines
- that GCC uses to overcome shortcomings of particular machines, or
- special needs for some languages.
-Original-Maintainer: Debian GCC Maintainers <debian-gcc@xxxxxxxxxxxxxxxx>
-
-Package: libck-connector0
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 76
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: consolekit
-Version: 0.2.3-3ubuntu5
-Depends: libc6 (>= 2.7-1), libdbus-1-3 (>= 1.1.1)
-Description: ConsoleKit libraries
- ConsoleKit is a system daemon for tracking what users are logged
- into the system and how they interact with the computer (e.g.
- which keyboard and mouse they use).
- .
- This package provides a convenience library which simplifies the access to
- ConsoleKit.
-Homepage: http://www.freedesktop.org/wiki/Software/ConsoleKit
-Original-Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: libdebconfclient0
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 84
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: cdebconf
-Version: 0.125
-Depends: libc6 (>= 2.6.1-1)
-Description: Debian Configuration Management System (C-implementation)
- Debconf is a configuration management system for Debian packages. It is
- used by some packages to prompt you for information before they are
- installed. This is a reimplementation of the original debconf version
- in C.
- .
- This is the libraries needed by libdebconfclient-dev and cdebconf.
-Original-Maintainer: Debian Install System Team <debian-boot@xxxxxxxxxxxxxxxx>
-
-Package: libxcomposite1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 60
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxcomposite
-Version: 1:0.4.0-1
-Depends: libc6 (>= 2.6.1-1), libx11-6, libxext6, libxfixes3 (>= 1:4.0.1), x11-common
-Description: X11 Composite extension library
- libXcomposite provides an X Window System client interface to the Composite
- extension to the X protocol.
- .
- The Composite extension allows clients called compositing managers to control
- the final drawing of the screen.  Rendering is done into an off-screen buffer.
- .
- More information about X.Org can be found at:
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This module can be found at
- git://anongit.freedesktop.org/git/xorg/lib/libXcomposite
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libntfs-3g23
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 256
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: ntfs-3g
-Version: 1:1.2216-1ubuntu2
-Depends: libc6 (>= 2.4)
-Description: ntfs-3g filesystem in userspace (FUSE) library
- The ntfs-3g driver is an open source, GPL licensed, third generation Linux
- NTFS driver which was implemented by the Linux-NTFS project. It provides
- full read-write access to NTFS, excluding access to encrypted files, writing
- compressed files, changing file ownership, access right.
- .
- Technically it's based on and a major improvement to the third generation
- Linux NTFS driver, ntfsmount. The improvements includes functionality,
- quality and performance enhancements.
- .
- ntfs-3g is based on FUSE (userspace filesystem framework for Linux), thus
- you will have to prepare fuse kernel module to be able to use it.
- .
- Fuse is available in any recent kernel. No need to prepare a kernel module
- if you are already running Debian Etch kernel or newer.
- .
- This package contains the shared library.
-Homepage: http://www.ntfs-3g.org/
-Original-Maintainer: Adam Cécile (Le_Vert) <gandalf@xxxxxxxxxxx>
-
-Package: readahead
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 164
-Maintainer: Tollef Fog Heen <tfheen@xxxxxxxxxx>
-Architecture: i386
-Source: readahead-list
-Version: 1:0.20050517.0220-0ubuntu14
-Depends: libc6 (>= 2.4)
-Conffiles:
- /etc/readahead/boot bd385a01189feb9e4674b6b2c51d7c8e
- /etc/readahead/desktop cabdb61343a929c7154f293c3cde20fb
- /etc/init.d/readahead 298c19e2db4315a3aef1477b47f685fe
- /etc/init.d/readahead-desktop 56162a6ab7db40decf531986e2e7e639
- /etc/init.d/stop-readahead 7aa11468d704d835e1fcf4386532eba8
-Description: read files into the page cache
- readahead-list is an updated and enhanced version of the original readahead
- utility.
- .
- It allows the user to specify a set of files to be read into the page cache
- to accelerate first time loading of programs, typically during the boot
- sequence.
-
-Package: libklibc
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 128
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: klibc
-Version: 1.5.7-4ubuntu4
-Description: minimal libc subset for use with initramfs
- klibc is intended to be a minimalistic libc subset for use with
- initramfs.  It is deliberately written for small size, minimal
- entanglement, and portability, not speed.  It is definitely a work in
- progress, and a lot of things are still missing.
-Original-Maintainer: maximilian attems <maks@xxxxxxxxxx>
-
-Package: libxv1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 72
-Maintainer: Ubuntu Core Developers <ubuntu-devel@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxv
-Version: 2:1.0.3-1ubuntu1
-Depends: libc6 (>= 2.6), libx11-6, libxext6, x11-common
-Description: X11 Video extension library
- libXv provides an X Window System client interface to the XVideo
- extension to the X protocol.
- .
- The XVideo extension allows for accelerated drawing of videos.  Hardware
- adaptors are exposed to clients, which may draw in a number of colourspaces,
- including YUV.
- .
- More information about X.Org can be found at:
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libwmf0.2-7
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 548
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libwmf
-Version: 0.2.8.4-6
-Depends: gtk2.0-binver-2.10.0, libc6 (>= 2.5-5), libexpat1 (>= 1.95.8), libfreetype6 (>= 2.2), libjpeg62, libpng12-0 (>= 1.2.13-4), libx11-6, zlib1g (>= 1:1.2.1), defoma (>= 0.11), gsfonts
-Description: Windows metafile conversion library
- Windows metafile (WMF) is a picture format used by many Windows
- programs, e.g. Microsoft Word.  libwmf is a library for interpreting
- metafile images and either displaying them using X or converting them
- to standard formats such as PNG, JPEG, PS, EPS and SVG(Z)...
- .
- This package contains the shared library.
-Original-Maintainer: Loic Minier <lool@xxxxxxxx>
-
-Package: hal
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 1728
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 0.5.11~rc2-1ubuntu8.1
-Depends: acl, adduser, consolekit, dbus (>= 0.61), hal-info (>= 20070402), libc6 (>= 2.4), libdbus-1-3 (>= 1.1.1), libdbus-glib-1-2 (>= 0.74), libexpat1 (>= 1.95.8), libgcc1 (>= 1:4.1.1-21), libglib2.0-0 (>= 2.16.0), libhal-storage1 (>= 0.5.11~rc2), libhal1 (>= 0.5.10), libpolkit2, libsmbios1, libstdc++6 (>= 4.1.1-21), libusb-0.1-4 (>= 2:0.1.12), lsb-base, mount (>= 2.13), pciutils, pm-utils, policykit (>= 0.7), udev (>= 0.065), usbutils, zlib1g (>= 1:1.2.3.3.dfsg-1)
-Recommends: eject, libsmbios-bin
-Suggests: gnome-device-manager
-Conffiles:
- /etc/default/hal f505ed84310d5614ac67abe95828d519
- /etc/init.d/hal 39864c1cadce17122780e30d9a3abe2c
- /etc/udev/rules.d/95-hal.rules 1afe5cd68445909b1df6c63b405eead3
- /etc/hal/fdi/policy/preferences.fdi 02a0788d8d5599fa703963e120c8c4ac
- /etc/dbus-1/system.d/hal.conf 476bb09bf3ab178b66513d85d8938883
-Description: Hardware Abstraction Layer
- HAL provides an abstract view on hardware.
- .
- This abstraction layer is simply an interface that makes it possible to
- add support for new devices and new ways of connecting devices to the
- computer, without modifying every application that uses the device.
- It maintains a list of devices that currently exist, and can provide
- information about those upon request.
-Homepage: http://hal.freedesktop.org/
-Original-Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: ttf-lao
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 168
-Maintainer: Christian Perrier <bubulle@xxxxxxxxxx>
-Architecture: all
-Version: 0.0.20060226-2
-Depends: defoma
-Conffiles:
- /etc/defoma/hints/ttf-lao.hints 0a0c690b0ff938a9759098642847da00
-Description: TrueType font for Lao language
- This package includes fonts that are suitable for the display of the Lao
- language.
-
-Package: xserver-xorg-video-imstt
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 104
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:1.1.0-7
-Replaces: xserver-xorg (<< 6.8.2-35), xserver-xorg-driver-imstt
-Provides: xserver-xorg-video-2
-Depends: libc6 (>= 2.6.1-1), xserver-xorg-core (>= 2:1.4)
-Conflicts: xserver-xorg-driver-imstt
-Description: X.Org X server -- IMSTT display driver
- This package provides the driver for the Integrated Micro Solutions Twin Turbo
- family of video cards.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-video-imstt driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: grub
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 832
-Maintainer: Ubuntu Kernel Team <kernel-team@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 0.97-29ubuntu21
-Provides: linux-boot-loader
-Depends: debconf (>= 1.5.19) | cdebconf, libc6 (>= 2.4), libncurses5 (>= 5.6+20071006-3), ucf (>= 3.004-0ubuntu2), udev (>= 117-5)
-Suggests: grub-doc, mdadm
-Description: GRand Unified Bootloader
- GRUB is a GPLed bootloader intended to unify bootloading across x86
- operating systems.  In addition to loading the Linux kernel,
- it implements the Multiboot standard, which allows for flexible loading
- of multiple boot images (needed for modular kernels such as the GNU Hurd).
-Original-Maintainer: Grub Maintainers <pkg-grub-devel@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: libasound2
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 1208
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: alsa-lib
-Version: 1.0.15-3ubuntu4
-Depends: libc6 (>= 2.7-1)
-Suggests: libasound2-plugins (>= 1.0.9)
-Conflicts: libasound2-plugins (<< 1.0.9)
-Description: ALSA library
- This package contains the ALSA library and its standard
- plugins.
- .
- ALSA is the Advanced Linux Sound Architecture.
-Homepage: http://www.alsa-project.org/
-Original-Maintainer: Debian ALSA Maintainers <pkg-alsa-devel@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: app-install-data
-Status: install ok installed
-Priority: optional
-Section: gnome
-Installed-Size: 21208
-Maintainer: Michael Vogt <michael.vogt@xxxxxxxxxx>
-Architecture: all
-Source: app-install-data-ubuntu
-Version: 0.5.10.3
-Conffiles:
- /etc/gnome-app-install/packages-whitelist f3c285e9b2c6b9ebd0dc5c38cab4678f
-Description: Ubuntu applications (data files)
- This package contains the Ubuntu specific application data for
- gnome-app-install, an easy to use and simple application installer.
-
-Package: libieee1284-3
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 100
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libieee1284
-Version: 0.2.11-3
-Depends: libc6 (>= 2.7-1)
-Description: cross-platform library for parallel port access
- This library was designed to ease the use of the parallel port. It will
- automatically figure out which access method is available, depending on the
- running kernel and the permissions of the process.
- .
- It handles particular queries to the devices, like fetching the Device ID of
- a device.
-Original-Maintainer: Julien BLACHE <jblache@xxxxxxxxxx>
-
-Package: libbluetooth2
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 140
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: bluez-libs
-Version: 3.29-0ubuntu1
-Replaces: libsdp2 (<= 1.5-2)
-Depends: libc6 (>= 2.7-1)
-Conflicts: libsdp2 (<= 1.5-2)
-Description: Library to use the BlueZ Linux Bluetooth stack
- BlueZ is the official Linux Bluetooth protocol stack. It is an Open Source
- project distributed under GNU General Public License (GPL).
-Homepage: http://bluez.sourceforge.net
-Original-Maintainer: Debian Bluetooth Maintainers <pkg-bluetooth-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: base-files
-Essential: yes
-Status: install ok installed
-Priority: required
-Section: admin
-Installed-Size: 436
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 4.0.1ubuntu5.8.04.2
-Replaces: base, lsb-release (<< 3.0-8), miscutils
-Provides: base
-Depends: awk, base-passwd (>= 2.0.3.4), libpam-modules (>= 0.79-3ubuntu3)
-Conffiles:
- /etc/debian_version c3a1f14e3cfb4e2a815ff14692258219
- /etc/host.conf 89408008f2585c957c031716600d5a80
- /etc/issue 723e0b4b856688d47275c171feb19d62
- /etc/issue.net 1f7aae7d081e800ab42d3cf57a8e7b84
- /etc/lsb-release c4a6bf94f921d1eb8255d6cb488b3b22
-Description: Debian base system miscellaneous files
- This package contains the basic filesystem hierarchy of a Debian system, and
- several important miscellaneous files, such as /etc/debian_version,
- /etc/host.conf, /etc/issue, /etc/motd, /etc/profile, /etc/nsswitch.conf,
- and others, and the text of several common licenses in use on Debian systems.
-Original-Maintainer: Santiago Vila <sanvila@xxxxxxxxxx>
-
-Package: libxtrap6
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 80
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxtrap
-Version: 2:1.0.0-4build1
-Depends: libc6 (>= 2.6), libice6 (>= 1:1.0.0), libsm6, libx11-6, libxext6, libxt6, x11-common
-Description: X11 event trapping extension library
- libXTrap provides an interface to the DEC-XTRAP extension, which allows
- for capture and synthesis of core input events.
- .
- More information about X.Org can be found at:
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This module can be found as the module 'lib/XTrap' at
- :pserver:anoncvs@xxxxxxxxxxxxxxxxxxx:/cvs/xorg
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: mount
-Essential: yes
-Status: install ok installed
-Priority: required
-Section: admin
-Installed-Size: 368
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: util-linux
-Version: 2.13.1-5ubuntu2
-Pre-Depends: libc6 (>= 2.4), libselinux1
-Suggests: nfs-common (>= 1:1.1.0-13)
-Breaks: nfs-common (<< 1:1.1.0-7)
-Conflicts: libnfsidmap1
-Description: Tools for mounting and manipulating filesystems
- This package provides the mount(8), umount(8), swapon(8),
- swapoff(8), and losetup(8) commands.
-Original-Maintainer: LaMont Jones <lamont@xxxxxxxxxx>
-
-Package: ttf-kochi-gothic
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 7824
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: ttf-kochi
-Version: 1.0.20030809-4ubuntu2
-Provides: ttf-kochi-gothic-naga10
-Depends: defoma
-Pre-Depends: dpkg (>= 1.10.24)
-Suggests: ttf-kochi-mincho | ttf-kochi-mincho-naga10, x-ttcidfont-conf, xserver-xorg | xfs-xtt (>> 1:1.3.0.1-3) | xfs (>= 4.0.2-1)
-Conflicts: ttf-kochi-gothic-naga10
-Conffiles:
- /etc/defoma/hints/ttf-kochi-gothic.hints 5eafdd0a0ea9b245f73715083b061895
-Description: Kochi Subst Gothic Japanese TrueType font without naga10
- ttf-kochi-gothic is high quality, Japanese gothic TrueType font.
- It does not include naga10 font, so it's DFSG-free.
- .
- The family of ttf-kochi-* is very smooth and beautiful compared with
- current free Japanese TrueType fonts. It has bitmap hinting information,
- so it's beautiful and not jagged to display on the CRT.
- This font is suitable for both printing and displaying Japanese
- characters.
-Original-Maintainer: GOTO Masanori <gotom@xxxxxxxxxx>
-
-Package: pcmciautils
-Status: install ok installed
-Priority: extra
-Section: admin
-Installed-Size: 156
-Maintainer: Colin Watson <cjwatson@xxxxxxxxxx>
-Architecture: i386
-Version: 014-4ubuntu1
-Depends: udev, module-init-tools (>= 3.2.2), lsb-base (>= 3.0-6), libc6 (>= 2.6.1-1), libsysfs2
-Suggests: wireless-tools
-Conffiles:
- /etc/udev/rules.d/85-pcmcia.rules c6210e83b4b2ac7cd7b98ef379a8fc4b
- /etc/init.d/pcmciautils 30bdcfb63080e541020721aa1fae88f2
-Description: PCMCIA utilities for Linux 2.6
- This package provides PCMCIA initialisation tools for Linux 2.6.13-rc1 or
- later, replacing the old pcmcia-cs tools used with earlier kernel versions.
- PCMCIA cards are commonly used in laptops to provide expanded capabilities
- such as network connections, modems, increased memory, etc.
- .
- To use PCMCIA you need to have kernel modules available to support
- it. These are included in the stock Debian 2.6 kernel packages. You
- will most likely also need udev, although it isn't always required.
- .
- The wireless-tools package is required by many wireless network adapters.
-Original-Maintainer: Colin Watson <cjwatson@xxxxxxxxxx>
-
-Package: xserver-xorg-video-cyrix
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 112
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:1.1.0-8
-Replaces: xserver-xorg (<< 6.8.2-35), xserver-xorg-driver-cyrix
-Provides: xserver-xorg-video-2
-Depends: libc6 (>= 2.6.1-1), xserver-xorg-core (>= 2:1.4)
-Conflicts: xserver-xorg-driver-cyrix
-Description: X.Org X server -- Cyrix display driver
- This package provides the driver for the Cyrix family of video cards.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-video-cyrix driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: language-pack-fr
-Status: install ok installed
-Priority: optional
-Section: translations
-Installed-Size: 36
-Maintainer: Language pack maintainers <language-packs@xxxxxxxxxx>
-Architecture: all
-Version: 1:8.04+20080527
-Replaces: language-pack-fr (<< 1:8.04+20080527), language-pack-fr-base, language-pack-gnome-fr (<< 1:8.04+20080527), language-pack-gnome-fr-base (<< 1:8.04+20080527), language-pack-kde-fr (<< 1:8.04+20080527), language-pack-kde-fr-base (<< 1:8.04+20080527)
-Depends: language-pack-fr-base
-Pre-Depends: dpkg (>= 1.10.27ubuntu1)
-Description: translation updates for language French
- Translation data updates for all supported packages for:
- French
- .
- language-pack-fr-base provides the bulk of translation data
- and is updated only seldom. This package provides frequent translation
- updates.
- .
- Please note that you should install language-support-fr
- to get full support for this language.
-
-Package: libsqlite3-0
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 464
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: sqlite3
-Version: 3.4.2-2
-Depends: libc6 (>= 2.6.1-1)
-Description: SQLite 3 shared library
- SQLite is a C library that implements an SQL database engine.
- Programs that link with the SQLite library can have SQL database
- access without running a separate RDBMS process.
-Original-Maintainer: Laszlo Boszormenyi (GCS) <gcs@xxxxxxxxx>
-
-Package: libtext-iconv-perl
-Status: install ok installed
-Priority: required
-Section: perl
-Installed-Size: 96
-Maintainer: Anibal Monsalve Salazar <anibal@xxxxxxxxxx>
-Architecture: i386
-Version: 1.4-3
-Depends: libc6 (>= 2.4-1), perl-base (>= 5.8.7-10ubuntu2), perlapi-5.8.7
-Description: converts between character sets in Perl
- The iconv() family of functions from XPG4 define an API for converting
- between character sets (e.g. UTF-8 to Latin1, EBCDIC to ASCII). They
- are provided by libc6.
- .
- This package allows access to them from Perl via the Text::Iconv
- package.
- .
-  Homepage: http://search.cpan.org/~mpiotr/Text-Iconv-1.4/Iconv.pm
-
-Package: bluez-audio
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 372
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: bluez-utils
-Version: 3.26-0ubuntu6
-Replaces: bluez-utils (<= 3.26-0ubuntu1)
-Depends: libasound2 (>> 1.0.14), libbluetooth2 (>= 3.14), libc6 (>= 2.4), libdbus-1-3 (>= 1.1.1), libglib2.0-0 (>= 2.16.0), libgstreamer-plugins-base0.10-0 (>= 0.10.0), libgstreamer0.10-0 (>= 0.10.14), libxml2
-Conflicts: bluez-utils (<= 3.26-0ubuntu1)
-Conffiles:
- /etc/bluetooth/audio.service ca529e04bd2761602d6fe3d491076916
- /etc/bluetooth/audio.conf 27fc4da407c9c35519d078473d695fc2
-Description: Bluetooth audio support
- This package contains a driver to communicate with audio-capable bluetooth
- devices like handsets.
- .
- BlueZ is the official Linux Bluetooth protocol stack. It is an Open Source
- project distributed under GNU General Public License (GPL).
-Homepage: http://bluez.sourceforge.net
-Tag: special::not-yet-tagged, special::not-yet-tagged::b
-Original-Maintainer: Debian Bluetooth Maintainers <pkg-bluetooth-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: console-setup
-Status: install ok installed
-Priority: optional
-Section: utils
-Installed-Size: 1264
-Maintainer: Ubuntu Installer Team <ubuntu-installer@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 1.21ubuntu8
-Depends: console-terminus (>= 4.16), debconf (>= 0.5) | debconf-2.0, initramfs-tools (>= 0.85eubuntu12), xkb-data (>= 0.9)
-Recommends: kbd (>= 1.12-15) | console-tools (>= 1:0.2.3dbs-62ubuntu10)
-Suggests: lsb-base (>= 3.0-6)
-Conflicts: lsb (<< 2.0-6), lsb-base (<< 3.0-6), lsb-core (<< 2.0-6)
-Conffiles:
- /etc/console-setup/compose.ARMSCII-8.inc fef36b61fb8b1cacc151ad3db127f777
- /etc/console-setup/compose.CP1251.inc fef88d8c8dd4c726498003fd3cd84a7f
- /etc/console-setup/compose.CP1255.inc c972a2e90938657e97b643366b98b2ed
- /etc/console-setup/compose.CP1256.inc 5ea5e4d41da7a88f742863810e86144b
- /etc/console-setup/compose.GEORGIAN-ACADEMY.inc b6d80f40abff7e8af236796ebaca0247
- /etc/console-setup/compose.GEORGIAN-PS.inc cf45272b6bf35a22223b132600dc36c3
- /etc/console-setup/compose.IBM1133.inc a31102602f7e7cab9738022b6c5469ae
- /etc/console-setup/compose.ISIRI-3342.inc 5ada7fbba750192f11fa238add232ba9
- /etc/console-setup/compose.ISO-8859-1.inc 719a4300a50dcb168d7de921bab338e9
- /etc/console-setup/compose.ISO-8859-10.inc e5fce59617c839b56574c9e323d34686
- /etc/console-setup/compose.ISO-8859-11.inc ad2f3cc7ee64602a790bad8a2a989243
- /etc/console-setup/compose.ISO-8859-13.inc 9c2f47a52091515749fefc62fc8efd63
- /etc/console-setup/compose.ISO-8859-14.inc a19822b59629ea7af7682d9247de807f
- /etc/console-setup/compose.ISO-8859-15.inc cfa9b04fec26afa1debc17ce09d46a0a
- /etc/console-setup/compose.ISO-8859-16.inc 8245c19b5262d8d23ca856587739eb20
- /etc/console-setup/compose.ISO-8859-2.inc a56cb83dbe0cd88e4deef52d966d30e4
- /etc/console-setup/compose.ISO-8859-3.inc e70d7b634791b9c97db75bddf6dcc5fa
- /etc/console-setup/compose.ISO-8859-4.inc 4092be9556db0ac82e96eae413f1bd47
- /etc/console-setup/compose.ISO-8859-5.inc f861a4b0403490677e6d400f2d7129da
- /etc/console-setup/compose.ISO-8859-6.inc 41ea36ea1c1a1c0c9bebdf0016395e1f
- /etc/console-setup/compose.ISO-8859-7.inc aa280de25f20e82f58da707101b24d48
- /etc/console-setup/compose.ISO-8859-8.inc 9cceaa9f3312f89aba371d3c893f4e7b
- /etc/console-setup/compose.ISO-8859-9.inc 1893bc3994c24917c907a17ceb2f284b
- /etc/console-setup/compose.KOI8-R.inc 8cfd7766b86e5e55d6e71d0d95519c92
- /etc/console-setup/compose.KOI8-U.inc 217ee62f6982736276f41f760f8622f8
- /etc/console-setup/compose.TIS-620.inc 31b73af83ef3993c128e2b983b9eaf89
- /etc/console-setup/compose.VISCII.inc 0741db54ddb6268e476010a44f219f03
- /etc/init.d/keyboard-setup 2bb5dc059cfa2fb0aededfb6ea4b8eb8
- /etc/init.d/console-setup ce37d52b185b6ab6b1b55a1eed7df2cb
-Description: Set up the font and the keyboard on the console
- The package provides the Linux console with the same versatile
- keyboard configuration that the X Window System uses.  As a result
- there is no need to duplicate or change the keyboard files just to
- make simple customisations such as the use of dead keys, the key
- functioning as AltGr or Compose key, the key(s) to switch between
- Latin and non-Latin mode, etc.
- .
- The package also contains console fonts supporting many of the
- world's languages.  It provides an unified set of font faces - the
- classic VGA, the simplistic Fixed, and the cleaned Terminus,
- TerminusBold and TerminusBoldVGA.
-Original-Maintainer: Debian Install System Team <debian-boot@xxxxxxxxxxxxxxxx>
-
-Package: xserver-xorg-input-synaptics
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 196
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: xfree86-driver-synaptics
-Version: 0.14.7~git20070706-1ubuntu4
-Replaces: xfree86-driver-synaptics (<< 0.14.4-2), xorg-driver-synaptics
-Provides: xfree86-driver-synaptics, xorg-driver-synaptics, xserver-xorg-input-2
-Depends: libc6 (>= 2.7-1), libx11-6, libxext6, libxi6, xserver-xorg-core (>= 2:1.4)
-Suggests: gsynaptics | ksynaptics | qsynaptics
-Conflicts: xfree86-driver-synaptics (<< 0.14.4-2), xorg-driver-synaptics
-Description: Synaptics TouchPad driver for X.Org server
- This package provides an input driver for the X.Org X server to enable
- advanced features of the Synaptics Touchpad including:
- .
-  * Movement with adjustable, non-linear acceleration and speed
-  * Button events through short touching of the touchpad
-  * Double-Button events through double short touching of the touchpad
-  * Dragging through short touching and holding down the finger on the touchpad
-  * Middle and right button events on the upper and lower corner of the touchpad
-  * Vertical scrolling (button four and five events) through moving the finger
-    on the right side of the touchpad
-  * The up/down button sends button four/five events
-  * Horizontal scrolling (button six and seven events) through moving the finger
-    on the lower side of the touchpad
-  * The multi-buttons send button four/five events, and six/seven events for
-    horizontal scrolling
-  * Adjustable finger detection
-  * Multifinger taps: two finger for middle button and three finger for right
-    button events. (Needs hardware support. Not all models implement this
-    feature.)
-  * Run-time configuration using shared memory. This means you can change
-    parameter settings without restarting the X server (see synclient(1)).
-  * It also provides a daemon to disable touchpad while typing at the keyboard
-    and thus avoid unwanted mouse movements (see syndaemon(1)).
- .
- Homepage: http://web.telia.com/~u89404340/touchpad/index.html
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: pm-utils
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 188
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 0.99.2-3ubuntu10
-Depends: powermgmt-base
-Recommends: hal (>= 0.5.9), radeontool, uswsusp, vbetool
-Description: utilities and scripts for power management
- This packages provides simple shell command line tools to suspend and
- hibernate your computer.
- .
-  Homepage: http://webcvs.freedesktop.org/pm-utils/pm-utils/
-Original-Maintainer: Tim Dijkstra <tim@xxxxxxxxxxxxxxx>
-
-Package: xserver-xorg-video-vesa
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 100
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:1.3.0-4ubuntu4
-Replaces: xserver-xorg (<< 6.8.2-35), xserver-xorg-driver-vesa
-Provides: xserver-xorg-video-2
-Depends: libc6 (>= 2.7-1), xserver-xorg-core (>= 2:1.4)
-Conflicts: xserver-xorg-driver-vesa
-Description: X.Org X server -- VESA display driver
- This driver for the X.Org X server (see xserver-xorg for a further description)
- uses the standard VESA interface provided on all video cards, but runs
- unaccelerated.  This driver is not recommended for use unless you have a
- problem  with the normal driver for your card, because it will peform very
- badly.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-video-vesa driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libreadline5
-Status: install ok installed
-Priority: important
-Section: libs
-Installed-Size: 316
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: readline5
-Version: 5.2-3build1
-Depends: readline-common, libc6 (>= 2.6-1), libncurses5 (>= 5.6)
-Description: GNU readline and history libraries, run-time libraries
- The GNU readline library aids in the consistency of user interface
- across discrete programs that need to provide a command line
- interface.
- .
- The GNU history library provides a consistent user interface for
- recalling lines of previously typed input.
-Original-Maintainer: Matthias Klose <doko@xxxxxxxxxx>
-
-Package: libncurses5
-Status: install ok installed
-Priority: required
-Section: libs
-Installed-Size: 416
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: ncurses
-Version: 5.6+20071124-1ubuntu2
-Depends: libc6 (>= 2.7-1)
-Recommends: libgpmg1
-Description: Shared libraries for terminal handling
- This package contains the shared libraries necessary to run programs
- compiled with ncurses.
-Original-Maintainer: Daniel Baumann <daniel@xxxxxxxxxx>
-
-Package: rsync
-Status: install ok installed
-Priority: optional
-Section: net
-Installed-Size: 512
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 2.6.9-6ubuntu2
-Depends: libacl1 (>= 2.2.11-1), libc6 (>= 2.4), libpopt0 (>= 1.10), lsb-base (>= 3.0), sysv-rc (>= 2.86.ds1-14.1ubuntu2)
-Suggests: openssh-client, openssh-server
-Conffiles:
- /etc/default/rsync 126a5f9d12d57da27b95192fed269ad5
- /etc/init.d/rsync e1037fcbbe0e3f3191eb8ce4e1705e98
-Description: fast remote file copy program (like rcp)
- rsync is a program that allows files to be copied to and from remote
- machines in much the same way as rcp.  It has many more options than
- rcp, and uses the rsync remote-update protocol to greatly speed up
- file transfers when the destination file already exists.
- .
- The rsync remote-update protocol allows rsync to transfer just the
- differences between two sets of files across the network link.
- .
- This package also includes rsyncd daemon functionality.
-Original-Maintainer: Paul Slootman <paul@xxxxxxxxxx>
-
-Package: casper
-Status: install ok installed
-Priority: extra
-Section: misc
-Installed-Size: 344
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1.132ubuntu0.2
-Depends: busybox-initramfs (>= 1:1.1.3-4ubuntu3), dmsetup, eject, initramfs-tools (>= 0.40ubuntu11), localechooser-data, sudo, user-setup, uuid-runtime
-Breaks: genext2fs (<< 1.4.1)
-Conflicts: usplash (<< 0.4-43)
-Conffiles:
- /etc/casper.conf 7111aac567b9c9826bbacd6fc8f06202
- /etc/init.d/casper 192a902f4b180ccde951963b19597b19
-Description: Run a "live" preinstalled system from read-only media
-Tag: admin::boot, admin::filesystem, implemented-in::shell, protocol::smb, role::plugin, scope::utility, special::completely-tagged, works-with-format::iso9660
-
-Package: tasksel-data
-Status: install ok installed
-Priority: important
-Section: admin
-Installed-Size: 2524
-Maintainer: Ubuntu Installer Team <ubuntu-installer@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: tasksel
-Version: 2.70ubuntu5
-Depends: laptop-detect, tasksel
-Conflicts: tasksel (<< 2.67)
-Description: Official tasks used for installation of Debian systems
- This package contains data about the standard tasks available on a Debian
- system.
-Original-Maintainer: Debian Install System Team <debian-boot@xxxxxxxxxxxxxxxx>
-
-Package: ppp
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 1028
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 2.4.4rel-9ubuntu2
-Replaces: ppp-pam, ppp-udeb
-Depends: libc6 (>= 2.6-1), libpam0g (>= 0.99.7.1), libpcap0.8 (>= 0.9.3-1), libpam-modules, libpam-runtime (>= 0.76-13.1), netbase, procps
-Suggests: iptables
-Conflicts: ppp-pam, ppp-udeb, pppdcapiplugin (<= 1:3.7.2005-07-09-2), makedev (<< 2.3.1-56)
-Conffiles:
- /etc/bash_completion.d/pon 41cf8cde5bd9fefe51100a051947b118
- /etc/apm/event.d/ppp c894b205a1638f6fbb7bb477c8d253b6
- /etc/ppp/ip-up.d/0000usepeerdns 47b1eee2bd4e9e492ad5a9f5870ca272
- /etc/ppp/ip-down.d/0000usepeerdns 71822da78b9163dfbcb6f1bbd662b9b6
- /etc/ppp/pppoe_on_boot c3ea78aee841d29ca779783a013b4dac
- /etc/ppp/options b2ec4487e38e801b70ac36b20b3de798
- /etc/ppp/ip-up 612431b1564d97e3925bc692079aabdb
- /etc/ppp/ip-down 7a44bcdb7d4a0920669b496bb4d007b5
- /etc/ppp/ipv6-up 02838ef669ec30a3a6afef7b1ce7ecc9
- /etc/ppp/ipv6-down 831796b566df95e0d5143ca6b35f082d
- /etc/chatscripts/pap 17dbbede1dc894aa6c6c4e8be5727c1d
- /etc/logrotate.d/ppp 8434ebaff1b3b33bb0ea0bce523adfd3
- /etc/init.d/pppd-dns b2c62dcf0465db76694d5edb22a274ae
- /etc/pam.d/ppp cc163be3dbe4258e639238ccd5bcdea0
-Description: Point-to-Point Protocol (PPP) daemon
- The Point-to-Point Protocol (PPP) provides a standard way to transmit
- datagrams over a serial link, as well as a standard way for the machines
- at either end of the link (the "peers") to negotiate various optional
- characteristics of the link.  Using PPP, a serial link can be used to
- transmit Internet Protocol (IP) datagrams, allowing TCP/IP connections
- between the peers.
-Original-Maintainer: Marco d'Itri <md@xxxxxxxx>
-
-Package: libxxf86misc1
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 60
-Maintainer: Ubuntu Core Developers <ubuntu-devel@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxxf86misc
-Version: 1:1.0.1-2
-Depends: libc6 (>= 2.5-0ubuntu1), libx11-6, libxext6, x11-common
-Description: X11 XFree86 miscellaneous extension library
- libXxf86misc provides an interface to the XFree86-Misc extension, which
- allows client applications to query the current keyboard and mouse settings
- of the running XFree86-based (XFree86, Xorg) server.
- .
- More information about X.Org can be found at:
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This module can be found as the module 'lib/Xxf86misc' at
- :pserver:anoncvs@xxxxxxxxxxxxxxxxxxx:/cvs/xorg
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: language-pack-pt-base
-Status: install ok installed
-Priority: optional
-Section: translations
-Installed-Size: 11276
-Maintainer: Language pack maintainers <language-packs@xxxxxxxxxx>
-Architecture: all
-Version: 1:8.04+20080527.2
-Replaces: language-pack-gnome-pt-base (<< 1:8.04+20080527.2), language-pack-kde-pt-base (<< 1:8.04+20080527.2), language-pack-pt (<< 1:8.04+20080527.2), language-pack-pt-base (<< 1:8.04+20080527.2)
-Depends: language-pack-pt (>= 1:8.04+20080527.2), locales (>= 2.3.6)
-Pre-Depends: dpkg (>= 1.10.27ubuntu1)
-Recommends: language-support-pt
-Conflicts: language-pack-gnome-pt (<< 1:8.04+20080527), language-pack-gnome-pt-base (<< 1:8.04+20080527), language-pack-pt (<< 1:8.04+20080527.2)
-Description: translations for language Portuguese
- Translation data for all supported packages for:
- Portuguese
- .
- This package provides the bulk of translation data and is updated
- only seldom. language-pack-pt provides frequent
- translation updates, so you should install this as well.
- .
- Please note that you should install language-support-pt
- to get full support for this language (spell checkers, OpenOffice
- locale packages, etc.).
-
-Package: libkeyutils1
-Status: install ok installed
-Priority: optional
-Section: misc
-Installed-Size: 56
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: keyutils
-Version: 1.2-4
-Replaces: keyutils-lib
-Depends: libc6 (>= 2.6.1-1)
-Conflicts: keyutils-lib
-Description: Linux Key Management Utilities (library)
- Utilities to control the kernel key management facility and to provide a
- mechanism by which the kernel call back to userspace to get a key instantiated.
- .
-  Homepage: <http://people.redhat.com/~dhowells/keyutils/>
- .
- This package provides a wrapper library for the key management facility system
- calls.
-Original-Maintainer: Daniel Baumann <daniel@xxxxxxxxxx>
-
-Package: parted
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 160
-Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1.7.1-5.1ubuntu9.1
-Replaces: fsresize, parted1.6
-Depends: libc6 (>= 2.4), libncurses5 (>= 5.6+20071006-3), libparted1.7-1 (>= 1.7.1-1), libreadline5 (>= 5.2)
-Suggests: parted-doc
-Conflicts: fsresize, parted1.6
-Description: The GNU Parted disk partition resizing program
- GNU Parted is a program that allows you to create, destroy,
- resize, move and copy hard disk partitions. This is useful
- for creating space for new operating systems, reorganising
- disk usage, and copying data to new hard disks. This package
- contains the Parted binary and manual page.
- .
- Parted currently supports DOS, Mac, Sun, BSD, GPT, MIPS and
- PC98 disklabels/partition tables, as well as a 'loop' (raw
- disk) type which allows use on RAID/LVM. Filesystems which
- are currently fully supported are ext2, ext3, fat (FAT16
- and FAT32), ReiserFS (with libreiserfs) and linux-swap.
- Parted can also detect and remove HFS (Mac OS), JFS, NTFS,
- UFS (Sun and HP), XFS and ASFS/AFFS/APFS (Amiga) filesystems,
- but cannot create, resize or check these filesystems yet.
- .
- Note that ReiserFS support is only enabled if you install
- the libreiserfs0.3-0 package. Since libreiserfs0.3-0 has been
- removed from sarge, ReiserFS support is not compiled in the
- default package.
- .
- The nature of this software means that any bugs could cause
- massive data loss. While there are no known bugs at the moment,
- they could exist, so please back up all important files before
- running it, and do so at your own risk.
-Original-Maintainer: Parted Maintainer Team <parted-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: libvorbisenc2
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 1052
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libvorbis
-Version: 1.2.0.dfsg-2
-Replaces: libvorbis0 (<< 1.0.0)
-Depends: libc6 (>= 2.6.1-1), libvorbis0a (>= 1.2.0)
-Conflicts: libvorbis0 (<< 1.0.0)
-Description: The Vorbis General Audio Compression Codec
- Ogg Vorbis is a fully open, non-proprietary, patent-and-royalty-free,
- general-purpose compressed audio format for audio and music at fixed
- and variable bitrates from 16 to 128 kbps/channel.
- .
- The Vorbisenc library provides a convenient API for setting up an encoding
- environment using libvorbis.
-Original-Maintainer: Debian Xiph.org Maintainers <pkg-xiph-maint@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: logrotate
-Status: install ok installed
-Priority: important
-Section: admin
-Installed-Size: 160
-Maintainer: Paul Martin <pm@xxxxxxxxxx>
-Architecture: i386
-Version: 3.7.1-3
-Depends: libc6 (>= 2.4-1), libpopt0 (>= 1.10), libselinux1 (>= 1.30), cron | anacron | fcron, base-passwd (>= 2.0.3.4)
-Recommends: mailx
-Conffiles:
- /etc/logrotate.conf 52a69079dac7bbc0ee80876d14dbf6a8
- /etc/cron.daily/logrotate d2281ecb6f898b446ac8a5984ab5a243
-Description: Log rotation utility
- The logrotate utility is designed to simplify the administration of
- log files on a system which generates a lot of log files.  Logrotate
- allows for the automatic rotation compression, removal and mailing of
- log files.  Logrotate can be set to handle a log file daily, weekly,
- monthly or when the log file gets to a certain size.  Normally, logrotate
- runs as a daily cron job.
-
-Package: libpango1.0-common
-Status: install ok installed
-Priority: optional
-Section: misc
-Installed-Size: 204
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: pango1.0
-Version: 1.20.1-1
-Replaces: libpango-common (<< 1.0.0), libpango0
-Depends: debconf | debconf-2.0, defoma (>= 0.11.1), fontconfig (>= 2.1.91)
-Recommends: libpango1.0-0, x-ttcidfont-conf
-Suggests: ttf-arphic-bkai00mp, ttf-arphic-bsmi00lp, ttf-arphic-gbsn00lp, ttf-arphic-gkai00mp, ttf-baekmuk, ttf-kochi-gothic, ttf-kochi-mincho, ttf-thryomanes
-Conflicts: pango-libthai (<< 0.1.6-2)
-Conffiles:
- /etc/defoma/config/pango.conf caba01a0d8c57a5b7eb501560736028a
-Description: Modules and configuration files for the Pango
- Pango is a library for layout and rendering of text, with an emphasis
- on internationalization. Pango can be used anywhere that text layout is
- needed. however, most of the work on Pango-1.0 was done using the GTK+
- widget toolkit as a test platform. Pango forms the core of text and
- font handling for GTK+-2.0.
- .
- Pango is designed to be modular; the core Pango layout can be used with
- four different font backends:
-  - Core X windowing system fonts
-  - Client-side fonts on X using the Xft library
-  - Direct rendering of scalable fonts using the FreeType library
-  - Native fonts on Microsoft backends
- .
- This package contains the Pango modules and the configuration files
- which Pango needs.
-Original-Maintainer: Sebastien Bacher <seb128@xxxxxxxxxx>
-
-Package: libexpat1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 188
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: expat
-Version: 2.0.1-0ubuntu1
-Depends: libc6 (>= 2.6.1-1)
-Description: XML parsing C library - runtime library
- This package contains the runtime, shared library of expat, the C
- library for parsing XML.
-Original-Maintainer: Debian XML/SGML Group <debian-xml-sgml-pkgs@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: libltdl3
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 248
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libtool
-Version: 1.5.26-1ubuntu1
-Depends: libc6 (>= 2.7-1)
-Description: A system independent dlopen wrapper for GNU libtool
- This package contains the run-time libltdl library.
- .
- A small library that aims at hiding the various difficulties of
- dlopening libraries from programmers.  It is a system independent
- dlopen wrapper for GNU libtool.
- .
- It supports the following dlopen interfaces:
-   * dlopen (Solaris, Linux and various BSD flavors)
-   * shl_load (HP-UX)
-   * LoadLibrary (Win16 and Win32)
-   * load_add_on (BeOS)
-   * GNU DLD (emulates dynamic linking for static libraries)
-   * libtool's dlpreopen
-Original-Maintainer: Kurt Roeckx <kurt@xxxxxxxxx>
-
-Package: system-services
-Status: install ok installed
-Priority: required
-Section: base
-Installed-Size: 76
-Maintainer: Scott James Remnant <scott@xxxxxxxxxx>
-Architecture: i386
-Source: upstart
-Version: 0.3.9-2
-Replaces: upstart (<< 0.2.1-6)
-Depends: upstart (>= 0.2.0), upstart-compat-sysv
-Conffiles:
- /etc/event.d/tty1 719f219c269467fae2b0df8db9193280
- /etc/event.d/tty2 adc56d2a31a4a7035337a236384ab135
- /etc/event.d/tty3 d6bf65feb1d2f2aa40a2d9f3a4a963e2
- /etc/event.d/tty4 0e5f36ab665959a7d27f4d036d4e2ce3
- /etc/event.d/tty5 69e99b4e674a7a2d302c17b07b9a3cd5
- /etc/event.d/tty6 948ea46dae0fa8062994cd70d61a25d3
-Description: definitions of essential system services
- This package contains the definitions of services essential for the
- normal operation of a Linux system.
-
-Package: iproute
-Status: install ok installed
-Priority: optional
-Section: net
-Installed-Size: 884
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 20071016-2ubuntu1
-Provides: arpd
-Depends: libatm1, libc6 (>= 2.4), libdb4.6
-Suggests: iproute-doc
-Conflicts: arpd
-Conffiles:
- /etc/iproute2/ematch_map 0b9befbbbee4b415319b8070f18b9b88
- /etc/iproute2/rt_dsfield 4f5a41d3f54cbe251826a6f7a3fff59d
- /etc/iproute2/rt_protos 83da07a831e71eb4f6dfaec3d27de345
- /etc/iproute2/rt_realms 7137bdf40e8d58c87ac7e3bba503767f
- /etc/iproute2/rt_scopes 6298b8df09e9bda23ea7da49021ca457
- /etc/iproute2/rt_tables a1313318d6778fe6b8c680248ef5a463
-Description: Professional tools to control the networking in Linux kernels
- This is `iproute', the professional set of tools to control the
- networking behavior in kernels 2.2.x and later.
- .
- At least, the options CONFIG_NETLINK and CONFIG_NETLINK_DEV (or
- CONFIG_RTNETLINK) must be compiled into the running kernel.
- .
- This package is also known as iproute2 upstream and in some
- documentation.
-Homepage: http://www.linux-foundation.org/en/Net:Iproute2
-Original-Maintainer: Alexander Wirt <formorer@xxxxxxxxxx>
-
-Package: xserver-xorg-video-rendition
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 128
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:4.1.3.dfsg.1-4
-Replaces: xserver-xorg (<< 6.8.2-35), xserver-xorg-driver-rendition
-Provides: xserver-xorg-video-2
-Depends: libc6 (>= 2.6.1-1), xserver-xorg-core (>= 2:1.4)
-Conflicts: xserver-xorg-driver-rendition
-Description: X.Org X server -- Rendition display driver
- This package provides the driver for the Rendition Verite family of chipsets,
- commonly found in 3D accelerators such as the Creative 3D Blaster.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-video-rendition driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: bogofilter-common
-Status: install ok installed
-Priority: optional
-Section: mail
-Installed-Size: 472
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: bogofilter
-Version: 1.1.5-2ubuntu5
-Replaces: bogofilter (<< 0.94.14-1)
-Suggests: pax
-Conffiles:
- /etc/bogofilter.cf 90bec9152e12b6f29f093910d854e008
-Description: a fast Bayesian spam filter (common files)
- This package implements a fast Bayesian spam filter along the lines suggested
- by Paul Graham in his article "A Plan For Spam".
- .
- This version substantially improves on Paul's proposal by doing smarter
- lexical analysis.  In particular, hostnames and IP addresses are retained
- as recognition features rather than broken up. Various kinds of MTA
- cruft such as dates and message-IDs are discarded so as not to bloat
- the word lists.
-Original-Maintainer: Clint Adams <schizo@xxxxxxxxxx>
-
-Package: libgsf-1-common
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 160
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Source: libgsf
-Version: 1.14.7-2ubuntu1
-Replaces: libgsf-1 (<= 1.12.3-4)
-Description: Structured File Library - common files
- The GNOME Structured File Library library aims to provide an efficient
- extensible I/O abstraction for dealing with different structured file
- formats.
- .
- These are the architecture independent files that are part of libgsf,
- like translations of messages.
-Original-Maintainer: J.H.M. Dassen (Ray) <jdassen@xxxxxxxxxx>
-
-Package: libglut3
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 48
-Maintainer: Jamie Wilkinson <jaq@xxxxxxxxxx>
-Architecture: all
-Source: glut
-Version: 3.7-25
-Depends: freeglut3
-Description: the OpenGL Utility Toolkit
- GLUT (as in ``gluttony'') is a window system independent toolkit for
- writing OpenGL programs.  It implements a simple windowing API, which
- makes life considerably easier when learning about and exploring OpenGL
- programming.
- .
- GLUT is designed for constructing small to medium sized OpenGL programs,
- however it is not a full-featured toolkit, so large applications requiring
- sophisticated user interfaces are better off using native window system
- toolkits like GTK or Motif.
- .
- This package has been replaced by ``freeglut3''.
-
-Package: libterm-readkey-perl
-Status: install ok installed
-Priority: optional
-Section: perl
-Installed-Size: 140
-Maintainer: Ubuntu MOTU Developers <ubuntu-motu@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 2.30-3ubuntu1
-Replaces: adbbs
-Depends: perlapi-5.8.8, perl (>= 5.8.8-7), libc6 (>= 2.5-0ubuntu1)
-Description: A perl module for simple terminal control
- Term::ReadKey is a compiled perl module dedicated to providing simple
- control over terminal driver modes (cbreak, raw, cooked, etc.,) support for
- non-blocking reads, if the architecture allows, and some generalized handy
- functions for working with terminals. One of the main goals is to have the
- functions as portable as possible, so you can just plug in "use
- Term::ReadKey" on any architecture and have a good likelyhood of it working.
-Original-Maintainer: Debian Perl Group <pkg-perl-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: apmd
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 252
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 3.2.2-8.1ubuntu1
-Depends: libapm1 (>= 3.2.0-7), libc6 (>= 2.5-5), debconf (>= 1.2.9) | debconf-2.0, powermgmt-base, lsb-base (>= 1.3-9ubuntu3), sysv-rc (>= 2.86.ds1-14.1ubuntu2)
-Suggests: xapm
-Conffiles:
- /etc/apm/scripts.d/hwclock 214b964af20f205cafb4977694a9ce67
- /etc/apm/apmd_proxy 9691d0a9ecb05fb60e59730f0b6ca5d1
- /etc/logcheck/ignore.d.paranoid/apmd dd148b02d45477863065450ff4a3d1be
- /etc/default/apmd 13bacd2e1ad12ed72dbb0288ef746fc7
- /etc/init.d/apmd 2f165379196dca2af4c0a956d26cb8bb
-Description: Utilities for Advanced Power Management (APM)
- On laptop computers, the Advanced Power Management (APM) support
- provides access to battery status information and may help you to
- conserve battery power, depending on your laptop and the APM
- implementation.  The apmd program also lets you run arbitrary programs
- when APM events happen (for example, you can eject PCMCIA devices when
- you suspend, or change hard drive timeouts when you connect the battery).
- .
- This package contains apmd(8), a daemon for logging and acting on APM
- events; and apm(1), a client that prints the information in /proc/apm
- in a readable format.
- .
- apmd is notified of APM events by the APM driver in the kernel.
- .
- Debian kernels are built with APM support but it is disabled by
- default.  You need to boot the kernel with the "apm=on" option if you
- want to enable the driver. (You may need to add this option to your
- lilo command line.)
- .
- In most cases, users may want to know that there are newer power
- management schemes, like ACPI.
- .
-  Homepage: http://www.worldvisions.ca/~apenwarr/apmd/
-Original-Maintainer: Anibal Monsalve Salazar <anibal@xxxxxxxxxx>
-
-Package: dhcdbd
-Status: install ok installed
-Priority: optional
-Section: admin
-Installed-Size: 248
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 3.0-1ubuntu1
-Depends: libc6 (>= 2.6.1-1), libdbus-1-3 (>= 1.1.1), dhcp3-client, dbus (>= 0.60), lsb-base (>= 3.0-6)
-Conffiles:
- /etc/dbus-1/system.d/dhcdbd.conf cc127c5afc69fcafc47bc02fbcc18b3c
- /etc/init.d/dhcdbd 149f8b11b5fee50ee2fc5619d00ddea0
- /etc/dhcp3/dhclient-exit-hooks.d/zzzz_dhcdbd 4f39847134d74ce6b14255de1ec89046
-Description: D-Bus interface to the ISC DHCP client
- dhcdbd provides a D-Bus interface to dhclient, the DHCP client from ISC,
- so applications such as NetworkManager can query and control dhclient.
- This allows an application-neutral interface for such operations
-Original-Maintainer: Riccardo Setti <giskard@xxxxxxxxxxxxx>
-
-Package: libpango1.0-0
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 772
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: pango1.0
-Version: 1.20.1-1
-Provides: pango1.0-modver-1.6.0
-Depends: libc6 (>= 2.4), libcairo2 (>= 1.5.18), libdatrie0 (>= 0.1.2), libfontconfig1 (>= 2.4.0), libfreetype6 (>= 2.3.5), libglib2.0-0 (>= 2.16.0), libpango1.0-common (>= 1.20.1-1), libthai0 (>= 0.1.7), libx11-6, libxft2 (>> 2.1.1), libxrender1, zlib1g (>= 1:1.2.3.3.dfsg-1)
-Conflicts: pango-libthai
-Description: Layout and rendering of internationalized text
- Pango is a library for layout and rendering of text, with an emphasis
- on internationalization. Pango can be used anywhere that text layout is
- needed. however, most of the work on Pango-1.0 was done using the GTK+
- widget toolkit as a test platform. Pango forms the core of text and
- font handling for GTK+-2.0.
- .
- Pango is designed to be modular; the core Pango layout can be used with
- four different font backends:
-  - Core X windowing system fonts
-  - Client-side fonts on X using the Xft library
-  - Direct rendering of scalable fonts using the FreeType library
-  - Native fonts on Microsoft backends
- .
- This package contains the shared libraries.
-Original-Maintainer: Sebastien Bacher <seb128@xxxxxxxxxx>
-
-Package: usbutils
-Status: install ok installed
-Priority: optional
-Section: utils
-Installed-Size: 340
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 0.73-5ubuntu2
-Depends: libc6 (>= 2.7-1), libusb-0.1-4 (>= 2:0.1.12), zlib1g (>= 1:1.2.3.3.dfsg-1)
-Suggests: wget (>= 1.8.1-6) | lynx (>= 2.8.4.1b-3)
-Description: Linux USB utilities
- This package contains the lsusb utility for inspecting the devices
- connected to the USB bus. It shows a graphical representation of the
- devices that are currently plugged in, showing the topology of the
- USB bus. It also displays information on each individual device on
- the bus.
- .
- More information can be found at the Linux USB web site
- http://www.linux-usb.org/ .
-Original-Maintainer: Aurelien Jarno <aurel32@xxxxxxxxxx>
-
-Package: libdevmapper1.02.1
-Status: install ok installed
-Priority: required
-Section: libs
-Installed-Size: 148
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: devmapper
-Version: 2:1.02.20-2ubuntu2
-Provides: libdevmapper
-Depends: libc6 (>= 2.7-1), libselinux1 (>= 2.0.15), libsepol1 (>= 2.0.3)
-Recommends: dmsetup (>= 2:1.02.08-1ubuntu2)
-Description: The Linux Kernel Device Mapper userspace library
- The Linux Kernel Device Mapper is the LVM (Linux Logical Volume Management)
- Team's implementation of a minimalistic kernel-space driver that handles
- volume management, while keeping knowledge of the underlying device layout
- in user-space.  This makes it useful for not only LVM, but EVMS, software
- raid, and other drivers that create "virtual" block devices.
- .
- This package contains the (user-space) shared library for accessing the
- device-mapper; it allows usage of the device-mapper through a clean,
- consistent interface (as opposed to through kernel ioctls).
-Original-Maintainer: Debian LVM Team <pkg-lvm-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: ttf-freefont
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 3444
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 20060501cvs-12
-Depends: defoma
-Recommends: x-ttcidfont-conf
-Conffiles:
- /etc/defoma/hints/ttf-freefont.hints 8dc622817ea6efb8f8199a0443a387b5
-Description: Freefont Serif, Sans and Mono Truetype fonts
- A set of free high-quality TrueType fonts covering the UCS
- character set. These fonts are similar to the (in)famous Helvetica,
- Times and Courier fonts.
-Original-Maintainer: Debian Fonts Task Force <pkg-fonts-devel@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: libxi6
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 88
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libxi
-Version: 2:1.1.3-1
-Depends: libc6 (>= 2.6.1-1), libx11-6, libxext6, x11-common
-Description: X11 Input extension library
- libXi provides an X Window System client interface to the XINPUT
- extension to the X protocol.
- .
- The Input extension allows setup and configuration of multiple input devices,
- and will soon allow hotplugging of input devices; to be added and removed on
- the fly.
- .
- More information about X.Org can be found at:
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This module can be found at
- git://anongit.freedesktop.org/git/xorg/lib/libXi
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libhal1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 192
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: hal
-Version: 0.5.11~rc2-1ubuntu8.1
-Depends: libc6 (>= 2.4), libdbus-1-3 (>= 1.1.1)
-Description: Hardware Abstraction Layer - shared library
- HAL provides an abstract view on hardware.
- .
- This abstraction layer is simply an interface that makes it possible to
- add support for new devices and new ways of connecting devices to the
- computer, without modifying every application that uses the device.
- It maintains a list of devices that currently exist, and can provide
- information about those upon request.
- .
- This package contains shared libraries to be used by applications.
-Homepage: http://hal.freedesktop.org/
-Original-Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: xinit
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 108
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1.0.7-2
-Replaces: xbase-clients (<= 1:7.2.ds2-3)
-Depends: cpp, libc6 (>= 2.7-1), libx11-6
-Pre-Depends: x11-common (>= 1:7.0.0)
-Conffiles:
- /etc/X11/xinit/xinitrc 41b8ad55a49b9f518dbd38688e1a7d6a
- /etc/X11/xinit/xserverrc 5b09dad193ec4f79c5d2b8112a2b9c25
-Description: X server initialisation tool
- xinit and startx are programs which facilitate starting an X server, and
- loading a base X session.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libattr1
-Status: install ok installed
-Priority: required
-Section: libs
-Installed-Size: 68
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: attr
-Version: 1:2.4.39-1
-Depends: libc6 (>= 2.6.1-1)
-Conflicts: attr (<< 2.0.0)
-Description: Extended attribute shared library
- Contains the runtime environment required by programs that make use
- of extended attributes.
- .
-  Homepage: http://oss.sgi.com/projects/xfs/
-Original-Maintainer: Nathan Scott <nathans@xxxxxxxxxx>
-
-Package: xserver-xorg-video-dummy
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 76
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:0.2.0-7
-Replaces: xserver-xorg (<< 6.8.2-35), xserver-xorg-driver-dummy
-Provides: xserver-xorg-video-2
-Depends: libc6 (>= 2.6.1-1), xserver-xorg-core (>= 2:1.4)
-Conflicts: xserver-xorg-driver-dummy
-Description: X.Org X server -- dummy display driver
- This package provides a 'dummy' display driver, which does not actually
- display anything.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-video-dummy driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: xfonts-base
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 8312
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 1:1.0.0-5
-Replaces: xfonts-misc
-Depends: xfonts-utils (>= 1:1.0.0-6)
-Suggests: xfs | xserver
-Conffiles:
- /etc/X11/fonts/misc/xfonts-base.alias a8ec05d528431d4c9703b55a7efd67a8
-Description: standard fonts for X
- xfonts-base provides a standard set of low-resolution bitmapped fonts.  In
- most cases it is desirable to have the X font server (xfs) and/or an X server
- installed to make the fonts available to X clients.
- .
- This package contains primarily fonts in the ISO 10646-1 and ISO 8859-1
- encodings, to conserve disk space.  (A small selection of fonts in ISO
- 8859-8, JIS-X0208.1983, JIS-X0208.1976, and GB2312.1980 fonts are also
- included.)  For other encodings, see the xfonts-base-transcoded package.
- .
- If you are not using a remote font server, you must install this package
- if you are installing an X server.  It contains fonts, including the
- 'fixed' font, without which X servers will not work.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: xserver-xorg-video-sisusb
-Status: install ok installed
-Priority: optional
-Section: x11
-Installed-Size: 148
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 1:0.8.1-9
-Replaces: xserver-xorg (<< 6.8.2-35), xserver-xorg-driver-sisusb
-Provides: xserver-xorg-video-2
-Depends: libc6 (>= 2.6.1-1), xserver-xorg-core (>= 2:1.4)
-Conflicts: xserver-xorg-driver-sisusb
-Description: X.Org X server -- SiS USB display driver
- This package provides the driver for SiS USB-attached video devices.
- .
- More information about X.Org can be found at:
- <URL:http://www.X.org>
- <URL:http://xorg.freedesktop.org>
- <URL:http://lists.freedesktop.org/mailman/listinfo/xorg>
- .
- This package is built from the X.org xf86-video-sisusb driver module.
-Original-Maintainer: Debian X Strike Force <debian-x@xxxxxxxxxxxxxxxx>
-
-Package: libdaemon0
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 68
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libdaemon
-Version: 0.12-0.1
-Depends: libc6 (>= 2.6)
-Description: lightweight C library for daemons
- libdaemon is a leightweight C library which eases the writing of UNIX
- daemons. It consists of the following parts:
-  * A wrapper around fork() which does the correct daemonization
-    procedure of a process
-  * A wrapper around syslog() for simpler and compatible log output to
-    Syslog or STDERR
-  * An API for writing PID files
-  * An API for serializing UNIX signals into a pipe for usage with
-    select() or poll()
- .
- Routines like these are included in most of the daemon software
- available. It is not that simple to get it done right and code
- duplication cannot be a goal.
- .
- This package includes the run time library.
-Original-Maintainer: Oliver Kurth <oku@xxxxxxxxxx>
-
-Package: libpcap0.8
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 236
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 0.9.8-2
-Depends: libc6 (>= 2.6.1-1)
-Description: System interface for user-level packet capture
- libpcap (Packet CAPture) provides a portable framework for low-level
- network monitoring.  Applications include network statistics collection,
- security monitoring, network debugging, etc.
- .
- Since almost every system vendor provides a different interface for
- packet capture, and since there are several tools that require this
- functionality, we've created this system-independent API to ease in
- porting and to alleviate the need for several system-dependent packet
- capture modules in each application.
-Original-Maintainer: Romain Francoise <rfrancoise@xxxxxxxxxx>
-
-Package: libsmbios1
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 660
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libsmbios
-Version: 0.13.10-1ubuntu1
-Depends: libc6 (>= 2.7-1), libgcc1 (>= 1:4.1.1-21), libstdc++6 (>= 4.2.1-4)
-Suggests: libsmbios-doc
-Description: Provide access to (SM)BIOS information -- dynamic library
- libsmbios aims towards providing access to as much BIOS information as
- possible. It does this by providing a library of functions that can be used
- as well as sample binaries.
- .
- It incorporates extensible access to SMBIOS information capabilities and
- ability to perform unit tests across multiple systems without using physical
- hardware. Moreover, centralized, data-driven exception handling for broken
- BIOS tables is provided. Currently, full access to the SMBIOS table and its
- items is implemented. Additionally, access and manipulation of Dell Indexed
- IO Token (type 0xD4) is implemented. This token is a vendor-extention
- SMBIOS structure which allows uniform access to manipulate the system CMOS
- to enable, disable, or otherwise manipulate normal BIOS functions or features.
-Original-Maintainer: Jose Luis Tallon <jltallon@xxxxxxxxxxxxxxxxx>
-
-Package: guidance-backends
-Status: install ok installed
-Priority: optional
-Section: kde
-Installed-Size: 1404
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: kde-guidance
-Version: 0.8.0svn20080103-0ubuntu16.1
-Replaces: kde-guidance (<< 0.8.0svn20070928-0ubuntu4)
-Depends: libc6 (>= 2.1.3), libx11-6, libxext6, libxrandr2 (>= 2:1.2.0), libxrender1, libxss1, libxxf86vm1, python (>= 2.5), python (<< 2.6), python-support (>= 0.7.1)
-Conflicts: kde-guidance (<< 0.8.0svn20070928-0ubuntu4)
-Description: collection of system administration tools for GNU/Linux
- This package contains the platform neutral backends used in the
- Guidance configuration tools.
- .
-  Homepage: http://www.simonzone.com/software/guidance
-Original-Maintainer: Debian KDE Extras Team <pkg-kde-extras@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: libhtml-tree-perl
-Status: install ok installed
-Priority: optional
-Section: perl
-Installed-Size: 524
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: all
-Version: 3.23-1
-Replaces: libwww-perl (<< 5.36-0)
-Depends: perl (>= 5.6.0-16), libhtml-parser-perl, libhtml-tagset-perl (>= 3.02)
-Conflicts: libwww-perl (<< 5.36-0)
-Description: represent and create HTML syntax trees
- This is a collection of modules that represent, create and extract
- information from HTML syntax trees.  These modules used to be part of
- the libwww-perl distribution, but are now unbundled in order to
- facilitate a separate development track.
-Original-Maintainer: Debian Catalyst Maintainers <pkg-catalyst-maintainers@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: libsnmp15
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 2864
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: net-snmp
-Version: 5.4.1~dfsg-4ubuntu4
-Replaces: snmp (<= 3.6.2-3), snmpd (<= 4.1.2-1)
-Depends: libc6 (>= 2.7-1), libperl5.8 (>= 5.8.8), libsensors3 (>= 1:2.10.3-1), libsnmp-base (>= 5.4.1~dfsg-4ubuntu4), libssl0.9.8 (>= 0.9.8f-1), libwrap0
-Description: SNMP (Simple Network Management Protocol) library
- The Simple Network Management Protocol (SNMP) provides a framework
- for the exchange of management information between agents (servers)
- and clients.
- .
- The Net-SNMP library contains common functions for the construction,
- sending, receiving, decoding, and manipulation of the SNMP requests
- and responses.
-Original-Maintainer: Net-SNMP Packaging Team <pkg-net-snmp-devel@xxxxxxxxxxxxxxxxxxxxxxx>
-
-Package: genisoimage
-Status: install ok installed
-Priority: optional
-Section: otherosfs
-Installed-Size: 1356
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: cdrkit
-Version: 9:1.1.6-1ubuntu6
-Replaces: mkisofs
-Provides: mkisofs
-Depends: libc6 (>= 2.7-1), libmagic1, zlib1g (>= 1:1.2.3.3.dfsg-1)
-Suggests: cdrkit-doc, wodim
-Conflicts: mkhybrid, mkisofs (<< 9:1.0)
-Description: Creates ISO-9660 CD-ROM filesystem images
- genisoimage is a pre-mastering program for creating ISO-9660 CD-ROM
- filesystem images, which can then be written to CD or DVD media using
- the wodim program. genisoimage includes support for making bootable
- "El Torito" CDs, as well as CDs with support for the
- Macintosh HFS filesystem.
- .
- The package also includes extra tools useful for working with ISO images:
-  * mkzftree - create ISO-9660 image with compressed contents
-  * dirsplit - easily separate large directory contents into disks of
-    predefined size
-  * geteltorito - extract an El Torito boot image from a CD image
- .
- Please install cdrkit-doc if you want most of the documentation and
- README files.
-Original-Maintainer: Joerg Jaspert <joerg@xxxxxxxxxx>
-
-Package: sed
-Essential: yes
-Status: install ok installed
-Priority: required
-Section: utils
-Installed-Size: 928
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Version: 4.1.5-5
-Replaces: ssed (<< 3.59)
-Pre-Depends: libc6 (>= 2.6.1-1)
-Description: The GNU sed stream editor
- sed reads the specified files or the standard input if no
- files are specified, makes editing changes according to a
- list of commands, and writes the results to the standard
- output.
-Original-Maintainer: Clint Adams <schizo@xxxxxxxxxx>
-
-Package: libperl5.8
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 1188
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: perl
-Version: 5.8.8-12
-Replaces: perl-base (<= 5.8.7-4)
-Depends: libc6 (>= 2.6.1-1), perl-base (= 5.8.8-12)
-Conflicts: libapache-mod-perl (<< 1.29.0.1-3)
-Description: Shared Perl library
- This package is required by programs which embed a Perl interpreter to
- ensure that the correct version of `perl-base' is installed.  It
- additionally contains the shared Perl library on architectures where the
- perl binary is linked to libperl.a (currently only i386, for performance
- reasons).  In other cases the actual library is in the `perl-base' package.
-Original-Maintainer: Brendan O'Dea <bod@xxxxxxxxxx>
-
-Package: libidn11
-Status: install ok installed
-Priority: standard
-Section: libs
-Installed-Size: 296
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libidn
-Version: 1.1-1
-Replaces: libidn11-dev
-Depends: libc6 (>= 2.6.1-1)
-Conflicts: libidn9-dev
-Description: GNU libidn library, implementation of IETF IDN specifications
- GNU Libidn is an implementation of the Stringprep, Punycode and IDNA
- specifications defined by the IETF Internationalized Domain Names
- (IDN) working group, used for internationalized domain names.
- Currently the Nameprep, Kerberos 5 and XMPP Stringprep profiles are
- supported.
- .
-  Homepage: http://www.gnu.org/software/libidn/
-Original-Maintainer: Anibal Monsalve Salazar <anibal@xxxxxxxxxx>
-
-Package: libtheora0
-Status: install ok installed
-Priority: optional
-Section: libs
-Installed-Size: 348
-Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@xxxxxxxxxxxxxxxx>
-Architecture: i386
-Source: libtheora
-Version: 1.0~beta2-2
-Depends: libc6 (>= 2.6.1-1), libogg0 (>= 1.1.3)
-Description: The Theora Video Compression Codec
- Theora is an open video codec being developed by the Xiph.org
- Foundation as part of their Ogg project (It is a project that aims to
- integrate On2's VP3 video codec, Ogg Vorbis audio codec and Ogg
- multimedia container formats into a multimedia solution that can
- compete with MPEG-4 format).  Theora is derived directly from On2's
- VP3 codec; currently the two are nearly identical, varying only in
- framing headers, but Theora will diverge and improve from the main
- VP3 development lineage as time p

Follow ups