]> ncurses.scripts.mit.edu Git - ncurses.git/blobdiff - ncurses/base/MKlib_gen.sh
ncurses 5.7 - patch 20090221
[ncurses.git] / ncurses / base / MKlib_gen.sh
index b5b07140b55fb364e56f910de224d400f305fa51..3171ed3fa8a5eedc485185c7ae4825f70eb47f58 100755 (executable)
@@ -2,10 +2,10 @@
 #
 # MKlib_gen.sh -- generate sources from curses.h macro definitions
 #
 #
 # MKlib_gen.sh -- generate sources from curses.h macro definitions
 #
-# ($Id: MKlib_gen.sh,v 1.29 2007/08/18 13:17:14 tom Exp $)
+# ($Id: MKlib_gen.sh,v 1.35 2008/11/16 00:19:59 juergen Exp $)
 #
 ##############################################################################
 #
 ##############################################################################
-# Copyright (c) 1998-2006,2007 Free Software Foundation, Inc.                #
+# Copyright (c) 1998-2007,2008 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"), #
 #                                                                            #
 # Permission is hereby granted, free of charge, to any person obtaining a    #
 # copy of this software and associated documentation files (the "Software"), #
@@ -152,7 +152,7 @@ cat >$ED3 <<EOF3
        s/ )/)/g
        s/ gen_/ /
        s/^M_/#undef /
        s/ )/)/g
        s/ gen_/ /
        s/^M_/#undef /
-       s/^[    ]*%[    ]*%[    ]*/     /
+       s/^[    ]*@[    ]*@[    ]*/     /
 :done
 EOF3
 
 :done
 EOF3
 
@@ -199,7 +199,7 @@ $0 !~ /^P_/ {
        }
        second = first + 1;
        if ( $first == "chtype" ) {
        }
        second = first + 1;
        if ( $first == "chtype" ) {
-               returnType = "Char";
+               returnType = "Chtype";
        } else if ( $first == "SCREEN" ) {
                returnType = "SP";
        } else if ( $first == "WINDOW" ) {
        } else if ( $first == "SCREEN" ) {
                returnType = "SP";
        } else if ( $first == "WINDOW" ) {
@@ -252,7 +252,7 @@ $0 !~ /^P_/ {
                dotrace = 0;
        }
 
                dotrace = 0;
        }
 
-       call = "%%T((T_CALLED(\""
+       call = "@@T((T_CALLED(\""
        args = ""
        comma = ""
        num = 0;
        args = ""
        comma = ""
        num = 0;
@@ -338,7 +338,7 @@ $0 !~ /^P_/ {
        else if (dotrace)
                call = sprintf("return%s( ", returnType);
        else
        else if (dotrace)
                call = sprintf("return%s( ", returnType);
        else
-               call = "%%return ";
+               call = "@@return ";
 
        call = call $myfunc "(";
        for (i = 1; i < argcount; i++) {
 
        call = call $myfunc "(";
        for (i = 1; i < argcount; i++) {
@@ -358,7 +358,7 @@ $0 !~ /^P_/ {
        print call ";"
 
        if (match($0, "^void"))
        print call ";"
 
        if (match($0, "^void"))
-               print "%%returnVoid;"
+               print "@@returnVoid;"
        print "}";
 }
 EOF1
        print "}";
 }
 EOF1
@@ -416,10 +416,14 @@ $preprocessor $TMP 2>/dev/null \
 | sed \
        -e 's/  / /g' \
        -e 's/^ //' \
 | sed \
        -e 's/  / /g' \
        -e 's/^ //' \
-       -e 's/^_Bool/bool/' \
+       -e 's/_Bool/NCURSES_BOOL/g' \
 | $AWK -f $AW2 \
 | sed -f $ED3 \
 | sed \
        -e 's/^.*T_CALLED.*returnCode( \([a-z].*) \));/ return \1;/' \
        -e 's/^.*T_CALLED.*returnCode( \((wmove.*) \));/        return \1;/' \
 | $AWK -f $AW2 \
 | sed -f $ED3 \
 | sed \
        -e 's/^.*T_CALLED.*returnCode( \([a-z].*) \));/ return \1;/' \
        -e 's/^.*T_CALLED.*returnCode( \((wmove.*) \));/        return \1;/' \
+       -e 's/gen_//' \
+       -e 's/^[        ]*#/#/' \
+       -e '/#ident/d' \
+       -e '/#line/d' \
 | sed -f $ED4
 | sed -f $ED4