Skip to content
Tags give the ability to mark specific points in history as being important
  • v0.10.11
    edc11313 · Bump version ·
    Shellfu v0.10.11 - FloatingPointError
    
    Overview of changes:
    
     *  Added SFPI functions to find and dereference plugin variables
    
     *  Renamed SFPI name-access functions to be less confusing
    
     *  Fixed broken sfpi__import()
    
     *  Finished style guide on naming, capitalization and namespacing
    
     *  Minor fixes and cleanups
  • v0.10.10
    08a17b9d · Bump version ·
    Shellfu v0.10.10 - FloatingPointError
    
    Overview of changes:
    
     *  Switched to in-line `do`/`then` style
    
        Many projects actually use it already.
    
     *  Updated docs and meta-data after moving from GitHub to pagure.io
    
     *  Updated docs after mofing COPR repos
    
     *  Added VCS Browser URL to specfile
    
     *  Codebase maintenance and cleanups
  • v0.10.9
    7fe099c7 · Bump version ·
    Shellfu v0.10.9 - FloatingPointError
    
    Overview of changes:
    
     *  Added command to list imported modules
    
        Useful for introspection, eg. reporting versions of imported
        modules.
    
     *  Worked around sfdoc problem with old /usr/bin/man
    
        Turns out we can use man 1.x if we save file to temp and pass it as
        single argument.
    
     *  Codebase maintenance
  • v0.10.8
    055912a8 · Bump version ·
    Shellfu v0.10.8 - FloatingPointError
    
    Overview of changes:
    
     *  Added sfpi.sh, Shellfu's favorite plugin interface
    
        One way to make Shellfu-based modules and applications a bit more
        modular.
    
     *  sfdoc will now accept function or variable name instead of MODULE
    
        New -O switch changes meaning of MODULE to mean function or
        variable; sfdoc will then look it up in installed modules and act
        as if the module name was provided.  Works for default manpage mode
        as well as export modes (sfdoc always acts upon whole module, not
        just the object.)
    
     *  Improved several usage messages
    
     *  Codebase maintenance
  • v0.10.7
    30a8c344 · Bump version ·
    Shellfu v0.10.7 - FloatingPointError
    
    Overview of changes:
    
     *  Added isa.sh, a Shellfu/sh containing few simple validation helpers
    
     *  Fixed copy/paste error in shellfu-bash-exit %description
    
     *  Re-tuned notification urgencies
    
        Increased urgencies for think(), warn() and mkusage().  Applications
        should be either silent (by default or by option) or the messages
        should count.
    
     *  sfdoc will now use colon to separate module and object in listing
    
        Use of dot can be confusing as the line might look like filename or
        a reference in some object-oriented languages.
    
     *  Update TFKit to v0.0.16
    
        A significant change is that new TFKit uses term 'relics' rather
        than 'artifacts' for general test results.  This has been reflected
        in local .gitignore.
    
     *  Removed grep leak from sfdoc
    
     *  Updated MKit to v0.0.29
  • v0.10.6
    78531709 · Bump version ·
    Shellfu v0.10.6 - FloatingPointError
    
    Overview of changes:
    
     *  Removed source-highlight requirement
    
     *  Fixed sfdoc dependencies
    
     *  sfdoc will now fail gracefully if man version is too old
  • v0.10.5
    56bb290b · Bump version ·
    Shellfu v0.10.5 - FloatingPointError
    
    Overview of changes:
    
     *  Many docstrings fixed, updated and added
    
     *  Fixed problems with POD encoding
    
     *  sfdoc now supports --which and -s|--src to help with debugging
    
     *  Improved error handling in hidden object filtering in sfdoc.sh
    
     *  sfembed will not force debugging mode anymore
    
     *  sfembed now removes its temp directory
    
     *  Codebase maintenance
  • v0.10.4
    d8e20797 · Bump version ·
    Shellfu v0.10.4 - FloatingPointError
    
    Overview of changes:
    
     *  Revamped version directive format
    
        This is a backwards-incompatible change, but is an exception because
        (well, we're in 0.x.y phase and) it's only used in manpage
        generator, so at worst people will lose the version info from
        manpage footer.  Also it hasn't been around for a long.
    
     *  Moved most sfdoc code to separate module
    
        Yet another module has been born.  This enables better design, reuse
        and also easier testing.
    
     *  mkusage will not force empty line before indent mode (-i)
    
        This way it's much more useful; one can produce much more concise
        listings (*and* have them indented, *and* read them from array).
    
     *  Added -o|--only option to sfdoc for single-directory sets
    
     *  sfdoc will now correctly report module version (not Shellfu version)
    
     *  sfpath now supports -V, short version of --version-semver
    
     *  sfpath now makes sure to sort items consistently under C locale
    
     *  Added __usage sub-command to shellfu()
    
     *  Moved perl dependency correctly to shellfu-bash-inigrep
    
     *  Fixed bad shebang line (thx lintian)
    
     *  Solved or muted last ShellCheck issues
    
     *  Revised coding style an docstrings
    
     *  Codebase maintenance
  • v0.10.3
    2014f6aa · Bump version ·
    Shellfu v0.10.3 - FloatingPointError
    
    Overview of changes:
    
     *  Added proper obsolete declarations
  • v0.10.2
    7190e52c · Bump version ·
    Shellfu v0.10.2 - FloatingPointError
    
    Overview of changes:
    
     *  Added missing dependencies
    
     *  Removed unnecessary dependency
    
     *  Codebase maintenance
  • v0.10.1
    15e8fd6d · Bump version ·
    Shellfu v0.10.1 - FloatingPointError
    
    Overview of changes:
    
     *  Override SHELLFU_INCLUDE in test runs
    
        Otherwise modules are actually loaded from system, if they are
        installed.
    
     *  SHELLFU_PATH now has preference over SHELLFU_INCLUDE
    
        This should have been all along; SHELLFU_PATH would not be able to
        force a particular module version in cases like testing.
    
     *  Added shellfu() docstring
    
     *  Minor co
    
     *  Improved and updated test header
  • v0.10.0
    47e3406a · Bump version ·
    Shellfu v0.10.0 - FloatingPointError
    
    Overview of changes:
    
     *  Re-packaged with better granularity
    
        Having multi-module packages such as 'shellfu-core' limits dependency
        control on user part.  Additionally, after splitting packages
        to one-per-module, we could move some of modules to 'sh' space,
        ie. increase their usability.
    
     *  Removed old 'sync' module
    
        Having one "wait" function does not really justify its presence in
        the main shellfu repo; if anyone needs it anyway, I can provide it
        as a separate package.
    
     *  Renamed binaries shellfu-doc and shellfu-get to sfpath and sfdoc
    
        Both were kind of hard to type.  "shellfu-get" was a bit too generic
        given that it really only prints path.  Also 'sfdoc' resembles other
        doc viewers such as 'perldoc' and 'pydoc'.
    
     *  Moved sfdoc to main package
    
        sfdoc can be useful everywhere Shellfu style is used; not just in
        Shellfu modules.
    
     *  Moved packages to /usr space
    
        Eventually, if packages should reach distributions, they should be
        there anyway.  Also it makes it easier to use Shellfu in
        environments where /usr/local/bin might be missing on PATH (eg. cron
        on debian).
    
     *  Improved and cleaned up lot of meta-data
    
        From SPEC file to debian directory to mkit.ini, there have been many
        changes in meta-data.
    
     *  Excluded shellfu_import test from Debian build time
    
        This test cannot succeed because it relies on shell features ouside
        POSIX that Debian's minimalistic dash does not implement.  The test
        will have to be rewritten; the issue is tracked here:
    
            https://github.com/AloisMahdal/shellfu/issues/1
    
     *  Added 'version' sub-command to shellfu()
    
        Now shellfu() function can report version of a Shellfu module.
        Versioning is not mandatory but can be useful for module unit tests
        to provide more rich reports.  (E.g. TF_HEADER in external module
        shellfu-bash-saturnin makes use of this)
    
     *  Refactored shellfu() a bit
    
     *  Made sfpath respect SHELLFU_DIR from environment
    
     *  Added warning in sfdoc if pod2man is missing
    
     *  Changed license to LGPLv2
    
     *  Fixed pretty.debug() bug that would hide caller name
    
     *  Fixed test bug with debug -v and Bash 4.4+
    
     *  Refactored tests a bit
    
     *  Added build-time tests
    
     *  Codebase maintenance
  • v0.9.6
    29d935b1 · Bump version ·
  • v0.9.5
    18ae7ff6 · Bump version ·
  • v0.9.4
    1e626a17 · Bump version ·
    Shellfu v0.9.4 - ArithmeticError
  • v0.9.3
    594d9a2a · Bump version ·
    Shellfu v0.9.3 -
  • v0.9.2
    b6cafde7 · Bump version ·
    Shellfu v0.9.2 -
  • v0.9.1
    2eef5488 · Bump version ·
    Shellfu v0.9.1 -
  • v0.9.0
    1cfeb33e · Bump version ·
    Shellfu v0.9.0 -
  • v0.8.4
    66c6c594 · Bump version ·
    Shellfu v0.8.4 -