simplepkg changelog
===================

0.6pre31
========

    - repos script moved to utils/ folder
    - new "compact" template storage format
    - common.sh:
      - default arch when its not present at /etc/slackware-version is now assumed to be "i486"
      - other minor changes and new functions
      - repository metainformationg is now added at svn control if applicable
      - new functions svn_remove_empty_folders, svn_del, su_svn, chown_svn, chgrp_svn,
        regexp_slash, default_distro and svn_add
      - new config parameter "TMP" 
      - renamed function use_svn to templates_under_svn
    - simplaret:
       - support for HTTPS
       - simplaret_search_and_process_patch do not donwload a package with the same
         package name twice in any case
       - simplaret_set_arch: mapping non-present architectures to i486
    - default simplepkg.conf and repos.conf moved to defaults/ folder
    - templatepkg and mkjail: minor changes
    - templates:
      - removed slackware and added slackware-12.1, slackware-12.2
      - added slamd64-11.0, slamd64-12.0 and slamd64-12.1 templates
    - repos.conf and simplepkg.conf:
      - default configuration making createpkg repository integrated with simplaret
      - new repositories
    - mkbuild:
      - added --edit command line options, among others
      - code cleanup
      - all previous "commit" functions and command line options changed to "submit" as they
        don't really commit files into the svn repository
      - function svn_mkdir moved to common.sh
      - function svn_add moved to common.sh and renamed as svn_copy
      - some svn check routines extended for git
    - perl.mkSlackBuild
       - added sections copy_init_scripts and copy_config_files
    - generic.mkSlackBuild, perl.mkSlackBuild and kde4.mkSlackBuild
      - clean_builds now compliant with standard --cleanup behaviour
      - new section slack-required, download_patches, manifest_check
    - generic.mkSlackBuild:
      - config() on postinstall_script now accepting .dist and .sample config file extensions
      - added git_source section
    - createpkg:
      - new options --import, --status, --update and --commit to manage subversion repository, among others
      - subversion integration
      - minor changes
      - renamed config parameter CREATE_ARCH to CREATEPKG_ARCH
      - renamed all "MAKEPKG" config parameters to "PACKAGES", "MAKEPKG_REPOS" to "PACKAGES_DIR"
      - new config parameters PACKAGES_REPOS_STYLE, MOVE_SLACK_REQUIRED, MKBUILDS_SVN_USER,
        PACKAGES_SVN_USER, PACKAGES_SVN_GROUP, MKBUILDS_SVN_GROUP, PACKAGES_REPOS_NOARCH,
        PACKAGES_SVN, CREATEPKG_AUTHOR, SIGN_PACKAGES, SIGN_PACKAGES_USER. SIGN_PACKAGES_KEYID,
        SIGN_PACKAGES_WITH_GPG_AGENT, SOURCE_DIR_USER, SOURCE_DIR_GROUP, SIGN_MANIFESTS, 
        SIGN_MANIFESTS_KEYID, SIGN_MANIFESTS_WITH_GPG_AGENT
      - cleaner -s option output
    - lspkg: fix on package search routine
    - jail-commit: using unified diff

0.6pre30
========

    - common.sh: fixed package_name when dealing with files under /var/log/packages

0.6pre29
========

    - templatepkg: fixed issue on adding files in a template.
    - simplaret: "--sync" and "sync" now synonyms to "--update" and "update".

