User Tools

Site Tools


pdclib:start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
pdclib:start [2019/07/16 09:06]
solar [Building & Porting]
pdclib:start [2024/03/27 18:45] (current)
solar Announced ''feature'' branch.
Line 3: Line 3:
 ===== The Public Domain C Library ===== ===== The Public Domain C Library =====
  
-[[pdclib:documentation | Documentation]] -- [[https://rootdirectory.ddns.net/websvn/listing.php?repname=PDCLib | Source]] -- [[pdclib:blog | Development Blog]] -- [[https://github.com/DevSolar/pdclib/issues | Issue Tracker (GitHub)]]+[[https://github.com/DevSolar/pdclib | Source Web-View]] -- [[pdclib:blog | Development Blog]] -- [[pdclib:drawingboard | Drawing Board]] -- [[https://github.com/DevSolar/pdclib/issues | Issue Tracker (GitHub)]]
  
 ==== What? ==== ==== What? ====
Line 15: Line 15:
 As a result, we have done the closest thing possible: placed PDCLib under Creative Commons Zero. This means that we have waived as many applicable rights as possible under law, and whenever the law has prevented us from waiving said rights, we grant you a license to use PDCLib, in whole or in part, as you choose, with no restrictions. As a result, we have done the closest thing possible: placed PDCLib under Creative Commons Zero. This means that we have waived as many applicable rights as possible under law, and whenever the law has prevented us from waiving said rights, we grant you a license to use PDCLib, in whole or in part, as you choose, with no restrictions.
  
-==== Source & Status ====+=== Repository Access ===
  
-Information on the development status of the two branches of PDCLib, repositories etc. is summarized [[pdclib:source|here]]There is also a [[pdclib:blog | development blog]] being maintained.+  * GitHub: [[https://github.com/DevSolar/pdclib | https://github.com/DevSolar/pdclib]]
  
-==== Building & Porting ====+=== Branches ===
  
-You can find information on building PDClib [[pdclib:building | in the wiki]].+From 2012 to 2018, ownership of PDCLib was in the hands of Erin Shepherd. She added significantly to the implemented features, including (but not limited to) wide character and thread support (both incomplete, though).
  
-==== Issues & Feature Requests ====+When I got involved into the project again a couple of years later, I quickly came to realize how different her and my ideas for PDCLib were; this included the build system, version control, source structure, and general approach to when to implement what.
  
-You may send mail at [[mailto:solar@rootdirectory.de|solar@rootdirectory.de]] regarding any issues and [[pdclib:extensions | feature requests]]. An online bug tracker was removed, as could not be bothered to cut all the red tape associated with the new EU privacy laws. (A bug tracker allowing you to create a personalized account is different from this website's wiki, which does **not** allow visitors to create their own account, and thus does not collect personalized data.)+It felt wrong to deconstruct (parts of) Erin's work just to fit it to my approach to thingsSo branched the source at the point where Erin had taken over, and continued my development on that branchThis (my) branch was originally labelled ''retrace'', and is now the ''master'' branch. Erin's work is preserved in the ''shepherd'' branch.
  
-Note that, at the present moment in time, feature requests which do not correpsond to the roadmap for the next version of PDCLib are unlikely to be accepted, though patches and submissions likely will as long as they align with the project goals.+Only ''master'' will see future development. 
 + 
 +There might be occasionally a ''feature'' branch in existence that I use locally to ensure a feature is stable on all platforms I do development on before merging it into ''master''. (I got bitten once too often by something that works on one flavor of Unix-alike but not anotherrendering ''master'' not stable across platforms while I try to find a way that works everywhere.) Needless to say, tracking ''feature'' is not encouraged. 
 + 
 +=== Status === 
 + 
 +PDCLib is still very much a work in progress, and should be considered "alpha" quality. 
 + 
 +The v1.0 development target is full C99 conformance. 
 + 
 +== Overview of features implemented == 
 + 
 +**C99** 
 + 
 +^  ^  Status  ^ Notes ^ 
 +^ assert.h |  :DONE:  |  | 
 +^ complex.h |  :TODO: |  | 
 +^ ctype.h |  :DONE:  |  | 
 +^ errno.h |  :DONE:  |  | 
 +^ fenv.h |  :TODO:  |  | 
 +^ float.h |  :DONE:  |  | 
 +^ inttypes.h |  :DONE:  | missing ''wcstoimax()'', ''wcstoumax()''
 +^ iso646.h |  :DONE:  |  | 
 +^ limits.h |  :DONE:  |  | 
 +^ locale.h |  :INPROGRESS:  | only "C" locale supported | 
 +^ math.h |  :TODO:  |  | 
 +^ setjmp.h |  :TODO:  |  | 
 +^ signal.h |  :DONE:  | dummy | 
 +^ stdarg.h |  :DONE:  |  | 
 +^ stdbool.h |  :DONE:  |  | 
 +^ stddef.h |  :DONE:  |  | 
 +^ stdint.h |  :DONE:  |  | 
 +^ stdio.h |  :DONE:  | excluding wide character & locale support; float support in progress | 
 +^ stdlib.h |  :DONE:  | excluding wide character & locale support; float support in progress{*1} | 
 +^ string.h |  :DONE:  |  | 
 +^ tgmath.h |  :TODO:  |  | 
 +time.h |  :PARTIAL:  | Date functions (requiring locale info) not implemented yet | 
 +^ wchar.h |  :TODO:  |  | 
 +^ wctype.h |  :TODO:  |  | 
 + 
 +{*1}: Missing ''MB_CUR_MAX''''atof'', ''strtod'', ''strtof'', ''strtold'', ''mblen'', ''mbtowc'', ''wctomb'', ''mbstowcs'', ''wcstombs''
 + 
 +**C11** 
 + 
 +^  ^  Status 
 +^ stdalign.h |  :DONE: 
 +^ stdbool.h |  :DONE: 
 +^ stdnoreturn.h |  :DONE: 
 +^ threads.h |  :DONE: 
 +^ uchar.h |  :TODO: 
 +^ Annex K |  :INPROGRESS: 
 + 
 +== Versioned Releases == 
 + 
 +You are strongly encouraged to use the lastest code from the respective branch. The pre-v1.0 tags are internal milestones only, and even the latest (v0.5) is several years behind ''trunk'' / ''master''
 + 
 +=== Issues & Feature Requests === 
 + 
 +You may use the [[https://github.com/DevSolar/pdclib/issues | GitHub issue tracker]] regarding any issues and feature requests. 
 + 
 +Note that at this point feature requests which do not correspond to the roadmap for the next version of PDCLib are unlikely to be accepted, though patches and submissions likely will as long as they align with project goals.
  
 ==== Why? ==== ==== Why? ====
pdclib/start.1563260814.txt.gz · Last modified: 2019/07/16 09:06 by solar