r4d 3.1.0

Text oriented macro processor
Documentation
# 3.1

* [x] Macros
    * [x] Strip macros
* [x] Macro ergonomics
    * [x] Dryrun as passthrough
    * [x] Log flag to respect pipe input + print full attributes
    * [x] Mapf trims file name
* [x] Bug fix
    * [x] Fixed trexter logger bug
    * [x] Fixed invlaid include directory
    * [x] You cannot safely use debug flag with pipe command. Added invalid error for stdin usage
    * [x] No such macro error is not properly printed
* [x] Feature
    * [x] Passthrough
    * [x] Expose update method for radstorage
    * [x] Enable literal parenthesis for body : $lp() $rp()

# 3.0.1 stable

- New macro anon for anonymous macro
- New macro scut for spaces cut
- Now comma inside parenthesis is not treated as delimiter.
- Strip has been merged with expand due to argument parsing logic change.
- Changed name splitc -> cut

# 3.0.0 ~~stable~~

- BUG : Fixed wrong initial input backtrace
- CHG : Include behaviour
- CHG : readto and readin behaviour
- ERG : Now path macro converts to platform specific path separator
- FET : New macros
    - Exist
    - Expand

# 3.0.0-rc.6

**rad**

- BUG : Stdin input panicked
- CHG : Now exit code is properly emmited on panic
- CHG : Module changes
- CHG : Now static macro is not expanded
- ERG : Ditched cmp and added multiple comparision macros
- ERG : Now documentation has 80 caps on description.
- ERG : Warn readin on relaying
- FET : Dry run
- FET : Freeze flag refactored
- FET : Packaging flag
- FET : Negate macro attribute
- FET : Pipe input macro attribute
- FET : New macros
    - dump
    - map variants : map, mapf, mapl
    - grepmap
    - meta-processing related
        - require
        - strict
        - comment
    - sep
    - after
    - until
    - capture
    - indexl
    - splitc 
    - gt, gte
    - lt, lte

**rado**

- FET : Package subcommand
- FET : Execute subcommand

# 3.0.0-rc.5

**rad**

- CHANGE : Refactored logger logics with crate trexter
- CHANGE : Solved debugging regression in terms of functionality
- CHANGE : Changed from's name to spread
- CHANGE : Deterred macros' expansion order is not consistent with function macros
- CHANGE : Removed ieval because counter replaces it
- CHANGE : Signature and color is included default into a binary feature
- ERGO : Append can get optional trailer argument
- ERGO : Append now also appends to local macro
- ERGO : Enable logm to print any local macros
- ERGO : No Breakpoint warning
- ERGO : Now foreach and forline get data as trimmed
- ERGO : Queue to be insert as no stripped.
- ERGO : Silent flag's default value is "any"
- ERGO : Trim output now consumes new line if result is empty
- FET : New macros
    - chars
    - cmp
    - comma
    - ftime
    - isempty
    - istype
    - iszero
    - loge
    - slice
    - squash
    - ssplit

- Bug fix
    - Nested literal rule was not properly stripped
    - Setting an error option resetted a logger entirely
    - File operation was able to write to self
    - Fixed consume newline was not properly respected

**rado**

- Edit in place flag

# 3.0.0-rc.4

- FET : New macros
    - Escape blanks
    - Grep && Grepl
    - strip ( differnt from previous )
    - Regexpr
    - Input
    - Temp
    - Trimla ( Trim line amount )
    - Indent ( Indent lines )
    - read\_to read\_in
    - join, joinl
    - notat
    - letr, staticr
    - counter
    - align
    - Tab && space && empty
- CHG : Macro ergonomics
    - For variatns order changed backwards
    - Static trims value
    - Halt is queued by default
    - Changed fileout's argument order
    - Renamed arr to spilt
    - Removed sep macro because
    - Removed queries macro
    - Removed strip and stripl
    - Removed cnl
- CHG : Changed argument parsing behaviour frome lexor and arg parser
- CHG : Made formatter respect processor line ending
- CHG : Now define macro also detects trim input attribute
- CHG : Rad now deletes temp file before start
- ERG : Improved descriptions a lot
- ERG : Now comment can start in between line with any type
- FET : METHOD > Set both comment and macro char at the same time
- FET : New macro attribute "="
- Bug : Assert mode panicked
- Bug : Error message cascaded as much as nested level
- Bug : Exit macro yieled error and broke from entier rad process
- Bug : Include's containder had high priority over relay target
- Bug : Fasssert treated success as fail and vice versa


# 3.0.0-rc.3

### Breaking

- Changed syntax of regex macro
- Ditched many Option parameters and made it intuitive

### Else

- CHG : Changed a parsing logic little bit
- CHG : Applied new clippy fix
- FET : Manual flag
- FET : RegexCache for better regex performance
- FET : New macros
    - Find
    - FIndm

# 3.0.0-rc.2

- ERG : Many rustdoc improvement
- FET : Extension macro configuration with script.rs file
- BUG : Exit status handling
- CHG : New template macro ```audit_auth```
- CHG : Moved from ```Vec<_>``` into ```&[]```

# 3.0.0-rc.1

- ERG : All documentations for built-in macros
- BUG : Forline macro fix

# 3.0.0-rc.0

[3.0 Changes](./3_0.md)

### ETC

- New macros : import, source, cnl, listdir
- Changed "enl" behaviour

# 2.1.3

Removed features are still included as empty placeholder for compatibility
which will be removed in 3.0

- BugFix : Hid unnecessary extra features from users
- BugFix : ExtMacroBuilder's export has been feature gated by storage,
- Ergono : Ditched avoidable dependencies
    - Thiserror
    - Csv
    - Lipsum
- Ergono : Remove feature gates for better maintainability
    - Storage

# 2.1.2

- New macros
- For loop nested mechanics with $:() macro
- Changed macro concepts