~ubuntu-branches/debian/experimental/ispell/experimental

« back to all changes in this revision

Viewing changes to munchlist.X

  • Committer: Bazaar Package Importer
  • Author(s): Martin Michlmayr
  • Date: 2006-03-09 14:51:10 UTC
  • Revision ID: james.westby@ubuntu.com-20060309145110-8jzqlyj2syog4uh3
Tags: 3.1.20.0-4.3
* NMU with the permission of the maintainer.
* Apply a patch from upstream so words in a personal dictionary don't
  get reordered. (Closes: #305750).

Show diffs side-by-side

added added

removed removed

Lines of Context:
357
357
    cat "$@" | ispell "$wchars" -e1 -d $FAKEHASH -p /dev/null | tr " " '
358
358
'
359
359
fi \
360
 
  | sort $SORTTMP -u +0f -1 +0 \
 
360
  | sort $SORTTMP -u -k1f,1 -k1 \
361
361
  | $COMBINE $icflags $langtabs \
362
362
  | sort $SORTTMP -u > $EXPANDEDINPUT
363
363
#
417
417
ispell "$wchars" -c -W0 -d $FAKEHASH -p /dev/null < $STRIPPEDINPUT \
418
418
  | tr " " '
419
419
' \
420
 
  | egrep "$flagmarker" | sort $SORTTMP -u "-t$flagmarker" +0 -1 +1 \
 
420
  | egrep "$flagmarker" | sort $SORTTMP -u "-t$flagmarker" -k1,1 -k2 \
421
421
  | $JOIN $SIGNED "-t$flagmarker" - $EXPANDEDINPUT > $CRUNCHEDINPUT
422
422
#
423
423
# We now have a list of legal roots, and of affixes that apply to the
443
443
#
444
444
$verbose  &&  echo 'Expanding dictionary into EXPANDEDPAIRS.' 1>&2
445
445
ispell "$wchars" -e3 -d $FAKEHASH -p /dev/null < $CRUNCHEDINPUT \
446
 
  | sort $SORTTMP +1 > $EXPANDEDPAIRS
 
446
  | sort $SORTTMP -k2 > $EXPANDEDPAIRS
447
447
#
448
448
# Now we want to extract the lines in EXPANDEDPAIRS in which the second field
449
449
# is *not* listed in the original dictionary EXPANDEDINPUT;  these illegal
471
471
  | (sed -e 's; .*$;;' ; /bin/rm -f $JOINEDPAIRS $EXPANDEDPAIRS) \
472
472
  | uniq \
473
473
  | (comm -13 - $CRUNCHEDINPUT ; /bin/rm -f $CRUNCHEDINPUT) \
474
 
  | sort $SORTTMP -u "-t$flagmarker" +0f -1 +0 \
 
474
  | sort $SORTTMP -u "-t$flagmarker" -k1f,1 -k1 \
475
475
  | $COMBINE $langtabs > $LEGALFLAGLIST
476
476
 
477
477
#
501
501
  | sort $SORTTMP \
502
502
  | uniq -c \
503
503
  | tr '        ' ' ' \
504
 
  | sort $SORTTMP +0rn -1 +2 > $PRODUCTLIST
 
504
  | sort $SORTTMP -k1rn,1 -k3 > $PRODUCTLIST
505
505
 
506
506
if [ `egrep ' p ' $PRODUCTLIST | wc -l` -gt 0 \
507
507
  -a `egrep ' s ' $PRODUCTLIST | wc -l` -gt 0 ]
616
616
        #
617
617
        $verbose  &&  echo "Creating cross expansions (pass $dbnum)." 1>&2
618
618
        ispell "$wchars" -e3 -d $FAKEHASH -p /dev/null < $CROSSROOTS \
619
 
          | sort $SORTTMP +1 > $CROSSEXPANDED
 
619
          | sort $SORTTMP -k2 > $CROSSEXPANDED
620
620
        #
621
621
        # Now we join CROSSEXPANDED against EXPANDEDINPUT to produce
622
622
        # CROSSPAIRS, and then comm that against CROSSEXPANDED to
686
686
              D
687
687
              }' \
688
688
          | comm -23 - $ILLEGALCOMBOS \
689
 
          | sort $SORTTMP -u "-t$flagmarker" +0f -1 +0 \
 
689
          | sort $SORTTMP -u "-t$flagmarker" -k1f,1 -k1 \
690
690
          | $COMBINE $langtabs > $CROSSROOTS
691
691
        mv $CROSSROOTS $LEGALFLAGLIST
692
692
        if [ "$debug" = yes ]
722
722
#
723
723
$verbose  &&  echo 'Eliminating non-optimal affixes.' 1>&2
724
724
ispell "$wchars" -e4 -d $FAKEHASH -p /dev/null < $LEGALFLAGLIST \
725
 
  | sort $SORTTMP +1 -2 +2rn -3 +0 -1 \
726
 
  | sort $SORTTMP -um +1 -2 \
 
725
  | sort $SORTTMP -k2,2 -k3rn,3 -k1,1 \
 
726
  | sort $SORTTMP -um -k2,2 \
727
727
  | sed -e 's; .*$;;' \
728
 
  | sort $SORTTMP -u "-t$flagmarker" +0f -1 +0 > $MINIMALAFFIXES
 
728
  | sort $SORTTMP -u "-t$flagmarker" -k1f,1 -k1 > $MINIMALAFFIXES
729
729
/bin/rm -f $LEGALFLAGLIST
730
730
#
731
731
# Now we're almost done.  MINIMALAFFIXES covers some (with luck, most)
753
753
    fi
754
754
    (ispell "$wchars" -l -d $FAKEHASH -p /dev/null < $STRIPPEDINPUT; \
755
755
        $COMBINE $langtabs < $MINIMALAFFIXES) \
756
 
      | sort $SORTTMP "-t$flagmarker" -u +0f -1 +0
 
756
      | sort $SORTTMP "-t$flagmarker" -u -k1f,1 -k1
757
757
else
758
758
    # MINIMALAFFIXES is empty;  just produce a sorted version of STRIPPEDINPUT
759
 
    sort $SORTTMP "-t$flagmarker" -u +0f -1 +0 $STRIPPEDINPUT
 
759
    sort $SORTTMP "-t$flagmarker" -u -k1f,1 -k1 $STRIPPEDINPUT
760
760
fi
761
761
/bin/rm -rf ${TDIR}
762
762
if [ "X$MUNCHMAIL" != X ]