commit-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[mig] 01/03: Imported Upstream version 1.7


From: Samuel Thibault
Subject: [mig] 01/03: Imported Upstream version 1.7
Date: Sun, 22 May 2016 01:15:27 +0000

This is an automated email from the git hooks/post-receive script.

sthibault pushed a commit to branch master
in repository mig.

commit 7f7add4c3dc42217b25e3293157fbe7a8fee18aa
Author: Samuel Thibault <address@hidden>
Date:   Sat May 21 22:16:40 2016 +0000

    Imported Upstream version 1.7
---
 ChangeLog              |  17 +++
 NEWS                   |   4 +-
 build-aux/config.guess | 111 +++++++++--------
 build-aux/config.sub   |  20 +--
 configure              |  20 +--
 configure.ac           |   2 +-
 lexxer.c               | 324 ++++++++++++++++++++++++++-----------------------
 parser.c               | 180 +++++++++++++--------------
 parser.h               |   2 +-
 9 files changed, 364 insertions(+), 316 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index c463000..92e90fc 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,20 @@
+2016-05-18  Thomas Schwinge  <address@hidden>
+
+       GNU MIG 1.7
+       * configure.ac (AC_INIT): Set version to 1.7.
+       * NEWS: Finalize for 1.7.
+
+2016-05-03  Samuel Thibault  <address@hidden>
+
+       Add missing EXTRA_DIST
+       * tests/Makefile.am (EXTRA_DIST): Add base_types.defs test_lib.sh
+       includes/all.h includes/mach/mig_support.h includes/server.h
+       includes/types.h includes/user.h.
+       * tests/bad/Makefile.am (EXTRA_DIST): Add $(TESTS) run_bad_test.sh.
+       * tests/generate-only/Makefile.am (EXTRA_DIST): Add $(TESTS)
+       run_generate_only_test.sh.
+       * tests/good/Makefile.am (EXTRA_DIST): Add $(TESTS) run_good_test.sh.
+
 2016-04-26  Flavio Cruz  <address@hidden>
 
        Simplify ArgumentType production rule.
diff --git a/NEWS b/NEWS
index 03fa1c5..bd1f00c 100644
--- a/NEWS
+++ b/NEWS
@@ -1,11 +1,11 @@
-Version 1.7 (2016-04-XX)
+Version 1.7 (2016-05-18)
 
 * MIG now has a test suite.  It includes a set of valid and invalid
   definition files that MIG will try to process.  For valid
   definitions, GCC will compile the stubs to check if valid C code was
   generated.
 
-* The generated code uses integer types from 'stdint.h' now instead of
+* The generated code uses integer types from <stdint.h> now instead of
   the old Mach types.
 
 * Code that was hard-coding the word size has been identified and
diff --git a/build-aux/config.guess b/build-aux/config.guess
index 1659250..0967f2a 100755
--- a/build-aux/config.guess
+++ b/build-aux/config.guess
@@ -1,8 +1,8 @@
 #! /bin/sh
 # Attempt to guess a canonical system name.
-#   Copyright 1992-2015 Free Software Foundation, Inc.
+#   Copyright 1992-2016 Free Software Foundation, Inc.
 
-timestamp='2015-08-20'
+timestamp='2016-04-02'
 
 # This file is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by
@@ -27,7 +27,7 @@ timestamp='2015-08-20'
 # Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
 #
 # You can get the latest version of this script from:
-# 
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
 #
 # Please send patches to <address@hidden>.
 
@@ -50,7 +50,7 @@ version="\
 GNU config.guess ($timestamp)
 
 Originally written by Per Bothner.
-Copyright 1992-2015 Free Software Foundation, Inc.
+Copyright 1992-2016 Free Software Foundation, Inc.
 
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -237,6 +237,10 @@ case 
"${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
        UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
        echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
        exit ;;
+    *:LibertyBSD:*:*)
+       UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
+       echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE}
+       exit ;;
     *:ekkoBSD:*:*)
        echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
        exit ;;
@@ -268,42 +272,42 @@ case 
"${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
        ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) 
processor.*$/\1/p' | head -n 1`
        case "$ALPHA_CPU_TYPE" in
            "EV4 (21064)")
-               UNAME_MACHINE="alpha" ;;
+               UNAME_MACHINE=alpha ;;
            "EV4.5 (21064)")
-               UNAME_MACHINE="alpha" ;;
+               UNAME_MACHINE=alpha ;;
            "LCA4 (21066/21068)")
-               UNAME_MACHINE="alpha" ;;
+               UNAME_MACHINE=alpha ;;
            "EV5 (21164)")
-               UNAME_MACHINE="alphaev5" ;;
+               UNAME_MACHINE=alphaev5 ;;
            "EV5.6 (21164A)")
-               UNAME_MACHINE="alphaev56" ;;
+               UNAME_MACHINE=alphaev56 ;;
            "EV5.6 (21164PC)")
-               UNAME_MACHINE="alphapca56" ;;
+               UNAME_MACHINE=alphapca56 ;;
            "EV5.7 (21164PC)")
-               UNAME_MACHINE="alphapca57" ;;
+               UNAME_MACHINE=alphapca57 ;;
            "EV6 (21264)")
-               UNAME_MACHINE="alphaev6" ;;
+               UNAME_MACHINE=alphaev6 ;;
            "EV6.7 (21264A)")
-               UNAME_MACHINE="alphaev67" ;;
+               UNAME_MACHINE=alphaev67 ;;
            "EV6.8CB (21264C)")
-               UNAME_MACHINE="alphaev68" ;;
+               UNAME_MACHINE=alphaev68 ;;
            "EV6.8AL (21264B)")
-               UNAME_MACHINE="alphaev68" ;;
+               UNAME_MACHINE=alphaev68 ;;
            "EV6.8CX (21264D)")
-               UNAME_MACHINE="alphaev68" ;;
+               UNAME_MACHINE=alphaev68 ;;
            "EV6.9A (21264/EV69A)")
-               UNAME_MACHINE="alphaev69" ;;
+               UNAME_MACHINE=alphaev69 ;;
            "EV7 (21364)")
-               UNAME_MACHINE="alphaev7" ;;
+               UNAME_MACHINE=alphaev7 ;;
            "EV7.9 (21364A)")
-               UNAME_MACHINE="alphaev79" ;;
+               UNAME_MACHINE=alphaev79 ;;
        esac
        # A Pn.n version is a patched version.
        # A Vn.n version is a released version.
        # A Tn.n version is a released field test version.
        # A Xn.n version is an unreleased experimental baselevel.
        # 1.2 uses "1.2" for uname -r.
-       echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 
's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+       echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 
's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
        # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
        exitcode=$?
        trap '' 0
@@ -376,16 +380,16 @@ case 
"${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
        exit ;;
     i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
        eval $set_cc_for_build
-       SUN_ARCH="i386"
+       SUN_ARCH=i386
        # If there is a compiler, see if it is configured for 64-bit objects.
        # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
        # This test works for both compilers.
-       if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
+       if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
            if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
