Select a version of of Fossil you want to download. The latest
ADDED spell-extract-comments.pl
Index: spell-extract-comments.pl
==================================================================
--- /dev/null
+++ spell-extract-comments.pl
@@ -0,0 +1,73 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+
+# http://stackoverflow.com/questions/12649168/how-can-i-extract-comments-and-function-names-from-c-or-c-or-java-with-perl
+
+use Regexp::Common qw /comment/;
+
+my $fileName = "src/clearsign.c";
+my $wordsIn = "";
+my $wordsIdentifier="";
+my $numRemoved = 0;
+
+sub slurp_file
+{
+ my $file = shift;
+ local $/=undef;
+ open FILE, $file or die "Couldn't open file '$file': $!";
+ my $text = ;
+ close FILE;
+ return \$text;
+}
+
+sub extract_comments
+{
+ my $text_ref = shift;
+ my @arr;
+ while ($$text_ref =~ m/$RE{comment}{C}{-keep}/g)
+ {
+ # {-keep} sets $1, $2, $3 and $4 to the entire comment, the opening marker, the content of the comment, and the closing marker
+# print "MATCH\n";
+# print "1: ENTIRE COMMENT: --------: $1\n";
+# print "2: OPENING MARKER: --------: $2\n";
+# print "3: CONTENT: --------: $3\n";
+# print "4: CLOSING MARKER: --------: $4\n";
+ push @arr, $3;
+ }
+
+ return \@arr;
+}
+
+# Remove asterisks
+sub strip_asterisks
+{
+ my $comment = shift;
+ (my $stripped = $comment) =~ s/^(\s*\*+\s*)//mg;
+ return $stripped;
+}
+
+print "TODO: CHECK IF QUOTEMETA CHARS COULD BE REDUCED TO A MINIMUM WHEN PRINTING PARAGRAPH\n";
+print "TODO: SIGHANDLER SO CTRL+C WORKS\n";
+exit;
+my $n = 0;
+my @files = @ARGV;
+foreach my $file (@files) {
+ my $text = ${slurp_file($file)};
+ my @c = @{extract_comments(\$text)};
+ print "FILE FOR COMMENTS: $file\n";
+ foreach (@c)
+ {
+ ###print "COMMENT:\n--------------------------------------------------------------------------------\n";
+ my $c = strip_asterisks($_);
+ ###print $c ."\n";
+ ###print "QUOTEMETA COMMENT:\n--------------------------------------------------------------------------------\n";
+ ###print quotemeta($c) . "\n";
+ $c = quotemeta($c);
+ $c =~ s/\\ / /g;
+ my $cmd = 'printf "%s\n" "' . $c . '" | ./spell-dupwords.pl';
+ system($cmd);
+ $n++;
+ }
+}
+print "$n comments in " . scalar(@files) . " files\n";
ADDED spell-pipe-test.pl
Index: spell-pipe-test.pl
==================================================================
--- /dev/null
+++ spell-pipe-test.pl
@@ -0,0 +1,19 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+
+my $cmd = 'printf "%s\n%s\n" \'Allow the "fossil ui" command to specify a directory as long as the\' \'the --notfound option is used.\' | ./spell-dupwords.pl';
+system($cmd);
+print "DEBUG $cmd\n\n";
+
+###my $c = '\'Allow the "fossil ui" command to specify a directory as long as the\nthe --notfound option is used.\'';
+my $c = "Allow the \"fossil ui\" command to specify a directory as long as the\nthe --notfound option is used.";
+###my $cmd2 = 'printf "%s\n" "' . quotemeta($c) . '" | ./spell-dupwords.pl';
+###my $cmd2 = 'printf "%s\n" "' . $c . '" | ./spell-dupwords.pl';
+my $cmd2 = 'printf "%s\n" "' . qq($c) . '" | ./spell-dupwords.pl';
+system($cmd2);
+print "DEBUG $cmd2\n\n";
+
+my $cmd3 = 'printf "%s\n" \'Allow the "fossil ui" command to specify a directory as long as the' . "\n" . 'the --notfound option is used.\' | ./spell-dupwords.pl';
+system($cmd3);
+print "DEBUG $cmd3\n\n";
ADDED spell-spc.pl
Index: spell-spc.pl
==================================================================
--- /dev/null
+++ spell-spc.pl
@@ -0,0 +1,271 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+
+# Detect and remove trailing spaces and tabs from files.
+# Also delete trailing newlines at end of file.
+
+# Exceptions:
+# - MarkDown files (.markdown .md .mkd) use two trailing spaces to explicitly create a newline.
+# In this case, match two spaces only if no other characters are present, otherwise either 1 space or 3 or more spaces.
+# - HTML files (.html .htm) may use one space character to separate words, so a multiline . may contain multiline strings with spaces.
+# In this case, match two spaces only if no other characters are present, otherwise either 1 space or 3 or more spaces.
+
+sub usage
+{
+ my $msg = shift || '';
+ print "\n";
+ print "$msg\n\n" if $msg;
+
+print <<"USAGE";
+Usage:
+$0 [-nc|--no-color] [-q|--quiet] [-m|--modify [-b|--backup]] file1 [file2 ...]
+
+Usage (reading from a pipe, mostly for testing):
+cat file | $0 [-r] [-q]
+
+Options:
+-nc,--no-color : suppress color output
+-q,--quiet : suppress any output
+-m,--modify : modify file if trailing spaces were detected.
+-b,--backup : backup file with .bak extension before modifying (only applicable together with -m flag)
+
+Tips:
+To preserve color output through a pipe, use 'less -R'
+
+USAGE
+ exit 1;
+}
+
+# Get flags from command line, and then remove them from ARGV
+my $flag_nocolor = grep(/^-nc|--no-color$/,@ARGV);
+my $flag_quiet = grep(/^-q|--quiet$/,@ARGV);
+my $flag_modify = grep(/^-m|--modify$/,@ARGV);
+my $flag_backup = grep(/^-b|--backup$/,@ARGV);
+my @argv = grep(!/^-nc|--no-color|-q|--quiet|-m|--modify|-b|--backup$/,@ARGV);
+my @files;
+my $flag_stdin = 0;
+
+# Get input filenames from command line if we are reading from the command line
+if (-t STDIN)
+{
+ @files = @argv;
+ usage() unless (scalar(@argv))
+}
+else
+# Set input filename to '-' if we are reading from a pipe
+{
+ $flag_stdin = 1;
+ @files = ('-');
+ if (scalar(@argv))
+ {
+ usage("Error: Too many arguments when reading from a pipe: " . join(' ', @argv));
+ }
+}
+
+if ((!$flag_modify) && $flag_backup)
+{
+ print "Warning: The backup flag '-b' does not make any sense without the modify flag '-m', ignoring.\n";
+ $flag_backup = 0;
+}
+
+# Color codes
+my $COLOR_RED = $flag_nocolor ? "'" : "\033[1;31m";
+my $COLOR_REDBG = $flag_nocolor ? "'" : "\033[1;41m";
+my $COLOR_WHITE = $flag_nocolor ? "" : "\033[1;37m";
+my $COLOR_YELLOWBG = $flag_nocolor ? "'" : "\033[1;31;48;5;226m";
+my $COLOR_END = $flag_nocolor ? "'" : "\033[m";
+my $trailing_newline = 'TRAILING NEWLINE';
+my $trailing_newline_spcs = '';
+my $tty_cols = 0;
+# Special colorized message for trailing newline - get terminal width.
+if (!$flag_nocolor)
+{
+ my @x = qx(stty -a);
+ my @y = split(/;/, $x[0]);
+ my $tty_cols_string = $y[2]; # Two examples of output: 1: ' 127 columns' 2: ' columns 166'
+ $tty_cols_string =~ s/^.*\b(\d+)\b.*/$1/;
+ if ((defined $tty_cols_string) && ($tty_cols =~ m/^\d+$/))
+ {
+ $tty_cols = $tty_cols_string;
+ }
+}
+
+# Detect different types of files from the file extension.
+my $regex_md = '^.*\.(markdown|mdown|md|mkd)$';
+my $regex_html = '^.*\.(html|htm)$';
+
+my %result = ();
+while (@files) {
+ my $file = shift @files;
+ my $fh;
+ # Reading from a pipe
+ if ($file eq '-')
+ {
+ open($fh, "<&=STDIN") or die "Couldn't alias STDIN : $!";
+ binmode($fh); # now DOS won't mangle binary input
+ }
+ else
+ # Reading from a file
+ {
+ open $fh, '<', $file or die "ERROR: Cannot open file '$file' for reading: $!";
+ }
+ my $is_md = ($file =~ m/$regex_md/) ? 1 : 0;
+ my $is_html = ($file =~ m/$regex_html/) ? 1 : 0;
+ my @lines_replace = ();
+ my @lines_print = ();
+ while (<$fh>)
+ {
+ my $line = $_;
+ # If this is a DOS document on a UNIX platform, we want to remove trailing spaces, but keep the CRLF.
+ # Normally, if one line ends with CRLF, all do, but to be sure not changing any CRLF -> LF or vice versa, we check each line.
+ my $is_crlf = 0;
+ if ($is_crlf = ($line =~ m/.*\r\n/))
+ {
+ local $/ = "\r\n";
+ chomp $line;
+ }
+ else
+ {
+ chomp $line;
+ }
+ my $nl = $is_crlf ? "\r\n" : "\n";
+ # Match anything greedy from the beginning of line, but the character before the trailing space(s) must be a non-space.
+ my $line_hl = '';
+ my $spc_hl = '';
+ my $match = 0;
+ # Check MarkDown files
+ if ($is_md)
+ {
+ # If file is MarkDown, don't match exactly two trailing spaces, unless the line contains no other characters.
+ my $regex = '^(.*)(\S+)(\s{1}|\s{3,})$';
+ my $regex_two_spaces = '^(\s{2})$';
+ if ($match = ($line =~ m/$regex/))
+ {
+ $line_hl = "$1$2";
+ $spc_hl = "$3";
+ }
+ # Explicity match two spaces.
+ elsif ($match = ($line =~ m/$regex_two_spaces/))
+ {
+ $line_hl = "";
+ $spc_hl = "$1";
+ }
+ }
+ # Check HTML files
+ elsif ($is_html)
+ {
+ # If file is HTML, 1 single trailing space may be valid in multiline text.
+ # However, 2 or more trailing spaces makes no sense.
+ my $regex = '^(.*?)(\S*)(\s{2,})$';
+ if ($match = ($line =~ m/$regex/))
+ {
+ $line_hl = "$1$2";
+ $spc_hl = "$3";
+ }
+ }
+ # Check ??? files
+ # elsif
+ # {
+ # }
+ # Check other files
+ else
+ {
+ my $regex = '^(.*?)(\S*)(\s+)$';
+ if ($match = ($line =~ m/$regex/))
+ {
+ $line_hl = "$1$2";
+ $spc_hl = "$3";
+ }
+ }
+ # if ($line =~ m/^(.*?)(\s+)$/)
+ if ($match)
+ {
+ my $l = length($spc_hl);
+ # If trailing tab(s) were detecting instead of spaces, use the word TAB instead to avoid confusing output.
+ $spc_hl =~ s/\t+/TAB/;
+ push @lines_replace, "${line_hl}${nl}";
+ push @lines_print, "LINE $.: ${COLOR_WHITE}${line_hl}${COLOR_END}${COLOR_REDBG}${spc_hl}${COLOR_END} (${l})\n";
+ }
+ else
+ {
+ push @lines_replace, "${line}${nl}";
+ }
+ }
+ # Check for more than one newline at end of file.
+ my $i = scalar(@lines_replace);
+ my @nl = ();
+ while ($i-- && ($lines_replace[$i] =~ m/^$/))
+ {
+ # Remove line in modified file
+ pop @lines_replace;
+ # Add line to print output
+ my $line_prefix = "LINE " . ($i+1) . ": ";
+ my $n_spc = $tty_cols - length($line_prefix . $trailing_newline);
+ my $trailing_spcs = ' ' x $n_spc;
+ push @nl, "${line_prefix}${COLOR_YELLOWBG}${trailing_newline}${trailing_spcs}${COLOR_END}\n";
+ }
+ if (@nl)
+ {
+ @nl = reverse @nl;
+ push @lines_print, @nl;
+ }
+ # Add file to result if trailing spaces were detected
+ if (scalar(@lines_print))
+ {
+ $result{$file} = {
+ replace => \@lines_replace,
+ print => \@lines_print
+ };
+ }
+}
+
+# Number of files detected/modified
+my $n_files = scalar(keys %result);
+# Optionally, print the result
+if (!$flag_quiet)
+{
+ foreach my $filename (sort keys %result)
+ {
+ print "\nFILE: $filename" . (($filename eq '-') ? " (reading from stdin)" : "") . "\n";
+ print map $_, (@{$result{$filename}->{print}});
+ # If modify flag, modify the file.
+ if ($flag_modify)
+ {
+ if ($flag_stdin)
+ {
+ print "Input file is STDIN, do not modify input.\n";
+ }
+ else
+ {
+ # Perl's 'rename' does not always across file systems, but we don't have to worry about that,
+ # as the backup file always is written to the same directory as the original file.
+ if ($flag_backup)
+ {
+ rename $filename, $filename . '.bak';
+ }
+ # Write to file
+ open FILE, '>', $filename or die "ERROR: Cannot open file '$filename' for writing: $!";
+ print FILE @{$result{$filename}->{replace}};
+ close FILE;
+ }
+ }
+ }
+ if (!$n_files)
+ {
+ printf "\nNo trailing spaces detected%s.\n\n", ($flag_modify) ? ", no files modified" : "";
+ }
+ else
+ {
+ printf "\nTrailing spaces/tabs/newlines detected in %d %s%s.\n\n",
+ $n_files,
+ (($n_files == 1) ? "file" : "files"),
+ ($flag_modify ? ($flag_backup ? ", modified and backed up" : ", modified") : "");
+ }
+}
+
+# Return value:
+# Files detected/modified or not (return 0 on success = no files affected)
+# From perldoc -f exit:
+# The only universally recognized values for EXPR are 0 for success and 1 for error.
+exit $n_files ? 1 : 0;
ADDED spell.sh
Index: spell.sh
==================================================================
--- /dev/null
+++ spell.sh
@@ -0,0 +1,204 @@
+#!/bin/sh
+
+# Spell checker tool for Fossil docs and sources
+
+# Requirements for spell checking files in any directory except src/ and bld/:
+# - aspell
+# - en-aspell dictionary
+# - hunspell
+# - en-hunspell dictionary
+# - 'file' to detect file types/encodings.
+
+# Requirements for spell checking files C source code:
+# - First run ./configure and make, so valid C source code in *_.c and *.h files are generated in bld/
+# - Regexp::Common::comment for parsing C comments and Regexp::Common::delimited for parsing C strings
+
+# Requirements for detecting duplicate words in any directory
+# - No additional requirements than the already mentioned.
+
+# Other requirements
+# - *a lot* of human intervention :-)
+
+
+# Backup original $@, if any
+test $# -gt 0 && argv_backup=$@
+
+# Define a "multi-dimensional array" of doctypes and corresponding hunspell flags
+set "html -H '' " \
+ "htmlutf8 -H -iutf8 " \
+ "xml -X '' " \
+ "troff -n '' " \
+ "ascii '' '' " \
+ "utf8 '' -iutf8 " \
+ "utf16be '' -iutf16be" \
+ "utf16le '' -iutf16le"
+
+# --------------------------------------------------------------------------------
+# FUNCTIONS
+# --------------------------------------------------------------------------------
+
+# Consider the string "''" to be an empty string
+empty()
+{
+ test "$1" = "''" && echo || echo "$@"
+}
+
+
+# Get the first element
+get_first()
+{
+ echo $1
+}
+
+# Get all first elements in the "multi-dimensional array"
+get_filetypes()
+{
+ for t in "$@";do
+ ft="${ft} `get_first ${t}`"
+ done
+ printf "%s\n" "${ft}"
+}
+
+# Get a list of files, grouped by filetype, each one containing a list a text files to process
+get_filelists()
+{
+ for f in $@;do
+ fl="${fl} files_${f}.txt"
+ done
+ echo $fl
+}
+
+# Get a list of files, grouped by filetype, containing the mispelled words
+get_wordlists()
+{
+ for f in $@;do
+ wl="${wl} words_${f}.txt"
+ done
+ echo $wl
+}
+
+# Process a list of files. fg=file group, ft=file type, fe=file encoding
+process_text_files()
+{
+ fg=$1
+ ft=`empty $2`
+ fe=`empty $3`
+ eval file_list=\$files_$fg
+ echo PROCESS COMMAND: hunspell $ft $fe -l -d en_US $fg list_of_${fg}_files
+ hunspell $ft $fe -l -d en_US $file_list | sort -uf > spell/words_${fg}.txt
+
+ ### ALSO CONSIDER WORD BY WORD SUGGESTIONS
+ ### echo htink | aspell -a --sug-mode=ultra --lang=en_US
+ ### echo htink | hunspell -a -d en_US
+}
+
+find_dup_words()
+{
+ fg=$1
+ eval file_list=\$files_$fg
+ echo DUPWORD COMMAND: spell-dupwords.pl list_of_${fg}_files
+ ./spell-dupwords.pl $file_list >> spell/dupwords.txt
+}
+
+# configure and build sources if not done already
+prereq()
+{
+ # Run ./configure if Makefile is missing
+ if [ ! -f Makefile ];then
+ ./configure
+ fi
+ # Run make if bld/ is missing
+ if [ ! -d bld ];then
+ make
+ fi
+ # (Re)create spell/
+ ### rm -rf spell/
+ mkdir -p spell
+}
+
+
+bye_msg()
+{
+ echo "Done."
+ echo "Please check the following files for possible misspelled words in the spell/ directory:"
+ dl="--------------------------------------------------------------------------------"
+ printf "%s\n" $dl
+ for f in $@;do
+ n=`wc -l spell/$f | awk '{print $1}'`
+ printf "%s: %s words\n" $f $n
+ done
+ printf "%s\n" $dl
+ n=`grep '^FILE' spell/dupwords.txt | wc -l | awk '{print $1}'`
+ printf "Please check the spell/dupwords.txt for possible duplicated words: %s words\n" $n
+ printf "%s\n" $dl
+ echo "The vast majority of the detected words are false positives. Read them on your own risk. You have been warned."
+}
+
+# --------------------------------------------------------------------------------
+# MAIN
+# --------------------------------------------------------------------------------
+
+# Configure, build sources, create spell/ subdir
+prereq
+
+# Get filetype list
+ftypes=`get_filetypes "$@"`
+flist=`get_filelists ${ftypes}`
+wlist=`get_wordlists ${ftypes}`
+
+# Create file lists, if they do not exist already
+if [ ! -f spell/files_ascii.txt ];then
+ # Group files by type
+ echo "Detecting text files, please wait..."
+ files=`find . -type f | grep -v '^\./src' | grep -v '^\./bld' | grep -v '^\./compat'| grep -v '\.o$'`
+ for f in ${files};do
+ file_output=`file $f`
+ case "$file_output" in
+ *'HTML document, ASCII text'*) files_html="${files_html} $f";;
+ *'HTML document, UTF-8 Unicode text'*) files_htmlutf8="${files_htmlutf8} $f";;
+ *'XML'*'ASCII text'*) files_xml="${files_xml} $f";;
+ *'troff or preprocessor input, ASCII text'*) files_troff="${files_troff} $f";;
+ *'ASCII text'* ) files_ascii="${files_ascii} $f";;
+ *'UTF-8 Unicode text'* ) files_utf8="${files_utf8} $f";;
+ *'Big-endian UTF-16 Unicode text'* ) files_utf16be="${files_utf16be} $f";;
+ *'Little-endian UTF-16 Unicode text'* ) files_utf16le="${files_utf16le} $f";;
+ # Skip any other type, i.e. "binary files"
+ * );;
+ esac
+ done
+ # Dump variables to files in files in spell/
+ for f in ${ftypes};do
+ eval this_flist=\$files_${f}
+ this_fname=spell/files_${f}.txt
+ printf "%s\n" ${this_flist} > ${this_fname}
+ done
+else
+ # Files already exist, copy content from files in spell/ into variables
+ for f in ${ftypes};do
+ this_fname=spell/files_${f}.txt
+ this_content="`cat ${this_fname}`"
+ eval "files_${f}=\${this_content}"
+ done
+fi
+
+# Loop through doctypes
+for t in "$@";do
+ process_text_files $t
+done
+
+# Check for duplicate words
+echo > spell/dupwords.txt
+for t in "$@";do
+ find_dup_words $t
+done
+
+#
+echo "TODO: process C source code files separately, strings and comments, spell and dupword..."
+
+# List created files
+bye_msg ${wlist}
+
+# Finally, restore original $@, if any
+test -z "${argv_backup}" && set x && shift || set ${argv_backup}
+
+exit 0
ADDED style.css
Index: style.css
==================================================================
--- /dev/null
+++ style.css
@@ -0,0 +1,119 @@
+.topstyle
+{
+ font-size: 1.2rem;
+ padding-left: 20px;
+}
+.tocindent
+{
+ padding-left: 40px;
+}
+.error
+{
+color: red;
+}
+.ok
+{
+color: green;
+}
+.content {
+ font-size: 1.0em; /* currently ems cause chrome bug misinterpreting rems on body element */
+ line-height: 1.4em;
+ font-family: Arial, "Helvetica Neue", Helvetica, "Raleway", "HelveticaNeue", sans-serif;
+ color: #000000;
+ font-weight: 50;
+}
+/*
+h1, h2, h3, h4, h5, h6 {
+ margin-top: 0;
+ font-weight: 300; }
+*/
+.content h1 { font-size: 3.2rem; line-height: 3.2rem; letter-spacing: -.1rem;}
+.content h2 { font-size: 2.6rem; line-height: 2.6rem; letter-spacing: -.1rem; font-weight: 300;}
+.content h3 { font-size: 2.2rem; line-height: 2.2rem; letter-spacing: -.1rem; font-weight: 300;}
+.content h4 { font-size: 1.8rem; line-height: 1.8rem; letter-spacing: -.08rem; font-weight: 300;}
+.content h5 { font-size: 1.4rem; line-height: 1.4rem; letter-spacing: -.05rem; font-weight: 300;}
+.content h6 { font-size: 1.2rem; line-height: 1.2rem; letter-spacing: 0; font-weight: 300;}
+/* Larger than phablet */
+@media (min-width: 550px) {
+.content h1 { font-size: 4.2rem; line-height: 4.2rem; }
+.content h2 { font-size: 2.8rem; line-height: 2.8rem; margin-top:50px}
+.content h3 { font-size: 2.0rem; line-height: 2.0rem; margin-top:30px}
+.content h4 { font-size: 1.8rem; line-height: 1.4rem; }
+.content h5 { font-size: 1.6rem; line-height: 1.2rem; }
+.content h6 { font-size: 1.2rem; line-height: 1.1rem; }
+}
+a {
+ color: #1EAEDB; }
+a:hover {
+ color: #0FA0CE; }
+code {
+ font-weight: 500;
+ font-family: Courier, Helvetica, Arial, sans-serif;
+ padding: .2rem .5rem;
+ margin: 0 .2rem;
+ font-size: 90%;
+ white-space: nowrap;
+ background: #F1F1F1;
+ border: 1px solid #E1E1E1;
+ border-radius: 4px; }
+pre > code {
+ display: block;
+ padding: 1rem 1.5rem;
+ white-space: pre;
+ font-size: 70%;
+}
+/* .title h1 { font-size: 3.2rem; } */
+
+.comment {
+ /* font-lock-comment-face */
+ color: #b22222;
+}
+.comment-delimiter {
+ /* font-lock-comment-delimiter-face */
+ color: #b22222;
+}
+.function-name {
+ /* font-lock-function-name-face */
+ color: #0000ff;
+}
+.keyword {
+ /* font-lock-keyword-face */
+ color: #a020f0;
+}
+.region {
+ /* region */
+ background-color: #d9d7d6;
+}
+.string {
+ /* font-lock-string-face */
+ color: #8b2252;
+}
+.type {
+ /* font-lock-type-face */
+ color: #228b22;
+}
+.variable-name {
+ /* font-lock-variable-name-face */
+ color: #a0522d;
+}
+
+/* Link to top of page */
+.top-link {
+ font-size: 0.8em;
+}
+
+/* ToC */
+.toc {
+ font-size: 0.8em;
+}
+
+/* ToC */
+.toc {
+ font-size: 0.8em;
+}
+
+.part {
+ font-size: 1.3em;
+ padding-top: 0.9em;
+ padding-bottom: 0.3em;
+}
ADDED unrecognized.words.from.wiki.files.txt
Index: unrecognized.words.from.wiki.files.txt
==================================================================
--- /dev/null
+++ unrecognized.words.from.wiki.files.txt
@@ -0,0 +1,794 @@
+01T14
+04eef9522386a59e
+06877624ea5c77efe3b7e39b0f909eda6e25a4ec
+0b93b0f958
+0bde74ea1e
+0px
+0x00
+0x0004
+0x0A
+0x0a
+0x20
+0x23
+0x2F
+0x2a
+0x2c
+0x3a
+0x3b
+0x40
+0x5C
+0x6C
+0x73
+10MiB
+10T20
+10px
+12fceeec82
+13MB
+145fe7d71e3b513ac37ac283979d73e12ca04bfe
+19dbf73078be9779edd6a0156195e610f81c94f9
+1MB
+1Xb
+200px
+23T15
+27T16
+28987096ac
+2F
+2GB
+2MB
+2h
+2px
+2zMM3E
+320MB
+39f979b08c
+3A46
+3A57
+3fac77d7b0
+4KB
+4a094f46ade70bd9d1e4ffa48cbe94b4d3750aef
+4e1241f3236236187ad2a8f205323c05b98c9895
+4f7988767e4e48b29f7eddd0e2cdea4555b9161c
+50MB
+59712614a1b3ccfd84078a37fa5b606e28434326
+6089f0b563a9db0a6d90682fe47fd7161ff867c8
+6092935ff2
+636804745b
+6b
+7b2f5fd0e0
+87540ed6e6
+98a855c508
+9929bab702
+997c9d6ae03ad114b2b57f04e9eeef17dcb82788
+9be1b00392
+9crazy
+9d8ccff5671796ee04e60af6932aa7788f0a990a
+9ekqtb
+APPDATA
+ActiveState
+Antirez
+Autosync
+BLOBs
+BOMs
+Beal
+Bene
+C0
+CAPTCHA
+CE59BB9F186226D80E49D1FA2DB29F935CCA0333
+CEXPIRE
+CHECKIN
+CLA
+CLI
+CSS
+CVE
+CX
+Callaway
+Checksums
+Ctrl
+Cygwin
+DAGs
+DATETIME
+DBSTAT
+DOESNT
+DSQLITE
+DVCS
+DVCSes
+DWITHOUT
+Dmain
+Doesn
+Donal
+Dsocketlen
+E5a734A
+EMail
+Encodings
+F0
+FTS4
+FTS5
+FX
+Filesystem
+FreeBSD
+FuseFS
+GPG
+GPL
+GPL2
+GUIs
+Ganault
+Gilles
+Googlebot
+HH
+HOMEPATH
+HTTPS
+Hipp
+ICONV
+IIS
+INTEFACE
+IPADDR
+IPs
+IPv6
+ISAUX
+ISO8601
+Igot
+Inetd
+Invariants
+JSON
+JSON1
+Javascript
+LOCALAPPDATA
+LSB
+Linksys
+Linode
+MD5
+MF
+MLINK
+MMAP
+MSB
+MSIE
+MSVC
+MacOS
+Makefile
+Makeheaders
+MinGW
+Msc
+Msys
+Munroe
+MySQL
+NDAs
+NHASH
+NMAKE
+NetSurf
+Nginx
+NoSQL
+Nota
+NotePad
+Numerious
+ODT
+OSX
+OpenBSD
+OpenSSL
+OtherFiles
+PEM
+PERLDIR
+PMID
+PWREADER
+Phd
+PlayStations
+PostgreSQL
+Pragma
+Pre
+Preprocessing
+ProjectDir
+Prostko
+REPO
+REPOFILE
+ROWID
+RSS
+Rebase
+Ruizendaal
+SCGI
+SCM
+SHA1
+SLT
+SQLITE
+SQLite
+SSL
+SSLv2
+SaveAs
+Schimpf
+SimpleCGI
+SoAndSo
+SourceForge
+Sparc
+Stunnel
+TAGNAME
+TCC
+TCL
+TCP
+TH1
+TH3
+THREADSAFE
+TICKETCHNG
+TIMEOUTclose
+Tcl
+TechNotes
+Technote
+Technotes
+TheNewPage
+Theming
+Timestamp
+Timestamps
+Tk
+Trac
+UI
+URI
+URIs
+UTF
+UTF16
+UTF8
+UUID
+Uncheck
+Unclustered
+Unmoderated
+Unversioned
+UserAgent
+VCS
+VM
+VTAB
+Versionable
+WEBPAGE
+Wget
+Whitespace
+Win32
+WinDiff
+XYZ
+Xekri
+YYMMMDD
+YYYY
+ZA
+ZONEMALLOC
+Zlib
+a369dc7721
+aSavepoint
+abcde
+accidently
+acyclic
+addremove
+adunit
+alice
+allckouts
+apache
+aren
+argresparam
+args
+argv
+asdfg
+assignees
+autoconf
+autosetup
+autosync
+awk
+b4104959a67175f02d6b415480be22a239f1f077
+baseurl
+bashrc
+bde5d6
+bgcolor
+blazingly
+blockquote
+bluepeak
+br
+branch01
+branch02
+branch03
+branch04
+branch05
+branchcolor
+branchname
+bugtheory
+buildable
+buildmsvc
+bulleted
+byuser
+byweek
+byweekday
+bzip2
+c0788982781981c96a0d81465fec7192
+c14ecc43
+c8c8c8
+cacae5
+captchas
+casesensitive
+cd
+ce354d0a9f
+cellpadding
+cfe8bd
+cfile
+cgi
+cgis
+charset
+checkin
+checkins
+checksumming
+checksums
+cherrypick
+chmod
+chown
+chroot
+ci
+ckout
+clearsign
+clearsigned
+cleartext
+cli
+clob
+clobz
+cmd
+colspan
+combobox
+commandname
+commiting
+compat
+concept1
+concept2
+conf
+config
+const
+copyrange
+cp
+cr
+crnl
+cron
+csize
+css
+ctime
+ctrl
+customizations
+cvs
+cypher
+d0753799e44
+d0753799e447b795933e9f266233767d84aa1d84
+d0d0d0
+d1296b4a08b9f8b943bb6c73698e51eed23f8f91
+d4a341b49d
+datapoints
+datetime
+dbstat
+deanalyze
+decrypted
+deed2
+deed28aa99a835f01fa06d5b4a41ecc2121bf419
+delta1
+delta2
+delta3
+delta4
+delta5
+delta6
+demo2
+dependences
+descendents
+dev
+devel
+didn
+dir
+dirs
+dirsonly
+ditrobuted
+dkf
+dl
+doesn
+dotfiles
+dp
+dpcoa
+drh
+dt
+e080560378
+e161670939
+e4f1c1fe95
+e5a7
+e5a734a19a9
+e5a734a19a9826973e1d073b49dc2a16aa2308f9
+e854101c4f
+e8e8e8
+ea1d369d23
+editpage
+efossil
+eg
+embeddeddoc
+emptydirs
+encode1
+encode10
+encode2
+encode3
+encode4
+encode5
+encode6
+encode64
+encode7
+encode8
+encode9
+encodings
+endif
+env
+eq
+eskil
+example2
+examplesdelta
+examplesint
+exe
+execargs
+expr
+f1b699cc9af3eeb98e5de244ca7802ae38e77bae
+f25e5e53c4
+f2dcdc
+f4033ec09ee6bb2a73fa588c217527a1f311bd27
+faq
+featureX
+fghij
+fhkzv
+file1
+file2
+fileage
+fileformat
+filesnames
+filesystem
+filesystems
+finfo
+fmpav
+foci
+formatter
+fossi
+fossil3
+foundational
+foundin
+fslckout
+fslclone
+fts
+fusefs
+gdiff
+getParameter
+getloadavg
+getpass
+gibibytes
+gif
+github
+gitk
+gjymu
+globalState
+gvwilson
+gzip
+gzipped
+h1
+h2
+h3
+h4
+harriet
+helloworld
+hoc
+hoster
+hosters
+href
+hspace
+htaccess
+htm
+html
+http
+https
+hwaci
+iMac
+iPhones
+icomment
+idx1
+ifneeded
+igot
+img
+inetd
+init
+inlbt
+inseperable
+insertlit
+intcoding
+iptables
+isn
+javascript
+jpeg
+jpg
+julian
+keyconc
+keyloggers
+kibibytes
+klmno
+langauge
+li
+libjpeg
+libsqlite3
+lifecycle
+linenoise
+ln
+loadavg
+loadmgmt
+localauth
+localhost
+loopback
+lsearch
+lt
+makefile
+makefiles
+makeheaders
+makemake
+manpage
+md
+md5sum
+mebibytes
+mimetype
+mimetypes
+mingw
+miniz
+mk
+mkbuiltin
+mkdep
+mkdir
+mkindex
+mkversion
+mml
+motd
+mouseover
+msc
+mtime
+mtimes
+multipart
+mutexing
+mv
+myclone
+myfile
+myrepo
+nSavepoint
+nbsp
+newfile
+newpage
+nijtmans
+nmake
+nojail
+notational
+notecard
+notfound
+nowait
+nowiki
+ntlm
+ok
+ol
+oldname
+ons
+openbsd4
+openssl
+pagename
+param
+params
+pathname
+pathnames
+perl
+perserverence
+pindex
+plaintext
+plan9
+plink
+png
+pqrst
+pragma
+pragmas
+pre
+preceeded
+precompiled
+precomputed
+preprocess
+preprocessed
+preprocessing
+preprocessor
+preprocessors
+prerequiste
+printf
+proc
+procedurally
+projectcode
+projectname
+proxying
+pw
+q1
+q2
+q3
+q4
+q5
+q6
+q7
+q8
+qandc
+qresw
+quickstart
+randomblob
+rawjeev
+rcs
+rcvid
+realtime
+rebase
+rebased
+rebasing
+recursivecte
+relicense
+reparent
+repo
+repolist
+reportfmt
+reportlist
+repos
+reqconfig
+requestor
+rescanning
+respositories
+retransmits
+rhdef
+rhincr
+ro
+roadmaps
+rollhash
+rowspan
+rsync
+runtime
+rv
+sPGP
+scalable
+scenda
+scgi
+scm
+scp
+sdefault
+searchable
+sec10
+secureurl
+selfcheck
+seqno
+servercode
+servername
+setParameter
+setmtime
+sha1sum
+siloed
+slist
+soff
+sortable
+specialchars
+sql
+sqlite
+sqlite3
+src
+srctour
+ssigning
+ssl
+stephan
+sthe
+stime
+sto
+struct
+stunnel
+stunnel5
+styleFooter
+styleHeader
+subblocks
+subcommand
+subcommands
+subdir
+subdirectories
+subdirectory
+subfile
+subfolder
+subfunctions
+submenu
+submenus
+subrepositories
+subsetting
+subsettings
+substr
+subteams
+sudo
+superset
+svn
+svnadmin
+svndump
+sym
+symlink
+symlinks
+sz
+tagname
+tcl
+tclEval
+tclIsSafe
+tclMakeSafe
+tclsh
+tcp
+td
+teastain
+technote
+technotes
+th
+th1
+theming
+thunderbong
+ticketchng
+timestamp
+timestamps
+tk
+tkdiff
+tkt
+tktchng
+tktnew
+tokenize
+transactional
+transfered
+tt
+txt
+typedefs
+ubercool
+uf
+ui
+ul
+unclustered
+unconfigurable
+undeleted
+undeltaed
+undoable
+unencoded
+unencrypted
+unhosted
+unix
+unmanaged
+unordered
+unselects
+unvers
+unversioned
+url
+urlencoded
+urllist
+userid
+usize
+utime
+uuid
+uv
+uvfile
+uvgimme
+uvigot
+uvwyz
+valign
+vanishingly
+vappendf
+vdiff
+ve
+versionable
+viablepanic
+viewpage
+vinfo
+vspace
+w64
+webbrowser
+webpage
+webpages
+webserver
+webui
+wget
+whatif
+whatis
+whitespace
+wikichng
+wikitheory
+win32
+winsrv
+wouldn
+writeable
+www
+x64
+x6E
+xemacs
+xfer
+xinetd
+xirw
+xkcd
+xube
+xyz
+xyzzy
+ym
+yw
+zengr
+zlib
ADDED unrecognized.words.from.wiki.files.with.H.flag.txt
Index: unrecognized.words.from.wiki.files.with.H.flag.txt
==================================================================
--- /dev/null
+++ unrecognized.words.from.wiki.files.with.H.flag.txt
@@ -0,0 +1,602 @@
+01T14
+04eef9522386a59e
+0b93b0f958
+0bde74ea1e
+0x00
+0x0004
+0x0A
+0x0a
+0x20
+0x2F
+0x2a
+0x2c
+0x3a
+0x3b
+0x40
+0x5C
+0x73
+10MiB
+10T20
+13MB
+145fe7d71e3b513ac37ac283979d73e12ca04bfe
+19dbf73078be9779edd6a0156195e610f81c94f9
+1MB
+1Xb
+27T16
+28987096ac
+2F
+2GB
+2MB
+2zMM3E
+320MB
+39f979b08c
+3fac77d7b0
+4KB
+50MB
+59712614a1b3ccfd84078a37fa5b606e28434326
+6089f0b563a9db0a6d90682fe47fd7161ff867c8
+6092935ff2
+636804745b
+6b
+7b2f5fd0e0
+87540ed6e6
+98a855c508
+9929bab702
+997c9d6ae03ad114b2b57f04e9eeef17dcb82788
+9be1b00392
+9crazy
+9d8ccff5671796ee04e60af6932aa7788f0a990a
+9ekqtb
+APPDATA
+ActiveState
+Antirez
+Autosync
+BLOBs
+Beal
+Bene
+C0
+CAPTCHA
+CE59BB9F186226D80E49D1FA2DB29F935CCA0333
+CEXPIRE
+CHECKIN
+CLA
+CLI
+CSS
+CVE
+CX
+Callaway
+Checksums
+Ctrl
+Cygwin
+DAGs
+DBSTAT
+DOESNT
+DSQLITE
+DVCS
+DVCSes
+Dmain
+Doesn
+Donal
+EMail
+Encodings
+F0
+FTS4
+FTS5
+FX
+Filesystem
+FreeBSD
+FuseFS
+GPG
+GPL
+GUIs
+Ganault
+Gilles
+Googlebot
+HH
+HOMEPATH
+HTTPS
+Hipp
+IIS
+INTEFACE
+IPADDR
+IPs
+IPv6
+ISAUX
+ISO8601
+Igot
+Inetd
+Invariants
+JSON
+JSON1
+Javascript
+LOCALAPPDATA
+LSB
+Linksys
+Linode
+MD5
+MF
+MLINK
+MSB
+MSIE
+MSVC
+MacOS
+Makefile
+Makeheaders
+MinGW
+Msc
+Msys
+Munroe
+MySQL
+NDAs
+NHASH
+NMAKE
+NetSurf
+Nginx
+NoSQL
+Nota
+Numerious
+ODT
+OSX
+OpenBSD
+OpenSSL
+PEM
+PMID
+PWREADER
+Phd
+PlayStations
+PostgreSQL
+Pre
+Preprocessing
+ProjectDir
+Prostko
+REPO
+REPOFILE
+RSS
+Rebase
+Ruizendaal
+SCGI
+SCM
+SHA1
+SLT
+SQLITE
+SQLite
+SSL
+SSLv2
+SaveAs
+Schimpf
+SimpleCGI
+SoAndSo
+SourceForge
+Sparc
+Stunnel
+TAGNAME
+TCL
+TCP
+TH1
+TH3
+THREADSAFE
+TICKETCHNG
+Tcl
+TechNotes
+Technote
+Technotes
+TheNewPage
+Theming
+Timestamp
+Timestamps
+Tk
+Trac
+UI
+URI
+URIs
+UTF
+UTF16
+UTF8
+UUID
+Uncheck
+Unversioned
+UserAgent
+VCS
+VM
+VTAB
+Versionable
+WEBPAGE
+Wget
+Whitespace
+WinDiff
+XYZ
+Xekri
+YYMMMDD
+YYYY
+ZA
+Zlib
+a369dc7721
+aSavepoint
+accidently
+acyclic
+addremove
+alice
+allckouts
+apache
+aren
+args
+asdfg
+assignees
+autoconf
+autosetup
+autosync
+b4104959a67175f02d6b415480be22a239f1f077
+baseurl
+bashrc
+bgcolor
+blazingly
+branchcolor
+branchname
+buildable
+buildmsvc
+bulleted
+byuser
+byweek
+byweekday
+bzip2
+c14ecc43
+captchas
+cd
+ce354d0a9f
+cfile
+cgi
+cgis
+checkin
+checkins
+checksumming
+checksums
+cherrypick
+chmod
+chown
+chroot
+ci
+ckout
+clearsign
+clearsigned
+cleartext
+clob
+clobz
+cmd
+commandname
+commiting
+compat
+conf
+config
+const
+cp
+cr
+crnl
+cron
+csize
+css
+ctime
+ctrl
+customizations
+cvs
+cypher
+d0753799e44
+d1296b4a08b9f8b943bb6c73698e51eed23f8f91
+d4a341b49d
+datapoints
+dbstat
+decrypted
+deed2
+deed28aa99a835f01fa06d5b4a41ecc2121bf419
+demo2
+dependences
+descendents
+dev
+devel
+didn
+dir
+dirs
+dirsonly
+ditrobuted
+dkf
+doesn
+dp
+drh
+e080560378
+e161670939
+e4f1c1fe95
+e854101c4f
+ea1d369d23
+efossil
+eg
+embeddeddoc
+emptydirs
+encode64
+endif
+env
+eskil
+example2
+exe
+f1b699cc9af3eeb98e5de244ca7802ae38e77bae
+f25e5e53c4
+featureX
+file1
+file2
+fileage
+filesystem
+finfo
+fmpav
+foci
+fossi
+foundational
+foundin
+fslckout
+fts
+fusefs
+gdiff
+getParameter
+getloadavg
+getpass
+gibibytes
+gif
+github
+gitk
+globalState
+gvwilson
+gzip
+h1
+helloworld
+hoc
+hoster
+hosters
+href
+htaccess
+htm
+html
+http
+https
+iMac
+iPhones
+icomment
+idx1
+ifneeded
+igot
+inetd
+init
+inseperable
+iptables
+isn
+javascript
+jpeg
+jpg
+julian
+keyloggers
+kibibytes
+langauge
+libjpeg
+libsqlite3
+lifecycle
+linenoise
+ln
+loadmgmt
+localauth
+localhost
+loopback
+lsearch
+makefile
+makefiles
+makeheaders
+makemake
+manpage
+md
+md5sum
+mebibytes
+mimetype
+mimetypes
+mingw
+miniz
+mkbuiltin
+mkdep
+mkdir
+mkindex
+mml
+mouseover
+msc
+mtime
+multipart
+mutexing
+mv
+myclone
+myfile
+myrepo
+nSavepoint
+newfile
+nijtmans
+nmake
+nojail
+notational
+notecard
+notfound
+nowait
+ntlm
+oldname
+ons
+openbsd4
+openssl
+pagename
+pathname
+pathnames
+perl
+perserverence
+pindex
+plaintext
+plan9
+plink
+png
+pragma
+pre
+preceeded
+precompiled
+precomputed
+preprocess
+preprocessed
+preprocessing
+preprocessor
+preprocessors
+prerequiste
+printf
+proc
+procedurally
+projectcode
+projectname
+proxying
+quickstart
+randomblob
+rawjeev
+rcs
+realtime
+rebase
+rebased
+rebasing
+recursivecte
+relicense
+reparent
+repo
+repolist
+repos
+reqconfig
+requestor
+rescanning
+respositories
+retransmits
+roadmaps
+rsync
+runtime
+rv
+scalable
+scenda
+scgi
+scm
+scp
+searchable
+sec10
+secureurl
+seqno
+servercode
+setParameter
+setmtime
+sha1sum
+siloed
+sortable
+sql
+sqlite
+sqlite3
+src
+ssl
+stephan
+struct
+stunnel
+stunnel5
+styleFooter
+styleHeader
+subblocks
+subcommand
+subcommands
+subdir
+subdirectories
+subdirectory
+subfile
+subfolder
+subfunctions
+submenu
+submenus
+subrepositories
+subsetting
+subsettings
+subteams
+sudo
+superset
+svn
+svnadmin
+svndump
+sym
+symlink
+symlinks
+tagname
+tcl
+tclEval
+tclIsSafe
+tclMakeSafe
+tclsh
+tcp
+teastain
+technote
+technotes
+th
+theming
+thunderbong
+ticketchng
+timestamp
+timestamps
+tk
+tkt
+tktchng
+tktnew
+tokenize
+transactional
+transfered
+txt
+typedefs
+ui
+unconfigurable
+undeleted
+undeltaed
+undoable
+unencoded
+unencrypted
+unhosted
+unix
+unmanaged
+unordered
+unvers
+unversioned
+url
+urlencoded
+urllist
+userid
+usize
+uuid
+uv
+uvfile
+uvgimme
+uvigot
+vanishingly
+vappendf
+vdiff
+ve
+versionable
+viablepanic
+w64
+webbrowser
+webpage
+webpages
+webserver
+wget
+whatif
+whatis
+whitespace
+wikichng
+winsrv
+wouldn
+writeable
+www
+x64
+x6E
+xemacs
+xfer
+xinetd
+xirw
+xube
+xyz
+xyzzy
+zengr
+zlib
ADDED unrecognized.words.with.suggestions.from.wiki.files.txt
Index: unrecognized.words.with.suggestions.from.wiki.files.txt
==================================================================
--- /dev/null
+++ unrecognized.words.with.suggestions.from.wiki.files.txt
@@ -0,0 +1,565 @@
+0bde74ea1e
+0x00
+0x0A
+0x0a
+0x20
+0x2F
+0x2a
+0x2c
+0x3a
+0x3b
+0x40
+0x5C
+0x73
+10MiB
+13MB
+1MB
+1Xb
+2F
+2GB
+2MB
+2zMM3E
+4KB
+50MB
+6b
+9crazy
+9ekqtb
+APPDATA
+ActiveState
+Antirez
+Autosync
+BLOBs
+Beal
+Bene
+C0
+CAPTCHA
+CEXPIRE
+CHECKIN
+CLA
+CLI
+CSS
+CVE
+CX
+Callaway
+Checksums
+Ctrl
+Cygwin
+DAGs
+DBSTAT
+DOESNT
+DSQLITE
+DVCS
+DVCSes
+Dmain
+Doesn
+Donal
+EMail
+Encodings
+F0
+FTS4
+FTS5
+FX
+Filesystem
+FreeBSD
+FuseFS
+GPG
+GPL
+GUIs
+Ganault
+Gilles
+Googlebot
+HH
+HOMEPATH
+HTTPS
+Hipp
+IIS
+INTEFACE
+IPADDR
+IPs
+IPv6
+ISAUX
+ISO8601
+Igot
+Inetd
+Invariants
+JSON
+JSON1
+Javascript
+LOCALAPPDATA
+LSB
+Linksys
+Linode
+MD5
+MF
+MLINK
+MSB
+MSIE
+MSVC
+MacOS
+Makefile
+Makeheaders
+MinGW
+Msc
+Msys
+Munroe
+MySQL
+NDAs
+NHASH
+NMAKE
+NetSurf
+Nginx
+NoSQL
+Nota
+Numerious
+ODT
+OSX
+OpenBSD
+OpenSSL
+PEM
+PMID
+PWREADER
+Phd
+PlayStations
+PostgreSQL
+Pre
+Preprocessing
+ProjectDir
+Prostko
+REPO
+REPOFILE
+RSS
+Rebase
+Ruizendaal
+SCGI
+SCM
+SHA1
+SLT
+SQLITE
+SQLite
+SSL
+SSLv2
+SaveAs
+Schimpf
+SimpleCGI
+SoAndSo
+SourceForge
+Sparc
+Stunnel
+TAGNAME
+TCL
+TCP
+TH1
+TH3
+THREADSAFE
+TICKETCHNG
+Tcl
+TechNotes
+Technote
+Technotes
+TheNewPage
+Theming
+Timestamp
+Timestamps
+Tk
+Trac
+UI
+URI
+URIs
+UTF
+UTF16
+UTF8
+UUID
+Uncheck
+Unversioned
+UserAgent
+VCS
+VM
+VTAB
+Versionable
+WEBPAGE
+Wget
+Whitespace
+WinDiff
+XYZ
+Xekri
+YYMMMDD
+YYYY
+ZA
+Zlib
+aSavepoint
+accidently
+acyclic
+addremove
+alice
+allckouts
+apache
+aren
+args
+asdfg
+assignees
+autoconf
+autosetup
+autosync
+baseurl
+bashrc
+bgcolor
+blazingly
+branchcolor
+branchname
+buildable
+buildmsvc
+bulleted
+byuser
+byweek
+byweekday
+bzip2
+c14ecc43
+captchas
+cd
+ce354d0a9f
+cfile
+cgi
+cgis
+checkin
+checkins
+checksumming
+checksums
+cherrypick
+chmod
+chown
+chroot
+ci
+ckout
+clearsign
+clearsigned
+cleartext
+clob
+clobz
+cmd
+commandname
+commiting
+compat
+conf
+config
+const
+cp
+cr
+crnl
+cron
+csize
+css
+ctime
+ctrl
+customizations
+cvs
+cypher
+datapoints
+dbstat
+decrypted
+deed2
+demo2
+dependences
+descendents
+dev
+devel
+didn
+dir
+dirs
+dirsonly
+ditrobuted
+dkf
+doesn
+dp
+drh
+efossil
+eg
+embeddeddoc
+emptydirs
+encode64
+endif
+env
+eskil
+example2
+exe
+featureX
+file1
+file2
+fileage
+filesystem
+finfo
+fmpav
+foci
+fossi
+foundational
+foundin
+fslckout
+fts
+fusefs
+gdiff
+getParameter
+getloadavg
+getpass
+gibibytes
+gif
+github
+gitk
+globalState
+gvwilson
+gzip
+h1
+helloworld
+hoc
+hoster
+hosters
+href
+htaccess
+htm
+html
+http
+https
+iMac
+iPhones
+icomment
+idx1
+ifneeded
+igot
+inetd
+init
+inseperable
+iptables
+isn
+javascript
+jpeg
+jpg
+julian
+keyloggers
+kibibytes
+langauge
+libjpeg
+libsqlite3
+lifecycle
+linenoise
+ln
+loadmgmt
+localauth
+localhost
+loopback
+lsearch
+makefile
+makefiles
+makeheaders
+makemake
+manpage
+md
+md5sum
+mebibytes
+mimetype
+mimetypes
+mingw
+miniz
+mkbuiltin
+mkdep
+mkdir
+mkindex
+mml
+mouseover
+msc
+mtime
+multipart
+mutexing
+mv
+myclone
+myfile
+myrepo
+nSavepoint
+newfile
+nijtmans
+nmake
+nojail
+notational
+notecard
+notfound
+nowait
+ntlm
+oldname
+ons
+openbsd4
+openssl
+pagename
+pathname
+pathnames
+perl
+perserverence
+pindex
+plaintext
+plan9
+plink
+png
+pragma
+pre
+preceeded
+precompiled
+precomputed
+preprocess
+preprocessed
+preprocessing
+preprocessor
+preprocessors
+prerequiste
+printf
+proc
+procedurally
+projectcode
+projectname
+proxying
+quickstart
+randomblob
+rawjeev
+rcs
+realtime
+rebase
+rebased
+rebasing
+recursivecte
+relicense
+reparent
+repo
+repolist
+repos
+reqconfig
+requestor
+rescanning
+respositories
+retransmits
+roadmaps
+rsync
+runtime
+rv
+scalable
+scenda
+scgi
+scm
+scp
+searchable
+sec10
+secureurl
+seqno
+servercode
+setParameter
+setmtime
+sha1sum
+siloed
+sortable
+sql
+sqlite
+sqlite3
+src
+ssl
+stephan
+struct
+stunnel
+stunnel5
+styleFooter
+styleHeader
+subblocks
+subcommand
+subcommands
+subdir
+subdirectories
+subdirectory
+subfile
+subfolder
+subfunctions
+submenu
+submenus
+subrepositories
+subsetting
+subsettings
+subteams
+sudo
+superset
+svn
+svnadmin
+svndump
+sym
+symlink
+symlinks
+tagname
+tcl
+tclEval
+tclIsSafe
+tclMakeSafe
+tclsh
+tcp
+teastain
+technote
+technotes
+th
+theming
+thunderbong
+ticketchng
+timestamp
+timestamps
+tk
+tkt
+tktchng
+tktnew
+tokenize
+transactional
+transfered
+txt
+typedefs
+ui
+unconfigurable
+undeleted
+undeltaed
+undoable
+unencoded
+unencrypted
+unhosted
+unix
+unmanaged
+unordered
+unvers
+unversioned
+url
+urlencoded
+urllist
+userid
+usize
+uuid
+uv
+uvfile
+uvgimme
+uvigot
+vanishingly
+vappendf
+vdiff
+ve
+versionable
+viablepanic
+w64
+webbrowser
+webpage
+webpages
+webserver
+wget
+whatif
+whatis
+whitespace
+wikichng
+winsrv
+wouldn
+writeable
+www
+x64
+x6E
+xemacs
+xfer
+xinetd
+xirw
+xube
+xyz
+xyzzy
+zengr
+zlib
ADDED unrecognized.words.without.suggestions.from.wiki.files.txt
Index: unrecognized.words.without.suggestions.from.wiki.files.txt
==================================================================
--- /dev/null
+++ unrecognized.words.without.suggestions.from.wiki.files.txt
@@ -0,0 +1,37 @@
+01T14
+04eef9522386a59e
+0b93b0f958
+0x0004
+10T20
+145fe7d71e3b513ac37ac283979d73e12ca04bfe
+19dbf73078be9779edd6a0156195e610f81c94f9
+27T16
+28987096ac
+320MB
+39f979b08c
+3fac77d7b0
+59712614a1b3ccfd84078a37fa5b606e28434326
+6089f0b563a9db0a6d90682fe47fd7161ff867c8
+6092935ff2
+636804745b
+7b2f5fd0e0
+87540ed6e6
+98a855c508
+9929bab702
+997c9d6ae03ad114b2b57f04e9eeef17dcb82788
+9be1b00392
+9d8ccff5671796ee04e60af6932aa7788f0a990a
+CE59BB9F186226D80E49D1FA2DB29F935CCA0333
+a369dc7721
+b4104959a67175f02d6b415480be22a239f1f077
+d0753799e44
+d1296b4a08b9f8b943bb6c73698e51eed23f8f91
+d4a341b49d
+deed28aa99a835f01fa06d5b4a41ecc2121bf419
+e080560378
+e161670939
+e4f1c1fe95
+e854101c4f
+ea1d369d23
+f1b699cc9af3eeb98e5de244ca7802ae38e77bae
+f25e5e53c4