Projects / libbadpenguin


libbadpenguin is a small static library used in many utilities that are part of the "Bad Penguin" GNU/Linux distribution. It provides functions to manage the filesystem, doubly-linked lists (chains), the terminal (cursor and color), and to handle TAR archives (including functionality missing from GNU tar, such as progress bars). The goal of libbadpenguin is to speed up the development of console tools and utilities without requiring big static libraries such as "ncurses" or "GNU glib". It is intended to be as small as possibile in order to be linked statically to avoid dependency problems.


Recent releases

  •  22 Oct 2003 13:04

    Release Notes: A lot of bugfixes were made to the untar code, allowing you to extract .tar, .tar.gz, or .tgz files safely and quickly with some nice features that the GNUtar does not have. For example, it can update only newer files on disks or to use one of 3 kinds of progress bar. There is a test binary called pkg-tar that is a replacement for GNUtar, and is used in the BP package system.

    •  19 Nov 2002 11:14

      Release Notes: Removed the asserts, and compiled the program with dietlibc to minimize the size of the static binaries. This makes it useful for embedded systems, boot floppies, and so on.

      •  24 Jan 2002 11:54

        Release Notes: This release features changes for internationalization in either English or Italian, a fix for symlinks to retain their original user and group id after they've been moved, and adds low intensity white as 'SILVER'. rgrep parameters checking and the attribute of normal_color() have been fixed. New ANSI functions have been implemented into ansi.c, the functions move_link and move_file have been added, string.h has been added to several source files, and move_dir was modified to recognize symlinks and devices moving them accordingly.

        •  04 Sep 2001 09:57

          Release Notes: Extract tar archive function modified to display better error messages.

          •  21 Jun 2001 15:07

            Release Notes: This is the first stable release, with new badpenguin-scripts, and compile/install support under FreeBSD.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.