Subject: CVS commit: pkgsrc/www/nsm
From: Nikita
Date: 2023-02-25 01:09:43
Message id: 20230225000944.0B9AEFA90@cvs.NetBSD.org

Log Message:
nsm: update to version 2.4.12

ChangeLog (taken from https://github.com/nifty-site-manager/nsm/releases)

Nift (aka nsm) v2.4.12

Release Notes:
    further improved line number tracing for errors
    added get_pwd and pwd to embedded lua
    updated to newer versions of LuaJIT 2.1.0-beta3 and ExprTk

Nift (aka nsm) v2.4.11

Release Notes:
    added basic/fast multi-threading options to poke and rmv
    changed to strictly using templatestein when parsing constructed string for \ 
join function
    fixed up being able to use "fn" instead of "function"
    fixed up error function to handle multiple parameters
    improved reading bracketless codeblocks inside bracketed codeblocks (no \ 
longer need an empty end line)
    hunted down some bugs with line number tracing for errors

Nift (aka nsm) v2.4.10

Release Notes:
    fixed up lolcat to handle finding the end of things with 'm' to avoid so \ 
much white
    fixed up bug with reading {} in unbracketed code blocks
    added trying to compile and evaluate unrecognised lines using ExprTk with \ 
functionstein (f++)
    added option (default value can be changed with exprtk.eval_params fn) to \ 
compile and evaluate params with ExprTk

Nift (aka nsm) v2.4.9

Release Notes:
    added in ability to run scripts with nift script-path as well as nift run \ 
script-path, makes shebangs nicer for example
    further improved language detection
    improved lolcat piping of system calls across multiple statements and made \ 
more consistent across f++/n++/Lua(JIT)/ExprTK
    hopefully fixed bugs with n++ and zero param non-fns output (in particular $ \ 
instances)
    added script path as first parameter for argv

Nift (aka nsm) v2.4.8

Release Notes:
    added in default of trying system call if failure with lua(jit) or exprtk in \ 
interactive (interp/sh) mode,
    they work better as shell extensions this way
    cleaned up language choice so ExprTk and templatestein and all reasonable \ 
derivatives work okay
    fixed up nsm_lang fns for Lua(JIT) and ExprTk to work with both string and \ 
char version of language selection
    updated sys/system fn output to use the called fn name rather than \ 
defaulting to system
    added in passing parameters to the nift run command with variables 'argc' \ 
(int) and 'argv' (vector<string>)

Nift (aka nsm) v2.4.7

Release Notes:
    Reverted to handling @fns with f++, too ingrained in the codebase
    Reverted to calling sys call on whole line for zero param functions
    Reverted to breaking at non-escaped @'s when reading function names
    Fixed up allowing for ';' at end of statements (hopefully no bugs/undesirable
    features), though any potential system call will be called on whole line for
    possibly multiple statements, use a new line if needed
    cleaned up (hopefully) language choice with interactive REPL's (both interp \ 
and sh) and run
    Ubuntu.zip

Nift (aka nsm) v2.4.6

Release Notes:
    Initialised all bLineNo's to zero (started getting warnings on OSX)
    Fixed up "run commands" in-built scripts from last version to \ 
handle language names as well as chars for script extensions
    Added skip_whitespace fn to clean Parser.cpp codebase up a little bit
    Can now optionally use fn in place of function, mostly intended for \ 
interpreter/shell sessions

Nift (aka nsm) v2.4.5

Release Notes:
    You can now do nift sh/interp lang and provided lang starts with the same \ 
char as the language you are specifying the prompt will match
    Added prompt.char(string) command
    Added in global $[cmd]rc.$[langChar] "run command" support on \ 
start of an interpreter or shell session
    Added in local .nsm/[interp/sh].$[langChar] "run command" support \ 
on start of an interpreter or shell session
    Added in treating a single parameter for f++/n++/lua/exprtk function calls \ 
as a file-path to a file
    Added in exprtk.file function to read and process ExprTk code at the \ 
file-path specified parameter
    Added in f/file option for exprtk and exprtk.compile functions*

Nift (aka nsm) v2.4.4

Release Notes:
    Built-in improvements of unnecessarily repetitious code for lolcat-cc
    Fixed $() syntax to hopefully not conflict with common bash code
    Added lolcat.cmd and lolcat.status functions
    Added alternative inj option for sys/system calls for terminal/cmd line brevity

Nift (aka nsm) v2.4.3

Release Notes:
    Fixed lolcat bug - it was a missing a space between nift/nsm and adding \ 
lolcat-cc in lolcat_init
    Improved escape code handling for lolcat-cc, now seems to work for most \ 
animations
    Stopped Nift from creating hash info files wherever it runs a script (anyone \ 
remember what that code is for?)

Nift (aka nsm) v2.4.2

Release Notes:
    fixed some rather embarrassing bugs for initialising projects

Nift (aka nsm) v2.4.1

Release Notes:
    added duplicate Nift commands edit/open for opening files from page names
    added duplicate Nift commands medit/mopen for opening files for a specific \ 
page name from mirror directories
    added Nift command mbcp for running build-commit-push on multiple mirrors

Nift (aka nsm) v2.4.0

Release Notes:
    added some general 'unknown error' try-catch blocks to help avoid REPL \ 
sessions fully crashing
    made a few alterations to FixIndenting.cpp including a sterm "use at \ 
your own risk" warning.
    fixed a bunch of bugs and added a few try-catch blocks to catch unknown bugs \ 
without crashing
    removed info-config command (can now use Nift to open the config files!)

Nift (aka nsm) v2.3.13

Release Notes:
    added program with makefile option to clean up indenting for source code
    fixed indenting whitespace for the Makefile
    fixed major bug with reading blocks (both bracketed and non-bracketed)
    patched (ie. reverted LDFLAGS to LINK) makefile for FreeBSD and Gentoo
    cleaned up various ways of using lolcat with Nift
    added native support for external lolcat programs using lolcat.on(lolcat_command)
    (breaking change sorry) had to change to $ before grave accent ExprTk \ 
expressions so that functionstein works better as both a scripting extension \ 
language and a shell extension language, especially for flashell (hopefully not \ 
an issue when using Nift with perl or anything else)
    (breaking change sorry) no longer require @ in front of grave accent ExprTk \ 
expressions

Nift (aka nsm) v2.3.12

Release Notes:
    one liner fix of not reading terminal config string quoted
    added nsm config global/project command to open config file with configured \ 
editor
    added improved mod fn from lolcat-cc to Lolcat.cpp
    added parameter option for lolcat.on to specify which lolcat command to use

Nift (aka nsm) v2.3.11

Release Notes:
    added config support for number of pagination threads
    have changed to leaving instances of '@' with functionstein (f++) (fixes \ 
using @, eg. cloning from bitbucket)
    ran a* regression on read block code (python gang assemble)

Files:
RevisionActionfile
1.11modifypkgsrc/www/nsm/Makefile
1.12modifypkgsrc/www/nsm/distinfo
1.4modifypkgsrc/www/nsm/patches/patch-Makefile