-               (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
+               (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
                grep IS_64BIT_ARCH >/dev/null
            then
-               SUN_ARCH="x86_64"
+               SUN_ARCH=x86_64
            fi
        fi
        echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
@@ -410,7 +414,7 @@ case 
"${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
        exit ;;
     sun*:*:4.2BSD:*)
        UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 
2>/dev/null`
-       test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
+       test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3
        case "`/bin/arch`" in
            sun3)
                echo m68k-sun-sunos${UNAME_RELEASE}
@@ -635,13 +639,13 @@ EOF
                    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
                    case "${sc_cpu_version}" in
-                     523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
-                     528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
+                     523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
+                     528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
                      532)                      # CPU_PA_RISC2_0
                        case "${sc_kernel_bits}" in
-                         32) HP_ARCH="hppa2.0n" ;;
-                         64) HP_ARCH="hppa2.0w" ;;
-                         '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
+                         32) HP_ARCH=hppa2.0n ;;
+                         64) HP_ARCH=hppa2.0w ;;
+                         '') HP_ARCH=hppa2.0 ;;   # HP-UX 10.20
                        esac ;;
                    esac
                fi
@@ -680,11 +684,11 @@ EOF
                    exit (0);
                }
 EOF
-                   (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && 
HP_ARCH=`$dummy`
+                   (CCOPTS="" $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && 
HP_ARCH=`$dummy`
                    test -z "$HP_ARCH" && HP_ARCH=hppa
                fi ;;
        esac
-       if [ ${HP_ARCH} = "hppa2.0w" ]
+       if [ ${HP_ARCH} = hppa2.0w ]
        then
            eval $set_cc_for_build
 
@@ -697,12 +701,12 @@ EOF
            # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
            # => hppa64-hp-hpux11.23
 
-           if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
+           if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
                grep -q __LP64__
            then
-               HP_ARCH="hppa2.0w"
+               HP_ARCH=hppa2.0w
            else
-               HP_ARCH="hppa64"
+               HP_ARCH=hppa64
            fi
        fi
        echo ${HP_ARCH}-hp-hpux${HPUX_REV}
@@ -807,14 +811,14 @@ EOF
        echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
        exit ;;
     F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
-       FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 
'abcdefghijklmnopqrstuvwxyz'`
-       FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 
'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+       FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ 
abcdefghijklmnopqrstuvwxyz`
+       FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ 
abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
        exit ;;
     5000:UNIX_System_V:4.*:*)
-       FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 
'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
-       FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 
'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
+       FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ 
abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
+       FUJITSU_REL=`echo ${UNAME_RELEASE} | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ 
abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
        exit ;;
     i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
@@ -896,7 +900,7 @@ EOF
        exit ;;
     *:GNU/*:*:*)
        # other systems with GNU libc and userland
-       echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' 
| tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
+       echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' 
| tr "[:upper:]" "[:lower:]"``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
        exit ;;
     i*86:Minix:*:*)
        echo ${UNAME_MACHINE}-pc-minix
@@ -919,7 +923,7 @@ EOF
          EV68*) UNAME_MACHINE=alphaev68 ;;
        esac
        objdump --private-headers /bin/sh | grep -q ld.so.1
-       if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
+       if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
     arc:Linux:*:* | arceb:Linux:*:*)
@@ -965,6 +969,9 @@ EOF
     ia64:Linux:*:*)
        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
+    k1om:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+       exit ;;
     m32r*:Linux:*:*)
        echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
        exit ;;
@@ -1120,7 +1127,7 @@ EOF
        # uname -m prints for DJGPP always 'pc', but it prints nothing about
        # the processor, so we play safe by assuming i586.
        # Note: whatever this is, it MUST be the same as what config.sub
-       # prints for the "djgpp" host, or else GDB configury will decide that
+       # prints for the "djgpp" host, or else GDB configure will decide that
        # this is a cross-build.
        echo i586-pc-msdosdjgpp
        exit ;;
@@ -1269,6 +1276,9 @@ EOF
     SX-8R:SUPER-UX:*:*)
        echo sx8r-nec-superux${UNAME_RELEASE}
        exit ;;
+    SX-ACE:SUPER-UX:*:*)
+       echo sxace-nec-superux${UNAME_RELEASE}
+       exit ;;
     Power*:Rhapsody:*:*)
        echo powerpc-apple-rhapsody${UNAME_RELEASE}
        exit ;;
@@ -1282,9 +1292,9 @@ EOF
            UNAME_PROCESSOR=powerpc
        fi
        if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then
-           if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
+           if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
                if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') 
| \
-                   (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
+                   (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
                    grep IS_64BIT_ARCH >/dev/null
                then
                    case $UNAME_PROCESSOR in
@@ -1306,7 +1316,7 @@ EOF
        exit ;;
     *:procnto*:*:* | *:QNX:[0123456789]*:*)
        UNAME_PROCESSOR=`uname -p`
-       if test "$UNAME_PROCESSOR" = "x86"; then
+       if test "$UNAME_PROCESSOR" = x86; then
                UNAME_PROCESSOR=i386
                UNAME_MACHINE=pc
        fi
@@ -1337,7 +1347,7 @@ EOF
        # "uname -m" is not consistent, so use $cputype instead. 386
        # is converted to i386 for consistency with other x86
        # operating systems.
-       if test "$cputype" = "386"; then
+       if test "$cputype" = 386; then
            UNAME_MACHINE=i386
        else
            UNAME_MACHINE="$cputype"
@@ -1379,7 +1389,7 @@ EOF
        echo i386-pc-xenix
        exit ;;
     i*86:skyos:*:*)
-       echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ 
.*$//'
+       echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE} | sed -e 's/ 
.*$//'`
        exit ;;
     i*86:rdos:*:*)
        echo ${UNAME_MACHINE}-pc-rdos
@@ -1390,6 +1400,9 @@ EOF
     x86_64:VMkernel:*:*)
        echo ${UNAME_MACHINE}-unknown-esx
        exit ;;
+    amd64:Isilon\ OneFS:*:*)
+       echo x86_64-unknown-onefs
+       exit ;;
 esac
 
 cat >&2 <<EOF
@@ -1399,9 +1412,9 @@ This script, last modified $timestamp, has failed to 
recognize
 the operating system you are using. It is advised that you
 download the most up to date version of the config scripts from
 
-  
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
+  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
 and
-  
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
+  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
 
 If the version you run ($0) is already up to date, please
 send the following data and any information you think might be
diff --git a/build-aux/config.sub b/build-aux/config.sub
index 1acc966..8d39c4b 100755
--- a/build-aux/config.sub
+++ b/build-aux/config.sub
@@ -1,8 +1,8 @@
 #! /bin/sh
 # Configuration validation subroutine script.
-#   Copyright 1992-2015 Free Software Foundation, Inc.
+#   Copyright 1992-2016 Free Software Foundation, Inc.
 
-timestamp='2015-08-20'
+timestamp='2016-03-30'
 
 # This file is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by
@@ -33,7 +33,7 @@ timestamp='2015-08-20'
 # Otherwise, we print the canonical config type on stdout and succeed.
 
 # You can get the latest version of this script from:
-# 
http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
 
 # This file is supposed to be the same for all GNU packages
 # and recognize all the CPU types, system types and aliases
@@ -53,8 +53,7 @@ timestamp='2015-08-20'
 me=`echo "$0" | sed -e 's,.*/,,'`
 
 usage="\
-Usage: $0 [OPTION] CPU-MFR-OPSYS
-       $0 [OPTION] ALIAS
+Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS
 
 Canonicalize a configuration name.
 
@@ -68,7 +67,7 @@ Report bugs and patches to <address@hidden>."
 version="\
 GNU config.sub ($timestamp)
 
-Copyright 1992-2015 Free Software Foundation, Inc.
+Copyright 1992-2016 Free Software Foundation, Inc.
 
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -521,7 +520,7 @@ case $basic_machine in
                basic_machine=i386-pc
                os=-aros
                ;;
-        asmjs)
+       asmjs)
                basic_machine=asmjs-unknown
                ;;
        aux)
@@ -1383,7 +1382,7 @@ case $os in
              | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
              | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
              | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
-             | -bitrig* | -openbsd* | -solidbsd* \
+             | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \
              | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
              | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
              | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
@@ -1399,7 +1398,8 @@ case $os in
              | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
              | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
              | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
-             | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | 
-tirtos*)
+             | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \
+             | -onefs* | -tirtos*)
        # Remember, each alternative MUST END IN *, to match a version number.
                ;;
        -qnx*)
@@ -1531,6 +1531,8 @@ case $os in
                ;;
        -nacl*)
                ;;
+       -ios)
+               ;;
        -none)
                ;;
        *)
diff --git a/configure b/configure
index 8005eca..83eee48 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for GNU MIG 1.6+git20160502.
+# Generated by GNU Autoconf 2.69 for GNU MIG 1.7.
 #
 # Report bugs to <address@hidden>.
 #
@@ -580,8 +580,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='GNU MIG'
 PACKAGE_TARNAME='mig'
-PACKAGE_VERSION='1.6+git20160502'
-PACKAGE_STRING='GNU MIG 1.6+git20160502'
+PACKAGE_VERSION='1.7'
+PACKAGE_STRING='GNU MIG 1.7'
 PACKAGE_BUGREPORT='address@hidden'
 PACKAGE_URL='http://www.gnu.org/software/mig/'
 
