git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Ideas for qgit
@ 2006-02-21  1:16 Pavel Roskin
  0 siblings, 0 replies; 4+ messages in thread
From: Pavel Roskin @ 2006-02-21  1:16 UTC (permalink / raw)
  To: Marco Costalba, git

Hello, Marco!

Many thanks for releasing qgit 1.1!  Here are things I'd like to be
fixed in the next version.

The pop-up menu on revisions gets duplicate entries for tags after using
the file viewer (try qgit on the qgit repository).  This is a pure bug
that may merit a minor release (1.1.1 perhaps).

Tags should be in a submenu.  There are too many of them in some
projects.  Maybe there should be a limit of e.g. 10 tags, and the "more
tags" entry that would invoke a dialog for searching tags (and possibly
other things).

If all branches are loaded, it would be nice to be able to switch
between branches in a similar way.

The "check working dir" feature picks up files unknown to git, such as
editor backups and diff files.  It is very rare that a commit only has
added files but no files are modified.  Maybe I need to learn a habit of
adding any file I'm not going to commit to .gitignore, but as it stands
now, this feature of qgit seems too obtrusive to me.  Neither "cg-diff"
not "stg diff" will pick untracked files, and it's not even an option
for either of them.

Current StGIT creates entries for all patches under .git/refs/patches,
which makes all corresponding entries purple.  I think qgit should
specifically recognize entries under .git/refs/patches
and .git/refs/bases and use other ways to highlight them.  At very
least, .git/refs/patches should be ignored.  More elaborate approach
would be to draw applied StGIT patches differently, e.g. as pluses or
hollow circles.

qgit doesn't display tags except by yellow highlight.  There is no tag
name and no way to see the tag object.  I think one way to do it would
be to draw marks in the description column, like gitk does.  Another
approach would be to put all corresponding information in the patch
description pane, perhaps highlighted.

It would be great to store the cache file somewhere under .git, perhaps
under a simpler name, such as .git/qgit-cache.  The trailing ".z" should
probably be dropped, since the users are not supposed to decompress the
file or know anything about its internal structure.

Settings should be reviewed for usefulness.  Some show go to the menu,
such as "Relative time in date column".  It's hard to imagine that
somebody would use this option permanently.  "Diff against working dir"
is already in the menu, and I don't think it merits to be in the
settings.  qgit can simply remember the menu setting.  "Load file names
in background" should probably become a pair of radio buttons, since the
antithesis is not obvious.


As far as I know, qgit is unique among git front-ends for being written
in a non-interpreted language.  This fits well with git being designed
for speed.  It would be great if qgit received its fair share of
attention from GUI experts that happen to be in the git list ;-)

-- 
Regards,
Pavel Roskin

^ permalink raw reply	[flat|nested] 4+ messages in thread
* Ideas for qgit
@ 2006-06-23  4:08 Pavel Roskin
  2006-06-23 18:12 ` Marco Costalba
  0 siblings, 1 reply; 4+ messages in thread
From: Pavel Roskin @ 2006-06-23  4:08 UTC (permalink / raw)
  To: git, Marco Costalba

Hi, Marco!

As promised, here's what I would like to see in qgit:

1) Bookmarks or quick tags (qtags).  It may be useful to mark some
commits to make it easier to navigate qgit.  Yet I don't want them to
mix with real tags.  Perhaps qgit could save them separately, e.g.
in .git/refs/qtags to facilitate navigation.  qtags should appear
separately in the popup menu.

2) The "Patch" tab should be redesigned so that the diff can be shown
against the parent or against head/tag/qtag.  Users are not supposed to
enter SHA1.  If they have to, then it only confirms that qgit needs
qtags.

3) It would be nice to have some minimal navigating capabilities on the
Patch tab.  At least it should be possible to go up and down the
revision list and go to any head/tag/qtag/stgit patch.  It would
eliminate the need to switch to the "Rev list" too often.

4) Some bisect support would be nice, at least as good as in gitk.
Actually, I'm not using bisect too much, but it's probably because I'm
not debugging Wine these days.  Everything else is intelligible :-)

5) Branch view based on reflog.  Probably there should be an interface
allowing to limit the displayed revisions to one branch.  I think qgit
should still load all revisions that it loads now, but if users start
complaining about performance too much, maybe qgit should have an option
to load only the logged branch.  The problem is that some parents will
be unavailable in the view.

6) Try to unload some stuff from the popup menus to the main menu.  It
will be too log if we use it for tags, qtags, branch heads and branch
logs.

7) qgit command line should be documented.  "qgit --help" should display
help on stdout.

That said, qgit is in a pretty decent shape right now (except the
"macro" interface, but I'm sure it will be improved before the next
release).  I actually used qgit as an important argument for one project
to go with git rather than with Subversion of Mercurial.  qgit for
Mercurial would be cool, but I'd leave it to Mercurial fans.

-- 
Regards,
Pavel Roskin

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2006-06-23 20:59 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-02-21  1:16 Ideas for qgit Pavel Roskin
  -- strict thread matches above, loose matches on Subject: below --
2006-06-23  4:08 Pavel Roskin
2006-06-23 18:12 ` Marco Costalba
2006-06-23 20:59   ` Pavel Roskin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).