|
# --- ROCK-COPYRIGHT-NOTE-BEGIN ---
|
|
#
|
|
# This copyright note is auto-generated by ./scripts/Create-CopyPatch.
|
|
# Please add additional copyright information _after_ the line containing
|
|
# the ROCK-COPYRIGHT-NOTE-END tag. Otherwise it might get removed by
|
|
# the ./scripts/Create-CopyPatch script. Do not edit this copyright text!
|
|
#
|
|
# ROCK Linux: rock-src/package/jimmy/ne/i18n-charcase.patch
|
|
# ROCK Linux is Copyright (C) 1998 - 2003 Clifford Wolf
|
|
#
|
|
# This program 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 2 of the License, or
|
|
# (at your option) any later version. A copy of the GNU General Public
|
|
# License can be found at Documentation/COPYING.
|
|
#
|
|
# Many people helped and are helping developing ROCK Linux. Please
|
|
# have a look at http://www.rocklinux.org/ and the Documentation/TEAM
|
|
# file for details.
|
|
#
|
|
# --- ROCK-COPYRIGHT-NOTE-END ---
|
|
|
|
--- ./src/edit.c.orig 2001-09-01 00:32:32.000000000 +0300
|
|
+++ ./src/edit.c 2003-06-21 16:08:51.000000000 +0300
|
|
@@ -51,7 +51,7 @@
|
|
while (b->cur_pos < b->cur_line_desc->line_len && isalpha((unsigned char)b->cur_line_desc->line[b->cur_pos])) {
|
|
c = b->cur_line_desc->line[b->cur_pos];
|
|
delete_char(b, b->cur_line_desc, b->cur_line, b->cur_pos);
|
|
- insert_char(b, b->cur_line_desc, b->cur_line, b->cur_pos, to(c));
|
|
+ insert_char(b, b->cur_line_desc, b->cur_line, b->cur_pos, to((unsigned char) c));
|
|
char_right(b);
|
|
}
|
|
|
|
--- ./src/inputclass.c.orig 2001-09-01 00:32:32.000000000 +0300
|
|
+++ ./src/inputclass.c 2003-06-21 16:00:24.000000000 +0300
|
|
@@ -357,7 +357,7 @@
|
|
/* This vector contains n in the nth entry, except for the lower
|
|
case letters, where it contains n-32. */
|
|
|
|
-const unsigned char up_case[256] = {
|
|
+unsigned char up_case[256] = {
|
|
0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xA, 0xB, 0xC, 0xD, 0xE, 0xF,
|
|
0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F,
|
|
0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
|
|
--- ./src/ne.c.orig 2001-09-01 00:32:32.000000000 +0300
|
|
+++ ./src/ne.c 2003-06-21 15:58:54.000000000 +0300
|
|
@@ -107,8 +107,8 @@
|
|
|
|
|
|
/* The main() function. It is responsible for argument parsing, calling
|
|
-some terminal and signal initialization functions, and entering the
|
|
-event loop. */
|
|
+some terminal, signal and vector initialization functions, and entering
|
|
+the event loop. */
|
|
|
|
int main(int argc, char **argv) {
|
|
|
|
@@ -123,6 +123,9 @@
|
|
|
|
setlocale(LC_ALL, "");
|
|
|
|
+ /* Correct the up_case vector according to the current locale. */
|
|
+ for(c=128; c<256; c++) up_case[c] = toupper(c);
|
|
+
|
|
for(i=1; i<argc; i++) {
|
|
|
|
/* Special arguments start with two dashes. If we find one, we
|
|
--- ./src/ne.h.orig 2001-09-01 00:32:32.000000000 +0300
|
|
+++ ./src/ne.h 2003-06-21 16:01:54.000000000 +0300
|
|
@@ -436,7 +436,7 @@
|
|
/* This vector is a translation table for the regex library which maps
|
|
lower case characters to upper case characters. It is also used elsewhere. */
|
|
|
|
-extern const unsigned char up_case[256];
|
|
+extern unsigned char up_case[256];
|
|
|
|
/* This number defines the macro hash table size. This table can have
|
|
conflicts. */
|