]> ncurses.scripts.mit.edu Git - ncurses.git/blobdiff - ncurses/base/MKkeyname.awk
ncurses 5.7 - patch 20100123
[ncurses.git] / ncurses / base / MKkeyname.awk
index 19ca2dd9855bea65a627198d7e5539537627217f..abceeea8883eeca8433ee14ae73c568cb3beff34 100644 (file)
@@ -1,6 +1,6 @@
-# $Id: MKkeyname.awk,v 1.41 2009/02/15 00:24:58 tom Exp $
+# $Id: MKkeyname.awk,v 1.44 2010/01/23 17:57:43 tom Exp $
 ##############################################################################
-# Copyright (c) 1999-2008,2009 Free Software Foundation, Inc.                #
+# Copyright (c) 1999-2009,2010 Free Software Foundation, Inc.                #
 #                                                                            #
 # Permission is hereby granted, free of charge, to any person obtaining a    #
 # copy of this software and associated documentation files (the "Software"), #
@@ -31,7 +31,6 @@ BEGIN {
        print ""
        print "#include <curses.priv.h>"
        print "#include <tic.h>"
-       print "#include <term_entry.h>"
        print ""
        first = 1;
 }
@@ -67,7 +66,8 @@ END {
        print "#define SIZEOF_TABLE 256"
        print "#define MyTable _nc_globals.keyname_table"
        print ""
-       print "NCURSES_EXPORT(NCURSES_CONST char *) _nc_keyname (SCREEN *sp, int c)"
+       print "NCURSES_EXPORT(NCURSES_CONST char *)"
+       print "safe_keyname (SCREEN *sp, int c)"
        print "{"
        print " int i;"
        print " char name[20];"
@@ -116,14 +116,14 @@ END {
        print "                         result = MyTable[c];"
        print "                 }"
        print "#if NCURSES_EXT_FUNCS && NCURSES_XNAMES"
-       print "         } else if (result == 0 && cur_term != 0) {"
+       print "         } else if (result == 0 && HasTerminal(sp)) {"
        print "                 int j, k;"
        print "                 char * bound;"
-       print "                 TERMTYPE *tp = &(cur_term->type);"
+       print "                 TERMTYPE *tp = &(TerminalOf(sp)->type);"
        print "                 int save_trace = _nc_tracing;"
        print ""
        print "                 _nc_tracing = 0;        /* prevent recursion via keybound() */"
-       print "                 for (j = 0; (bound = keybound(c, j)) != 0; ++j) {"
+       print "                 for (j = 0; (bound = NCURSES_SP_NAME(keybound)(NCURSES_SP_ARGx c, j)) != 0; ++j) {"
        print "                         for(k = STRCOUNT; k < (int) NUM_STRINGS(tp);  k++) {"
        print "                                 if (tp->Strings[k] != 0 && !strcmp(bound, tp->Strings[k])) {"
        print "                                         result = ExtStrname(tp, k, strnames);"
@@ -142,18 +142,10 @@ END {
        print "}"
        print ""
        print "NCURSES_EXPORT(NCURSES_CONST char *)"
-       print "NCURSES_SP_NAME(keyname) (NCURSES_SP_DCLx int c)"
-       print "{"
-       print "\treturn _nc_keyname(SP_PARM, c);"
-       print "}"
-       print ""
-       print "#if NCURSES_SP_FUNCS"
-       print "NCURSES_EXPORT(NCURSES_CONST char *)"
        print "keyname (int c)"
        print "{"
-       print " return NCURSES_SP_NAME(keyname) (CURRENT_SCREEN, c);"
+       print " return safe_keyname (CURRENT_SCREEN, c);"
        print "}"
-       print "#endif"
        print ""
        print "#if NO_LEAKS"
        print "void _nc_keyname_leaks(void)"