Coder Social home page Coder Social logo

publib's Introduction

                             P U B L I B

Publib is a heterogenous library for the C programming language,
originally intended as an extension of the standard library but now
mostly of legacy interest.  The library was written by Lars Wirzenius.
As of October 2006, it is maintained by Antti-Juhani Kaijanaho.
Publib is currently in maintenance mode: there are no plans to
introduce new functionality at this time.

Please check whether your operating system vendor provides a
prepackaged version of Publib.  Normally you should use that version
instead of installing from source, unless you have special needs.

For installing from source, the following should be enough to install
on a typical Linux or Unix system:

   ./configure
   make
   make install

The first two commands do not need any special privileges.  The third
requires write access to several directories in /usr/local/.  The
INSTALL file gives information about options you can give to configure
for customizing such an installation.

The following applies only to installations from source: Please retain
the configured source of the version you installed.  That will allow
you to uninstall the package using "make uninstall"; it is a good idea
to do that before installing a new version.

For library documentation, see the publib.3 and other manual pages
distributed with the library (in the man/ subdirectoryof the source
distribution).

Developers using the library and redistributors of the library are
encouraged to subscribe to the publib mailing list; send mail to
[email protected] to subscibe.  The list is
archived publically (updated once day) at
http://lists.kaijanaho.info/archives/publib/threads.html .  This list
will receive release announcements, and it is the preferred forum for
bug reports.

Development sources are hosted in Git.  There's a source browser at
  http://code.google.com/p/publib/source/browse/
and a local clone can be obtained via
  git clone https://code.google.com/p/publib/ 

Bugs may be reported to the mailing list, or (preferably) to the
issue tracker at http://code.google.com/p/publib/issues/list.

New releases (since 1.40) are distributed from
  http://code.google.com/p/publib/downloads/list
and are announced on the mailing list.

Happy hacking,



          Antti-Juhani Kaijanaho ([email protected])
          Sienitie 2 B 27
          40640 JYVÄSKYLÄ
          FINLAND

-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----

                           Ancient History
               (by Lars Wirzenius long, long time ago)

The Publib effort started from an article posted to gnu.misc.discuss,
comp.sources.d, and comp.software-eng at the end of February, 1992, by
Steve Nuchia.  He then created the mailing list which has been used
for communication, [email protected].  Several people were active in
the discussion at the beginning.  Lars Wirzenius built a few
prototypes for the framework, based on the discussions on the list.
Paul Sander and Greg Woods especially gave valuable comments on them.

Patrik Andersin noted the problem with running configure twice with different
module directories and the headers not being copied correctly.

The first version released outside of the list was 0.2, posted on
February 19 to alt.sources by Lars Wirzenius.

The list has been rather dead since the end of 1993.

The second version was 0.3, posted to alt.sources and put on
the ftp sites on July 16, 1994.

The third version was 0.4, not posted to alt.sources, only put on
the ftp sites on October 10, 1994.

The fourth version was 0.5, not posted to alt.sources or comp.sources.unix,
only put on the ftp sites in May, 1995.

-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----8<-----


This file as well as the rest of Publib is distributed under the
simplified (two-clause) BSD license:

Copyright © 2012 Antti-Juhani Kaijanaho.
Copyright © 1994-2006 Lars Wirzenius.  All rights reserved.
  
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
  
1. Redistributions of source code must retain the above copyright
   notice, this list of conditions and the following disclaimer.
  
2. Redistributions in binary form must reproduce the above
   copyright notice, this list of conditions and the following
   disclaimer in the documentation and/or other materials provided
   with the distribution.
  
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

publib's People

Contributors

ajkaijanaho avatar

Stargazers

 avatar Weihang Ding avatar Bart Trojanowski avatar

publib's Issues

Source signature is not detached

publib-0.40.tar.gz.asc is the tarball itself clearsigned.  It should be a 
detached signature.

Original issue reported on code.google.com by a.j.kaijanaho on 19 Jun 2012 at 5:13

Subdirectory READMEs not distributed

In git, there are README files (such as 
http://code.google.com/p/publib/source/browse/cmp/README) that make dist leaves 
out from the release tarball.

Original issue reported on code.google.com by a.j.kaijanaho on 19 Jun 2012 at 5:25

Should provide a shared library

This requires going through the API and ABI and making sure they are sane.

The shared library must have versioned symbols!

Original issue reported on code.google.com by a.j.kaijanaho on 19 Jun 2012 at 5:15

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.