/*
    This file is part of GNU APL, a free implementation of the
    ISO/IEC Standard 13751, "Programming Language APL, Extended"

    Copyright © 2008-2020  Dr. Jürgen Sauermann

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    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
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

log_def(0, SHOW_AV                     , "⎕AV details                         ")
log_def(0, delete                      , "new() and delete() calls            ")
log_def(0, get_line                    , "input from user or testcase file    ")
log_def(0, parse                       , "parser: ─┬─ parsing                 ")
log_def(0, find_closing                , "         ├─ function find_closing() ")
log_def(0, tokenize                    , "         ├─ tokenization            ")
log_def(0, collect_constants           , "         ├─ collect_constants()     ")
log_def(0, create_value                , "         └─ create value()          ")
log_def(0, UserFunction__fix           , "defined function: ─┬─ fix()         ")
log_def(0, UserFunction__set_line      , "                   ├─ set_line()    ")
log_def(0, UserFunction__load          , "                   ├─ load()        ")
log_def(0, UserFunction__execute       , "                   ├─ execute()     ")
log_def(0, UserFunction__enter_leave   , "                   └─ enter/leave   ")
log_def(0, StateIndicator__enter_leave , "State indicator: ─┬─ enter/leave    ")
log_def(0, StateIndicator__push_pop    , "    .             └── push/pop      ")
log_def(0, SYMBOL_lookup_symbol        , "Symbol: ─┬─ lookup                  ")
log_def(0, SYMBOL_push_pop             , "         ├─ push, pop and )ERASE    ")
log_def(0, SYMBOL_resolve              , "         └─ resolve                 ")
log_def(0, glue                        , "Value: ─┬─ glue()                   ")
log_def(0, Value__erase_stale          , "  ...   └─ erase_stale()            ")
log_def(0, Bif_F12_FORMAT              , "APL primitive function format       ")
log_def(0, char_conversion             , "character conversions               ")
log_def(0, quad_FX                     , "APL system function ⎕FX             ")
log_def(0, command_IN                  , "commands )LOAD, )SAVE, )IN, and )OUT")
log_def(0, verbose_error               , "more verbose errors                 ")
log_def(0, error_throw                 , "details of error throwing           ")
log_def(0, nabla                       , "nabla editor                        ")
log_def(0, execute_goto                , "execute(): state changes            ")
log_def(0, printbuf_align              , "PrintBuffer: align() function       ")
log_def(0, cork                        , "Output: cork() functions            ")
log_def(0, test_execution              , "Details of test execution           ")
log_def(0, prefix_parser               , "Prefix ─┬─ parser                   ")
log_def(0, prefix__location_info       , "        └─ location information     ")
log_def(0, FunOperX                    , "FunOper1 and FunOper2 functions     ")
log_def(0, shared_variables            , "Shared Variable operations          ")
log_def(0, argc_argv                   , "command line arguments (argc/argv)  ")
log_def(0, startup                     , "interpreter start-up messages       ")
log_def(0, optimization                , "optimization messages               ")
log_def(0, archive                     , ")LOAD and )SAVE details             ")
log_def(0, Svar_DB_signals             , "Svar_DB signals                     ")
log_def(0, Parallel                    , "Parallel (multi-core) execution     ")
log_def(0, EOC_handlers                , "EOC handler functionality           ")
log_def(0, Quad_DLX                    , "⎕DLX details                        ")
log_def(0, command_DOXY                , "command ]DOXY                       ")
log_def(0, Value_alloc                 , "details of Value allocation         ")
log_def(0, Quad_TF                     , "⎕TF details                         ")
log_def(0, Quad_PLOT                   , "⎕PLOT details                       ")
log_def(0, IfElse                      , "details of COND →→ THEN ←→ ELSE ←←  ")
log_def(0, Quad_RVAL                   , "details of the ⎕RVAL computation    ")
log_def(0, Shift_XXX                   , "Prefix shift/reduce ─┬─ detailed    ")
log_def(0, Reduce_XXX                  , "                     └─ matches only")
log_def(0, Multi_line                  , "RMultiline strings and literals"     )

#undef log_def

