X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=Readme.txt;h=a17c884bddc80aa2b6f32a6f7ab74c48901a2789;hp=3bae131be9255daf3b068e50cc82cd58c96f0793;hb=642e624903e01e2e3809f85f65cfb22e967e122c;hpb=66c9a724d570ec507c640f6708fe48c4b8ca8b80 diff --git a/Readme.txt b/Readme.txt index 3bae131..a17c884 100644 --- a/Readme.txt +++ b/Readme.txt @@ -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 ---------- @@ -170,10 +161,47 @@ v0.4 - 2005-02-06 Implementations for parts of . Still missing are the floating point conversions, and the wide-/multibyte-character functions. -v0.5 - unreleased -Implementations for parts of . 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.4.1 - 2006-11-16 +With v0.5 () taking longer than expected, v0.4.1 was set up as +a backport of bugfixes in the current development code. +- #1 realloc( NULL, size ) fails (fixed) +- #2 stdlib.h - insufficient documentation (fixed) +- #4 Misspelled name in credits (fixed) +- #5 malloc() splits off too-small nodes (fixed) +- #6 qsort() stack overflow (fixed) +- #7 malloc() bug in list handling (fixed) +- #8 strncmp() does not terminate at '\0' (fixed) +- #9 stdint.h dysfunctional (fixed) +- #10 NULL redefinition warnings (fixed) + +v0.5 - 2010-12-22 +Implementations for , , most parts of , +and strerror() from . +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 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 + 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.