]> pd.if.org Git - pdclib/blobdiff - Readme.txt
Some filename cleanup in functions/_PDCLIB.
[pdclib] / Readme.txt
index 36bdf936586c8a153e0a7caac9296fd539a0b601..a17c884bddc80aa2b6f32a6f7ab74c48901a2789 100644 (file)
@@ -1,50 +1,41 @@
-$Id$
-
 PDCLib - Public Domain C Library
 ================================
 
 License
 -------
 
-Permission is granted to use, modify, and / or redistribute at will.
-
-This includes removing authorship notices, re-use of code parts in
-other software (with or without giving credit), and / or creating a
-commercial product based on it.
+PDCLib is distributed unter the Creative Commons CC0 License. You
+should have received a copy of the full legal text of this license
+as part of this distribution (COPYING.CC0). It is also available at
 
-This permission is not revocable by the author.
+https://creativecommons.org/publicdomain/zero/1.0/legalcode
 
-This software is provided as-is. Use it at your own risk. There is
-no warranty whatsoever, neither expressed nor implied, and by using
-this software you accept that the author(s) shall not be held liable
-for any loss of data, loss of service, or other damages, be they
-incidental or consequential. Your only option other than accepting
-this is not to use the software at all.
+The following is a human-readable summary of that license.
 
-A case for Public Domain
-------------------------
+                       No Copyright
 
-There was a time when you could just post a piece of code to usenet
-and say, "I give it away for free; perhaps it's useful for you."
+The person who associated a work with this deed has dedicated the
+work to the public domain by waiving all of his or her rights to
+the work worldwide under copyright law, including all related and
+neighboring rights, to the extent allowed by law.
 
-Then came the lawyers.
+You can copy, modify, distribute and perform the work, even for
+commercial purposes, all without asking permission. See Other
+Information below.
 
-There are building blocks in software engineering that are so basic
-that everyone should have free access to them without having to
-employ a complete legal department for advice. They should be FREE.
-Available for free, free of licensing implications, free of attached
-propaganda, free of everything but their useful self.
+                    Other Information
 
-Today, even the term "free" has to be defined by several paragraphs
-of legal blah-blah.
+In no way are the patent or trademark rights of any person affected
+by CC0, nor are the rights that other persons may have in the work
+or in how the work is used, such as publicity or privacy rights.
 
-Sick and tired of it, the author brought you this piece of software
-under a "license" that should not be neccessary in the first place:
-"Free" should have been enough.
+Unless expressly stated otherwise, the person who associated a work
+with this deed makes no warranties about the work, and disclaims
+liability for all uses of the work, to the fullest extent permitted
+by applicable law.
 
-Unfortunately, German law does not even *allow* to declare a work to
-be "in the Public Domain", so the "free for all" license I intended
-had to be made expressively.
+When using or citing the work, you should not imply endorsement by
+the author or the affirmer.
 
 What is it
 ----------
@@ -183,10 +174,34 @@ a backport of bugfixes in the current development code.
 - #9  stdint.h dysfunctional                (fixed)
 - #10 NULL redefinition warnings            (fixed)
 
-v0.5 - unreleased
-Implementations for parts of <stdio.h>. Still no locale / wide-char
-support. Enabled all GCC compiler warnings I could find, and fixed
-everything that threw a warning. (You see this, maintainers of Open
-Source software? No warnings whatsoever. Stop telling me it cannot
-be done.) Fixed all known bugs in the v0.4 release.
-
+v0.5 - 2010-12-22
+Implementations for <inttypes.h>, <errno.h>, most parts of <stdio.h>,
+and strerror() from <string.h>.
+Still no locale / wide-char support. Enabled all GCC compiler warnings I
+could find, and fixed everything that threw a warning. (You see this,
+maintainers of Open Source software? No warnings whatsoever. Stop telling
+me it cannot be done.) Fixed all known bugs in the v0.4 release.
+
+
+A WORD ON THE v0.5 RELEASE
+==========================
+
+The v0.5 release is not well-tested. There are several things in it done
+in a way that I would never label "release quality". Some things are not
+even in the *structure* I would like them to be. An example for this is
+the current handling of errno values: It needlessly introduces dependency
+on PDCLib (because I use non-standard values), and the values are placed
+in the wrong header (_PDCLIB_int.h instead of _PDCLIB_glue.h where they
+would be more appropriate).
+
+But at some point during the development toward the v0.5 release, I found
+that my current PDCLib work schedule simply does not allow me to wait
+until every piece of <stdio.h> is as I would like it to be. It would
+probably take another year or two, and my patience is UP.
+
+I want this released, and I want to think about something else but
+<stdio.h> for some time.
+
+So, expect significant change to how stdio is done in upcoming releases.
+Everything *WILL* be stable by the time v1.0 comes around, but until then
+you will have to accept that I can only deliver "hobby quality" for now.