Print this page
3764 Semantic of nawk's print statement changed

@@ -20,12 +20,10 @@
 # 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.

@@ -39,16 +37,16 @@
 BEGIN {
 print "/*"
 print " * Copyright (c) 1998 by Sun Microsystems, Inc."
 print " * All rights reserved."
 print " */"
-print 
+print ""
 print "#ifndef  _TERM_H"
 print "#define  _TERM_H"
-print
+print ""
 print "#pragma ident    \"@(#)term.h    %I%     %E% SMI\""
-print
+print ""
 print "/*"
 print " * term.h"
 print " *"
 print " * XCurses Library"
 print " *"

@@ -57,19 +55,23 @@
 print " *"
 print " * Copyright 1990, 1995 by Mortice Kern Systems Inc.  All rights reserved."
 print " *"
 printf " * $Header%s\n", "$"
 print " */"
-print
-print
+print ""
+print ""
 print "#ifdef   __cplusplus"
 print "extern \"C\" {"
 print "#endif"
-print
+print ""
 print "#define  __TERM cur_term->"
 }
 
+/^#/ || /^$/ {
+        next
+}
+
 $4 == "bool" {
         printf "#define %s\t\t__TERM _bool[%d]\n", $1, BoolCount++
 }
 
 $4 == "number" {

@@ -79,15 +81,15 @@
 $4 == "str" {
         printf "#define %s\t\t__TERM _str[%d]\n", $1, StringCount++
 }
 
 END {
-print
+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 "/*"
 #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,20 +129,20 @@
 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 ""
 print "#define  __MOVE_MAX_RELATIVE\t6"
-print
+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 "/*"
 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,24 +150,24 @@
 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 ""
 print "#define  __MOVE_MAX\t\t16"
-print
+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 ""
 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 "/*"
 print " * Opaque data type.  Keep your grubby mits off."
 print " */"
 print "typedef struct {"
 print "\tint    _ifd;\t/* Input file descriptor */"

@@ -192,20 +194,20 @@
 print "\tstruct {"
 print "\t\tchar *_seq;"
 print "\t\tshort        _cost;"
 print "\t} _move[__MOVE_MAX];"
 print "} TERMINAL;"
-print
+print ""
 print "extern TERMINAL *cur_term;"
-print
+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 "/*"
 print " * Globals"
 print " */"
 print "extern int del_curterm(TERMINAL *);"
 print "extern int putp(const char *);"

@@ -221,12 +223,12 @@
 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 ""
 print "#ifdef   __cplusplus"
 print "}"
 print "#endif"
-print
+print ""
 print "#endif /* _TERM_H */"
 }