mwsupport/category.py: Fix empty set packages
general pyflakes cleanup
Remove dead digest code
metqadata.py: partial cleanup, comment deprecated
bulk rename of iter to _iter
advemerge.py: pyflakes cleanup
advemerge.py: rename reserved word iter to _iter
summary.py: change creation to newer gtk3/4 method
summary.py: remove unused variable assignments
changelog.py, markup.py: fix traceback errors
summary.py: rename keyword iter variable
summary.py, markup.py: Fix buffer.insert calls
Sorry, been busy. It is not quite ready for install yet. I still have more work to do. But it is running with gtk3 now, possibly with some errors. The best way to run it currently is directly from a git checkout. I would only recommend it for pkg browsing so far, possibly single package install. I have a lot of work to do to update it current portage way of doing updates. To run it from the checkout I source a testpath script I saved in the base checkout: it has 2 lines (adjust the paths to fit your...
managed to install with pip install -e ~/porthole-code after git clone, and some small changes to setup.py. but failed to launch: (porthole-venv) guyuming@localhost ~/porthole-venv $ porthole Porthole: python version = 3.10.18 (main, Feb 26 2026, 12:25:52) [GCC 14.3.1 20250801] PyGObject version: 3.54.5 GTK major.minor.micro: 3 24 51 importing installed modules STARTUP: create_dir; /home/guyuming/porthole-venv/var/log/porthole does not exist, creating... Failed to create /home/guyuming/porthole-venv/var/log/porthole:...
Use flags: Update metadata to use portage.xml
run_dialog.ui: update glade requirement
mainwindow: Enable new package treeView options
summary.py: Add Download size to summary
terminal.py: Fix process window resize saving
portagelib.py: Fix Download size returned
Update copyrights
term_queue.py: handle pause/resume in queue
terminal/notebook.py: Clipboard fixes
terminal: Properly name scrolled windows
Add extra Gtk version info debug prints
term_queue.py: Update button change state to gtk3
process_reader.py: Fix str().decode(...) for py3
terminal/notebook.py: rough in clipboard for gtk3
glade/advemerge.ui: complete gtk3 port
glade/plugin.ui: Complete gtk3 port
main_window.ui: Complete gtk3 port
Process_window.ui: Complete gkt3 port
process_window.ui: partial update WIP
dialogs/fileselector.py: Remove dead code
about: update about dialog for gtk3
dialogs/command.py: gtk3 updates
dialogs/configure: gtk3 updates
portagelib.py: update make.conf path
backends.set_config.py: make.conf updates
backends/portagelib.py: black format updates
backends/portagelib.py: update to importlib
mwsupport/base.py: Remove obsolete libglade check
terminal/term_queue: Remove Gladeui requirement
mwsupport/base.py: Remove old libglade code
Update glade filenames and references
glade: migrate files to .ui extension
sort iuse flags
fix reopening terminal
SLIDER_CLOSE_ENOUGH made biggert to keep scrolling
remove accept_keyword adendum on adv emerge command
fix (at least I think it got fixed) desapearing of the scroll bar
fix add + on package use files
fix sort
added missing parameter that gtk2 used to be optional on menu
fix missing encode on terminal
WIP 2 more config fixes
mwsupport/package.py: remove some extra blank lines
mainwindow.glade: Adjust some margins for clarity
advemerge.glade fix miss expansion of emerge options (now only flags expand)
main_window.glade: made searchbar fill the void
mainwindow.py: remove unneeded decode()
backends/portagelib.py: Fix installed file loading
Replace search entry with Gtk.SearchEntry
mainwindow.glade: tweak GtkScrolledWindow margin
mainwindow.glade: tweak progressbar margins, fill
Restore dynamically populated view_filter
mainwindow.py: Clean out rebase commented code
packagebook/notebook.py: Port glage.xml to Gtk.Builder
pacakgebook/notebook.py: Filter use flags for display
advemerge.py: Correctly fix use flags display
views/useflags.py: Fix Gtk.Table init
main_window.glade: Correctly name use flag GtkScrolledWindow
terminal/notebook.py: Clean out commented code from rebasing
highlight/py: Add gi.require to silence warning
term_queue.py: Add gi.require to silence warning
views/useflags.py: Fix Gtk.Hbox init
Fix all VBox, HBox pack_start() parameters
term_queue.py fix gtk2→gtk3 on resume dialog
summary.py: old gtk names to new gtk names
terminal.py: modify_text expects Gtk.StateType as first parameter
advemerge.py fix useflags
db/user_configs.py: fixed the missing useflags
dialogs/simple: Fix vbox.pack_start
fixed killing process on terminal
added my name as a developer
fix process_window tabs
gtk2 → gtk3 convertions
fix missing byte → char convertion
fix glade missing expansion on process_window main pannel
WIP config fixes
advemerge.py: Mark error to fix
packagebook/summary.py: Buffer, TextTag fixes
packagebook/dependstree.py: Fix TreeStore init
views/markup.py: buffer. pango fixes
views/highlight.py: buffer fix
dialogs/simple.py: Fix Gtk.Dialog replaced by GObject
views/package.py: fix pack_start issue
strartup.py: Fix usage() call
get_widget ==> get_object migrations
Updates for new glade file names