Patch title: Release 84 bulk changes
Abstract:
File: /pliant/language/startup/startup.c
Key:
    Removed line
    Added line
   
// Copyright  Hubert Tonneau  hubert.tonneau@pliant.cx
//
// This program is free software; you can redistribute it an
// modify it under the terms of the GNU General Public Licen
// as published by the Free Software Foundation.
//
// This program is distributed in the hope that it will be u
// but WITHOUT ANY WARRANTY; without even the implied warran
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public
// version 2 along with this program; if not, write to the F
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA


    // back to type.c
    G.type_GeneratorContext=C_type0("GeneratorContext",optim
    G.type_FunctionPrototype=C_type0("FunctionPrototype",com
    G.type_FunctionExternal=C_type("FunctionExternal",compil
      "code_offset",G.type_Int,
      "to",G.type_Arrow, END);
    G.type_FunctionUse=C_type("FunctionUse",compiler_module,
      "in",G.type_Arrow,
      "code_offset",G.type_Int, END);
    G.type_FunctionName=C_type("FunctionName",compiler_modul
      "dll_name",G.type_Str,
      "function_name",G.type_Str, END);
    G.type_LocalVariable=C_type("LocalVariable",compiler_mod
      "name",G.type_Str,
      "function",pointerto(G.type_Function),
      "body",linkto(G.type_Argument),
      "access",G.type_Int, END);
    G.type_GlobalVariable=C_type("GlobalVariable",compiler_m
      "name",G.type_Str,
// Copyright  Hubert Tonneau  hubert.tonneau@pliant.cx
//
// This program is free software; you can redistribute it an
// modify it under the terms of the GNU General Public Licen
// as published by the Free Software Foundation.
//
// This program is distributed in the hope that it will be u
// but WITHOUT ANY WARRANTY; without even the implied warran
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public
// version 2 along with this program; if not, write to the F
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA


    // back to type.c
    G.type_GeneratorContext=C_type0("GeneratorContext",optim
    G.type_FunctionPrototype=C_type0("FunctionPrototype",com
    G.type_FunctionExternal=C_type("FunctionExternal",compil
      "code_offset",G.type_Int,
      "to",G.type_Arrow, END);
    G.type_FunctionUse=C_type("FunctionUse",compiler_module,
      "in",G.type_Arrow,
      "code_offset",G.type_Int, END);
    G.type_FunctionName=C_type("FunctionName",compiler_modul
      "dll_name",G.type_Str,
      "function_name",G.type_Str, END);
    G.type_LocalVariable=C_type("LocalVariable",compiler_mod
      "name",G.type_Str,
      "function",pointerto(G.type_Function),
      "body",linkto(G.type_Argument),
      "access",G.type_Int, END);
    G.type_GlobalVariable=C_type("GlobalVariable",compiler_m
      "name",G.type_Str,
      "position",G.type_ListingPosition,
      "variable",G.type_Arrow,
      "access",G.type_Int, END);
    G.type_TypeField=C_type("TypeField",compiler_module,size
      "type",linkto(G.type_Type),
      "offset",G.type_Int,
      "initial_value",G.type_Arrow,
      "name",G.type_Str,
      "properties",G.type_Dictionary, END);


    C_function(". add_token",parser_module,ParserContext_add
    C_function(". open_sublevel",parser_module,ParserContext
    C_function(". close_sublevel",parser_module,ParserContex
    C_function(". forward",parser_module,ParserContext_forwa
    C_function(". add_pending",parser_module,ParserContext_a
    C_function(". execute",parser_module,ParserContext_execu
      "variable",G.type_Arrow,
      "access",G.type_Int, END);
    G.type_TypeField=C_type("TypeField",compiler_module,size
      "type",linkto(G.type_Type),
      "offset",G.type_Int,
      "initial_value",G.type_Arrow,
      "name",G.type_Str,
      "properties",G.type_Dictionary, END);


    C_function(". add_token",parser_module,ParserContext_add
    C_function(". open_sublevel",parser_module,ParserContext
    C_function(". close_sublevel",parser_module,ParserContex
    C_function(". forward",parser_module,ParserContext_forwa
    C_function(". add_pending",parser_module,ParserContext_a
    C_function(". execute",parser_module,ParserContext_execu
    C_function(". rearrange",parser_module,ParserContext_rearrange,0, G.type_ParserContext,Arw, END);
    C_function("fold_arguments",parser_module,fold_arguments


    C_function("fold_arguments",parser_module,fold_arguments