__VERSION 1

// not       : Ignore
// include   : #includes
// word      : Alphanumeric or underscore
// namespace : Prefix search and replace (c-namspaces).
// regex     : Unavailable in __VERSION 1. 

// Precedence (highest to lowest):
// word, namespace, regex

// Comments
not comments

// Includes
include zpl.h, zpl.refactored.h
include Bloat.hpp, Bloat.refactored.hpp
include Bloat.cpp, Bloat.refactored.cpp
include IO.hpp, IO.refactored.hpp
include IO.cpp, IO.refactored.cpp
include Spec.hpp, Spec.refactored.hpp
include Spec.cpp, Spec.refactored.cpp

// Remove the zpl namespace.
namespace zpl_

// Don't expose zpl internals
not namespace zpl__

// Macro exposure
//namespace ZPL_
//not word ZPL_IMPLEMENTATION

// Name conflicts
word opts, options

word zpl_strncmp, str_compare
word zpl_strcmp,  str_compare

// Undesired typedefs
word zpl_i8,      s8
word zpl_i16,     s16
word zpl_i32,     s32
word zpl_i64,     s64
word zpl_u8,      u8
word zpl_u16,     u16
word zpl_u32,     u32
word zpl_u64,     u64
word zpl_intptr,  sptr
word zpl_uintptr, uptr
word zpl_usize,   uw
word zpl_isize,   sw

// Conflicts with std. (Uncomment if using c externs)
not word zpl_memchr
not word zpl_memmove
not word zpl_memset
not word zpl_memswap
not word zpl_memcopy
not word zpl_printf
not word zpl_printf_va
not word zpl_printf_err
not word zpl_printf_err_va
not word zpl_fprintf
not word zpl_fprintf_va
not word zpl_snprintf
not word zpl_snprintf_va
not word zpl_strchr
not word zpl_strlen
not word zpl_strnlen
not word zpl_exit