From owner-svn-src-head@FreeBSD.ORG Sun Jan 15 13:23:01 2012 Return-Path: Delivered-To: svn-src-head@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BB47E106564A; Sun, 15 Jan 2012 13:23:01 +0000 (UTC) (envelope-from uqs@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id A8B2F8FC0A; Sun, 15 Jan 2012 13:23:01 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q0FDN1wR084788; Sun, 15 Jan 2012 13:23:01 GMT (envelope-from uqs@svn.freebsd.org) Received: (from uqs@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q0FDN1YK084786; Sun, 15 Jan 2012 13:23:01 GMT (envelope-from uqs@svn.freebsd.org) Message-Id: <201201151323.q0FDN1YK084786@svn.freebsd.org> From: Ulrich Spoerlein Date: Sun, 15 Jan 2012 13:23:01 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org X-SVN-Group: head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r230131 - head/games/morse X-BeenThere: svn-src-head@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: SVN commit messages for the src tree for head/-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 15 Jan 2012 13:23:01 -0000 Author: uqs Date: Sun Jan 15 13:23:01 2012 New Revision: 230131 URL: http://svn.freebsd.org/changeset/base/230131 Log: Reencode morse.c to UTF-8. This does not make it Unicode aware. No changes in resulting object file. Moved user-visible symbols into comment table, so you can see all chars, not just the ones matching your (fallback) locale. Modified: head/games/morse/morse.c Modified: head/games/morse/morse.c ============================================================================== --- head/games/morse/morse.c Sun Jan 15 13:21:36 2012 (r230130) +++ head/games/morse/morse.c Sun Jan 15 13:23:01 2012 (r230131) @@ -143,26 +143,31 @@ static const struct morsetab mtab[] = { {'\0', ""} }; - +/* + * Code-points for some Latin1 chars in ISO-8859-1 encoding. + * UTF-8 encoded chars in the comments. + */ static const struct morsetab iso8859_1tab[] = { - {'', ".--.-"}, - {'', ".--.-"}, - {'', ".--.-"}, - {'', ".-.-"}, - {'', "-.-.."}, - {'', "..-.."}, - {'', "..-.."}, - {'', "-..-."}, - {'', "---."}, - {'', "..--"}, + {'\340', ".--.-"}, /* à */ + {'\341', ".--.-"}, /* á */ + {'\342', ".--.-"}, /* â */ + {'\344', ".-.-"}, /* ä */ + {'\347', "-.-.."}, /* ç */ + {'\350', "..-.."}, /* è */ + {'\351', "..-.."}, /* é */ + {'\352', "-..-."}, /* ê */ + {'\366', "---."}, /* ö */ + {'\374', "..--"}, /* ü */ {'\0', ""} }; +/* + * Code-points for some Greek chars in ISO-8859-7 encoding. + * UTF-8 encoded chars in the comments. + */ static const struct morsetab iso8859_7tab[] = { /* - * The Greek alphabet; you'll need an ISO8859-7 font in order - * to see the actual characters. * This table does not implement: * - the special sequences for the seven diphthongs, * - the punctuation differences. @@ -180,83 +185,83 @@ static const struct morsetab iso8859_7ta * ; ..-.- * ! --..-- */ - {'', ".-"}, /* alpha */ - {'', ".-"}, /* alpha with acute */ - {'', "-..."}, /* beta */ - {'', "--."}, /* gamma */ - {'', "-.."}, /* delta */ - {'', "."}, /* epsilon */ - {'', "."}, /* epsilon with acute */ - {'', "--.."}, /* zeta */ - {'', "...."}, /* eta */ - {'', "...."}, /* eta with acute */ - {'', "-.-."}, /* theta */ - {'', ".."}, /* iota */ - {'', ".."}, /* iota with acute */ - {'', ".."}, /* iota with diaeresis */ - {'', ".."}, /* iota with acute and diaeresis */ - {'', "-.-"}, /* kappa */ - {'', ".-.."}, /* lambda */ - {'', "--"}, /* mu */ - {'', "-."}, /* nu */ - {'', "-..-"}, /* xi */ - {'', "---"}, /* omicron */ - {'', "---"}, /* omicron with acute */ - {'', ".--."}, /* pi */ - {'', ".-."}, /* rho */ - {'', "..."}, /* sigma */ - {'', "..."}, /* final sigma */ - {'', "-"}, /* tau */ - {'', "-.--"}, /* upsilon */ - {'', "-.--"}, /* upsilon with acute */ - {'', "-.--"}, /* upsilon and diaeresis */ - {'', "-.--"}, /* upsilon with acute and diaeresis */ - {'', "..-."}, /* phi */ - {'', "----"}, /* chi */ - {'', "--.-"}, /* psi */ - {'', ".--"}, /* omega */ - {'', ".--"}, /* omega with acute */ + {'\341', ".-"}, /* α, alpha */ + {'\334', ".-"}, /* ά, alpha with acute */ + {'\342', "-..."}, /* β, beta */ + {'\343', "--."}, /* γ, gamma */ + {'\344', "-.."}, /* δ, delta */ + {'\345', "."}, /* ε, epsilon */ + {'\335', "."}, /* έ, epsilon with acute */ + {'\346', "--.."}, /* ζ, zeta */ + {'\347', "...."}, /* η, eta */ + {'\336', "...."}, /* ή, eta with acute */ + {'\350', "-.-."}, /* θ, theta */ + {'\351', ".."}, /* ι, iota */ + {'\337', ".."}, /* ί, iota with acute */ + {'\372', ".."}, /* ϊ, iota with diaeresis */ + {'\300', ".."}, /* ΐ, iota with acute and diaeresis */ + {'\352', "-.-"}, /* κ, kappa */ + {'\353', ".-.."}, /* λ, lambda */ + {'\354', "--"}, /* μ, mu */ + {'\355', "-."}, /* ν, nu */ + {'\356', "-..-"}, /* ξ, xi */ + {'\357', "---"}, /* ο, omicron */ + {'\374', "---"}, /* ό, omicron with acute */ + {'\360', ".--."}, /* π, pi */ + {'\361', ".-."}, /* ρ, rho */ + {'\363', "..."}, /* σ, sigma */ + {'\362', "..."}, /* ς, final sigma */ + {'\364', "-"}, /* τ, tau */ + {'\365', "-.--"}, /* υ, upsilon */ + {'\375', "-.--"}, /* ύ, upsilon with acute */ + {'\373', "-.--"}, /* ϋ, upsilon and diaeresis */ + {'\340', "-.--"}, /* ΰ, upsilon with acute and diaeresis */ + {'\366', "..-."}, /* φ, phi */ + {'\367', "----"}, /* χ, chi */ + {'\370', "--.-"}, /* ψ, psi */ + {'\371', ".--"}, /* ω, omega */ + {'\376', ".--"}, /* ώ, omega with acute */ {'\0', ""} }; +/* + * Code-points for the Cyrillic alphabet in KOI8-R encoding. + * UTF-8 encoded chars in the comments. + */ static const struct morsetab koi8rtab[] = { - /* - * The Cyrillic alphabet; you'll need a KOI8-R font in order - * to see the actual characters - */ - {'', ".-"}, /* a */ - {'', "-..."}, /* be */ - {'', ".--"}, /* ve */ - {'', "--."}, /* ge */ - {'', "-.."}, /* de */ - {'', "."}, /* ye */ - {'', "."}, /* yo, the same as ye */ - {'', "...-"}, /* she */ - {'', "--.."}, /* ze */ - {'', ".."}, /* i */ - {'', ".---"}, /* i kratkoye */ - {'', "-.-"}, /* ka */ - {'', ".-.."}, /* el */ - {'', "--"}, /* em */ - {'', "-."}, /* en */ - {'', "---"}, /* o */ - {'', ".--."}, /* pe */ - {'', ".-."}, /* er */ - {'', "..."}, /* es */ - {'', "-"}, /* te */ - {'', "..-"}, /* u */ - {'', "..-."}, /* ef */ - {'', "...."}, /* kha */ - {'', "-.-."}, /* ce */ - {'', "---."}, /* che */ - {'', "----"}, /* sha */ - {'', "--.-"}, /* shcha */ - {'', "-.--"}, /* yi */ - {'', "-..-"}, /* myakhkij znak */ - {'', "..-.."}, /* ae */ - {'', "..--"}, /* yu */ - {'', ".-.-"}, /* ya */ + {'\301', ".-"}, /* а, a */ + {'\302', "-..."}, /* б, be */ + {'\327', ".--"}, /* в, ve */ + {'\307', "--."}, /* г, ge */ + {'\304', "-.."}, /* д, de */ + {'\305', "."}, /* е, ye */ + {'\243', "."}, /* ё, yo, the same as ye */ + {'\326', "...-"}, /* ж, she */ + {'\332', "--.."}, /* з, ze */ + {'\311', ".."}, /* и, i */ + {'\312', ".---"}, /* й, i kratkoye */ + {'\313', "-.-"}, /* к, ka */ + {'\314', ".-.."}, /* л, el */ + {'\315', "--"}, /* м, em */ + {'\316', "-."}, /* н, en */ + {'\317', "---"}, /* о, o */ + {'\320', ".--."}, /* п, pe */ + {'\322', ".-."}, /* р, er */ + {'\323', "..."}, /* с, es */ + {'\324', "-"}, /* т, te */ + {'\325', "..-"}, /* у, u */ + {'\306', "..-."}, /* ф, ef */ + {'\310', "...."}, /* х, kha */ + {'\303', "-.-."}, /* ц, ce */ + {'\336', "---."}, /* ч, che */ + {'\333', "----"}, /* ш, sha */ + {'\335', "--.-"}, /* щ, shcha */ + {'\331', "-.--"}, /* ы, yi */ + {'\330', "-..-"}, /* ь, myakhkij znak */ + {'\334', "..-.."}, /* э, ae */ + {'\300', "..--"}, /* ю, yu */ + {'\321', ".-.-"}, /* я, ya */ {'\0', ""} };