Patch title: beautifier (new)
Abstract:
Here it is again...
File: /pliant/install/ring1.pli
Key:
    Removed line
    Added line
# Copyright  Hubert Tonneau  hubert.tonneau@pliant.cx
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License version 2
# as published by the Free Software Foundation.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# version 2 along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.

scope "/pliant/language/" "/pliant/install/"
ring_module

doc
  [The following modules are defined in the C part of Pliant.]
  [In order to view their content, you can have a look at the ugly ] ; link "initialize" "../startup/startup.c:init" ; [ function.]

submodule "/pliant/language/stream/light.pli"
submodule "/pliant/language/optimizer/gcc_base.pli"
submodule "/pliant/language/basic/safe.pli"
submodule "/pliant/language/basic/unsafe.pli"
submodule "/pliant/language/parser/internals.pli"
submodule "/pliant/language/compiler/internals.pli"
submodule "/pliant/language/optimizer/internals.pli"
submodule "/pliant/language/generator/internals.pli"
submodule "/pliant/language/context/internals.pli"
submodule "/pliant/language/context/phase.pli"
submodule "/pliant/language/misc/hooks.pli"

function test_use_gcc -> c
  arg CBool c
  c := false
  var Int handle := file_open "/pliant_security/this_computer.pdb" 1
  if handle<>(-1)
    while (file_readline handle (var Str l))
      if l="<pdata path=[dq]/env/pliant/language/optimizer[dq]>gcc</pdata>"
        c := true
    file_close handle
constant use_gcc test_use_gcc and pliant_debugging_level_variable<2
if use_gcc
  module "/pliant/language/optimizer/gcc.pli"

# pliant_generator_level := 0

doc
  [This is the very first set of extra functions: mainly constants and tiny methods.]

submodule "/pliant/language/basic/compare.pli"
submodule "/pliant/language/compiler/function/function1.pli"
submodule "/pliant/language/compiler/argument/argument1.pli"
submodule "/pliant/language/compiler/instruction/instruction1.pli"
submodule "/pliant/language/compiler/expression/expression1.pli"
submodule "/pliant/language/generator/generator_context.pli"
submodule "/pliant/language/compiler/type/type1.pli"
submodule "/pliant/language/compiler/type/type2.pli"
submodule "/pliant/language/debug/error1.pli"
submodule "/pliant/language/compiler/module/module1.pli"

submodule "/pliant/language/type/text/cstr.pli"

doc
  text "Now the extra very basic stuff:"
  list
    item [recording tag]
    item [evaluating constant expressions at compile time]
    item [recording debugging informations]
    item [run time checking properties]
    item [inlining trivial functions]

submodule "/pliant/language/type/misc/tag.pli"
submodule "/pliant/language/debug/levels.pli"
submodule "/pliant/language/optimizer/consteval.pli"
if pliant_debugging_level>=1
  submodule "/pliant/language/debug/record.pli"
    
submodule "/pliant/language/optimizer/autoinline.pli"