I finally have managed to get a -0.6.0 final release out.
There have been more bugfixes and a few small interface improvements, with the biggest being a reworked USE flag display in the Summary.
The new version should getting to the tree within a day or so.
for more details see the latter posts in this forum thread.
June 1/2009
I have released rc5 for final testing with all the bugfixes, and a few minor improvements. It should be getting to the tree soon. This latest version drops the pyxml dependency and the debug use flag which brought in pycrash which does not work in python-2.6 and 2.6 anyway. It is also slated for removal from the tree as well.
May 28/2009
Now looking for svn version testing as a pre--0.6.0_rc5 candidate. The biggist change is a re-written terminal queue with additional movement options and a clear feature to zap the queue empty. There have also been updates to maintain portage compatibility and some other small bugs that have shown themselves. It is compatible with python 2.4, 2.5, 2.6 and portage 2.1.x and 2.2.x
[update] I will not be able to complete the changes needed to be compatible with the sqlite portage backend for -0.6.0. It will require other changes that seem like the best method will be available in >=python-2.6.
[UPDATE] It seems that porthole is not yet compatible with the SQLite portage backend due to threading issues. I will attempt to resolve it before -0.6.0 final.
Porthole-0.6.0_rc4 released
Hopefully this will be the final release candidate. It has all bugs fixed to date. Unless any major bugs turn up, the final will be waiting on translation updates.
Code: Select all
Changelog since -0.6.0_rc4
- fix an issue where --oneshot was not being added for dependency emerges
- fix small bug due to no need for an action_ callback in dependsview
- add an extra debug line to attempt to locate a possible bug in package.use flags commit.
- update portage imports for new portage-2.2 namespace changes. Add a check and
remove for add flags to remove leading '+' if it shows up.
- Updated help files and table of contents
- fix make.conf file handling with code from layman and extend it. It should be close to
layman compatible for full overlay support.
- added elog environment check and removal to stop duplicate messages in porthole since we already filter them.
- updates for portage-2.2 compatibility, re-vamp the whole portage interface to make easier resets without
needing to re-Import portage. Also needed to to it to fix an USE flag display bug where USE flags were
not updating correctly after a change.
- fix use flags bug and update to new portagelib calls
- update to new portagelib calls and fix a bug causing a dead description loading dialog to appear
after an emerge callback
- update to new portagelib calls and fix to prevent using a stale copy of World
- advanced emerge update to new portagelib calls and change to use the newer get_reduced_flags function
to reduce code duplication and fix errors in use flags
not updating correctly after saving changes.
- updates for new portagelib function call changes
- fix bad svn properties, uploading good files.
- apply a typo fix courtesy of FuzzyRay
- fix bugs that were not properly handling the package.* mods when they were a directory.
Fixes for files of 0 lines non-comments.
- version bump, comment out a debug statement.
- fix an unknown error in a manifest entry preventing the ebuildtable_explained2.png from copying in
sdist. removed props from some png's trying to fix it.Porthole-0.6.0_rc3 released
This will be the final release candidate before -0.6.0 final. It incorporates the 2 plug-in modules, Etc-proposals and Profuse. If you have downloaded and installed the Etc-proposals plug-in, you will need to uninstall it as it is now included in porthole.
I am also looking for volunteers to update the translation files. Please post here if you are able to help.
changes since -0.6.0_rc2
- change etc-proposals and profuse plug-in to auto-detect their target
commands and disable themselves when not found
- bundle profuse and etc-proposals plug-ins with porthole.
- add the plug-in gettext strings to portholes translation files.
- modify the plug-in dialog to display availability status of the plug-in.
- change pocompile.sh and dopot.sh to use /bin/bash. fixes x86-fbsd problem running pocompile.sh
- fix bug in get_sync_time() because it was looking for the wrong exception.
- check for running python version and disable pycrash if it is
python-2.5 since it does not work correctly in 2.5.
- merge 2 similar callback functions to eliminate code duplication.
Set packageview, summaryview and dependsview to use the new callback function.
- complete the right click menu in the new dependsview.
- add advanced emerge dialog option to all three rightclick menu's. Now use flags can be set
from any of the three views including any pop-up dependancy windows.
- add Italian translation
- fix small bug in dependsview when right-clicking on a line without a valid package to look up info for
- fix another dependsview bug to prevent a dep popup window when there is no valid package to display
Porthole-0.6.0_rc2 released
Bugzilla entryChangelog since -0.6.0_rc1 wrote: bugfix: right click menu option to add ~arch to package.keywords file.
custom webbrowser choice was not python-2.5 compatible. fixed to work with both python-2.4 & 2.5.
updated help files with latest changes.
fixed a python-2.4 incompatible issue in a class definition.
re-worked the about dialog to dynamically load the AUTHORS file and license. Updated the AUTHORS file.
fix broken USE flag information displayed. Due to changes in portage, porthole was no longer getting all the info needed.
updated configuration.xml for additional error strings to watch for to correctly set the icon status for failed emerges.
fix an interface bug in the upgrades view causing the checkbox column to disappear at times.
fix several badly formed translatable strings.
updated messages.pot and current translation.po files with updated strings. <==Translation files require translation updates
a few setup.py changes for some of the above fixes.
fix dependencies view for slotted dependencies
[update]
I've just released porthole-0.6.0_rc1 and a new plug-in, porthole-etc-proposals. Download the ebuilds into your overlay and test them please. If all goes well I will submit them to b.g.o for inclusion into the tree along with a Profuse plug-in.
[/update]
Porthole-0.5.0 is getting more and more out of date with changes to portage and the portage tree. I have been too busy to be able to get everything needed, completed for a new release, but it is getting close. I am using this thread as a push to get it finished
So...On to whats new.
Major Changes
NEW Plug-in --- Profuse plug-in, a multi frontend (porthole uses the gtk one) use flag editor.major slice and dice to porthole's code. Program files have been broken up into many smaller ones to allow for better code re-use. This has made porthole's initial memory requirements much smaller and the code speedier.
porthole's internal db now set up as an internal server. a new Descriptions db is now automatically generated and saved to disk in the background when a new portage tree update is detected. This means you now have very fast description searching like esearch/eix without having to wait, unless you've just done a sync and the db is not yet finished reloading. No it does not use esearch or eix's database. Both were not suitable for portholes data structure.
Category listings now have a new column showing the number of packages in each.
Upgrades view is now broken up into categories. That was initially done to get around the gtk+ bug that plagued -0.5.0 and got it hard masked. But I did have plans to change it eventually anyway. I have now broken thins up into {System, World, Dependencies}. I will very soon add "Sets" to the listing.
NEW Deprecated view to show you the ebuild versions and packages that you have installed that are no longer in the portage tree. porthole-0.5.0 did not handle installed packages that were no longer in the tree properly, so did not list them. I was suprised to find out just how many deprecated packages I still had installed in my system. They can cause revdep-rebuild to stall out because the ebuild is not found. There are ways to properly keep outdated packages/ebuild versions on your system. please see other threads in the forums for details if needed.
Multiple changes in the Summary view:
-- ebuild table new overlay column with Y/N, the tooltip for the column shows the overlay the ebuild is from.
-- ebuild versions are click-able to select the version to use for all other summary info and all other package info tabs.
-- some minor info/display bugs fixed
-- some right click menu changes.
-- NEW User Configs group. This shows any listings for that package that are found in any of the /etc/portage/package.* files.
-- Now handles /etc/portage/package.* files when used as a directory.
Multiple changes in the Dependecies view:
-- dependencies are now followed and shown much deeper.
-- virtuals now handled correctly (a portage dev contributed code, thank you)
-- NEW info columns added {Package, Installed, Recommended, Keywords} to help you check/set keyword status etc..
-- NEW dependencies are now dbl click-able to bring up a pop-up window of that packages details for checking/setting use flags/ keyword status etc.. (some menu options not yet coded)
NEW "Sets" view listing and functionality. This will add package sets functionality that can be used with portage without having to change your package manager to pkgcore or paludis. This will mean you can easily create your own package lists for custom gnome/kde installs, etc.. It is not quite functional, I need to do a little more coding still. Sets view listing and Upgrades view now working with sets. Version restrictions are mostly operational, but may require proper setting of package.mask/unmask if specific versions are required
Terminal:
-- NEW Pause, Play icons/menu options to operate the queue. The timer functionality is not yet coded.
BACKEND:
-- Beginning Support built-in to use pkgcore as an alternate package manager. This was started early last year before pkgcore was ready for use. A lot needs to be done, so If you know pkgcore code at all and would like to help. Please let me know
NEW Plug-in --- etc-proposals, a gtk alternative to etc-update or dispatch-config. Please see it's forum thread for it's ebuild http://forums.gentoo.org/viewtopic-t-543876.html
The cvs version is not yet installable, but runs from a directory that it is checked out to without being installed.
go to our cvs page : http://sourceforge.net/cvs/?group_id=96324
and follow the instructions for an anonymous checkout.
The module name to check out is "trunk".
To run it, open a terminal
Code: Select all
# cd trunk
# ./porthole -l -d ALLCode: Select all
# cd trunk
# cvs update
Keep in mind that not everything is coded for some of the new features, I hope to get that done very soon.
Known bugs/ incomplete coding
[edit] April 1, 2007 -- added more to changes, bugfixes-- Deprecated view, the check boxes --Fixed
-- The Sets view and Upgrades view version restrictions are not fully completed. That's right porthole will be able to handle package "sets" with portage when completed.
-- The terminal queue timer is not yet coded, so does nothing.
I know there are more, but I'm out of time now. I have to go to work..![]()
[edit] April 15, 2007 -- updated several items
......... -- add etc-proposals plug-in to the list
......... -- add updated Profuse plug-in to the list
[edit] Jan. 31, 2008 -- A long time in coming, but some minor updates to sets support and hopefully all important bugs are fixed.




