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 */" }