# [ANNOUNCE qgit-0.94]

3 messages from 2005-09-10 to 2005-09-10. Participants: Marco Costalba, Sven Verdoolaege, Junio C Hamano.
Thread: https://gitlist.dev/t/1759

## Marco Costalba, 2005-09-10 17:16

Subject: [ANNOUNCE qgit-0.94]
Message-ID: <20050910171633.1179.qmail@web26303.mail.ukl.yahoo.com>
URL: https://gitlist.dev/e/20050910171633.1179.qmail%40web26303.mail.ukl.yahoo.com

```
With the help and feedback from Catalin qgit now support integration
with StGIT:

-Visualization of applied/unapplied patches in main view

-Push/pop patches with a mouse right click on selected items. 
 Push supports also multi-selection. (NOTE: you need a clean tree)

- Commit changes to a new patch or refresh the topmost patch. 
  Commit on StGIT has the same behavior of committing on pure 
  git, i.e. it is possible to chose the single files to commit/refresh.

- Apply/fold external patches through StGIT


Other important, under the hood, improvment is perfromance. QGit is much more faster 
then previous release. On my box it's the fastest tool (not that there are many ;-) ) 
to load the complete git linux tree.

Download link is as usual:
http://prdownloads.sourceforge.net/qgit/qgit-0.94.tar.bz2?download

But now there is also a git archive: 
http://digilander.libero.it/mcostalba/qgit.git

Please use 'cg-clone http://digilander.libero.it/mcostalba/qgit.git' if interested,
git pull currently downloads only empty directories. Peraphs it has to do with curl 
parameters and the settings of the site server but I didn't had the time to look closer.

If you have problems with the sources (Debian users should set QTDIR before compile) 
you can download a binary: http://digilander.libero.it/mcostalba/qgit


Complete changelog below

- added integration with StGIT:
   1)Visualization of applied and unapplied patches in main view.
   2)Interface to push/pop patches by a mouse right click on selected items
     Push supports also multi-selection
   3)Interface to new/refresh patches
   4)Interface to patch import/fold 

- big performance improvements. qgit has been tuned for performance and responsiveness

- updated annotate to show only interesting commits, i.e. no empty merges

- added refresh command by F5 or file->refresh to quick reload archive

- added a setting to disable background load of file names and load only on demand. Can be
  useful in case of big archives and low memory. Warning, browsing of commits and
  annotation function are greatly slowed down

- updated to recent git big rename

- various small bug fixes and GUI tweaks



	Marco


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

```

## Sven Verdoolaege, 2005-09-10 18:33

Subject: Re: [ANNOUNCE qgit-0.94]
Message-ID: <20050910183301.GQ15165MdfPADPa@greensroom.kotnet.org>
URL: https://gitlist.dev/e/20050910183301.GQ15165MdfPADPa%40greensroom.kotnet.org
In-Reply-To: <20050910171633.1179.qmail@web26303.mail.ukl.yahoo.com>

```
On Sat, Sep 10, 2005 at 10:16:33AM -0700, Marco Costalba wrote:
> If you have problems with the sources (Debian users should set QTDIR before compile) 
> you can download a binary: http://digilander.libero.it/mcostalba/qgit

I'd prefer compiling it myself, but I get this error:

bash-3.00$ make
scons
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
g++ -O2 -DQT_THREAD_SUPPORT -D_REENTRANT -I/usr/include/qt3 -I/usr/lib/qt3/include -c -o src/annotate.o src/annotate.cpp
src/annotate.cpp: In member function `void Annotate::run(const QString&, 
   QStringList&, AnnotateHistory&)':
src/annotate.cpp:60: error: `count' undeclared (first use this function)
src/annotate.cpp:60: error: (Each undeclared identifier is reported only once 
   for each function it appears in.)
src/annotate.cpp: In member function `void 
   Annotate::getReachability(ReachList&, const QString&, QStringList&)':
src/annotate.cpp:161: error: `append' undeclared (first use this function)
src/annotate.cpp:169: error: `last' undeclared (first use this function)
src/annotate.cpp: In member function `QString Annotate::getRoot(const QString&, 
   const ReachList&)':
src/annotate.cpp:228: error: `count' undeclared (first use this function)
src/annotate.cpp: In member function `void Annotate::printReachList(const 
   ReachList&)':
src/annotate.cpp:303: error: `count' undeclared (first use this function)
src/annotate.cpp: In member function `QString Annotate::getAuthor(const 
   QString&, QStringList&, int)':
src/annotate.cpp:337: error: no matching function for call to `QString::remove(
   char)'
/usr/lib/qt3/include/qstring.h:497: error: candidates are: QString& 
   QString::remove(unsigned int, unsigned int)
scons: *** [src/annotate.o] Error 1
scons: building terminated because of errors.
make: *** [all] Error 2

ReachList doesn't seem to be defined anywhere.

skimo

```

## Junio C Hamano, 2005-09-10 18:59

Subject: Re: [ANNOUNCE qgit-0.94]
Message-ID: <7vmzmkhhq5.fsf@assigned-by-dhcp.cox.net>
URL: https://gitlist.dev/e/7vmzmkhhq5.fsf%40assigned-by-dhcp.cox.net
In-Reply-To: <20050910171633.1179.qmail@web26303.mail.ukl.yahoo.com>

```
Marco Costalba <mcostalba@yahoo.it> writes:

> But now there is also a git archive: 
> http://digilander.libero.it/mcostalba/qgit.git

You do not seem to have the following files there:

    ~mcostalba/qgit.git/info/refs
    ~mcostalba/qgit.git/objects/info/packs 

which explains why git-fetch and git-clone do not slurp from
there (they think the repository is broken).

These files are necessary if you publish your repository over
http for any serious use (i.e. other than only letting people
slurp from HEAD, known branches and/or tags, without allowing
discovery).  Especially on a site like digilander.libero.it/
which does not give directory index, peek into what branches
you have by looking in ~mcostalba/qgit.git/refs/ hierarchy would
not even work, and that is the reason why you need to have these
files to help the downloaders.

```
