Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
thg
thg
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 800
    • Issues 800
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • mercurial
  • TortoiseHg
  • thgthg
  • Wiki
  • Nit

Last edited by Yuya Nishihara Feb 21, 2015
Page history

Nit

Feel free to add new categories as necessary. See **FixedBugs**

This is the list of left-over TODOs from the initial port, and some long term ideas. We should be placing new TODOs in the issue tracker.

Table of Contents

    • repo registry
    • qtlib
    • chunks/shelve
    • Revset/Filter toolbar
    • Workbench
    • RevDetailsWidget
    • Compress
    • status / wctxactions
    • rebase, bisect
    • Commit
    • Settings
    • Email
    • Annotate
    • docklog (ConsoleWidget)
    • MQ
    • Rename dialog
    • qtlib
    • Bisect Dialog
    • i18n
    • usability
    • Documentation

repo registry

  • ask for name of new group at creation
  • CTRL+drag looks like a copy, but actually performs a move

qtlib

  • qtlib.ExpanderLabel needs to manage its own sub-layout

chunks/shelve

  • multi-select file list
  • file/diff toolbar buttons

Revset/Filter toolbar

  • entries in branch combo should have the configured branch color

Workbench

  • commit tab SVG should match shell extension icon (or vice-versa)
  • paint tag names on right side of description
  • limit the size (in MB) of the graph data cache. Perhaps an LRU of revisions.

RevDetailsWidget

  • investigate hgview's recent support for reST in changelog messages

Compress

  • warn if compressing a merge
  • refactor as QWizard

status / wctxactions

  • use Qt's filesystem monitor to report when the working folder is dirty

rebase, bisect

  • turn into a QWizard based dialogs

Commit

  • smarter commit button enabled logic (message entered, file selected, etc)
  • add support for tortoisehg.ciexclude (there is a bug for this now)

Settings

  • path validation for ui.editor and similar fields
  • new generic extension registration
  • more font settings
  • connect to thgrepo.configChanged and refresh

Email

  • show output/progress by default
    • I'm thinking of single-line status, which shows the current activity, e.g. "Sending [PATCH] xxxx". Maybe I should provide more details, though. - yuja
  • clean implementation for --bundle
  • replace to/from/cc combo boxes with entry and [...] that opens address book style dialog
  • perhaps changeset list could be in a second tab, before preview
  • drag and drop revisions from RepoWidget to email dialog.
  • Maybe we should add the possibility of collapsing all csets into one patch to the Email dialog? See http://thread.gmane.org/gmane.comp.version-control.mercurial.general/25328/focus=25340

Annotate

  • In the gtk version there's a possibility to assign colors to the usernames in the changelog. Maybe those same colors could be used per user in the annotate window too ? (SJB - this is now complicated by the 32-color restriction in Qsci)
    • And the colors in the annotate dialog for not configured users perhaps could be assigned with the same 'logic' as in the changelog
    • I could also add an extra page to the setting dialog, for assigning colors to usernames?
    • I also see the hgqt changelog does not yet use those username color settings. I could look into that too?
  • support annotation of working copy (rev=None); needs changes on Mercurial-side.

docklog (ConsoleWidget)

  • pager for long outputs
  • sophisticated 'thg' command, e.g. 'thg grep' to switch task tab.
  • accept ctrl+c for command termination

MQ

  • The widget provides buttons for pushing/popping one or all patches. I miss the two that do 'push/pop up to selected patch' (=qgoto).
  • It should be possible to call qfold.py from this widget.

Rename dialog

  • enhancement 1186 (see https://bitbucket.org/tortoisehg/hgtk/issue/1186)
  • enhancement 1604 (see https://bitbucket.org/tortoisehg/hgtk/issue/1604)

qtlib

  • pre-defined colors (like gtklib) (most colors will be user-configurable - steve)
  • appropriate use of QApplication.setOverrideCursor(QtCore.Qt.WaitCursor)

Bisect Dialog

  • annotate graph with .hg/bisect.state (low priority)

i18n

  • Need an encode fail dialog that prompts for an encoding, sets HGENCODING, then retries

usability

  • Set coherent tab order in all dialogs: http://doc.qt.nokia.com/4.7/focus.html
  • Session management; QApplication::commitData()
  • Enforce standard accelerators: http://doc.qt.nokia.com/4.6/accelerators.html
  • More Mac OS X goodies: http://www.crossplatform.ru/?q=node/298
  • Fonts
    • use qtlib.getfont interface consistently in all our tools
    • add runtime font scaling mechanism

Documentation

  • Update localized documents (as possible) ... I heard Sphinx 1.1 introduces gettext-based i18n system - yuya
Clone repository
  • BugReport
  • CentOS
  • FixedBugs
  • Home
  • KeySequences
  • Nit
  • OldNews
  • OlderReleaseNotes
  • OpenAtLine
  • ReleaseNotes
  • RoadMap
  • SVN HG
  • SVN
  • Ubuntu
  • developers
    • CommonSignals
View All Pages