Re: [PATCH] kernel source spellchecker

Matthias Schniedermeyer (ms@citd.de)
Sat, 1 Mar 2003 21:33:41 +0100 (CET)


This is a MIME-formatted message. If you see this text it means that your
E-mail software does not support MIME-formatted messages.

--=_courier-29312-1046550892-0001-2
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

HI

> > Matthias Schniedermeyer wrote:
> > > I've no spelling knowledge, so the list of spellcorrections must be made
> > > by someone else. But i can volunteer the perl-snippet to correct the
> > > files. :-)
> >
> > Smashing! However, it should probably avoid correcting spellings
> > in anything but C comments.
>
> Here we go.
>
> Take 1.10

Ups. A bit to "noisy".

Take 1.10b

Bis denn

-- 
Real Programmers consider "what you see is what you get" to be just as
bad a concept in Text Editors as it is in women. No, the Real Programmer
wants a "you asked for it, you got it" text editor -- complicated,
cryptic, powerful, unforgiving, dangerous.

--=_courier-29312-1046550892-0001-2 Content-Type: application/x-perl; name="spell-fix.pl" Content-Transfer-Encoding: base64 Content-ID: <Pine.LNX.4.44.0303012133410.32101@korben.citd.de> Content-Description: Content-Disposition: attachment; filename="spell-fix.pl"