@@ -1265,7 +1265,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures GNU MIG 1.6+git20160502 to adapt to many kinds of 
systems.
+\`configure' configures GNU MIG 1.7 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1337,7 +1337,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of GNU MIG 1.6+git20160502:";;
+     short | recursive ) echo "Configuration of GNU MIG 1.7:";;
    esac
   cat <<\_ACEOF
 
@@ -1436,7 +1436,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-GNU MIG configure 1.6+git20160502
+GNU MIG configure 1.7
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1683,7 +1683,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by GNU MIG $as_me 1.6+git20160502, which was
+It was created by GNU MIG $as_me 1.7, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -2660,7 +2660,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='mig'
- VERSION='1.6+git20160502'
+ VERSION='1.7'
 
 
 # Some tools Automake needs.
@@ -5103,7 +5103,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by GNU MIG $as_me 1.6+git20160502, which was
+This file was extended by GNU MIG $as_me 1.7, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -5162,7 +5162,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; 
s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-GNU MIG config.status 1.6+git20160502
+GNU MIG config.status 1.7
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff --git a/configure.ac b/configure.ac
index ddd0d4e..0fff2f5 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2,7 +2,7 @@ dnl configure script for GNU MIG.
 
 AC_PREREQ([2.53])
 
-AC_INIT([GNU MIG], [1.6+git20160502], address@hidden)
+AC_INIT([GNU MIG], [1.7], address@hidden)
 AC_CONFIG_SRCDIR([migcom.c])
 AC_CONFIG_AUX_DIR([build-aux])
 
diff --git a/lexxer.c b/lexxer.c
index 6025a2b..99ce928 100644
--- a/lexxer.c
+++ b/lexxer.c
@@ -7,8 +7,8 @@
 
 #define FLEX_SCANNER
 #define YY_FLEX_MAJOR_VERSION 2
-#define YY_FLEX_MINOR_VERSION 5
-#define YY_FLEX_SUBMINOR_VERSION 39
+#define YY_FLEX_MINOR_VERSION 6
+#define YY_FLEX_SUBMINOR_VERSION 0
 #if YY_FLEX_SUBMINOR_VERSION > 0
 #define FLEX_BETA
 #endif
@@ -210,7 +210,7 @@ struct yy_buffer_state
        /* Number of characters read into yy_ch_buf, not including EOB
         * characters.
         */
-       yy_size_t yy_n_chars;
+       int yy_n_chars;
 
        /* Whether we "own" the buffer - i.e., we know we created it,
         * and can realloc() it to grow it, and should free() it to
@@ -280,7 +280,7 @@ static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as 
an array. */
 
 /* yy_hold_char holds the character lost when yytext is formed. */
 static char yy_hold_char;
-static yy_size_t yy_n_chars;           /* number of characters read into 
yy_ch_buf */
+static int yy_n_chars;         /* number of characters read into yy_ch_buf */
 yy_size_t yyleng;
 
 /* Points to current character in buffer. */
@@ -352,11 +352,17 @@ extern int yylineno;
 int yylineno = 1;
 
 extern char *yytext;
+#ifdef yytext_ptr
+#undef yytext_ptr
+#endif
 #define yytext_ptr yytext
 
 static yy_state_type yy_get_previous_state (void );
 static yy_state_type yy_try_NUL_trans (yy_state_type current_state  );
 static int yy_get_next_buffer (void );
+#if defined(__GNUC__) && __GNUC__ >= 3
+__attribute__((__noreturn__))
+#endif
 static void yy_fatal_error (yyconst char msg[]  );
 
 /* Done after the current pattern has been matched and before the
@@ -438,7 +444,7 @@ static yyconst flex_int16_t yy_accept[509] =
        46,   86,   86,   86,   62,   63,   67,    0
     } ;
 
-static yyconst flex_int32_t yy_ec[256] =
+static yyconst YY_CHAR yy_ec[256] =
     {   0,
         1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
@@ -470,7 +476,7 @@ static yyconst flex_int32_t yy_ec[256] =
         1,    1,    1,    1,    1
     } ;
 
-static yyconst flex_int32_t yy_meta[82] =
+static yyconst YY_CHAR yy_meta[82] =
     {   0,
         1,    1,    2,    1,    1,    1,    3,    1,    1,    1,
         1,    1,    3,    3,    4,    4,    4,    4,    4,    4,
@@ -483,7 +489,7 @@ static yyconst flex_int32_t yy_meta[82] =
         1
     } ;
 
-static yyconst flex_int16_t yy_base[518] =
+static yyconst flex_uint16_t yy_base[518] =
     {   0,
         0,    3,    9,  977,   90,  171,  101,  105,  115,  128,
       119,  133,  982,  984,  984,  984,  143,  984,  984,  984,
@@ -605,7 +611,7 @@ static yyconst flex_int16_t yy_def[518] =
       508,  508,  508,  508,  508,  508,  508
     } ;
 
-static yyconst flex_int16_t yy_nxt[1066] =
+static yyconst flex_uint16_t yy_nxt[1066] =
     {   0,
       508,   15,   16,   15,   15,   16,   15,   66,   17,   14,
        15,   16,   15,   14,   14,   14,   18,   19,   20,   21,
@@ -861,8 +867,8 @@ int yy_flex_debug = 0;
 #define YY_MORE_ADJ 0
 #define YY_RESTORE_YY_MORE_OFFSET
 char *yytext;
-#line 1 "lexxer.l"
-#line 17 "lexxer.l"
+#line 1 "../release/lexxer.l"
+#line 17 "../release/lexxer.l"
 /*
  * Mach Operating System
  * Copyright (c) 1991,1990 Carnegie Mellon University
@@ -957,7 +963,7 @@ static struct yysvf *oldYYBegin;
 
 static void doSharp(const char *body); /* process body of # directives */
 
-#line 961 "lexxer.c"
+#line 967 "lexxer.c"
 
 #define INITIAL 0
 #define Normal 1
@@ -995,11 +1001,11 @@ void yyset_extra (YY_EXTRA_TYPE user_defined  );
 
 FILE *yyget_in (void );
 
-void yyset_in  (FILE * in_str  );
+void yyset_in  (FILE * _in_str  );
 
 FILE *yyget_out (void );
 
-void yyset_out  (FILE * out_str  );
+void yyset_out  (FILE * _out_str  );
 
 yy_size_t yyget_leng (void );
 
@@ -1007,7 +1013,7 @@ char *yyget_text (void );
 
 int yyget_lineno (void );
 
-void yyset_lineno (int line_number  );
+void yyset_lineno (int _line_number  );
 
 /* Macros after this point can all be overridden by user definitions in
  * section 1.
@@ -1021,6 +1027,10 @@ extern int yywrap (void );
 #endif
 #endif
 
+#ifndef YY_NO_UNPUT
+    
+#endif
+
 #ifndef yytext_ptr
 static void yy_flex_strncpy (char *,yyconst char *,int );
 #endif
@@ -1133,7 +1143,7 @@ extern int yylex (void);
 
 /* Code executed at the end of each rule. */
 #ifndef YY_BREAK
-#define YY_BREAK break;
+#define YY_BREAK /*LINTED*/break;
 #endif
 
 #define YY_RULE_SETUP \
@@ -1146,9 +1156,9 @@ extern int yylex (void);
  */
 YY_DECL
 {
-       register yy_state_type yy_current_state;
-       register char *yy_cp, *yy_bp;
-       register int yy_act;
+       yy_state_type yy_current_state;
+       char *yy_cp, *yy_bp;
+       int yy_act;
     
        if ( !(yy_init) )
                {
@@ -1177,12 +1187,12 @@ YY_DECL
                }
 
        {
-#line 114 "lexxer.l"
+#line 114 "../release/lexxer.l"
 
 
-#line 1184 "lexxer.c"
+#line 1194 "lexxer.c"
 
-       while ( 1 )             /* loops until end-of-file is reached */
+       while ( /*CONSTCOND*/1 )                /* loops until end-of-file is 
reached */
                {
                yy_cp = (yy_c_buf_p);
 
@@ -1199,7 +1209,7 @@ YY_DECL
 yy_match:
                do
                        {
-                       register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
+                       YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
                        if ( yy_accept[yy_current_state] )
                                {
                                (yy_last_accepting_state) = yy_current_state;
@@ -1240,483 +1250,483 @@ do_action:    /* This label is used only to access 
EOF actions. */
 
 case 1:
 YY_RULE_SETUP
-#line 116 "lexxer.l"
+#line 116 "../release/lexxer.l"
 RETURN(syRoutine);
        YY_BREAK
 case 2:
 YY_RULE_SETUP
-#line 117 "lexxer.l"
+#line 117 "../release/lexxer.l"
 RETURN(sySimpleRoutine);
        YY_BREAK
 case 3:
 YY_RULE_SETUP
-#line 118 "lexxer.l"
+#line 118 "../release/lexxer.l"
 RETURN(sySubsystem);
        YY_BREAK
 case 4:
 YY_RULE_SETUP
-#line 119 "lexxer.l"
+#line 119 "../release/lexxer.l"
 RETURN(syMsgOption);
        YY_BREAK
 case 5:
 YY_RULE_SETUP
-#line 120 "lexxer.l"
+#line 120 "../release/lexxer.l"
 RETURN(syMsgSeqno);
        YY_BREAK
 case 6:
 YY_RULE_SETUP
-#line 121 "lexxer.l"
+#line 121 "../release/lexxer.l"
 RETURN(syWaitTime);
        YY_BREAK
 case 7:
 YY_RULE_SETUP
-#line 122 "lexxer.l"
+#line 122 "../release/lexxer.l"
 RETURN(syNoWaitTime);
        YY_BREAK
 case 8:
 YY_RULE_SETUP
-#line 123 "lexxer.l"
+#line 123 "../release/lexxer.l"
 RETURN(syIn);
        YY_BREAK
 case 9:
 YY_RULE_SETUP
-#line 124 "lexxer.l"
+#line 124 "../release/lexxer.l"
 RETURN(syOut);
        YY_BREAK
 case 10:
 YY_RULE_SETUP
-#line 125 "lexxer.l"
+#line 125 "../release/lexxer.l"
 RETURN(syInOut);
        YY_BREAK
 case 11:
 YY_RULE_SETUP
-#line 126 "lexxer.l"
+#line 126 "../release/lexxer.l"
 RETURN(syRequestPort);
        YY_BREAK
 case 12:
 YY_RULE_SETUP
-#line 127 "lexxer.l"
+#line 127 "../release/lexxer.l"
 RETURN(syReplyPort);
        YY_BREAK
 case 13:
 YY_RULE_SETUP
-#line 128 "lexxer.l"
+#line 128 "../release/lexxer.l"
 RETURN(syUReplyPort);
        YY_BREAK
 case 14:
 YY_RULE_SETUP
-#line 129 "lexxer.l"
+#line 129 "../release/lexxer.l"
 RETURN(sySReplyPort);
        YY_BREAK
 case 15:
 YY_RULE_SETUP
-#line 130 "lexxer.l"
+#line 130 "../release/lexxer.l"
 RETURN(syArray);
        YY_BREAK
 case 16:
 YY_RULE_SETUP
-#line 131 "lexxer.l"
+#line 131 "../release/lexxer.l"
 RETURN(syOf);
        YY_BREAK
 case 17:
 YY_RULE_SETUP
-#line 132 "lexxer.l"
+#line 132 "../release/lexxer.l"
 RETURN(syErrorProc);
        YY_BREAK
 case 18:
 YY_RULE_SETUP
-#line 133 "lexxer.l"
+#line 133 "../release/lexxer.l"
 RETURN(syServerPrefix);
        YY_BREAK
 case 19:
 YY_RULE_SETUP
-#line 134 "lexxer.l"
+#line 134 "../release/lexxer.l"
 RETURN(syUserPrefix);
        YY_BREAK
 case 20:
 YY_RULE_SETUP
-#line 135 "lexxer.l"
+#line 135 "../release/lexxer.l"
 RETURN(syServerDemux);
        YY_BREAK
 case 21:
 YY_RULE_SETUP
-#line 136 "lexxer.l"
+#line 136 "../release/lexxer.l"
 RETURN(syRCSId);
        YY_BREAK
 case 22:
 YY_RULE_SETUP
-#line 137 "lexxer.l"
+#line 137 "../release/lexxer.l"
 RETURN(syImport);
        YY_BREAK
 case 23:
 YY_RULE_SETUP
-#line 138 "lexxer.l"
+#line 138 "../release/lexxer.l"
 RETURN(syUImport);
        YY_BREAK
 case 24:
 YY_RULE_SETUP
-#line 139 "lexxer.l"
+#line 139 "../release/lexxer.l"
 RETURN(sySImport);
        YY_BREAK
 case 25:
 YY_RULE_SETUP
-#line 140 "lexxer.l"
+#line 140 "../release/lexxer.l"
 RETURN(syType);
        YY_BREAK
 case 26:
 YY_RULE_SETUP
-#line 141 "lexxer.l"
+#line 141 "../release/lexxer.l"
 RETURN(syKernelServer);
        YY_BREAK
 case 27:
 YY_RULE_SETUP
-#line 142 "lexxer.l"
+#line 142 "../release/lexxer.l"
 RETURN(syKernelUser);
        YY_BREAK
 case 28:
 YY_RULE_SETUP
-#line 143 "lexxer.l"
+#line 143 "../release/lexxer.l"
 RETURN(sySkip);
        YY_BREAK
 case 29:
 YY_RULE_SETUP
-#line 144 "lexxer.l"
+#line 144 "../release/lexxer.l"
 RETURN(syStruct);
        YY_BREAK
 case 30:
 YY_RULE_SETUP
-#line 145 "lexxer.l"
+#line 145 "../release/lexxer.l"
 RETURN(syInTran);
        YY_BREAK
 case 31:
 YY_RULE_SETUP
-#line 146 "lexxer.l"
+#line 146 "../release/lexxer.l"
 RETURN(syInTranPayload);
        YY_BREAK
 case 32:
 YY_RULE_SETUP
-#line 147 "lexxer.l"
+#line 147 "../release/lexxer.l"
 RETURN(syOutTran);
        YY_BREAK
 case 33:
 YY_RULE_SETUP
-#line 148 "lexxer.l"
+#line 148 "../release/lexxer.l"
 RETURN(syDestructor);
        YY_BREAK
 case 34:
 YY_RULE_SETUP
-#line 149 "lexxer.l"
+#line 149 "../release/lexxer.l"
 RETURN(syCType);
        YY_BREAK
 case 35:
 YY_RULE_SETUP
-#line 150 "lexxer.l"
+#line 150 "../release/lexxer.l"
 RETURN(syCUserType);
        YY_BREAK
 case 36:
 YY_RULE_SETUP
-#line 151 "lexxer.l"
+#line 151 "../release/lexxer.l"
 RETURN(syCServerType);
        YY_BREAK
 case 37:
 YY_RULE_SETUP
-#line 152 "lexxer.l"
+#line 152 "../release/lexxer.l"
 RETURN(syCString);
        YY_BREAK
 case 38:
 YY_RULE_SETUP
-#line 154 "lexxer.l"
+#line 154 "../release/lexxer.l"
 FRETURN(flLong);
        YY_BREAK
 case 39:
 YY_RULE_SETUP
-#line 155 "lexxer.l"
+#line 155 "../release/lexxer.l"
 FRETURN(flNotLong);
        YY_BREAK
 case 40:
 YY_RULE_SETUP
-#line 156 "lexxer.l"
+#line 156 "../release/lexxer.l"
 FRETURN(flDealloc);
        YY_BREAK
 case 41:
 YY_RULE_SETUP
-#line 157 "lexxer.l"
+#line 157 "../release/lexxer.l"
 FRETURN(flNotDealloc);
        YY_BREAK
 case 42:
 YY_RULE_SETUP
-#line 158 "lexxer.l"
+#line 158 "../release/lexxer.l"
 FRETURN(flServerCopy);
        YY_BREAK
 case 43:
 YY_RULE_SETUP
-#line 159 "lexxer.l"
+#line 159 "../release/lexxer.l"
 FRETURN(flCountInOut);
        YY_BREAK
 case 44:
 YY_RULE_SETUP
-#line 160 "lexxer.l"
+#line 160 "../release/lexxer.l"
 FRETURN(flNone);
        YY_BREAK
 case 45:
 YY_RULE_SETUP
-#line 162 "lexxer.l"
+#line 162 "../release/lexxer.l"
 TRETURN(MACH_MSG_TYPE_POLYMORPHIC,word_size_in_bits);
        YY_BREAK
 case 46:
 YY_RULE_SETUP
-#line 164 "lexxer.l"
+#line 164 "../release/lexxer.l"
 TRETURN(MACH_MSG_TYPE_UNSTRUCTURED,0);
        YY_BREAK
 case 47:
 YY_RULE_SETUP
-#line 165 "lexxer.l"
+#line 165 "../release/lexxer.l"
 TRETURN(MACH_MSG_TYPE_BIT,1);
        YY_BREAK
 case 48:
 YY_RULE_SETUP
-#line 166 "lexxer.l"
+#line 166 "../release/lexxer.l"
 TRETURN(MACH_MSG_TYPE_BOOLEAN,32);
        YY_BREAK
 case 49:
 YY_RULE_SETUP
-#line 167 "lexxer.l"
+#line 167 "../release/lexxer.l"
 TRETURN(MACH_MSG_TYPE_INTEGER_16,16);
        YY_BREAK
 case 50:
 YY_RULE_SETUP
-#line 168 "lexxer.l"
+#line 168 "../release/lexxer.l"
 TRETURN(MACH_MSG_TYPE_INTEGER_32,32);
        YY_BREAK
 case 51:
 YY_RULE_SETUP
-#line 169 "lexxer.l"
+#line 169 "../release/lexxer.l"
 TRETURN(MACH_MSG_TYPE_INTEGER_64,64);
        YY_BREAK
 case 52:
 YY_RULE_SETUP
-#line 170 "lexxer.l"
+#line 170 "../release/lexxer.l"
 TRETURN(MACH_MSG_TYPE_CHAR,8);
        YY_BREAK
 case 53:
 YY_RULE_SETUP
-#line 171 "lexxer.l"
+#line 171 "../release/lexxer.l"
 TRETURN(MACH_MSG_TYPE_BYTE,8);
        YY_BREAK
 case 54:
 YY_RULE_SETUP
-#line 172 "lexxer.l"
+#line 172 "../release/lexxer.l"
 TRETURN(MACH_MSG_TYPE_INTEGER_8,8);
        YY_BREAK
 case 55:
 YY_RULE_SETUP
-#line 173 "lexxer.l"
+#line 173 "../release/lexxer.l"
 TRETURN(MACH_MSG_TYPE_REAL,0);
        YY_BREAK
 case 56:
 YY_RULE_SETUP
-#line 174 "lexxer.l"
+#line 174 "../release/lexxer.l"
 TRETURN(MACH_MSG_TYPE_STRING,0);
        YY_BREAK
 case 57:
 YY_RULE_SETUP
-#line 175 "lexxer.l"
+#line 175 "../release/lexxer.l"
 TRETURN(MACH_MSG_TYPE_STRING_C,0);
        YY_BREAK
 case 58:
 YY_RULE_SETUP
-#line 177 "lexxer.l"
+#line 177 "../release/lexxer.l"
 
TPRETURN(MACH_MSG_TYPE_MOVE_RECEIVE,MACH_MSG_TYPE_PORT_RECEIVE,word_size_in_bits);
        YY_BREAK
 case 59:
 YY_RULE_SETUP
-#line 178 "lexxer.l"
+#line 178 "../release/lexxer.l"
 TPRETURN(MACH_MSG_TYPE_COPY_SEND,MACH_MSG_TYPE_PORT_SEND,word_size_in_bits);
        YY_BREAK
 case 60:
 YY_RULE_SETUP
-#line 179 "lexxer.l"
+#line 179 "../release/lexxer.l"
 TPRETURN(MACH_MSG_TYPE_MAKE_SEND,MACH_MSG_TYPE_PORT_SEND,word_size_in_bits);
        YY_BREAK
 case 61:
 YY_RULE_SETUP
-#line 180 "lexxer.l"
+#line 180 "../release/lexxer.l"
 TPRETURN(MACH_MSG_TYPE_MOVE_SEND,MACH_MSG_TYPE_PORT_SEND,word_size_in_bits);
        YY_BREAK
 case 62:
 YY_RULE_SETUP
-#line 181 "lexxer.l"
+#line 181 "../release/lexxer.l"
 
TPRETURN(MACH_MSG_TYPE_MAKE_SEND_ONCE,MACH_MSG_TYPE_PORT_SEND_ONCE,word_size_in_bits);
        YY_BREAK
 case 63:
 YY_RULE_SETUP
-#line 182 "lexxer.l"
+#line 182 "../release/lexxer.l"
 
TPRETURN(MACH_MSG_TYPE_MOVE_SEND_ONCE,MACH_MSG_TYPE_PORT_SEND_ONCE,word_size_in_bits);
        YY_BREAK
 case 64:
 YY_RULE_SETUP
-#line 184 "lexxer.l"
+#line 184 "../release/lexxer.l"
 TRETURN(MACH_MSG_TYPE_PORT_NAME,word_size_in_bits);
        YY_BREAK
 case 65:
 YY_RULE_SETUP
-#line 185 "lexxer.l"
+#line 185 "../release/lexxer.l"
 
TPRETURN(MACH_MSG_TYPE_POLYMORPHIC,MACH_MSG_TYPE_PORT_RECEIVE,word_size_in_bits);
        YY_BREAK
 case 66:
 YY_RULE_SETUP
-#line 186 "lexxer.l"
+#line 186 "../release/lexxer.l"
 TPRETURN(MACH_MSG_TYPE_POLYMORPHIC,MACH_MSG_TYPE_PORT_SEND,word_size_in_bits);
        YY_BREAK
 case 67:
 YY_RULE_SETUP
-#line 187 "lexxer.l"
+#line 187 "../release/lexxer.l"
 
TPRETURN(MACH_MSG_TYPE_POLYMORPHIC,MACH_MSG_TYPE_PORT_SEND_ONCE,word_size_in_bits);
        YY_BREAK
 case 68:
 YY_RULE_SETUP
-#line 188 "lexxer.l"
+#line 188 "../release/lexxer.l"
 TRETURN(MACH_MSG_TYPE_POLYMORPHIC,0);
        YY_BREAK
 case 69:
 YY_RULE_SETUP
-#line 190 "lexxer.l"
+#line 190 "../release/lexxer.l"
 RETURN(syColon);
        YY_BREAK
 case 70:
 YY_RULE_SETUP
-#line 191 "lexxer.l"
+#line 191 "../release/lexxer.l"
 RETURN(sySemi);
        YY_BREAK
 case 71:
 YY_RULE_SETUP
-#line 192 "lexxer.l"
+#line 192 "../release/lexxer.l"
 RETURN(syComma);
        YY_BREAK
 case 72:
 YY_RULE_SETUP
-#line 193 "lexxer.l"
+#line 193 "../release/lexxer.l"
 RETURN(syPlus);
        YY_BREAK
 case 73:
 YY_RULE_SETUP
-#line 194 "lexxer.l"
+#line 194 "../release/lexxer.l"
 RETURN(syMinus);
        YY_BREAK
 case 74:
 YY_RULE_SETUP
-#line 195 "lexxer.l"
+#line 195 "../release/lexxer.l"
 RETURN(syStar);
        YY_BREAK
 case 75:
 YY_RULE_SETUP
-#line 196 "lexxer.l"
+#line 196 "../release/lexxer.l"
 RETURN(syDiv);
        YY_BREAK
 case 76:
 YY_RULE_SETUP
-#line 197 "lexxer.l"
+#line 197 "../release/lexxer.l"
 RETURN(syLParen);
        YY_BREAK
 case 77:
 YY_RULE_SETUP
-#line 198 "lexxer.l"
+#line 198 "../release/lexxer.l"
 RETURN(syRParen);
        YY_BREAK
 case 78:
 YY_RULE_SETUP
-#line 199 "lexxer.l"
+#line 199 "../release/lexxer.l"
 RETURN(syEqual);
        YY_BREAK
 case 79:
 YY_RULE_SETUP
-#line 200 "lexxer.l"
+#line 200 "../release/lexxer.l"
 RETURN(syCaret);
        YY_BREAK
 case 80:
 YY_RULE_SETUP
-#line 201 "lexxer.l"
+#line 201 "../release/lexxer.l"
 RETURN(syTilde);
        YY_BREAK
 case 81:
 YY_RULE_SETUP
-#line 202 "lexxer.l"
+#line 202 "../release/lexxer.l"
 RETURN(syLAngle);
        YY_BREAK
 case 82:
 YY_RULE_SETUP
-#line 203 "lexxer.l"
+#line 203 "../release/lexxer.l"
 RETURN(syRAngle);
        YY_BREAK
 case 83:
 YY_RULE_SETUP
-#line 204 "lexxer.l"
+#line 204 "../release/lexxer.l"
 RETURN(syLBrack);
        YY_BREAK
 case 84:
 YY_RULE_SETUP
-#line 205 "lexxer.l"
+#line 205 "../release/lexxer.l"
 RETURN(syRBrack);
        YY_BREAK
 case 85:
 YY_RULE_SETUP
-#line 206 "lexxer.l"
+#line 206 "../release/lexxer.l"
 RETURN(syBar);
        YY_BREAK
 case 86:
 YY_RULE_SETUP
-#line 208 "lexxer.l"
+#line 208 "../release/lexxer.l"
 { yylval.identifier = strmake(yytext);
                          RETURN(syIdentifier); }
        YY_BREAK
 case 87:
 YY_RULE_SETUP
-#line 210 "lexxer.l"
+#line 210 "../release/lexxer.l"
 { yylval.number = atoi(yytext); RETURN(syNumber); }
        YY_BREAK
 case 88:
 YY_RULE_SETUP
-#line 212 "lexxer.l"
+#line 212 "../release/lexxer.l"
 { yylval.string = strmake(yytext);
                          BEGIN Normal; RETURN(syString); }
        YY_BREAK
 case 89:
 YY_RULE_SETUP
-#line 214 "lexxer.l"
+#line 214 "../release/lexxer.l"
 { yylval.string = strmake(yytext);
                          BEGIN Normal; RETURN(syFileName); }
        YY_BREAK
 case 90:
 YY_RULE_SETUP
-#line 216 "lexxer.l"
+#line 216 "../release/lexxer.l"
 { yylval.string = strmake(yytext);
                          BEGIN Normal; RETURN(syQString); }
        YY_BREAK
 case 91:
 /* rule 91 can match eol */
 YY_RULE_SETUP
-#line 219 "lexxer.l"
+#line 219 "../release/lexxer.l"
 { doSharp(yytext+1);
                                          SAVE_BEGIN;
                                          BEGIN SkipToEOL; }
        YY_BREAK
 case 92:
 YY_RULE_SETUP
-#line 222 "lexxer.l"
+#line 222 "../release/lexxer.l"
 { doSharp(yytext+1);
                                          SAVE_BEGIN;
                                          BEGIN SkipToEOL; }
        YY_BREAK
 case 93:
 YY_RULE_SETUP
-#line 225 "lexxer.l"
+#line 225 "../release/lexxer.l"
 { /* GCC's pre-processor might emit those.  */
                                          SAVE_BEGIN;
                                          BEGIN SkipToEOL; }
        YY_BREAK
 case 94:
 YY_RULE_SETUP
-#line 228 "lexxer.l"
+#line 228 "../release/lexxer.l"
 { yyerror("illegal # directive");
                                          SAVE_BEGIN;
                                          BEGIN SkipToEOL; }
@@ -1724,36 +1734,36 @@ YY_RULE_SETUP
 case 95:
 /* rule 95 can match eol */
 YY_RULE_SETUP
-#line 232 "lexxer.l"
+#line 232 "../release/lexxer.l"
 RSTR_BEGIN;
        YY_BREAK
 case 96:
 YY_RULE_SETUP
-#line 233 "lexxer.l"
+#line 233 "../release/lexxer.l"
 ;
        YY_BREAK
 case 97:
 YY_RULE_SETUP
-#line 235 "lexxer.l"
+#line 235 "../release/lexxer.l"
 ;
        YY_BREAK
 case 98:
 /* rule 98 can match eol */
 YY_RULE_SETUP
-#line 236 "lexxer.l"
+#line 236 "../release/lexxer.l"
 { lineno++; }
        YY_BREAK
 case 99:
 YY_RULE_SETUP
-#line 237 "lexxer.l"
+#line 237 "../release/lexxer.l"
 { BEGIN Normal; RETURN(syError); }
        YY_BREAK
 case 100:
 YY_RULE_SETUP
-#line 239 "lexxer.l"
+#line 239 "../release/lexxer.l"
 ECHO;
        YY_BREAK
-#line 1757 "lexxer.c"
+#line 1767 "lexxer.c"
 case YY_STATE_EOF(INITIAL):
 case YY_STATE_EOF(Normal):
 case YY_STATE_EOF(String):
@@ -1901,9 +1911,9 @@ case YY_STATE_EOF(SkipToEOL):
  */
 static int yy_get_next_buffer (void)
 {
-       register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
-       register char *source = (yytext_ptr);
-       register int number_to_move, i;
+       char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
+       char *source = (yytext_ptr);
+       yy_size_t number_to_move, i;
        int ret_val;
 
        if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 
1] )
@@ -1932,7 +1942,7 @@ static int yy_get_next_buffer (void)
        /* Try to read more data. */
 
        /* First move last chars to start of buffer. */
-       number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
+       number_to_move = (yy_size_t) ((yy_c_buf_p) - (yytext_ptr)) - 1;
 
        for ( i = 0; i < number_to_move; ++i )
                *(dest++) = *(source++);
@@ -2014,9 +2024,9 @@ static int yy_get_next_buffer (void)
        else
                ret_val = EOB_ACT_CONTINUE_SCAN;
 
-       if ((yy_size_t) ((yy_n_chars) + number_to_move) > 
YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
+       if ((int) ((yy_n_chars) + number_to_move) > 
YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
                /* Extend the array by 50%, plus the number we really need. */
-               yy_size_t new_size = (yy_n_chars) + number_to_move + 
((yy_n_chars) >> 1);
+               int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 
1);
                YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void 
*) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size  );
                if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
                        YY_FATAL_ERROR( "out of dynamic memory in 
yy_get_next_buffer()" );
@@ -2035,15 +2045,15 @@ static int yy_get_next_buffer (void)
 
     static yy_state_type yy_get_previous_state (void)
 {
-       register yy_state_type yy_current_state;
-       register char *yy_cp;
+       yy_state_type yy_current_state;
+       char *yy_cp;
     
        yy_current_state = (yy_start);
        yy_current_state += YY_AT_BOL();
 
        for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp 
)
                {
-               register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 
1);
+               YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
                if ( yy_accept[yy_current_state] )
                        {
                        (yy_last_accepting_state) = yy_current_state;
@@ -2068,10 +2078,10 @@ static int yy_get_next_buffer (void)
  */
     static yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state )
 {
-       register int yy_is_jam;
-       register char *yy_cp = (yy_c_buf_p);
+       int yy_is_jam;
+       char *yy_cp = (yy_c_buf_p);
 
-       register YY_CHAR yy_c = 1;
+       YY_CHAR yy_c = 1;
        if ( yy_accept[yy_current_state] )
                {
                (yy_last_accepting_state) = yy_current_state;
@@ -2089,6 +2099,10 @@ static int yy_get_next_buffer (void)
                return yy_is_jam ? 0 : yy_current_state;
 }
 
+#ifndef YY_NO_UNPUT
+
+#endif
+
 #ifndef YY_NO_INPUT
 #ifdef __cplusplus
     static int yyinput (void)
@@ -2240,7 +2254,7 @@ static void yy_load_buffer_state  (void)
        if ( ! b )
                YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
 
-       b->yy_buf_size = size;
+       b->yy_buf_size = (yy_size_t)size;
 
        /* yy_ch_buf has to be 2 characters longer than the size given because
         * we need to put in 2 end-of-buffer characters.
@@ -2395,7 +2409,7 @@ static void yyensure_buffer_stack (void)
                 * scanner will even need a stack. We use 2 instead of 1 to 
avoid an
                 * immediate realloc on the next call.
          */
-               num_to_alloc = 1;
+               num_to_alloc = 1; /* After all that talk, this was set to 1 
anyways... */
                (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
                                                                (num_to_alloc * 
sizeof(struct yy_buffer_state*)
                                                                );
@@ -2412,7 +2426,7 @@ static void yyensure_buffer_stack (void)
        if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
 
                /* Increase the buffer to prepare for a possible push. */
-               int grow_size = 8 /* arbitrary grow size */;
+               yy_size_t grow_size = 8 /* arbitrary grow size */;
 
                num_to_alloc = (yy_buffer_stack_max) + grow_size;
                (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
@@ -2520,7 +2534,7 @@ YY_BUFFER_STATE yy_scan_bytes  (yyconst char * yybytes, 
yy_size_t  _yybytes_len
 
 static void yy_fatal_error (yyconst char* msg )
 {
-       (void) fprintf( stderr, "%s\n", msg );
+                       (void) fprintf( stderr, "%s\n", msg );
        exit( YY_EXIT_FAILURE );
 }
 
@@ -2586,29 +2600,29 @@ char *yyget_text  (void)
 }
 
 /** Set the current line number.
- * @param line_number
+ * @param _line_number line number
  * 
  */
-void yyset_lineno (int  line_number )
+void yyset_lineno (int  _line_number )
 {
     
-    yylineno = line_number;
+    yylineno = _line_number;
 }
 
 /** Set the input stream. This does not discard the current
  * input buffer.
- * @param in_str A readable stream.
+ * @param _in_str A readable stream.
  * 
  * @see yy_switch_to_buffer
  */
-void yyset_in (FILE *  in_str )
+void yyset_in (FILE *  _in_str )
 {
-        yyin = in_str ;
+        yyin = _in_str ;
 }
 
-void yyset_out (FILE *  out_str )
+void yyset_out (FILE *  _out_str )
 {
-        yyout = out_str ;
+        yyout = _out_str ;
 }
 
 int yyget_debug  (void)
@@ -2616,9 +2630,9 @@ int yyget_debug  (void)
         return yy_flex_debug;
 }
 
-void yyset_debug (int  bdebug )
+void yyset_debug (int  _bdebug )
 {
-        yy_flex_debug = bdebug ;
+        yy_flex_debug = _bdebug ;
 }
 
 static int yy_init_globals (void)
@@ -2678,7 +2692,8 @@ int yylex_destroy  (void)
 #ifndef yytext_ptr
 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
 {
-       register int i;
+               
+       int i;
        for ( i = 0; i < n; ++i )
                s1[i] = s2[i];
 }
@@ -2687,7 +2702,7 @@ static void yy_flex_strncpy (char* s1, yyconst char * s2, 
int n )
 #ifdef YY_NEED_STRLEN
 static int yy_flex_strlen (yyconst char * s )
 {
-       register int n;
+       int n;
        for ( n = 0; s[n]; ++n )
                ;
 
@@ -2697,11 +2712,12 @@ static int yy_flex_strlen (yyconst char * s )
 
 void *yyalloc (yy_size_t  size )
 {
-       return (void *) malloc( size );
+                       return (void *) malloc( size );
 }
 
 void *yyrealloc  (void * ptr, yy_size_t  size )
 {
+               
        /* The cast to (char *) in the following accommodates both
         * implementations that use char* generic pointers, and those
         * that use void* generic pointers.  It works with the latter
@@ -2714,12 +2730,12 @@ void *yyrealloc  (void * ptr, yy_size_t  size )
 
 void yyfree (void * ptr )
 {
-       free( (char *) ptr );   /* see yyrealloc() for (char *) cast */
+                       free( (char *) ptr );   /* see yyrealloc() for (char *) 
cast */
 }
 
 #define YYTABLES_NAME "yytables"
 
-#line 238 "lexxer.l"
+#line 239 "../release/lexxer.l"
 
 
 
diff --git a/parser.c b/parser.c
index ae6c890..a640151 100644
--- a/parser.c
+++ b/parser.c
@@ -62,7 +62,7 @@
 
 
 /* Copy the first part of user declarations.  */
-#line 115 "parser.y" /* yacc.c:339  */
+#line 115 "../release/parser.y" /* yacc.c:339  */
 
 
 #include <stdio.h>
@@ -251,7 +251,7 @@ extern int yydebug;
 
 union YYSTYPE
 {
-#line 137 "parser.y" /* yacc.c:355  */
+#line 137 "../release/parser.y" /* yacc.c:355  */
 
     u_int number;
     identifier_t identifier;
@@ -1529,7 +1529,7 @@ yyreduce:
   switch (yyn)
     {
         case 12:
-#line 172 "parser.y" /* yacc.c:1646  */
+#line 172 "../release/parser.y" /* yacc.c:1646  */
     {
     statement_t *st = stAlloc();
 
@@ -1543,25 +1543,25 @@ yyreduce:
     break;
 
   case 13:
-#line 182 "parser.y" /* yacc.c:1646  */
+#line 182 "../release/parser.y" /* yacc.c:1646  */
     { rtSkip(1); }
 #line 1549 "parser.c" /* yacc.c:1646  */
     break;
 
   case 14:
-#line 184 "parser.y" /* yacc.c:1646  */
+#line 184 "../release/parser.y" /* yacc.c:1646  */
     { rtSkip((yyvsp[-1].number)); }
 #line 1555 "parser.c" /* yacc.c:1646  */
     break;
 
   case 18:
-#line 189 "parser.y" /* yacc.c:1646  */
+#line 189 "../release/parser.y" /* yacc.c:1646  */
     { yyerrok; }
 #line 1561 "parser.c" /* yacc.c:1646  */
     break;
 
   case 19:
-#line 194 "parser.y" /* yacc.c:1646  */
+#line 194 "../release/parser.y" /* yacc.c:1646  */
     {
     if (BeVerbose)
     {
@@ -1575,7 +1575,7 @@ yyreduce:
     break;
 
   case 20:
-#line 206 "parser.y" /* yacc.c:1646  */
+#line 206 "../release/parser.y" /* yacc.c:1646  */
     {
     if (SubsystemName != strNULL)
     {
@@ -1589,7 +1589,7 @@ yyreduce:
     break;
 
   case 23:
-#line 222 "parser.y" /* yacc.c:1646  */
+#line 222 "../release/parser.y" /* yacc.c:1646  */
     {
     if (IsKernelUser)
        warn("duplicate KernelUser keyword");
@@ -1599,7 +1599,7 @@ yyreduce:
     break;
 
   case 24:
-#line 228 "parser.y" /* yacc.c:1646  */
+#line 228 "../release/parser.y" /* yacc.c:1646  */
     {
     if (IsKernelServer)
        warn("duplicate KernelServer keyword");
@@ -1609,19 +1609,19 @@ yyreduce:
     break;
 
   case 25:
-#line 235 "parser.y" /* yacc.c:1646  */
+#line 235 "../release/parser.y" /* yacc.c:1646  */
     { SubsystemName = (yyvsp[0].identifier); }
 #line 1615 "parser.c" /* yacc.c:1646  */
     break;
 
   case 26:
-#line 238 "parser.y" /* yacc.c:1646  */
+#line 238 "../release/parser.y" /* yacc.c:1646  */
     { SubsystemBase = (yyvsp[0].number); }
 #line 1621 "parser.c" /* yacc.c:1646  */
     break;
 
   case 27:
-#line 242 "parser.y" /* yacc.c:1646  */
+#line 242 "../release/parser.y" /* yacc.c:1646  */
     {
     if (streql((yyvsp[0].string), "MACH_MSG_OPTION_NONE"))
     {
@@ -1640,7 +1640,7 @@ yyreduce:
     break;
 
   case 28:
-#line 259 "parser.y" /* yacc.c:1646  */
+#line 259 "../release/parser.y" /* yacc.c:1646  */
     {
     WaitTime = (yyvsp[0].string);
     if (BeVerbose)
@@ -1650,7 +1650,7 @@ yyreduce:
     break;
 
   case 29:
-#line 265 "parser.y" /* yacc.c:1646  */
+#line 265 "../release/parser.y" /* yacc.c:1646  */
     {
     WaitTime = strNULL;
     if (BeVerbose)
@@ -1660,7 +1660,7 @@ yyreduce:
     break;
 
   case 30:
-#line 273 "parser.y" /* yacc.c:1646  */
+#line 273 "../release/parser.y" /* yacc.c:1646  */
     {
     ErrorProc = (yyvsp[0].identifier);
     if (BeVerbose)
@@ -1670,7 +1670,7 @@ yyreduce:
     break;
 
   case 31:
-#line 281 "parser.y" /* yacc.c:1646  */
+#line 281 "../release/parser.y" /* yacc.c:1646  */
     {
     ServerPrefix = (yyvsp[0].identifier);
     if (BeVerbose)
@@ -1680,7 +1680,7 @@ yyreduce:
     break;
 
   case 32:
-#line 289 "parser.y" /* yacc.c:1646  */
+#line 289 "../release/parser.y" /* yacc.c:1646  */
     {
     UserPrefix = (yyvsp[0].identifier);
     if (BeVerbose)
@@ -1690,7 +1690,7 @@ yyreduce:
     break;
 
   case 33:
-#line 297 "parser.y" /* yacc.c:1646  */
+#line 297 "../release/parser.y" /* yacc.c:1646  */
     {
     ServerDemux = (yyvsp[0].identifier);
     if (BeVerbose)
@@ -1700,7 +1700,7 @@ yyreduce:
     break;
 
   case 34:
-#line 305 "parser.y" /* yacc.c:1646  */
+#line 305 "../release/parser.y" /* yacc.c:1646  */
     {
     statement_t *st = stAlloc();
     st->stKind = (yyvsp[-1].statement_kind);
@@ -1713,25 +1713,25 @@ yyreduce:
     break;
 
   case 35:
-#line 315 "parser.y" /* yacc.c:1646  */
+#line 315 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.statement_kind) = skImport; }
 #line 1719 "parser.c" /* yacc.c:1646  */
     break;
 
   case 36:
-#line 316 "parser.y" /* yacc.c:1646  */
+#line 316 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.statement_kind) = skUImport; }
 #line 1725 "parser.c" /* yacc.c:1646  */
     break;
 
   case 37:
-#line 317 "parser.y" /* yacc.c:1646  */
+#line 317 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.statement_kind) = skSImport; }
 #line 1731 "parser.c" /* yacc.c:1646  */
     break;
 
   case 38:
-#line 321 "parser.y" /* yacc.c:1646  */
+#line 321 "../release/parser.y" /* yacc.c:1646  */
     {
     if (RCSId != strNULL)
        warn("previous RCS decl will be ignored");
@@ -1743,7 +1743,7 @@ yyreduce:
     break;
 
   case 39:
-#line 331 "parser.y" /* yacc.c:1646  */
+#line 331 "../release/parser.y" /* yacc.c:1646  */
     {
     identifier_t name = (yyvsp[0].type)->itName;
 
@@ -1755,19 +1755,19 @@ yyreduce:
     break;
 
   case 40:
-#line 341 "parser.y" /* yacc.c:1646  */
+#line 341 "../release/parser.y" /* yacc.c:1646  */
     { itTypeDecl((yyvsp[-2].identifier), (yyval.type) = (yyvsp[0].type)); }
 #line 1761 "parser.c" /* yacc.c:1646  */
     break;
 
   case 41:
-#line 345 "parser.y" /* yacc.c:1646  */
+#line 345 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.type) = itResetType((yyvsp[0].type)); }
 #line 1767 "parser.c" /* yacc.c:1646  */
     break;
 
   case 42:
-#line 348 "parser.y" /* yacc.c:1646  */
+#line 348 "../release/parser.y" /* yacc.c:1646  */
     {
     (yyval.type) = (yyvsp[-7].type);
 
@@ -1790,7 +1790,7 @@ yyreduce:
     break;
 
   case 43:
-#line 368 "parser.y" /* yacc.c:1646  */
+#line 368 "../release/parser.y" /* yacc.c:1646  */
     {
     (yyval.type) = (yyvsp[-4].type);
 
@@ -1808,7 +1808,7 @@ yyreduce:
     break;
 
   case 44:
-#line 383 "parser.y" /* yacc.c:1646  */
+#line 383 "../release/parser.y" /* yacc.c:1646  */
     {
     (yyval.type) = (yyvsp[-7].type);
 
@@ -1831,7 +1831,7 @@ yyreduce:
     break;
 
   case 45:
-#line 403 "parser.y" /* yacc.c:1646  */
+#line 403 "../release/parser.y" /* yacc.c:1646  */
     {
     (yyval.type) = (yyvsp[-6].type);
 
@@ -1849,7 +1849,7 @@ yyreduce:
     break;
 
   case 46:
-#line 417 "parser.y" /* yacc.c:1646  */
+#line 417 "../release/parser.y" /* yacc.c:1646  */
     {
     (yyval.type) = (yyvsp[-3].type);
 
@@ -1867,7 +1867,7 @@ yyreduce:
     break;
 
   case 47:
-#line 431 "parser.y" /* yacc.c:1646  */
+#line 431 "../release/parser.y" /* yacc.c:1646  */
     {
     (yyval.type) = (yyvsp[-3].type);
 
@@ -1880,7 +1880,7 @@ yyreduce:
     break;
 
   case 48:
-#line 441 "parser.y" /* yacc.c:1646  */
+#line 441 "../release/parser.y" /* yacc.c:1646  */
     {
     (yyval.type) = (yyvsp[-3].type);
 
@@ -1893,49 +1893,49 @@ yyreduce:
     break;
 
   case 49:
-#line 452 "parser.y" /* yacc.c:1646  */
+#line 452 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.type) = (yyvsp[0].type); }
 #line 1899 "parser.c" /* yacc.c:1646  */
     break;
 
   case 50:
-#line 454 "parser.y" /* yacc.c:1646  */
+#line 454 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.type) = (yyvsp[0].type); }
 #line 1905 "parser.c" /* yacc.c:1646  */
     break;
 
   case 51:
-#line 456 "parser.y" /* yacc.c:1646  */
+#line 456 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.type) = itVarArrayDecl((yyvsp[-1].number), (yyvsp[0].type)); }
 #line 1911 "parser.c" /* yacc.c:1646  */
     break;
 
   case 52:
-#line 458 "parser.y" /* yacc.c:1646  */
+#line 458 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.type) = itArrayDecl((yyvsp[-1].number), (yyvsp[0].type)); }
 #line 1917 "parser.c" /* yacc.c:1646  */
     break;
 
   case 53:
-#line 460 "parser.y" /* yacc.c:1646  */
+#line 460 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.type) = itPtrDecl((yyvsp[0].type)); }
 #line 1923 "parser.c" /* yacc.c:1646  */
     break;
 
   case 54:
-#line 462 "parser.y" /* yacc.c:1646  */
+#line 462 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.type) = itStructDecl((yyvsp[-1].number), (yyvsp[0].type)); }
 #line 1929 "parser.c" /* yacc.c:1646  */
     break;
 
   case 55:
-#line 464 "parser.y" /* yacc.c:1646  */
+#line 464 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.type) = (yyvsp[0].type); }
 #line 1935 "parser.c" /* yacc.c:1646  */
     break;
 
   case 56:
-#line 468 "parser.y" /* yacc.c:1646  */
+#line 468 "../release/parser.y" /* yacc.c:1646  */
     {
     (yyval.type) = itShortDecl((yyvsp[0].symtype).innumber, 
(yyvsp[0].symtype).instr,
                     (yyvsp[0].symtype).outnumber, (yyvsp[0].symtype).outstr,
@@ -1945,7 +1945,7 @@ yyreduce:
     break;
 
   case 57:
-#line 475 "parser.y" /* yacc.c:1646  */
+#line 475 "../release/parser.y" /* yacc.c:1646  */
     {
     (yyval.type) = itLongDecl((yyvsp[-4].symtype).innumber, 
(yyvsp[-4].symtype).instr,
                    (yyvsp[-4].symtype).outnumber, (yyvsp[-4].symtype).outstr,
@@ -1955,13 +1955,13 @@ yyreduce:
     break;
 
   case 58:
-#line 483 "parser.y" /* yacc.c:1646  */
+#line 483 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.flag) = flNone; }
 #line 1961 "parser.c" /* yacc.c:1646  */
     break;
 
   case 59:
-#line 485 "parser.y" /* yacc.c:1646  */
+#line 485 "../release/parser.y" /* yacc.c:1646  */
     {
     if ((yyvsp[-2].flag) & (yyvsp[0].flag))
        warn("redundant IPC flag ignored");
@@ -1972,7 +1972,7 @@ yyreduce:
     break;
 
   case 60:
-#line 492 "parser.y" /* yacc.c:1646  */
+#line 492 "../release/parser.y" /* yacc.c:1646  */
     {
     if ((yyvsp[-2].flag) != flDealloc)
        warn("only Dealloc is variable");
@@ -1983,7 +1983,7 @@ yyreduce:
     break;
 
   case 61:
-#line 501 "parser.y" /* yacc.c:1646  */
+#line 501 "../release/parser.y" /* yacc.c:1646  */
     {
     (yyval.symtype).innumber = (yyval.symtype).outnumber = (yyvsp[0].number);
     (yyval.symtype).instr = (yyval.symtype).outstr = strNULL;
@@ -1993,19 +1993,19 @@ yyreduce:
     break;
 
   case 62:
-#line 507 "parser.y" /* yacc.c:1646  */
+#line 507 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.symtype) = (yyvsp[0].symtype); }
 #line 1999 "parser.c" /* yacc.c:1646  */
     break;
 
   case 63:
-#line 511 "parser.y" /* yacc.c:1646  */
+#line 511 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.symtype) = (yyvsp[0].symtype); }
 #line 2005 "parser.c" /* yacc.c:1646  */
     break;
 
   case 64:
-#line 513 "parser.y" /* yacc.c:1646  */
+#line 513 "../release/parser.y" /* yacc.c:1646  */
     {
     if ((yyvsp[-2].symtype).size != (yyvsp[0].symtype).size)
     {
@@ -2031,133 +2031,133 @@ yyreduce:
     break;
 
   case 65:
-#line 537 "parser.y" /* yacc.c:1646  */
+#line 537 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.type) = itPrevDecl((yyvsp[0].identifier)); }
 #line 2037 "parser.c" /* yacc.c:1646  */
     break;
 
   case 66:
-#line 541 "parser.y" /* yacc.c:1646  */
+#line 541 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.number) = 0; }
 #line 2043 "parser.c" /* yacc.c:1646  */
     break;
 
   case 67:
-#line 543 "parser.y" /* yacc.c:1646  */
+#line 543 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.number) = 0; }
 #line 2049 "parser.c" /* yacc.c:1646  */
     break;
 
   case 68:
-#line 546 "parser.y" /* yacc.c:1646  */
+#line 546 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.number) = (yyvsp[-2].number); }
 #line 2055 "parser.c" /* yacc.c:1646  */
     break;
 
   case 69:
-#line 550 "parser.y" /* yacc.c:1646  */
+#line 550 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.number) = (yyvsp[-2].number); }
 #line 2061 "parser.c" /* yacc.c:1646  */
     break;
 
   case 70:
-#line 554 "parser.y" /* yacc.c:1646  */
+#line 554 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.number) = (yyvsp[-2].number); }
 #line 2067 "parser.c" /* yacc.c:1646  */
     break;
 
   case 71:
-#line 558 "parser.y" /* yacc.c:1646  */
+#line 558 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.type) = itCStringDecl((yyvsp[-1].number), FALSE); }
 #line 2073 "parser.c" /* yacc.c:1646  */
     break;
 
   case 72:
-#line 561 "parser.y" /* yacc.c:1646  */
+#line 561 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.type) = itCStringDecl((yyvsp[-1].number), TRUE); }
 #line 2079 "parser.c" /* yacc.c:1646  */
     break;
 
   case 73:
-#line 565 "parser.y" /* yacc.c:1646  */
+#line 565 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
 #line 2085 "parser.c" /* yacc.c:1646  */
     break;
 
   case 74:
-#line 567 "parser.y" /* yacc.c:1646  */
+#line 567 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.number) = (yyvsp[-2].number) - (yyvsp[0].number); }
 #line 2091 "parser.c" /* yacc.c:1646  */
     break;
 
   case 75:
-#line 569 "parser.y" /* yacc.c:1646  */
+#line 569 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.number) = (yyvsp[-2].number) * (yyvsp[0].number); }
 #line 2097 "parser.c" /* yacc.c:1646  */
     break;
 
   case 76:
-#line 571 "parser.y" /* yacc.c:1646  */
+#line 571 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.number) = (yyvsp[-2].number) / (yyvsp[0].number); }
 #line 2103 "parser.c" /* yacc.c:1646  */
     break;
 
   case 77:
-#line 573 "parser.y" /* yacc.c:1646  */
+#line 573 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.number) = (yyvsp[0].number);      }
 #line 2109 "parser.c" /* yacc.c:1646  */
     break;
 
   case 78:
-#line 575 "parser.y" /* yacc.c:1646  */
+#line 575 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.number) = (yyvsp[-1].number);     }
 #line 2115 "parser.c" /* yacc.c:1646  */
     break;
 
   case 79:
-#line 579 "parser.y" /* yacc.c:1646  */
+#line 579 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.routine) = (yyvsp[0].routine); }
 #line 2121 "parser.c" /* yacc.c:1646  */
     break;
 
   case 80:
-#line 580 "parser.y" /* yacc.c:1646  */
+#line 580 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.routine) = (yyvsp[0].routine); }
 #line 2127 "parser.c" /* yacc.c:1646  */
     break;
 
   case 81:
-#line 584 "parser.y" /* yacc.c:1646  */
+#line 584 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.routine) = rtMakeRoutine((yyvsp[-1].identifier), 
(yyvsp[0].argument)); }
 #line 2133 "parser.c" /* yacc.c:1646  */
     break;
 
   case 82:
-#line 588 "parser.y" /* yacc.c:1646  */
+#line 588 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.routine) = rtMakeSimpleRoutine((yyvsp[-1].identifier), 
(yyvsp[0].argument)); }
 #line 2139 "parser.c" /* yacc.c:1646  */
     break;
 
   case 83:
-#line 592 "parser.y" /* yacc.c:1646  */
+#line 592 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.argument) = argNULL; }
 #line 2145 "parser.c" /* yacc.c:1646  */
     break;
 
   case 84:
-#line 594 "parser.y" /* yacc.c:1646  */
+#line 594 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.argument) = (yyvsp[-1].argument); }
 #line 2151 "parser.c" /* yacc.c:1646  */
     break;
 
   case 85:
-#line 599 "parser.y" /* yacc.c:1646  */
+#line 599 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.argument) = (yyvsp[0].argument); }
 #line 2157 "parser.c" /* yacc.c:1646  */
     break;
 
   case 86:
-#line 601 "parser.y" /* yacc.c:1646  */
+#line 601 "../release/parser.y" /* yacc.c:1646  */
     {
     (yyval.argument) = (yyvsp[-2].argument);
     (yyval.argument)->argNext = (yyvsp[0].argument);
@@ -2166,7 +2166,7 @@ yyreduce:
     break;
 
   case 87:
-#line 608 "parser.y" /* yacc.c:1646  */
+#line 608 "../release/parser.y" /* yacc.c:1646  */
     {
     (yyval.argument) = argAlloc();
     (yyval.argument)->argKind = (yyvsp[-4].direction);
@@ -2178,73 +2178,73 @@ yyreduce:
     break;
 
   case 88:
-#line 617 "parser.y" /* yacc.c:1646  */
+#line 617 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.direction) = akNone; }
 #line 2184 "parser.c" /* yacc.c:1646  */
     break;
 
   case 89:
-#line 618 "parser.y" /* yacc.c:1646  */
+#line 618 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.direction) = akIn; }
 #line 2190 "parser.c" /* yacc.c:1646  */
     break;
 
   case 90:
-#line 619 "parser.y" /* yacc.c:1646  */
+#line 619 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.direction) = akOut; }
 #line 2196 "parser.c" /* yacc.c:1646  */
     break;
 
   case 91:
-#line 620 "parser.y" /* yacc.c:1646  */
+#line 620 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.direction) = akInOut; }
 #line 2202 "parser.c" /* yacc.c:1646  */
     break;
 
   case 92:
-#line 621 "parser.y" /* yacc.c:1646  */
+#line 621 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.direction) = akRequestPort; }
 #line 2208 "parser.c" /* yacc.c:1646  */
     break;
 
   case 93:
-#line 622 "parser.y" /* yacc.c:1646  */
+#line 622 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.direction) = akReplyPort; }
 #line 2214 "parser.c" /* yacc.c:1646  */
     break;
 
   case 94:
-#line 623 "parser.y" /* yacc.c:1646  */
+#line 623 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.direction) = akSReplyPort; }
 #line 2220 "parser.c" /* yacc.c:1646  */
     break;
 
   case 95:
-#line 624 "parser.y" /* yacc.c:1646  */
+#line 624 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.direction) = akUReplyPort; }
 #line 2226 "parser.c" /* yacc.c:1646  */
     break;
 
   case 96:
-#line 625 "parser.y" /* yacc.c:1646  */
+#line 625 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.direction) = akWaitTime; }
 #line 2232 "parser.c" /* yacc.c:1646  */
     break;
 
   case 97:
-#line 626 "parser.y" /* yacc.c:1646  */
+#line 626 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.direction) = akMsgOption; }
 #line 2238 "parser.c" /* yacc.c:1646  */
     break;
 
   case 98:
-#line 627 "parser.y" /* yacc.c:1646  */
+#line 627 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.direction) = akMsgSeqno; }
 #line 2244 "parser.c" /* yacc.c:1646  */
     break;
 
   case 99:
-#line 631 "parser.y" /* yacc.c:1646  */
+#line 631 "../release/parser.y" /* yacc.c:1646  */
     {
     (yyval.type) = itLookUp((yyvsp[0].identifier));
     if ((yyval.type) == itNULL)
@@ -2254,25 +2254,25 @@ yyreduce:
     break;
 
   case 100:
-#line 637 "parser.y" /* yacc.c:1646  */
+#line 637 "../release/parser.y" /* yacc.c:1646  */
     { (yyval.type) = (yyvsp[0].type); }
 #line 2260 "parser.c" /* yacc.c:1646  */
     break;
 
   case 101:
-#line 641 "parser.y" /* yacc.c:1646  */
+#line 641 "../release/parser.y" /* yacc.c:1646  */
     { LookString(); }
 #line 2266 "parser.c" /* yacc.c:1646  */
     break;
 
   case 102:
-#line 645 "parser.y" /* yacc.c:1646  */
+#line 645 "../release/parser.y" /* yacc.c:1646  */
     { LookFileName(); }
 #line 2272 "parser.c" /* yacc.c:1646  */
     break;
 
   case 103:
-#line 649 "parser.y" /* yacc.c:1646  */
+#line 649 "../release/parser.y" /* yacc.c:1646  */
     { LookQString(); }
 #line 2278 "parser.c" /* yacc.c:1646  */
     break;
@@ -2506,7 +2506,7 @@ yyreturn:
 #endif
   return yyresult;
 }
-#line 652 "parser.y" /* yacc.c:1906  */
+#line 652 "../release/parser.y" /* yacc.c:1906  */
 
 
 static const char *
diff --git a/parser.h b/parser.h
index 0188b64..0a0f7dc 100644
--- a/parser.h
+++ b/parser.h
@@ -178,7 +178,7 @@ extern int yydebug;
 
 union YYSTYPE
 {
-#line 137 "parser.y" /* yacc.c:1909  */
+#line 137 "../release/parser.y" /* yacc.c:1909  */
 
     u_int number;
     identifier_t identifier;

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/pkg-hurd/mig.git



reply via email to

[Prev in Thread] Current Thread [Next in Thread]