Mercurial > emacs
view admin/charsets/compact.awk @ 91941:125866467ba5
(customize): Fix typo in error message.
(verilog-mode, verilog-mode-indent, verilog-mode-actions, verilog-mode-auto,
verilog-indent-level-module, verilog-minimum-comment-distance,
verilog-library-flags, verilog-library-directories, verilog-library-files,
verilog-auto-reset-widths, verilog-imenu-generic-expression,
verilog-xemacs-menu, verilog-set-compile-command, verilog-set-compile-command,
verilog-mode-syntax-table, verilog-mode, verilog-get-expr,
verilog-strip-comments, verilog-one-line, verilog-lint-off, verilog-batch-auto,
verilog-batch-delete-auto, verilog-batch-inject-auto, verilog-batch-indent,
verilog-continued-line, verilog-type-keywords, verilog-read-sub-decls-sig,
verilog-read-sub-decls-line, verilog-read-inst-pins, verilog-read-arg-pins,
verilog-read-auto-template, verilog-read-signals, verilog-getopt-file,
verilog-add-list-unique, verilog-symbol-detick, verilog-modi-filename,
verilog-auto-star, verilog-auto-inst, verilog-auto-wire, verilog-enum-ascii,
verilog-sk-begin, verilog-sk-fork, verilog-sk-datadef,
verilog-colorize-include-files-buffer, verilog-mode-version,
verilog-mode-release-date, verilog-mode-release-emacs, verilog-linter,
verilog-coverage, verilog-simulator, verilog-compiler,
verilog-auto-sense-defines-constant, verilog-company, verilog-project,
verilog-mark-defun, verilog-submit-bug-report): Fix typos in docstrings.
(verilog-set-auto-endcomments, verilog-calculate-indent, verilog-inject-auto,
verilog-auto-arg, verilog-auto-inout-module): Reflow docstrings.
(verilog-tab-always-indent, verilog-highlight-p1800-keywords,
verilog-auto-star-save, verilog-auto-inst-vector, verilog-mode-hook,
electric-verilog-forward-sexp, verilog-in-case-region-p,
verilog-in-struct-region-p, verilog-in-generate-region-p, verilog-leap-to-head,
verilog-current-indent-level, verilog-case-indent-level, verilog-cpp-keywords,
verilog-defun-keywords, verilog-block-keywords, verilog-tf-keywords,
verilog-case-keywords, verilog-separator-keywords, verilog-completion,
verilog-signals-not-in, verilog-symbol-detick-text,
verilog-modi-cache-preserve-tick, verilog-modi-cache-preserve-buffer,
verilog-forward-close-paren, verilog-backward-open-paren,
verilog-backward-open-bracket): Doc fixes.
author | Juanma Barranquero <lekktu@gmail.com> |
---|---|
date | Mon, 18 Feb 2008 15:39:33 +0000 |
parents | daa208ab5dfb |
children | eb2d9dfc8486 |
line wrap: on
line source
# compact.awk -- Make charset map compact. # Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008 # National Institute of Advanced Industrial Science and Technology (AIST) # Registration Number H13PRO009 # # This file is part of GNU Emacs. # # GNU Emacs is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3, or (at your option) # any later version. # # GNU Emacs is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Emacs; see the file COPYING. If not, write to the # Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. # Comment: # Make a charset map compact by changing this kind of line sequence: # 0x00 0x0000 # 0x01 0x0001 # ... # 0x7F 0x007F # to one line of this format: # 0x00-0x7F 0x0000 BEGIN { tohex["0"] = 1; tohex["1"] = 2; tohex["2"] = 3; tohex["3"] = 4; tohex["4"] = 5; tohex["5"] = 6; tohex["6"] = 7; tohex["7"] = 8; tohex["8"] = 9; tohex["9"] = 10; tohex["A"] = 11; tohex["B"] = 12; tohex["C"] = 13; tohex["D"] = 14; tohex["E"] = 15; tohex["F"] = 16; tohex["a"] = 11; tohex["b"] = 12; tohex["c"] = 13; tohex["d"] = 14; tohex["e"] = 15; tohex["f"] = 16; from_code = 0; to_code = -1; to_unicode = 0; from_unicode = 0; } function decode_hex(str, idx) { n = 0; len = length(str); for (i = idx; i <= len; i++) { c = tohex[substr (str, i, 1)]; if (c == 0) break; n = n * 16 + c - 1; } return n; } /^\#/ { print; next; } { code = decode_hex($1, 3); unicode = decode_hex($2, 3); if ((code == to_code + 1) && (unicode == to_unicode + 1)) { to_code++; to_unicode++; } else { if (to_code < 256) { if (from_code == to_code) printf "0x%02X 0x%04X\n", from_code, from_unicode; else if (from_code < to_code) printf "0x%02X-0x%02X 0x%04X\n", from_code, to_code, from_unicode; } else { if (from_code == to_code) printf "0x%04X 0x%04X\n", from_code, from_unicode; else if (from_code < to_code) printf "0x%04X-0x%04X 0x%04X\n", from_code, to_code, from_unicode; } from_code = to_code = code; from_unicode = to_unicode = unicode; } } END { if (to_code < 256) { if (from_code == to_code) printf "0x%02X 0x%04X\n", from_code, from_unicode; else printf "0x%02X-0x%02X 0x%04X\n", from_code, to_code, from_unicode; } else { if (from_code == to_code) printf "0x%04X 0x%04X\n", from_code, from_unicode; else printf "0x%04X-0x%04X 0x%04X\n", from_code, to_code, from_unicode; } } # arch-tag: 7e6f57c3-8e62-4af3-8916-ca67bca3a0ce