IyEvdXNyL2Jpbi9wZXJsIC13Cgp1c2Ugc3RyaWN0Owp1c2UgR2V0b3B0OjpM b25nOwp1c2UgdmFycyBxdyAoCgkgICAgICRkZWJ1ZwoJICAgICAlc3BlbGwg JHNwZWxsX3JlCgkgICAgICRzcGVsbF9maWxlCgkgICAgIEBpbnB1dF9maWxl cyAkaW5wdXRfZmlsZQoJICAgICBAaW5wdXRfZGlycyAgJGlucHV0X2RpcgoJ ICAgICAkb25seWNvbW1lbnRzCgkgICAgICRkaXIgJHBhdGggJGZpeGVkCgkg ICAgKTsKdXNlIHN1YnMgcXcgKAoJICAgICBpbml0X2NvbW1hbmRsaW5lIHVz YWdlCgkgICAgKTsKc3ViIGNoZWNrX2ZpbGUoJCk7CnN1YiBjaGVja19jb250 ZW50KCQkKTsKCmluaXRfY29tbWFuZGxpbmU7CgojIFNlZSBpZiB0aGUgc3Bl bGwtZmlsZSBpcyBmb3VuZCBpbiB0aGUgY3VycmVudC1kaXIKIyBvdGhlcndp c2UgbG9vayBpbiB0aGUgZGlyIGZyb20gd2hlcmUgd2Ugd2VyZSBzdGFydGVk CmlmICghIC1mICRzcGVsbF9maWxlKSB7CiAgbXkgJGRpciA9ICQwOwogICRk aXIgPX4gcy9cL1teXC9dKyQvXC8vOwoKICBpZiAoLWYgIiRkaXIvJHNwZWxs X2ZpbGUiKSB7CiAgICAkc3BlbGxfZmlsZSA9ICIkZGlyLyRzcGVsbF9maWxl IjsKICB9Cn0KCiMgLS0gUmVhZCBmaWxlIHdpdGggdGhlIHNwZWxsaW5ncyAt LQojIEZpbGUtRm9ybWF0CiMgY29ycmVjdC13b3JkPWZhbHNlLGZhbHNlLGZh bHNlLi4uCm9wZW4gKEZJLCAkc3BlbGxfZmlsZSkgb3IgZGllICgiQ2FuJ3Qg b3BlbiBcIiRzcGVsbF9maWxlXCIiKTsKd2hpbGUgKDxGST4pIHsKICBzL1wj LiokLy87CiAgY2hvbXA7CiAgaWYgKCRfKSB7CiAgICBwcmludCAiSW5wdXQt TGluZTogJF9cbiIgaWYgKCRkZWJ1Zyk7CiAgICBteSAoJGNvcnJlY3QsICRm YWxzZV9zKSA9IHNwbGl0ICgvXHMqPVxzKi8sICRfLCAyKTsKICAgICRjb3Jy ZWN0ID1+IHMvXlxzKy8vOwogICAgJGNvcnJlY3QgPX4gcy9ccyskLy87CiAg ICBmb3JlYWNoIG15ICRmYWxzZSAoc3BsaXQgKC9ccyosXHMqLywgJGZhbHNl X3MpKSB7CiAgICAgICRmYWxzZSA9fiBzL15ccysvLzsKICAgICAgJGZhbHNl ID1+IHMvXHMrJC8vOwogICAgICBpZiAoJGZhbHNlIG5lICRjb3JyZWN0KSB7 CglwcmludCAiRml4OiBcIiRmYWxzZVwiIC0+IFwiY29ycmVjdFwiXG4iIGlm ICgkZGVidWcpOwoJJHNwZWxseyRmYWxzZX0gPSAkY29ycmVjdDsKICAgICAg fQogICAgICBlbHNlIHsKCXdhcm4gKCJFcnJvciBpbiBTcGVsbC1maWxlOiBc IiRzcGVsbF9maWxlXCIgTGluZTogJC4gXCIkY29ycmVjdFwiIGlzIHRoZSBz YW1lIGZvciBmYWxzZSAmIGNvcnJlY3QiKTsKICAgICAgfQogICAgfQogIH0K fQpjbG9zZSAoRkkpOwojIC0tIEVuZCAtLQoKIyAtLSBDcmVhdGUgdGhlIHJl Z3VsYXIgZXhwcmVzc2lvbiAtLQpteSBAdGVtcF9zcGVsbDsKZm9yZWFjaCBt eSAka2V5IChzb3J0IHskYiBjbXAgJGF9IGtleXMgJXNwZWxsKSB7CiAgIyBG b3Iga2V5cyBlbmRpZyB3aXRoIGEgIlx3Im9yZC1jaGFyYWN0YXIgd2UgYWRk IGEgIlxiIm91bmRhcnkuCiAgIyBPdGhlcndpc2Ugd2UgZ2V0IGludG8gdHJv dWJsZSB3aXRoIHdvcmRzIHRoYXQgYmVnaW4gdGhlIHNhbWUgYnV0IGFyZSBs b25nZXIKICBteSAkcG9zdGZpeCA9ICRrZXkgPX4gL1x3JC8gPyAnXGInIDog Jyc7CgogIHB1c2ggQHRlbXBfc3BlbGwsICJcUSRrZXlcRSRwb3N0Zml4Igp9 CiRzcGVsbF9yZSA9IGpvaW4gKCJcfCIsIEB0ZW1wX3NwZWxsKTsKcHJpbnQg IlNwZWxsX3JlOiAkc3BlbGxfcmVcbiIgaWYgKCRkZWJ1Zyk7CiMgLS0gRW5k IC0tCgojIENoZWNrIGZpbGVzLCBpZiBzcGVjaWZpZWQKaWYgKCQjaW5wdXRf ZmlsZXMgPj0gMCkgewogIGZvcmVhY2ggJGlucHV0X2ZpbGUgKEBpbnB1dF9m aWxlcykgewogICAgcHJpbnQgIkNoZWNraW5nIGZpbGU6IFwiJGlucHV0X2Zp bGVcIlxuIiBpZiAoJGRlYnVnKTsKICAgIGNoZWNrX2ZpbGUgKCRpbnB1dF9m aWxlKTsKICB9Cn0KCiMgQ2hlY2sgZGlycywgaWYgc3BlY2lmaWVkCmlmICgk I2lucHV0X2RpcnMgPj0gMCkgewogIGZvcmVhY2ggJGlucHV0X2RpciAoQGlu cHV0X2RpcnMpIHsKICAgIHByaW50ICJDaGVja2luZyBkaXI6IFwiJGlucHV0 X2RpclwiXG4iIGlmICgkZGVidWcpOwogICAgJnRyYXZlcnNlKCRpbnB1dF9k aXIpOwogIH0KfQoKIyBXaGVuIHRoZXJlIHdhcyBubyBmaWxlIGFuZC9vciBk aXIgYXJndW1lbnQocykgdGhlbiBwcm9jZXNzIGV2ZXJ5dGhpbmcgZnJvbSBj dXJyZW50IGRpcgppZiAoJCNpbnB1dF9maWxlcyA9PSAtMSAmJiAkI2lucHV0 X2RpcnMgLTEpIHsKICBwcmludCAiTm8gZGlyL2ZpbGVzIHNwZWNpZmVkIGNo ZWNraW5nIGFsbCBmaWxlcyBpbiB0aGUgZGlyIGFuZCBzdWJkaXJzXG4iIGlm ICgkZGVidWcpOwogICZ0cmF2ZXJzZSgiLiIpOwp9CgpzdWIgaW5pdF9jb21t YW5kbGluZSB7CiAgbXkgJGhlbHBvcHQgICA9IDA7CiAgJGRlYnVnICAgICAg ICA9IDA7CiAgJHNwZWxsX2ZpbGUgICA9ICJzcGVsbC1maXgudHh0IjsKICBA aW5wdXRfZmlsZXMgID0gKCk7CiAgQGlucHV0X2RpcnMgICA9ICgpOwogICRv bmx5Y29tbWVudHMgPSAxOwoKICBteSAkcmVzdWx0ID0gR2V0T3B0aW9ucygK CQkJICAnaGVscCEnICAgICAgICAgID0+IFwkaGVscG9wdCwKCQkJICAnc3Bl bGwtZmlsZT1zJyAgID0+IFwkc3BlbGxfZmlsZSwKCQkJICAnZmlsZT1zJyAg ICAgICAgID0+IFxAaW5wdXRfZmlsZXMsCgkJCSAgJ2Rpcj1zJyAgICAgICAg ICA9PiBcQGlucHV0X2RpcnMsCgkJCSAgJ29ubHktY29tbWVudHMhJyA9PiBc JG9ubHljb21tZW50cywKCQkJICAnZGVidWchJyAgICAgICAgID0+IFwkZGVi dWcsCgkJCSApOwoKICB1c2FnZSgpIGlmICRoZWxwb3B0Owp9CgpzdWIgdXNh Z2UgewogIHByaW50IDw8IkVPRiI7ClVzYWdlOiAkMCA8b3B0aW9ucz4sIHdo ZXJlIHZhbGlkIG9wdGlvbnMgYXJlCiAgICAtLWhlbHAgICAgICAgICAgICAg ICMgdGhpcyBtZXNzYWdlIDotKQogICAgLS1zcGVsbC1maWxlICAgICAgICAj IEZpbGUgd2l0aCB0aGUgY29ycmVjdGlvbi1saXN0CiAgICAtLWZpbGUgPGZp bGU+ICAgICAgICMgRmlsZShzKSB0byBiZSBjaGVja2VkCiAgICAtLWRpciA8 ZGlyPiAgICAgICAgICMgRGlyZWN0b3J5KHMpIHRvIGJlIGNoZWNrZWQgKHJl Y3Vyc2l2ZSEpCiAgICAtLVtub11vbmx5LWNvbW1lbnRzICMgT25seSBmaXgg d29yZHMgaW5zaWRlIGEgY29tbWVudAogICAgLS1kZWJ1ZyAgICAgICAgICAg ICAjIERlYnVnZ2luZy1NZXNzYWdlcwpFT0YKICBleGl0KDApOwp9CgpzdWIg dHJhdmVyc2UgewogIGxvY2FsKCRkaXIpID0gc2hpZnQ7CiAgbG9jYWwoJHBh dGgpOwoKICB1bmxlc3MgKG9wZW5kaXIoRElSLCAkZGlyKSkgewogICAgd2Fy biAiQ2FuJ3Qgb3BlbiAkZGlyXG4iOwogICAgY2xvc2VkaXIoRElSKTsKICAg IHJldHVybjsKICB9CiAgZm9yZWFjaCAocmVhZGRpcihESVIpKSB7CiAgICBu ZXh0IGlmICRfIGVxICcuJyB8fCAkXyBlcSAnLi4nOwogICAgJHBhdGggPSAi JGRpci8kXyI7CiAgICBpZiAoLWQgJHBhdGgpIHsgICAgICAgICAjIGEgZGly ZWN0b3J5CiAgICAgICZ0cmF2ZXJzZSgkcGF0aCk7CiAgICB9CiAgICBlbHNp ZiAoLWYgXykgeyAgICAgICAgIyBhIHBsYWluIGZpbGUKICAgICAgY2hlY2tf ZmlsZSAoJHBhdGgpOwogICAgfQogIH0KICBjbG9zZWRpcihESVIpOwp9Cgpz dWIgY2hlY2tfZmlsZSgkKSB7CiAgbXkgJGZpbGUgPSBzaGlmdDsKICBteSAk Y29udGVudDsKICAkZml4ZWQgPSAwOwoKICBvcGVuIChGSSwgJGZpbGUpIG9y IHJldHVybjsKICAkY29udGVudCA9IGpvaW4gKCIiLCA8Rkk+KTsKICBjbG9z ZSAoRkkpOwoKICBpZiAoJGRlYnVnKSB7CiAgICB3aGlsZSAoJGNvbnRlbnQg PX4gL1xiKCRzcGVsbF9yZSkvZykgewogICAgICBwcmludCAiRmFsc2UtU3Bl bGxpbmc6IFwiJDFcIiAtPiBcIiRzcGVsbHskMX1cIlxuIjsKICAgIH0KICB9 CgogICMgQ29ycmVjdCBzcGVsbGluZy4gWWVzIHRoZSAiY29yZSIgaXMgb25s eSBhIHNpbmdsZSBzdWJzdGl0dXRpb24uIDotKQogIGlmICgkb25seWNvbW1l bnRzKSB7CiAgICAjIFRha2UgSSAiLy8iLUNvbW1lbnRzCiAgICAkY29udGVu dCA9fiBzISgvLykoLispJCFjaGVja19jb250ZW50KCQxLCQyKSFlZ207CiAg ICAjIFRha2UgSUkgIi8qIC4uLiAqLyItQ29tbWVudHMKICAgICRjb250ZW50 ID1+IHMhKC9cKikoLis/KVwqLyFjaGVja19jb250ZW50KCQxLCQyKSFlZ3M7 CiAgfQogIGVsc2UgewogICAgaWYgKCRjb250ZW50ID1+IHMvXGIoJHNwZWxs X3JlKS8kc3BlbGx7JDF9L2VnKSB7CiAgICAgICRmaXhlZCA9IDE7CiAgICB9 CiAgfQoKICBpZiAoJGZpeGVkKSB7CiAgICBwcmludCAiRmFsc2Ugc3BlbGxp bmdzIGZvdW5kLiBGaWxlOiBcIiRmaWxlXCJcbiIgaWYgKCRkZWJ1Zyk7CiAg ICAjIEFuZCB3cml0ZSBiYWNrIHRoZSBmaWxlLgogICAgb3BlbiAoRk8sICI+ JGZpbGUudG1wIikgb3IgZGllICgiQ2FuJ3Qgb3BlbiBmaWxlIFwiJGZpbGUu dG1wXCIgZm9yIHdyaXRpbmciKTsKICAgIHByaW50IEZPICRjb250ZW50Owog ICAgY2xvc2UgKEZPKTsKCiAgICByZW5hbWUgKCIkZmlsZSIsICIkZmlsZS50 bXAyIikgb3IgZGllICgiQ2FuJ3QgcmVuYW1lIFwiJGZpbGVcIiAtPiBcIiRm aWxlLnRtcDJcIiIpOwogICAgcmVuYW1lICgiJGZpbGUudG1wIiwgIiRmaWxl Iikgb3IgZGllICgiQ2FuJ3QgcmVuYW1lIFwiJGZpbGUudG1wXCIgLT4gXCIk ZmlsZVwiIik7CiAgICB1bmxpbmsgKCIkZmlsZS50bXAyIikgb3IgZGllICgi Q2FuJ3QgdW5saW5rIFwiJGZpbGUudG1wMlwiIik7CiAgfQogIGVsc2Ugewog ICAgcHJpbnQgIk5vIGZhbHNlIHNwZWxsaW5ncyBmb3VuZC4gRmlsZTogXCIk ZmlsZVwiXG4iIGlmICgkZGVidWcpOwogIH0KfQoKc3ViIGNoZWNrX2NvbnRl bnQoJCQpIHsKICBteSAkY29tbWVudCA9IHNoaWZ0OwogIG15ICRjb250ZW50 ID0gc2hpZnQ7CgojICBwcmludCAiQ29tbWVudDogJGNvbW1lbnRcbiI7CiMg IHByaW50ICJjb250ZW50OiAkY29udGVudFxuIjsKCiAgaWYgKCRjb250ZW50 ID1+IHMvXGIoJHNwZWxsX3JlKS8kc3BlbGx7JDF9L2VnKSB7CiAgICAkZml4 ZWQgPSAxOwogIH0KCiAgaWYgKCRjb21tZW50IGVxICIvLyIpIHsKICAgIHJl dHVybiAiLy8kY29udGVudCI7CiAgfQogIGVsc2UgewogICAgcmV0dXJuICIv KiRjb250ZW50Ki8iOwogIH0KfQo= --=_courier-29312-1046550892-0001-2--