[PATCH] fyi-wip-hack-poc-preview: use aspell on Mercurial source and docs

Mads Kiilerich mads at kiilerich.com
Wed Aug 15 16:06:01 CDT 2012


# HG changeset patch
# User Mads Kiilerich <mads at kiilerich.com>
# Date 1344893419 -7200
# Node ID d2da851ff9f37ef3f0759c66e0e937118314a28a
# Parent  08ef0d649a52f31d718616f45db5cd7af5e820b5
fyi-wip-hack-poc-preview: use aspell on Mercurial source and docs

diff --git a/codespell.py b/codespell.py
new file mode 100644
--- /dev/null
+++ b/codespell.py
@@ -0,0 +1,11 @@
+import sys
+import re
+
+r = re.compile(r"""(?msx)(?P<comment>\#.*?$)|
+               ((?P<quote>('''|\"\"\"|(?<!')'(?!')|(?<!")"(?!")))
+                (?P<text>(([^\\]|\\.)*?))
+                (?P=quote))""")
+
+for fn in sys.argv[1:]:
+    s = file(fn).read()
+    print r.sub('', s)
diff --git a/constants.py b/constants.py
new file mode 100644
--- /dev/null
+++ b/constants.py
@@ -0,0 +1,17 @@
+import sys
+import re
+
+r = re.compile(r"""(?msx)(?P<comment>\#.*?$)|
+                (?P<before>..)?
+                ((?P<quote>('''|\"\"\"|(?<!')'(?!')|(?<!")"(?!")))
+                (?P<text>(([^\\]|\\.)*?))
+                (?P=quote))""")
+
+def f(mo):
+    text = mo.group('text')
+    if text and ' ' not in text and mo.group('before') != '_(':
+        print text
+
+for fn in sys.argv[1:]:
+    s = file(fn).read()
+    r.sub(f, s)
diff --git a/constants.white b/constants.white
new file mode 100644
--- /dev/null
+++ b/constants.white
@@ -0,0 +1,875 @@
+ABCDEFabcdef
+ABCDEFGHIJKLMNOPQRSTUVWXYZ
+abortifwdirpatched
+accesslog
+acl
+addbreaks
+addchangegroup
+addfilter
+ADDR
+addremove
+admonitiontitle
+aliasarg
+allowpull
+almn
+almr
+almrx
+amn
+anm
+annotateline
+ansi
+APPDATA
+appendpid
+archivemeta
+ARG
+args
+ARGS
+argv
+ascii
+asian
+askusername
+attr
+attrib
+auth
+authormap
+autostart
+backout
+badalias
+bads
+BADSIG
+bailifchanged
+bak
+basename
+baseui
+baseurl
+batchable
+baz
+bb
+bcc
+Bcc
+ber
+bool
+br
+branchheads
+branchmap
+branchpoints
+branchsort
+buglink
+bugzilla
+builddag
+bundlename
+bz
+BZ
+bzdir
+bzemail
+bzip
+bzr
+bzrlib
+bzurl
+bzuser
+cacerts
+CallCount
+cb
+cbReserved
+certfile
+cfi
+cfn
+cgi
+CGI
+cgss
+changectx
+changedelay
+changegroup
+changegroupsubset
+changeid
+changelog
+changelogtag
+changeset
+changesetbookmark
+changesets
+changesettag
+charsets
+checkchanged
+checkconflicts
+checkexec
+checklink
+checkname
+checkunknownfile
+childmap
+chunked
+ci
+cI
+cia
+clabel
+cleverdecode
+cleverencode
+cllll
+clonebranches
+cmd
+cmdline
+cmds
+cmdserver
+cmdtable
+cmp
+cname
+colortable
+commitctx
+commitsubrepos
+committer
+committingpatch
+commonName
+comparisonblock
+comparisoncontext
+comparisonline
+comspec
+COMSPEC
+conf
+config
+configitems
+copycache
+copymap
+copyrev
+cp
+crlf
+CRLF
+css
+ctx
+currentdate
+currentuser
+cvs
+CVS
+cvschangesets
+cvslog
+cvspass
+cvsps
+CVSROOT
+cwd
+cygdrive
+cygwin
+dagrange
+dagrangepost
+dagrangepre
+darcs
+darwin
+dateformat
+datesort
+DateTime
+DBUG
+debugancestor
+debugbuilddag
+debugbundle
+debugcheckstate
+debugcommands
+debugcomplete
+debugconfig
+debugcvsps
+debugdag
+debugdata
+debugdate
+debugdiscovery
+debugfileset
+debugfsinfo
+debuggetbundle
+debugignore
+debugindex
+debugindexdot
+debuginotify
+debuginstall
+debugknown
+debuglevel
+debugobsolete
+debugpushkey
+debugpvec
+debugrebuildstate
+debugrename
+debugrevlog
+debugrevspec
+debugsetparents
+debugstate
+debugsub
+debugsvnlog
+debugwalk
+debugwireargs
+decodepath
+defaultdest
+del
+DeliverXML
+dels
+deltabase
+demobranch
+depotFile
+desc
+dest
+dev
+dh
+diffargs
+diffblock
+diffline
+difflineat
+difflineminus
+difflineplus
+diffstat
+diffstatlink
+diffstatnolink
+dir
+dirs
+dirstate
+Dirstate
+dl
+dL
+DNS
+dorecord
+dotencode
+dr
+dsnbr
+dT
+dumbdecode
+dumbencode
+dwCursorPosition
+dwFileAttributes
+dwFillAttribute
+dwFlags
+dwHighDateTime
+dwLowDateTime
+dwMaximumWindowSize
+dwProcessId
+dwSize
+dwThreadId
+dwVolumeSerialNumber
+dwX
+dwXCountChars
+dwXSize
+dwY
+dwYCountChars
+dwYSize
+ElementPath
+ElementTree
+emailuser
+emptydirs
+enabledunknown
+encodingmode
+env
+eol
+errno
+errorlog
+ERRSIG
+ETag
+ew
+exe
+EXPKEYSIG
+EXPSIG
+extdiff
+extensioncommands
+extrafn
+extsetup
+fallbackencoding
+fancestors
+fcntl
+fd
+fdescendants
+fi
+fileannotate
+filecomparison
+filecopy
+filediff
+filedifflink
+fileellipses
+fileid
+fileline
+filelog
+filemap
+filemerge
+filename
+filenames
+fileno
+filenode
+filenodelink
+filenolink
+filerev
+filerevision
+fileset
+filesets
+firstancestors
+firstdescendants
+firstline
+fixeol
+fixregexp
+fixresolution
+fixstatus
+fn
+fncache
+foldmap
+followcopies
+followfirst
+forcemerge
+formatdebug
+formatnode
+fp
+fromauthor
+fs
+ftCreationTime
+ftLastAccessTime
+ftLastWriteTime
+fullpath
+func
+gcode
+generaldelta
+getbundle
+getcode
+getencoding
+getlfile
+getpeercert
+getrenamed
+glog
+gnuarch
+GNUPG
+GOODSIG
+gpg
+graftstate
+grp
+gtk
+guessmime
+gui
+gz
+GZ
+gzip
+hasdriveletter
+hashlib
+hbisect
+helptopics
+hg
+HgArg
+HGARG
+hgchurn
+hgcmd
+hgdate
+HGEDITOR
+HGENCODING
+HGENCODINGAMBIGUOUS
+HGENCODINGMODE
+hgeol
+hgext
+hghook
+HgHttp
+hgignore
+hgk
+hglf
+hglogo
+hgmerge
+HGMERGE
+hgpatch
+HGPLAIN
+HGPLAINEXCEPT
+HGPROF
+hgrc
+HGRCPATH
+hgrename
+HGREVISION
+hgsigs
+hgsub
+hgsubstate
+hgtags
+hgtmp
+HGUSER
+hgweb
+HH
+HHHHHH
+HHiH
+highlightcss
+hinfo
+histedit
+hostfingerprints
+hostname
+hProcess
+hs
+hStdError
+hStdInput
+hStdOutput
+hThread
+html
+http
+httpclient
+HTTPConnection
+httpheader
+HTTPResponse
+https
+HTTPS
+HTTPSHandler
+IC
+idna
+ignoreblanklines
+ignoredunknown
+ignoreerrors
+ignorews
+ignorewsamount
+IIS
+inbranch
+includepat
+INET
+INFILE
+ini
+init
+inlinetime
+inotify
+inserve
+interhg
+invis
+iocbuf
+ipv
+isaddremove
+isatty
+isdir
+isgui
+ismerging
+isodate
+isodatesec
+isrebasing
+istransplanting
+iter
+json
+jsonescape
+kcachegrind
+keepbranches
+keepchanges
+keepopen
+keychain
+keyfile
+keyring
+keywordmaps
+keywordset
+kIi
+ko
+kwallet
+kwdemo
+kwexpand
+kwfiles
+kwshrink
+largefile
+largefiles
+lastchange
+LastChangedBy
+LastChangedDate
+LastChangedRevision
+latesttag
+latesttagdistance
+latesttags
+latin
+ld
+len
+levelname
+lf
+LF
+lfa
+lfc
+lfconvert
+lfile
+lfiles
+lfilestoupdate
+lfpullsource
+lfsize
+lheads
+lineid
+lineno
+linenumber
+linux
+listfile
+listkeys
+lll
+lllllllll
+LMARDUIC
+lmn
+ln
+lnk
+LOCALAPPDATA
+localdate
+localhost
+localsigs
+localtags
+logfile
+logoimg
+logourl
+logtemplate
+lookup
+lpDesktop
+lpReserved
+lpTitle
+lr
+lrwxrwxrwx
+lt
+macdecode
+macdumbdecode
+macdumbencode
+macencode
+mailto
+mainreporoot
+manifestdelta
+manifestmerge
+matchfiles
+maxchanges
+maxdiff
+maxfiles
+maxshortchanges
+maxsubject
+mb
+mbcs
+mbox
+md
+mergeable
+mergefrom
+mergepoint
+mergeto
+mergetools
+metadata
+mewptl
+mf
+mimetools
+mimetype
+minfo
+minsize
+mn
+mnt
+motd
+mountpoint
+mq
+mr
+mrevs
+msg
+mtn
+MTN
+multiprocess
+multirevs
+multithread
+mv
+mx
+namespace
+namespaces
+ndiffstat
+nf
+NFD
+nFileIndexHigh
+nFileIndexLow
+nFileSizeHigh
+nFileSizeLow
+nma
+nNumberOfLinks
+nobackup
+nodates
+nodemap
+nonheads
+noninteractive
+nontty
+notfound
+noupdate
+nowrite
+Npru
+nr
+nrm
+ns
+nt
+NUL
+num
+nv
+obsstore
+ok
+ol
+oldmatch
+OpenVMS
+optstr
+optstrwidth
+OUTFILE
+parentpost
+parentrevspec
+passwd
+patchbomb
+patchnames
+PATHEXT
+patsfollow
+patsfollowfirst
+patslog
+phasecache
+phaseidx
+phaseroots
+pid
+pidfile
+pipefds
+pkgutil
+plabel
+plink
+png
+portablefilenames
+posix
+pre
+prechangegroup
+precommit
+preferuncompressed
+prelistkeys
+premerge
+preoutgoing
+prepushkey
+pretag
+pretxnchangegroup
+pretxncommit
+preupdate
+proc
+propdel
+propset
+proto
+proxyres
+pserver
+ptr
+pushkey
+putlfile
+pveccache
+pw
+pwd
+py
+pygments
+pythoncom
+qapplied
+qbase
+qci
+qclone
+qcommit
+qdelete
+qdiff
+qfinish
+qfold
+qgoto
+qguard
+qheader
+Qiiiiii
+qimport
+qinit
+qmv
+qnew
+qnext
+qparent
+qpop
+qprev
+qpush
+qqueue
+qrecord
+qrefresh
+qremove
+qrename
+qrestore
+qrm
+qsave
+qselect
+qseries
+qtip
+qtop
+quada
+qunapplied
+rangepost
+rangepre
+rawfile
+rb
+rc
+rcfile
+RCSfile
+RCSFile
+readline
+readlines
+rebase
+rebasestate
+regappend
+regkey
+regkeyalt
+regname
+rej
+relglob
+relink
+relpath
+relre
+remotecmd
+reparent
+repo
+REPO
+reportoldssl
+reposetup
+reposubs
+reqs
+revcache
+revcount
+revdate
+revlogv
+revprop
+revset
+revsetalias
+revsets
+REVSPEC
+rfc
+rlog
+rpc
+rsh
+RSH
+runcommand
+rw
+rwxr
+samedevice
+samefile
+samestat
+saverev
+searchentry
+serverlog
+ServiceBrowser
+ServiceInfo
+sessionvars
+setab
+setaf
+setdefaulttimeout
+sgr
+sha
+shamap
+sharedpath
+shortbisect
+shortdate
+shortlog
+shortlogentry
+showconfig
+showfunc
+sig
+SIGBREAK
+sigcheck
+SIGCHLD
+SIGHUP
+SIGPIPE
+sigs
+SIGTERM
+sitm
+sl
+smso
+smtp
+smtps
+smul
+soa
+sourcesort
+splicemap
+srv
+srWindow
+ssl
+startrev
+starttls
+STARTUP
+staticurl
+statlfile
+stdin
+streamreqs
+strerror
+stringescape
+stringify
+stripdir
+subjectAltName
+subparent
+subpaths
+subrepo
+subrepos
+substate
+subtoppath
+surrogateescape
+svn
+svnadmin
+svnisodate
+svnpath
+svnrev
+svnutcdate
+svnuuid
+symlink
+sys
+tabindent
+tagdone
+tagentry
+tagsbranch
+tagscache
+targetline
+tbz
+td
+tempfile
+templ
+templater
+templating
+terminfo
+testedwith
+tgz
+th
+timestamp
+tla
+tls
+topo
+traceback
+trailingwhitespace
+tty
+txt
+ui
+uisetup
+ul
+un
+unapplied
+unb
+unbundle
+unbundlehash
+unicode
+unmark
+unmount
+unsetenv
+unshare
+untrusted
+unversioned
+updaterev
+URI
+url
+urlbase
+urlencoded
+urlescape
+urls
+urlutils
+usebranchnames
+usefncache
+usehttp
+usercache
+usermap
+username
+USERPROFILE
+usersubs
+usestore
+UseUnchanged
+usr
+UTC
+utcdate
+utf
+UTF
+uzip
+VALIDSIG
+vdiff
+wAttributes
+wb
+wc
+wd
+wds
+webdir
+WF
+WFA
+whitespace
+winreg
+wks
+wlock
+ws
+wsgi
+wShowWindow
+www
+xbb
+xbf
+XDG
+xed
+xef
+xml
+xmlescape
+xmlplus
+xmlrpc
+xr
+yY
+zA
+zc
+Zeroconf
+zlib
diff --git a/docs.bad b/docs.bad
new file mode 100644
diff --git a/examples.white b/examples.white
new file mode 100644
--- /dev/null
+++ b/examples.white
@@ -0,0 +1,66 @@
+alice
+au
+autobuild
+bedc
+betty
+bla
+brian
+ccf
+cdiff
+CHANGESETHASH
+CMFPlone
+crt
+da
+dat
+de
+DONT
+eada
+ee
+elc
+ffb
+Firstname
+foodir
+foos
+FooSoftware
+FRX
+gdiff
+gollum
+gvim
+gvimdiff
+hookname
+HtmlMerge
+jul
+kdiff
+lst
+MYBRANCH
+myfeature
+myHtmlTool
+myimgmerge
+myproxy
+myrepo
+newrepo
+oldrepo
+oo
+OUTFILESPEC
+Plone
+PloneTestCase
+pn
+quux
+r'C
+REPOCLONE
+REVs
+Rfoo
+rN
+serrano
+TEMPLATEMAP
+tmprepos
+vcproj
+vimdiff
+vimrc
+XdYYh
+XhYYm
+XmYYs
+XwYYd
+XXs
+XyYYw
+XYZZY
diff --git a/hg.white b/hg.white
new file mode 100644
--- /dev/null
+++ b/hg.white
@@ -0,0 +1,210 @@
+AbstractDigestAuthHandler
+AbstractHTTPHandler
+allowbz
+allowgz
+allowzip
+asctime
+atime
+backlinks
+backref
+backrefs
+BasicAuth
+bookmarkname
+branchhead
+branchheadcache
+branchmapsummary
+brightblue
+buildmember
+bytestring
+bytestrings
+cachetip
+callables
+casefolding
+changecontext
+changectxs
+changelists
+changelogs
+changerev
+changeset's
+checkin
+chunkgroup
+chunkgroups
+CoreGraphics
+coreutils
+CreateFile
+crosslinks
+csbig
+csshiftjis
+currenttip
+cvsimport
+cvspurge
+deltastart
+demandimporters
+demandload
+demandloading
+dest's
+DirDiff
+DirDiffDynamicDiffText
+docstrings
+EISDIR
+encbatch
+exceptionlist
+extchanges
+fielddefs
+fieldid
+filecontext
+filectxs
+filelogs
+filemerge's
+filtersmarker
+firsthunk
+fixutf
+flushmarkers
+fnameescape
+getdefaultencoding
+getlogrevs
+getrecursionlimit
+gincoming
+gitchanges
+gitpatch
+headrev
+hggettext
+hgicon
+hgrcs
+hgsep
+hgsh
+hgsubversion
+hgwebs
+hkscs
+hostinfo
+htmlonly
+httplib's
+httpplus
+httprepository
+ic
+idxs
+ilmsux
+incomingchangesetlist
+internaltoolsmarker
+jis
+jisx
+kanji
+kcompat
+keepalives
+keylist
+keywordsmarker
+kwarg
+kwstatus
+labelname
+legacypeer
+lfdirstate's
+lmar
+LNAME
+localstring
+LOGNAME
+longdescs
+lowerencoded
+manifestnodes
+matchers
+matchfile
+Mbinary
+memmove
+mergefrombranch
+mergetobranch
+metacharacters
+metadatadict
+metadatas
+metadatasize
+missinghead
+mskanji
+ndetails
+ng
+nlst
+ntransfercmd
+objectname
+ossep
+outheads
+outroots
+parentnode
+patchbombs
+patchset
+PatchSet
+pathalias
+pathnames
+phaserev
+po
+precomputed
+predicatesmarker
+prescan
+ProgramFiles
+PROPFIND
+PROPNAME
+proxyauthinfo
+pushkeys
+pvecs
+px
+PYTHONPATH
+qrefresh'ing
+randomdata
+refname
+remerge
+remoterepo
+RETR
+revlogng
+RevlogNG
+revlogs
+revlog's
+sendbugmail
+sendcharset
+SetFileAttributes
+setuptools
+shiftjis
+shiftjisx
+sjis
+sjisx
+sshrepo
+sshrepository
+ssize
+statichttprepo's
+stdlib
+StrangeBerry
+subr
+subrepositories
+Subrepositories
+subrepository
+subscriptionsfile
+svnsync
+targetsize
+thetext
+tipmost
+tzoff
+uDC
+uDxxx
+ungraftable
+unmerged
+u'None
+unparsed
+unpruned
+unpublishing
+unrebased
+unregistration
+unrooted
+unschedules
+unstored
+unsyncedheads
+unterminated
+untracked
+UNX
+updatelfile's
+urlgrabber
+vc
+wdir
+wdir's
+winerror
+wirerepo
+workingctxs
+workingfilectx's
+yn
+Ynesfdaq
+ynmpcq
+Za
diff --git a/names.white b/names.white
new file mode 100644
--- /dev/null
+++ b/names.white
@@ -0,0 +1,73 @@
+Aleix
+allouche
+Allouche
+Arendsen
+Arrenbrecht
+Augie
+Barisione
+Benoit
+bichued
+Boissinot
+Calderone
+Carvalho
+Conchillo
+Cully
+Cunha
+Dahlin
+david
+Dirkjan
+Dumazet
+durin
+Fackler
+Fahnoe
+Flaque
+Geisler
+Gelfer
+gmail
+GmbH
+Hein
+Hideya
+Holth
+Hupp
+ichi
+Intelerad
+Intevation
+Itamar
+Jelmer
+Johan
+Jorgensen
+Jp
+Kingswood
+Kubica
+Kuchlingi
+Logilab
+Mackall
+Marek
+mbp
+Mezard
+Mikkel
+mstenner
+murphy
+Ochtman
+OHASHI
+O'Sullivan
+Parra
+paul
+Renato
+Rosdahl
+scott
+Shtull
+Sipek
+Solovyov
+Soria
+stefan
+stefano
+Stefano
+Stenner
+Thananchayan
+Tomayko
+tortarolo
+Tortarolo
+Trauring
+Vadim
+Vernooij
diff --git a/spell.py b/spell.py
new file mode 100644
--- /dev/null
+++ b/spell.py
@@ -0,0 +1,43 @@
+import sys
+import re
+
+r = re.compile(r"""(?msx)(?P<comment>\#.*?$)|
+               ((?P<quote>('''|\"\"\"|(?<!')'(?!')|(?<!")"(?!")))
+                (?P<text>(([^\\]|\\.)*?))
+                (?P=quote))""")
+
+# don't spell check escapes
+rbs = re.compile(r'\\.')
+# ignore doctests
+rdoctest = re.compile(r'(?m)^( *)>>>.*\n(\1[^>].*\n)*')
+# fix (c)hoices
+rparent1st = re.compile(r'\((.)\)(\w+)')
+# fix -optns
+roptions = re.compile(r'(^|[^a-zA-Z])-[a-zA-Z]+')
+def fparen1st(mo):
+    return mo.group(1) + mo.group(2)
+rformat = re.compile(r'%[0-9 .]*[sd%]')
+
+def f(mo):
+    comment = mo.group('comment')
+    if comment:
+        print rbs.sub(' ', comment)
+    text = mo.group('text')
+    if text:
+        # ignore doctests
+        text = rdoctest.sub('\n', text)
+        # fix (c)hoices
+        text = rparent1st.sub(fparen1st, text)
+        # hide m&arkup default choices
+        text = text.replace('&', '')
+        # handle %safter in format strings
+        text = rformat.sub(' ', text)
+        # mute [-nibtB] option string summaries
+        text = roptions.sub(' ', text)
+        # handle 1st\n2nd so we don't see n2nd
+        text = rbs.sub(' ', text)
+        print text
+
+for fn in sys.argv[1:]:
+    s = file(fn).read()
+    r.sub(f, s)
diff --git a/spell.sh b/spell.sh
new file mode 100755
--- /dev/null
+++ b/spell.sh
@@ -0,0 +1,29 @@
+#!/bin/sh -x
+
+# todo:
+# ignore hex hashes
+# test more files
+# review whitelists
+
+pyfiles=`find mercurial hgext -name '*.py'`
+echo pyfiles:
+echo $pyfiles
+
+for f in *.white; do
+sort $f|uniq|grep .. > $f.tmp && mv $f.tmp $f
+done
+
+python constants.py $pyfiles | aspell --lang=en --conf /dev/null --per-conf /dev/null --home-dir=`pwd` list|sort|uniq > constants.white
+python codespell.py $pyfiles | aspell --lang=en --conf /dev/null --per-conf /dev/null --home-dir=`pwd` list|sort|uniq > code.white
+
+cat $(ls *.white|grep -v constants.white) | sort | uniq -d | grep . && exit 1
+cat $(ls *.white|grep -v code.white) | sort | uniq -d | grep . && exit 1
+
+(
+echo personal_ws-1.1 en 0
+cat *.white | grep '^[^#]'
+) > code.ws
+
+python spell.py $pyfiles | aspell --lang=en --conf /dev/null --per-conf /dev/null --home-dir=`pwd` --personal=code.ws list|sort|uniq > words.bad
+
+cat doc/*.txt mercurial/help/*.txt | aspell --lang=en --conf /dev/null --per-conf /dev/null --home-dir=`pwd` --personal=code.ws list|sort|uniq > docs.bad
diff --git a/words.bad b/words.bad
new file mode 100644
diff --git a/words.white b/words.white
new file mode 100644
--- /dev/null
+++ b/words.white
@@ -0,0 +1,282 @@
+accessor
+ACLs
+acyclic
+AFS
+AIX
+API
+apos
+autogenerated
+backport
+backported
+backporting
+backports
+bitmask
+blecch
+Blecch
+bmp
+boldify
+BOM
+boolean
+bugfix
+canonicalization
+cd
+centric
+cheapish
+checksum
+checksums
+chmods
+clueful
+codec
+codepath
+commit's
+computable
+conformant
+contrib
+coroutine
+CPython's
+criss
+CRLs
+CRs
+cvsnt
+Cygwin's
+DAGs
+DER
+dereference
+dereferencing
+destructors
+dicts
+diffable
+docstring
+duckpunch
+DVCS
+ECMA
+eof
+EOF
+EOLs
+et
+everytime
+evolutions
+executable's
+Exim
+facebook's
+FastCGI
+fastpath
+favicon
+fcgi
+fifo
+filesize
+filesystem
+filesystems
+filesystem's
+FIXME
+foldable
+formail
+fsck
+git's
+gittishsh
+gnupg
+graphviz
+gunzip
+hardlinked
+hardlinking
+hardlinks
+hashable
+hashvalue
+headerless
+HFS
+HFSX
+highlevel
+hoc
+href
+HTTP's
+ick
+IDN
+iff
+indices
+ing
+initialisation
+instantiation
+integrations
+Interactiveness
+Interruptible
+InterWiki
+invalidations
+invariants
+iso
+joinable
+journaling
+jpg
+JRendezvous
+jython
+kb
+LANs
+LaTeX
+LGPL
+libsvn
+linearization
+linearizing
+linkable
+Linux's
+logins
+lookups
+looooong
+lossless
+lossy
+lpt
+Machintosh
+malformated
+Mbps
+mDNSResponder
+MERCHANTABILITY
+Mercurial's
+monkeypatches
+Monkeypatches
+mozilla
+MTA
+multi
+MySQL
+nasties
+natively
+ness
+nfs
+NFS
+nonnegative
+nonoverlapping
+NOP
+normalisation
+NTFS
+nul
+onwards
+OpenSSL's
+pack'ed
+PEM
+perl
+plugh
+pragma
+prepend
+prepended
+prepends
+prn
+processmail
+profilers
+proxied
+proxying
+pyc
+pydoc
+pyflakes
+pyOpenSSL
+pypy
+Pythonic
+quo
+radix
+reachability
+readonly
+READONLY
+rebases
+rebasing
+recode's
+recognised
+Recognised
+recompress
+reconciliate
+recursing
+redirections
+Redistributions
+reencoding
+reimplements
+reinstall
+relinkable
+relinking
+repo's
+rescan
+rescanning
+restartable
+restatting
+reStructuredText
+resynchronize
+RGB
+roundtrip
+roundtripped
+runtime
+runtimes
+Satisfiable
+sbin
+schemas
+SCM
+SCMs
+scp
+serialisation
+splitted
+SQLite
+src's
+startup
+stylesheet
+subclassed
+subclasses
+Subclasses
+subclassing
+subdirectories
+subdirectory
+submittable
+submodule
+submodules
+suboptimal
+subproject
+subsecond
+substract
+substring
+subtree
+superset
+svn's
+SVN's
+symlinked
+symlinks
+synchronisation
+Tcl
+TCP
+technote
+templated
+themself
+timeslot
+timezones
+Tk
+TortoiseHg
+tracebacks
+transactional
+transcoding
+truncations
+tuples
+Tuples
+UDP
+unbare
+unbuffered
+unbundled
+uncompress
+undeleting
+unencoded
+unescape
+unexpand
+unexpanded
+unfinalized
+unhandled
+Unhandled
+unicast
+uniquified
+unix
+unlinked
+unlinking
+unmanaged
+unsatisfiable
+uptodate
+urandom
+URIs
+URL's
+usernames
+vanishingly
+VCS
+versa
+vertices
+VFAT
+webserver
+xhtml
+XHTML


More information about the Mercurial-devel mailing list