Print this page
3764 Semantic of nawk's print statement changed
*** 20,31 ****
# CDDL HEADER END
#
# Copyright (c) 1995-1998 by Sun Microsystems, Inc.
# All rights reserved.
#
- # ident "%Z%%M% %I% %E% SMI"
- #
# mkterm.awk
#
# XCurses Library
#
# Copyright 1990, 1995 by Mortice Kern Systems Inc. All rights reserved.
--- 20,29 ----
*** 39,54 ****
BEGIN {
print "/*"
print " * Copyright (c) 1998 by Sun Microsystems, Inc."
print " * All rights reserved."
print " */"
! print
print "#ifndef _TERM_H"
print "#define _TERM_H"
! print
print "#pragma ident \"@(#)term.h %I% %E% SMI\""
! print
print "/*"
print " * term.h"
print " *"
print " * XCurses Library"
print " *"
--- 37,52 ----
BEGIN {
print "/*"
print " * Copyright (c) 1998 by Sun Microsystems, Inc."
print " * All rights reserved."
print " */"
! print ""
print "#ifndef _TERM_H"
print "#define _TERM_H"
! print ""
print "#pragma ident \"@(#)term.h %I% %E% SMI\""
! print ""
print "/*"
print " * term.h"
print " *"
print " * XCurses Library"
print " *"
*** 57,75 ****
print " *"
print " * Copyright 1990, 1995 by Mortice Kern Systems Inc. All rights reserved."
print " *"
printf " * $Header%s\n", "$"
print " */"
! print
! print
print "#ifdef __cplusplus"
print "extern \"C\" {"
print "#endif"
! print
print "#define __TERM cur_term->"
}
$4 == "bool" {
printf "#define %s\t\t__TERM _bool[%d]\n", $1, BoolCount++
}
$4 == "number" {
--- 55,77 ----
print " *"
print " * Copyright 1990, 1995 by Mortice Kern Systems Inc. All rights reserved."
print " *"
printf " * $Header%s\n", "$"
print " */"
! print ""
! print ""
print "#ifdef __cplusplus"
print "extern \"C\" {"
print "#endif"
! print ""
print "#define __TERM cur_term->"
}
+ /^#/ || /^$/ {
+ next
+ }
+
$4 == "bool" {
printf "#define %s\t\t__TERM _bool[%d]\n", $1, BoolCount++
}
$4 == "number" {
*** 79,93 ****
$4 == "str" {
printf "#define %s\t\t__TERM _str[%d]\n", $1, StringCount++
}
END {
! print
printf "#define __COUNT_BOOL\t\t%d\n", BoolCount
printf "#define __COUNT_NUM\t\t%d\n", NumberCount
printf "#define __COUNT_STR\t\t%d\n", StringCount
! print
#print "/*"
#print " * MKS Header format for terminfo database files."
#print " *"
#print " * The header consists of six short integers, stored using VAX/PDP style"
#print " * byte swapping (least-significant byte first). The integers are"
--- 81,95 ----
$4 == "str" {
printf "#define %s\t\t__TERM _str[%d]\n", $1, StringCount++
}
END {
! print ""
printf "#define __COUNT_BOOL\t\t%d\n", BoolCount
printf "#define __COUNT_NUM\t\t%d\n", NumberCount
printf "#define __COUNT_STR\t\t%d\n", StringCount
! print ""
#print "/*"
#print " * MKS Header format for terminfo database files."
#print " *"
#print " * The header consists of six short integers, stored using VAX/PDP style"
#print " * byte swapping (least-significant byte first). The integers are"
*** 127,146 ****
print "#define __MOVE_DOWN\t\t1"
print "#define __MOVE_LEFT\t\t2"
print "#define __MOVE_RIGHT\t\t3"
print "#define __MOVE_TAB\t\t4"
print "#define __MOVE_BACK_TAB\t\t5"
! print
print "#define __MOVE_MAX_RELATIVE\t6"
! print
print "/*"
print " * These should have fixed costs."
print " */"
print "#define __MOVE_RETURN\t\t6"
print "#define __MOVE_HOME\t\t7"
print "#define __MOVE_LAST_LINE\t8"
! print
print "/*"
print " * These have worst case cost based on moving the maximum possible"
print " * value for a parameter given the screen size."
print " */"
print "#define __MOVE_N_UP\t\t9"
--- 129,148 ----
print "#define __MOVE_DOWN\t\t1"
print "#define __MOVE_LEFT\t\t2"
print "#define __MOVE_RIGHT\t\t3"
print "#define __MOVE_TAB\t\t4"
print "#define __MOVE_BACK_TAB\t\t5"
! print ""
print "#define __MOVE_MAX_RELATIVE\t6"
! print ""
print "/*"
print " * These should have fixed costs."
print " */"
print "#define __MOVE_RETURN\t\t6"
print "#define __MOVE_HOME\t\t7"
print "#define __MOVE_LAST_LINE\t8"
! print ""
print "/*"
print " * These have worst case cost based on moving the maximum possible"
print " * value for a parameter given the screen size."
print " */"
print "#define __MOVE_N_UP\t\t9"
*** 148,171 ****
print "#define __MOVE_N_LEFT\t\t11"
print "#define __MOVE_N_RIGHT\t\t12"
print "#define __MOVE_ROW\t\t13"
print "#define __MOVE_COLUMN\t\t14"
print "#define __MOVE_ROW_COLUMN\t15"
! print
print "#define __MOVE_MAX\t\t16"
! print
print "/*"
print " * For a cursor motion to be used there must be a base-cost of at least 1."
print " */"
print "#define __MOVE_INFINITY\t\t1000"
! print
print "#define __TERM_ISATTY_IN\t0x0001\t/* Input is a terminal */"
print "#define __TERM_ISATTY_OUT\t0x0002\t/* Output is a terminal */"
print "#define __TERM_HALF_DELAY\t0x0004\t/* halfdelay() has priority. */"
print "#define __TERM_INSERT_MODE\t0x0008\t/* Terminal is in insert mode. */"
print "#define __TERM_NL_IS_CRLF\t0x8000\t/* Newline is mapped on output. */"
! print
print "/*"
print " * Opaque data type. Keep your grubby mits off."
print " */"
print "typedef struct {"
print "\tint _ifd;\t/* Input file descriptor */"
--- 150,173 ----
print "#define __MOVE_N_LEFT\t\t11"
print "#define __MOVE_N_RIGHT\t\t12"
print "#define __MOVE_ROW\t\t13"
print "#define __MOVE_COLUMN\t\t14"
print "#define __MOVE_ROW_COLUMN\t15"
! print ""
print "#define __MOVE_MAX\t\t16"
! print ""
print "/*"
print " * For a cursor motion to be used there must be a base-cost of at least 1."
print " */"
print "#define __MOVE_INFINITY\t\t1000"
! print ""
print "#define __TERM_ISATTY_IN\t0x0001\t/* Input is a terminal */"
print "#define __TERM_ISATTY_OUT\t0x0002\t/* Output is a terminal */"
print "#define __TERM_HALF_DELAY\t0x0004\t/* halfdelay() has priority. */"
print "#define __TERM_INSERT_MODE\t0x0008\t/* Terminal is in insert mode. */"
print "#define __TERM_NL_IS_CRLF\t0x8000\t/* Newline is mapped on output. */"
! print ""
print "/*"
print " * Opaque data type. Keep your grubby mits off."
print " */"
print "typedef struct {"
print "\tint _ifd;\t/* Input file descriptor */"
*** 192,211 ****
print "\tstruct {"
print "\t\tchar *_seq;"
print "\t\tshort _cost;"
print "\t} _move[__MOVE_MAX];"
print "} TERMINAL;"
! print
print "extern TERMINAL *cur_term;"
! print
print "#if !(defined(__cplusplus) && defined(_BOOL))"
print "#ifndef _BOOL_DEFINED"
print "typedef short bool;"
print "#define _BOOL_DEFINED"
print "#endif"
print "#endif"
! print
print "/*"
print " * Globals"
print " */"
print "extern int del_curterm(TERMINAL *);"
print "extern int putp(const char *);"
--- 194,213 ----
print "\tstruct {"
print "\t\tchar *_seq;"
print "\t\tshort _cost;"
print "\t} _move[__MOVE_MAX];"
print "} TERMINAL;"
! print ""
print "extern TERMINAL *cur_term;"
! print ""
print "#if !(defined(__cplusplus) && defined(_BOOL))"
print "#ifndef _BOOL_DEFINED"
print "typedef short bool;"
print "#define _BOOL_DEFINED"
print "#endif"
print "#endif"
! print ""
print "/*"
print " * Globals"
print " */"
print "extern int del_curterm(TERMINAL *);"
print "extern int putp(const char *);"
*** 221,232 ****
print "extern int tigetnum(char *);"
print "extern char *tigetstr(char *);"
print "extern char *tparm("
print "\tchar *, long, long, long, long, long, long, long, long, long);"
print "extern int tputs(const char *, int, int (*)(int));"
! print
print "#ifdef __cplusplus"
print "}"
print "#endif"
! print
print "#endif /* _TERM_H */"
}
--- 223,234 ----
print "extern int tigetnum(char *);"
print "extern char *tigetstr(char *);"
print "extern char *tparm("
print "\tchar *, long, long, long, long, long, long, long, long, long);"
print "extern int tputs(const char *, int, int (*)(int));"
! print ""
print "#ifdef __cplusplus"
print "}"
print "#endif"
! print ""
print "#endif /* _TERM_H */"
}