2006-03-03  Jeremy Katz  <katzj@redhat.com>

	* pirut.spec: Bump version.
	* configur.eac: Likewise.

	* pup.py (PackageUpdater._cleanup): Ensure we unlock
	(PackageUpdater.__init__): Not sure why this isn't working, so
	explicitly connect the delete_event.  (#183882)
	* pirut.py (PackageManager.__init__): Likewise.
	* single.py (SinglePackageInstaller.__init__): Likewise.

2006-03-03  Jeremy Katz  <katzj@redhat.com>	

	* pirut.spec: Bump version.
	* configure.ac: Likewise.

2006-03-02  Jeremy Katz  <katzj@redhat.com>

	* single.py: Catch lock error  (#183685)
	* pirut.py: Likewise.
	* pup.py: Likewise.

	* pirut/GroupSelector.py (GroupSelector.get_pix): Fall back to
	category pixbuf (#183545)
	(GroupSelector._selectAllPackages): Ensure we actually show the
	group as selected

2006-03-02  Luke Macken  <lmacken@redhat.com>

	* pup.py: Fix silly formatting (#183597)

2006-02-28  Jeremy Katz  <katzj@redhat.com>

	* pirut.spec: Bump version

	* pirut/__init__.py (GraphicalYumBase._do_start): Fix display of
	urllib2 encoded strings (#183111)

	* pirut.py (PackageManager.run): Don't show_all
	* data/PackageManager.glade: Don't show edit menu since repository
	config isn't implemented yet.

	* pirut/GroupSelector.py (GroupSelector._groupToggled): Give
	some feedback while selecting a group (#183307)

	* pirut/__init__.py (GraphicalYumBase.reposSetup): Lock pid file
	so that only one thing can run at a time (#183311)
	(GraphicalYumBase.quit): And unlock.

	* pirut/GroupSelector.py (OptionalPackageSelector._pkgToggled):
	Fix traceback on selecting packages (#183310)

2006-02-27  Jeremy Katz  <katzj@redhat.com>

	* pirut.spec: Bump version.
	* configure.ac: Likewise.

2006-02-27  Jonathan Blandford  <jrb@redhat.com>

	* .cvsignore: Ignore more files.
	* data/.cvsignore: More ignoring.
	* pirut/.cvsignore: More ignoring.
	* pup.py: Move primary text for reboot dialog from the title
	* data/pup.glade: Clean up packing/padding/spacing
	
2006-02-27  Jeremy Katz  <katzj@redhat.com>

	* pirut/__init__.py (GraphicalYumBase.reposSetup): Catch error
	downloading metadata (#178641)
	* single.py (SinglePackageInstaller._apply): Catch error
	* pup.py (PackageUpdater.doRefresh): Likewise.
	* pirut.py (PackageManager.doRefresh): Likewise.

	* data/PackageManager.glade: Minor UI tweaks for expansion from
	Simon Lanzmich (#182644)
	* data/yumhelpers.glade: Likewise.

2006-02-23  Jeremy Katz  <katzj@redhat.com>

	* pirut/GroupSelector.py (OptionalPackageSelector._populate): Use
	package objects to fix searching (#182555)

2006-02-22  Jeremy Katz  <katzj@redhat.com>

	* pirut.spec: Bump version
	* configure.ac: Likewise.
	
	* data/PackageManager.glade: Full paths

	* pirut.spec: Bump version.
	* configure.ac: Likewise.

	* pirut.py (PackageManager._searchClicked): Switch to using 
	searchGenerator
	(PackageManager._stopSearch): Add support for stopping the search
	* data/PackageSearch.glade: Add a stop search button

	* pirut.spec (Requires): Require new yum

	* data/Makefile.am (PIXMAPS): Add new images
	* data/PackageManager.glade: Adjust for new images
	* data/browse.png: New image from dfong
	* data/browse-24.png: Likewise.
	* data/search.png: Likewise.
	* data/search-24.png: Likewise.
	* data/list.png: Likewise.
	* data/list-24.png: Likewise.
	* data/installed.png: Likewise.
	* data/toinstall.png: Likewise.
	* data/remove.png: Likewise.

	* data/pup.glade: Some more shadows for jrb
	* data/PackageList.glade: Likewise.

	* pup.py (rebootpkgs): Add hal and dbus to reboot list per jrb.

	* pirut/GroupSelector.py (GroupSelector._groupListButtonPress):
	Fix traceback with weird overflow (#182360)

2006-02-22  Jeremy Katz  <katzj@redhat.com>
	
	* pirut.spec: Bump version.
	* configure.ac: Likewise.

	* pirut/Makefile.am (PYTHON_FILES): Add the rest of the files...
	* data/Makefile.am (GLADE_FILES): Likewise.

2006-02-21  Jeremy Katz  <katzj@redhat.com>

	* pirut.spec: Bump version.
	* configure.ac: Likewise.

	* pirut.py (PackageManager._showSearch): Hook up search using 
	PirutPackageList for the list
	* data/PackageList.glade: Remove search from here
	* data/PackageSearch.glade: New glade file with search stuff
	* pirut/PackageList.py (PirutPackageList.__gsignals__): Add a
	signal to emit on list selection change that can be connected to
	(PirutPackageList._showAvailablePackages): Handle display before
	hooking up filter
	(PirutPackageList._showInstalledPackages): Likewise.
	(PirutPackageList._showAllPackages): Likewise.

2006-02-21  Jeremy Katz  <katzj@redhat.com>	

	* configure.ac: Bump version, add locales.
	* pirut.spec: Bump version.

	* pirut.py (PackageManager._apply): Add some details about what
	you selected for installation/removal (#182126)
	* pirut/DetailsDialog.py (PirutDetailsDialog.expand_details): Add
	method.

	* pirut/PackageList.py: Move package list here, add some test
	code.
	* pirut/__init__.py: Some namespacing
	* pirut/constants.py: Put some constants here
	* pirut.py (PackageManager._showList): Use PirutPackageList which
	is just the code from here pulled out separate.
	* data/PackageList.glade: Make search stuff hidden by default

	* .cvsignore: Make CVS shut up some.
	* pirut/.cvsignore: Likewise.
	* data/.cvsignore: Likewise.

2006-02-20  Jeremy Katz  <katzj@redhat.com>

	* pirut/__init__.py (GraphicalYumBase.update): Kill spurious
	X roundtrips.
	(GraphicalYumBase._do_update): Don't traceback on servers that
	don't support telling us the size (#181890)

	* pirut.py (PackageManager.__init__): Log installs (#182126)
	* single.py (SinglePackageInstaller.__init__): Likewise.

	* pirut/__init__.py (GraphicalYumBase.setupLogging): Allow
	modifying the log file

2006-02-14  Jeremy Katz  <katzj@redhat.com>

	* pirut/GroupSelector.py (GroupSelector._selectAllPackages): Ensure
	group is selected when we do select all
	(GroupSelector._deselectAllPackages): Likewise for deselect

2006-02-13  Jeremy Katz  <katzj@redhat.com>

	* pirut/__init__.py (GraphicalYumBase.reposSetup): Fix wrong error
	name (#181370)

2006-02-10  Jeremy Katz  <katzj@redhat.com>

	* pirut.py (PackageManager._showSearch): Starting to hook up
	search, but don't make it visible yet.

2006-02-06  Jeremy Katz  <katzj@redhat.com>

	* single.py (SinglePackageInstaller.populatePackages): Don't
	install source packages (#180048)

	* data/pup.png: Updated icon from dfong (#171232)

2006-02-04  Jeremy Katz  <katzj@redhat.com>

	* pirut.spec: Bump version.
	* configure.ac: Likewise.

	* pirut.py (PackageManager._showList): Don't use a caching sack
	and instead take advantage of the new speeder-upper.  Then, we get
	a progress bar for populating the list too
	(PackageManager._packageToggled): Now we have two levels of
	indirection for the toggle path.
	(PackageManager.__filter_package_list): Make the filtering a bit
	more efficient

	* pirut/GroupSelector.py (GroupSelector._selectAllPackages): Use
	simpleDBInstalled method

	* pirut/__init__.py (GraphicalYumBase.simpleDBInstalled): Hack-ish
	way of checking if a package is installed by name.  This makes a
	significant difference in the time for operations involving lots
	of rpmdb checking (on the order of 400% faster)

2006-02-03  Jeremy Katz  <katzj@redhat.com>

	* pirut/GroupSelector.py: Add support for a popup menu by right
	clicking and select/deselect all of the optional packages in a
	group.
	* data/GroupSelector.glade: Add popup menu.

2006-02-03  Jeremy Katz  <katzj@redhat.com>
	
	* pirut.spec: Bump version.
	* configure.ac: Bump version.

	* single.py (SinglePackageInstaller.__init__): Allow unsigned
	packages with this tool (#178908)

	* pirut/__init__.py (GraphicalYumBase.checkSignatures): Allow
	unsigned packages to be prompted about as opposed to just
	aborting.  This helps if people download random packages, but
	hopefully gives enough information about the real security
	implications.

	* pirut/GroupSelector.py (OptionalPackageSelector.__search_pkgs):
	Better searching.
	(OptionalPackageSelector._populate): Make sure to escape the
	description to avoid silliness.

	* pirut.py (PackageManager._showList): Include information on what
	the package is (summary) in the list (#179395)
	(PackageManager.__search_pkgs): Have to do a custom search now.

	* pirut/GroupSelector.py (OptionalPackageSelector.__search_pkgs):
	Fix searching here too
	(GroupSelector._createGroupStore): Don't allow searching in group list.
	(GroupSelector._createCategoryStore): Or in the category list.

	* pirut.py (PackageManager._packageToggled): Need to use a path
	based on the underlying model and not the filter (#179210)
	(PackageManager._createPackageList): Fix searching in list 
	view (Tim Lauridsen, #179839)
	(PackageManager._showList): Make sure list has focus by default

	* pirut/GroupSelector.py (GroupSelector._categorySelected): Select
	the first group (#178091)
	(GroupSelector.populateCategories): Likewise.

2006-02-02  Jeremy Katz  <katzj@redhat.com>

	* pirut/GroupSelector.py (GroupSelector.__setGroupDescription):
	Just use the group name if we don't have a description (#178089)
	(OptionalPackageSelector._createStore): Don't let clicking on the
	text change things (#178090)

2006-02-02  Jeremy Katz  <katzj@redhat.com>
	
	* configure.ac: Bump version, add locales.
	
	* pirut.spec: Bump version

2006-02-01  Jeremy Katz  <katzj@redhat.com>

	* pirut/GroupSelector.py: Tweaks to the # of optional packages
	installed label (#178088, #179205)
	* data/GroupSelector.glade: Likewise.

	* single.py (SinglePackageInstaller.populatePackages): Properly
	skip non-existent files (Tim Lauridsen, #178908)
	(SinglePackageInstaller.populatePackages): Better handling of
	packages which are already installed (Tim Lauridsen, #178908)

	* pirut/GroupSelector.py (GroupSelector._categorySelected): Patch
	from dcantrel to scroll list (moved from anaconda copy)

2006-01-24  Jeremy Katz  <katzj@redhat.com>

	* pirut.spec: Bump version.
	* configure.ac: Likewise.

	* pirut/DetailsDialog.py: Fix underline on details
	* data/yumhelpers.glade: Add a shadow for jrb.
	* single.py: Don't read repo data unless it's needed to resolve a dep
	
2006-01-24  Jeremy Katz  <katzj@redhat.com>

	* configure.ac: Bump version, add languages
	* pirut.spec: Bump version.

	* data/pirut.desktop.in (Categories): Add more categories based on
	fdo spec
	* data/pup.desktop.in (Categories): Likewise.

	* data/Makefile.am: Install icons to pixmap dir also
	* pirut.spec: Add pixmap dir files.

	* data/pirut.png: Add image.
	* pirut.py: Use pirut.png as titlebar icon.
	* data/Makefile.am (PIXMAPS): Add to file list.
	
	* pirut/__init__.py: Split init into pieces so a progressbar can
	be used for parts
	* pirut/Progress.py (PirutProgressCallback): Add a progress
	callback API like the one yum expects to have available
	* pirut/DetailsDialog.py: Specify glade domain
	* single.py: Set textdomain
	* pup.py: Use split init so that we get a progress bar for "long"
	parts of startup, set textdomain.
	* pirut.py: Likewise.

2006-01-20  Jeremy Katz  <katzj@redhat.com>

	* configure.ac: Bump version, add translations
	* pirut.spec: Bump version. 

	* README: Update

	* Makefile.am: Install single.py as system-install-packages

	* data/Makefile.am: Add new files

	* data/system-install-packages.desktop.in: Add desktop file with
	mime type.
	* data/system-install-packages.console: consolehelper support file
	* data/system-install-packages.pam: PAM config

2006-01-18  Jeremy Katz  <katzj@redhat.com>

	* single.py: Add single package install tool
	* data/single.glade: And its glade file
	* data/installpkg.png: And an image

	* pirut/__init__.py: import pango (#177973)

	* data/pup.glade: Reboot later instead of cancel (#177909)

	* pirut.py (PackageManager.__filter_package_list): Don't traceback
	if we get a po that's None (#177826)

2006-01-14  Jeremy Katz  <katzj@redhat.com>

	* configure.ac: Bump version.
	* pup.spec: Bump version.

	* pirut/Makefile.am (PYTHON_FILES): Adapt for changes

	* pup.py: Add pup ported to pirut backend.
	* data/pup.glade: Add new file for pup
	* data/pup.console: Likewise.
	* data/pup.desktop.in: Likewise.
	* data/pup.png: Likewise.
	* data/pup.pam: Likewise.
	* Makefile.am: Add pup files
	* data/Makefile.am: Likewise.

	* pirut.py (PackageManager._apply): Use new applyChanges method,
	give a dialog to say that things completed successfully.

	* pirut/__init__.py (GraphicalYumBase.filelog): Fix file logging.
	(GraphicalYumBase.depDetails): Add generic dep details method
	based on stuff from pup
	(GraphicalYumBase.applyChanges): Method to do all of the things
	for a run to actually happen

2006-01-12  Jeremy Katz  <katzj@redhat.com>

	* pirut.py: Adapt to restructuring of code.

	* pirut/GraphicalYum.py: Restructure and move to better locations.
	* pirut/__init__.py: Put GraphicalYumBase here.
	* pirut/Progress.py: Put progress dialogs here.
	* pirut/DetailsDialog.py: DetailsDialog here.
	* pirut/Errors.py: Define error classes here.o

2006-01-11  Jeremy Katz  <katzj@redhat.com>

	* data/yumhelpers.glade: Don't show details expander by default

	* pirut/GraphicalYum.py: Port over changes from pup to fix key
	importing and tracebacks on download errors

2006-01-09  Jeremy Katz  <katzj@redhat.com>

	* configure.ac: 
	* pirut.spec:
	Bump version

	* pirut/Makefile.am: Install __init__.py so that things work

	* configure.ac: 
	* pirut.spec:
	Bump version

	* data/PackageManager.glade: Full path to images

