sapling/mercurial
Bryan O'Sullivan 8b3b079822 Rewrite log command. New version is faster and more featureful.
The original implementation of log walked backwards through history,
which had terrible behaviour.  It took several minutes to view
complete kernel change history on a fast machine, for example.
The rewrite uses a windowed approach to walk hunks of history
forwards, while still giving results in reverse order.  This reduces
run time from five minutes to five seconds on my system.
In addition, the rewrite uses our normal name handling mechanisms, so
you can run a command like "hg log net/ipv4/**.c" and get a useful
answer.  It optimises for three different cases (no arguments, only
files, and anything goes), so it performs well in all circumstances
I've tested.
2005-08-24 12:39:10 -07:00
..
__init__.py Add back links from file revisions to changeset revisions 2005-05-03 13:16:10 -08:00
bdiff.c Fix possible unitialized variable warnings 2005-08-20 01:29:04 -07:00
byterange.py Make consistent use of str.startswith() in conditionals. 2005-07-10 16:14:56 -08:00
commands.py Rewrite log command. New version is faster and more featureful. 2005-08-24 12:39:10 -07:00
demandload.py implement demand loading hack 2005-06-05 10:48:39 -08:00
fancyopts.py Fix option parsing bug for empty short options 2005-08-19 18:56:20 -08:00
hg.py Deal with repos with missing timezones 2005-08-23 16:19:14 -07:00
hgweb.py hgweb: change startup argument processing 2005-08-21 15:56:14 -07:00
httprangereader.py Move httprangereader into its own file 2005-06-15 19:58:48 -08:00
lock.py Make makelock and readlock work on filesystems without symlink support. 2005-07-14 22:51:47 +01:00
mdiff.py Add automatic binary file detection to diff and export 2005-08-23 19:58:46 -07:00
mpatch.c [PATCH] use <arpa/inet.h> instead of <netinet/in.h> for ntohl/htonl 2005-07-03 12:26:45 -08:00
revlog.py Add optional stop revision to revlog.heads 2005-08-14 20:09:09 -08:00
transaction.py Fix undo after aborted commit bug 2005-07-27 18:16:20 -08:00
ui.py Add commands.debugconfig. 2005-08-23 21:30:12 -07:00
util.py Rewrite log command. New version is faster and more featureful. 2005-08-24 12:39:10 -07:00
version.py [PATCH] /dev/null for other OS 2005-06-24 22:58:14 -08:00