0.6pre28
========

    - generic.mkSlackBuild: new section copy_config_files
    - lspkg: change ls /var/log/packages/$1 to ...$1-[0-9]
    - mkjail: fixed #27
    - jail-update: installs/remove packages according the template (closes #10)
    - simplaret:
      - option --install working for multiple packages (closes #1)
      - option --remove working for multiple packages
    - mkpatch: fixed infinite loop on invalid diff action
    - mkbuild 1.2.7:
      - new ACTION bugfix
      - search result bugfix
      - protect MKBUILD_NAME and ACTION variables with "" in line 266
    - createpkg 1.1.13:
      - severals EXIT_CODE corrections
      - search result bugfix

0.6pre27
========

    - using Makefile instead of simplepkg.SlackBuild
    - generic.mkSlackBuild: fix on svn_source
    - createpkg 1.1.12:
      - change indentation do two spaces;
      - add option --debug|-d to debug SlackBuilds scripts;
      - add EXIT_CODE to output status from createpkg;
    - mkbuild 1.2.6:
      - add --search|-s option;
      - mkbuild copy all file in current directory different of *.SlackBuild,
        *.old, *.tmp, and slack-required to mkbuild directory, in
        commit_mkbuild function;
      - mkbuild copy all file in current directory different of *.mkbuild,
        *.old, and *.tmp to slackbuild repository, in commit_slackbuild
        function;
      - add EXIT_CODE to output status from mkbuild;

0.6pre26
========

    - createpkg:
      - add LANG=en_US in SlackBuild command line
    - mkbuild:
      - bugfix: add "" to protect all parameters in edit_file function call;
      - change line 346-346 with "sed -i" command;
      - add SVN_MOD variable to control svn source code;
      - add control to SVN_MOD and URL "none" in activate_sections function;
        - desable sections download_source, md5sum_download_and_check_0,
          md5sum_download_and_check_1, gpg_signature_check untar_source, in
          SVN_MOD or URL "none";
        - enable section get_svn_source in SVN_MOD;
      - EXTENSION, UNPACKER, UNPACKER_FLAGS, DECOMPRESSOR, and DECOMPRESSOR_TEST_FLAG
        desable in SVN_MOD or URL "none";
    - generic.mkSlackBuild:
      - change PKG_SRC="$PWD...{ print $8 }'`" to  ...{ print $NF }'`"
      - add svn_source section to grab subversion sources;
      - comment lines limited to 79 columns;
    - model.mkbuild:
      - add "off:svn_source" line;

0.6pre25
========

    - generic.mkSlackBuild:
      - fixed gziped patch support at patch_source section
      - added LDFLAGS for x86_64

0.6pre24
========

    - mkbuild: added LICENSE and SIGNATURE on default [[DOCUMENTATION FILES]]
    - perl.mkSlackBuild:
      - gpg_signature_check: support for [[SIGNING KEY ID]] parameter
      - minor fix

0.6pre23
========

    - generic.mkSlackBuild:
      - new section copy_init_scripts
      - gpg_signature_check: support for [[SIGNING KEY ID]] parameter

0.6pre22
========

    - generic.mkSlackBuild:
      - enhanced patch_source section with [[PATCH URLS]] support
      - minor changes

0.6pre21
========

    - generic.mkSlackBuild:
      - added -fPIC on SLKCFLAGS for x86_64

0.6pre20
========

    - generic.mkSlackBuild:
      - new section create_build_user_and_group
      - new section move_config_files
      - more gpg_signature_check section fixes
      - new functions at postinstall_script section
    - perl.mkSlackBuild:
      - more gpg_signature_check section fixes

0.6pre19
========

    - mkbuild-1.2.3:
      - help function update
    - createpkg-1.1.11:
      - help function update
    - generic.mkSlackBuild / perl.mkSlackbuild:
      - gpg_signature_check section fixes

0.6pre18
========

  - mkbuild-1.2.2:
    - function change_others_parameters works of the beginning of the
      archive .mkbuild until the line initiated for "#>>"
    - added "--sync" option
    - change indent spaces to 2
    - "show slackbuild path" option (-sp) and related functions had been removed
    - removed others small bugs
  - common.sh: fixed default_arch
  - simpletrack: error message

0.6pre17
========

  - mkpatch add simple patch suport to mkbuild
  - mkpatch-1.1:
    - --help, -h option suport
    - change select line: 'sed "#i g;d"'  is 30% most fast that 'sed -n "#i p"'
    - change 'while' loop to most speed in patch application
    - bug fixe: replace 'return' for 'exit' command
  - mkbuild-1.2.0:
    - added suport to mkpatch section in .mkbuild (apply_mkpatch function)

0.6pre14
========

  - simplaret: ignoring slack-required lines starting which "#"

0.6pre13
========

  - mkbuild-1.1.11:
    - -sp, --slackbuild-path option added
    - ACTION variable added (values are: new, show-path, and build)
    - MKBUILD_NAME and MK_INPUT_FILE variables are the same ones
    - Several 'sed - i' applied
    - Changed caracter of separation in the command 'sed' for ¦
    - Reorganized the function get_slackbuild_path
    - Call for the function start_build moved of position

0.6pre12
========

  - common.sh: small change

  - generic.mkSlackBuild / perl.mkSlackBuild: minor fixe

  - mkbuild-1.1.10:
    - added inputs --path-files and --nps-strip
    - remove old code 'let i++' in set_parameters function
    - PATCH FILES parameter default set to ""
    - NUMBER OF PREFIX SLASHES TO STRIP parameter default set to "1"
    - change_others_parameters function minor fixe
    - variable ARCH="noarch" in SlackBuild file, if [[ARCH]]="noarch"

0.6pre11
========

  - common.sh:
    - enhanced system arch and version detection
    - minor changes

  - simplaret:
    - changed distro folder routine
    - added --help | help command line option
    - added simplified syntax:

        simplaret ekiga # should work as simplaret install ekiga

  - generic.mkSlackBuild / perl.mkSlackBuild: minor fixes

0.6pre1-10
==========

  - added perl.mkSlackBuild

  - generic.mkSlackBuild-0.9.0:
    - added [[BUILD NUMBER]] parameter
    - added variable PKG_WORK(=$TMP/$SRC_NAME) to package work directory
    - PKG_SRC now is `ls -la | awk '/^d/ { print $8 }'`, directory in $PKG_WORK

  - model.mkbuild-0.9.0:
      - added [[BUILD NUMBER]]="" parameter

  - createpkg-1.1.9:
    - added option --all, to build all SlackBuilds in repository
    - added number of parameters check
    - integrate handle_error with common.sh
    - moved handle_error and error_codes to common.sh (see above)
    - usage function add exit program
    - change ERROR_... codes to ERROR_CREATEPKG_...
    - added SLACKBUILDS_SVN variable
    - called to svn functions change to send SLACKBUILDS_DIR and SLACKBUILDS_SVN variables
    - error 2 (usage function) change to usage function call

  - mkbuild-1.1.9:
    - added [[BUILD NUMBER]]="" parameter support
    - bugfix: removed [] from is_number function call
    - correction of some codes of error and calls the handle_error function
    - added commit mkbuild, commit slackbuild , and commit all options
    - removed error_codes and mkbuild_error to common.sh
    - COMMIT variable change to COMMIT_SLACKBUILD
    - added variable COMMIT_MKBUILD
    - analysis of the variable NUMJOBS moved close to the reading from parameter NUMBJOBS
    - reading of the variable SLACKBUILD_PATH was moved for the end of the list of parameters
    - is_number function moved to common.sh
    - added validate_parameter input check
    - added support to the "empty parameter" in validate_parameter function
    - added variables SLACKBUILDS_SVN, MKBUILDS_DIR and MKBUILDS_SVN
    - added variables BASENAME (program name)
    - COMMIT_SLACKBUILD and COMMIT_MKBUILD default set to off
    - UNPACKER bugfix
    - DECOMPRESSOR bugfix
    - added most flexibility in the creation of initial ".mkbuild" file
    - added commit_mkbuild function
    - bugfix: input of set_parameters ($@) protected with ""
    - bugfixes: -a, -u, and -ai options

  - common.sh
    - ERROR_PAR_NUMBER - incorrect number of parameters
    - ERROR_COMMON_NOT_FOUND - file common.sh not found
    - added error_codes function
    - added handle_error function
    - added svn functions:
      - build_repo (build a svn repository)
      - check_repo (check repository)
      - sync_repo (synchronize repository)
    - added is_number function.
        Check if input is a number

  - bugfixes:
    - common.sh: added ;; in the end from line 787
    - common.sh: change handle_error exit to "is_number $1 && exit $1 || exit 1"
    - createpkg: protect parameters in solve_dep call with ""
    - mkbuild: change "PACKGE NAME" parameter to "PKG NAME"
    - model.mkbuild: change "PACKGE NAME" parameter to "PKG NAME"

  - simplepkg.conf:
    - new config variables:
      - MKBUILDS_DIR (mkbuilds directory repository)
      - SLACKBUILDS_SVN (SlackBuild svn source)
      - MKBUILDS_SVN (Mkbuild svn source)

  - model.mkbuild:
    - Some changes to integrate to applicatory the external ones:
      - [[SLACKBUILD AUTHOR]] default change to "[[YOUR NAME]]"
      - [[SLACKBUILD AUTHOR INITIALLS]] default change to "[[YOUR SIGNATURE]]"
      - [[DONLOAD FOLDER URL]] default change to "[[DEFAULT URL]][[PACKGE NAME]]"
      - all [[NAME]] change to [[PACKGE NAME]]
      - added [[ARCH]]="" parameter

  - lspkg-0.4:
    - added error code 1 to fail exit

0.6pre1-8
=========

  - common.sh:
    - fixed http://slack.sarava.org/trac/ticket/19

  - added simpletrack script

  - simplaret:
    - lots of fixes (thanks Diogo for finding and reporting two of them)
    - performance enhancement on --upgrade

  - createpkg:
    - small fixes
    - starting support for repository management

  - mkbuild:
    - lots of changes

  - documentation update

0.5pre23
========

  - updated documentation

0.5pre22
========

  - simplaret:
    - small fix
  - common.sh:
    - fixes on metafiles generation

0.5pre21
========

  - templatepkg:
    - now --delete can also remove the file from a jail

0.5pre20
========

  - small changes
  - jail-commit:
    - template files security

0.5pre19
========

  - simplaret:
    - bugfixes
    - options --get and --install now can work
      with full file name.

0.5pre15-18
===========

  - bugfixes

0.5pre14
========

  - simplaret
    - added variable REPOS_PRIORITY
    - added variable SIMPLARET_DOWNLOAD_FROM_NEXT_REPO

  - lspkg:
    - small bugfix

  - common.sh:
     - on search_template, doesnt return a template from
       defaults/ if the function is called with --update

  - utils/add-slack-required:
    - command line enhancement

0.5pre9 - 0.5pre13
==================

  - bugfix releases

0.5pre8
=======

  - lspkg:
    - bugfix

  - common.sh:
    - bugfix in function slash

0.5pre7
=======

  - simplaret:
    - fixed bug for ROOT definitions when there is packages
      inside of folders different than ROOT_PRIORITY

0.5pre6
=======

  - repos:
    - FILE_LIST generation fix

  - mkjail:
    - new config variable ADD_TO_JAIL_LIST controls wheter to
      add new jails into the JAIL_LIST file

0.5pre5
=======

  - jail-commit
    - SILENT env variable to decrease verbosity

0.5pre4
=======

  - templatepkg:
    - small fixes
    - help usage summary improvements
    - now using variable TEMPLATE_FOLDER
    - SILENT env variable to decrease verbosity
    - option -p | --post-install renamed to -b | --batch-edit
    - option -p | --post-install now used to build a package from a template
    - option -d | --delete now can also remove post-install scripts

  - common.sh
    - small fixes
    - now using variable TEMPLATE_FOLDER

  - jail-commit:
    - calling templatepkg silently
    - small fixes

0.5pre3
=======

  - again, lots of bugfixes

  - jail-commit:
    - update a template just once if finds more than one entry
      for a template in the jailist

0.5pre2
=======

  - lots of bugfixes

  - templatepkg:
    - now creates missing components in a template

0.5pre1
=======

  Lots of changes!

  - repos: cosmetic changes

  - lspkg:
    - support for $ROOT env variable
    - some improvements

  - CHANGELOG cleanup

  - subversion repository support for templates

  - metapkg moved to utils/

  - simplaret:
    - new config variables:
      - STORE_ROOT_PATCHES_ON_PATCHES_DIR
      - SIGNATURE_CHECKING
      - ROOT=/otherroot works for --install, --remove and --upgrade
    - signature checking
    - dependency checking through slack-required

  - mkjail:
    - added support for slack-required as templates
    - templates now can be stored either on
      - /etc/simplepkg/template_name.template
      - /etc/simplepkg/templates/template_name.template
      - /etc/simplepkg/templates/template_name/template_name.template

  - jail-update
    - old script renamed to jail-commit
    - now update a jail from a template
    - svn repository support

  - jail-commit
    - new script, commit changes from a jail to the templates
    - svn repository support

  - templatepkg:
    - major rewrite
    - svn repository support
    - now supports a tagfile or slack-required as a template
    - new/changed options
      -c | --create: improvements
      -a | --add: changed to add files into a template
      -u | --update: update a template
      -d | --delete: delete files or folders from a template
      -s | --sync: sync /etc/simplepkg/templates working copy
      -e | --export: export /etc/simplepkg/templates to a svn repository
      -i | --import: grab /etc/simplepkg/templates from a svn repository
      -r | --remove: remove a template
      -l | --list: list templates
      -p | --post-install: add or edit post-installation scripts
      -t | --template-edit: edit template package list
      -h | --help: display this summary

0.4.9pre18-23
=============

  - simplaret:
    - enhanced http retrieval: curl support
    - enhanced verbosity
    - get-patches small changes
    - various fixes

0.4.9pre10-17
=============

  - lots of simplaret fixes

0.4.9pre9
=========

  - createpkg:
    - speedup
    - ncftpget support
    - timeout support
    - sets the correct architecture

  - deleted jail-upgrade

  - removed swaret support

0.4.9pre8
=========

  - createpkg: bugfix

  - common.sh:
    - enhanced config file evaluation
    - fixed function default_arch

  - simplaret:
    - config evaluation via common.sh
    - new config parameter SIMPLARET_PURGE_PATCHES

0.4.9pre7
=========

  - repos: added patches/ metafile creation

  - jail-upgrade:
    - added option CONSIDER_ALL_PACKAGES_AS_PATCHES
    - merged swaret and simplaret upgrade procedures
    - act recursively on patches' folder

  - simplaret: lots of changes, most important are:
    - new repository scheme, take a look at repos.conf.new.
    - --get looks first to PATCHES repositories, then ROOT,
      then REPOS and finally at NOARCH repositories; the
      firts matching package is downloaded.
    - new config parameter ROOT_PRIORITY set the priority
      of folder lookup at a ROOT repository, defaults to
      "patches slackware extra testing pasture".
    - for --get, check if an already existing package
      in the local repository has the same version and
      build number, otherwise erase the old and download
      the new one.
    - fixed --get-paches
    - added --upgrade option
    - added --install
    - added --remove
    - new config parameter DOWNLOAD_EVEN_APPLIED_PATCHES

  - createpkg: lots of changes

0.4.9pre6
=========

  - createpkg:
    - fixes
    - now with slackbuild error handling
    - increased verbosity

  - small fixes on rebuildpkg

  - lspkg enhancements

  - simplaret fix on --purge

  - updated default repos.conf

0.4.9pre5
=========

  - added script "repos"

  - moved simplaret to /usr/bin

0.4.9pre4
=========

  - createpkg: better command line evaluation,
    now using "upgradepkg --install-new" to
    install a package and added the command
    line option --no-deps so createpkg doesn't
    goes down to solve all slack-required
    dependencies.

0.4.9pre3
=========

  - small fix on createpkg when handling with
    slackbuilds with similar names

0.4.9pre2
=========

  - fixed simplepkg.SlackBuild

  - fixed doinst.sh

  - re-organized the source repository

  - added createpkg

  - updated README and README.pt_BR

0.4.8
=====

  - simplaret: removed extra folder from slamd64 definition

  - fixed a typo

0.4.7
=====

  - templatepkg bugfix on blank template lines and on package deletion
    changed simplaret working dir in simplaret.conf.new

0.4.6
=====

  - small bugfix on jail-update that prevented template update

0.4.5
=====

  - vserver template update

0.4.4
=====

  - WARNING option on config file for simplaret

  - SILENT env var, if a non-zero value, keeps simplaret
    work silenty when purging and works like if WANRING is set
    to not null.

  - added SIMPLARET_DELETE_DURING config parameter: when set
    to a non-zero value deletes each package rigth after its
    installation

0.4.3
=====

  - added openoffice.org template

0.4.2
=====

  - common.sh: fix on install_packages when handling
    with similar package names

0.4.1
=====

  - templatepkg: fixed tagfiles and comment handling

0.4
===

  - multi-plataform and version management

    now simplepkg supports jails with architectures and versions
    others than the main system, read the docs for details.

  - added simplaret: a small script for downloading packages

  - jail-upgrade

      * arch checking via /etc/slackware-version on each jail
      * supports multi-arch and multi-version repository
      * integrated with simplaret

  -  common.sh: improved functions to support simplaret

0.3.7-0.3.9
===========

  - bugfix releases

0.3.6
=====

  - added "-u" option to eval_config to ask for a swaret --update

0.3.5
=====

  - "main" jail support for jail-update

0.3.4
=====

  - Started changelog :)