diff options
author | Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> | 2017-09-09 11:49:40 +0200 |
---|---|---|
committer | Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> | 2017-09-09 11:49:40 +0200 |
commit | 3aa1cb5df09fd803c2681ad32fc32fdbeaca2790 (patch) | |
tree | 91c4005f2dd46c650b90709758661ab7c195b85c | |
parent | 1e368f199f41bb68fd89667111253c2337ad1cce (diff) |
Finished reorganizing the project using the docs logic, purged some modules out for now.
56 files changed, 57 insertions, 1438 deletions
diff --git a/arch/all/compiler-gcc/README.md b/arch/all/compiler-gcc/README.md deleted file mode 100644 index 79402c4..0000000 --- a/arch/all/compiler-gcc/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# GNU C Compiler -<TODO: history of this compiler> - -This module provides the bits headers for this compiler. diff --git a/arch/all/compiler-gcc/docs b/arch/all/compiler-gcc/docs new file mode 120000 index 0000000..f192e0e --- /dev/null +++ b/arch/all/compiler-gcc/docs @@ -0,0 +1 @@ +../../../docs/all/compiler-gcc
\ No newline at end of file diff --git a/arch/all/compiler-renesas/docs b/arch/all/compiler-renesas/docs new file mode 120000 index 0000000..720e2a8 --- /dev/null +++ b/arch/all/compiler-renesas/docs @@ -0,0 +1 @@ +../../../docs/all/compiler-renesas
\ No newline at end of file diff --git a/arch/all/cpp/README.md b/arch/all/cpp/README.md deleted file mode 100644 index 1cb6387..0000000 --- a/arch/all/cpp/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# `all/cpp` -- C++ sources module. -## Introduction -This is the platform-independent C++ extensions to the libc core. It aims at -being C++98, C++11 and C++14 compliant. diff --git a/arch/all/cpp/copyright.yml b/arch/all/cpp/copyright.yml deleted file mode 100644 index f4d127d..0000000 --- a/arch/all/cpp/copyright.yml +++ /dev/null @@ -1,6 +0,0 @@ -%YAML 1.2 ---- -files: '*' -copyright: -- [2017, Thomas "Cakeisalie5" Touhey, thomas@touhey.fr] -license: free diff --git a/arch/all/cpp/include/ios b/arch/all/cpp/include/ios deleted file mode 100644 index 1f26df6..0000000 --- a/arch/all/cpp/include/ios +++ /dev/null @@ -1,287 +0,0 @@ -/* **************************************************************************** - * ios -- C++ I/O streams. - * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> - * - * This file is part of the 'all/cpp' module in libcarrot, an experimental - * modular libc project. - * - * This file is governed by the CeCILL-C license under French law and abiding - * by the rules of distribution of free software. You can use, modify and or - * redistribute it under the terms of the CeCILL-C license as circulated by - * CEA, CNRS and INRIA at the following URL: http://www.cecill.info - * - * As a counterpart to the access to the source code and rights to copy, modify - * and redistribute granted by the license, users are provided only with a - * limited warranty and the software's author, the holder of the economic - * rights, and the successive licensors have only limited liability. - * - * In this respect, the user's attention is drawn to the risks associated with - * loading, using, modifying and/or developing and reproducing the software by - * the user in light of its specific status of free software, that may mean - * that it is complicated to manipulate, and that also therefore means that it - * is reserved for developers and experienced professionals having in-depth - * computer knowledge. Users are therefore encouraged to load and test the - * software's suitability as regards their requirements in conditions enabling - * the security of their systems and/or data to be ensured and, more generally, - * to use and operate it in the same conditions as regards security. - * - * The fact that you are presently reading this means you have had knowledge of - * the CeCILL-C license and that you accept its terms. - * ************************************************************************* */ -#if __USE_CXX98 && !defined(_IOS_HPP) && !defined(_IOS_) -# define _IOS_HPP 1 -# define _IOS_ 1 -# include <cdefs.h> -# include <iosfwd> -__BEGIN_NAMESPACE_STD - -/* Main types */ -typedef unsigned long streamoff; -typedef size_t streamsize; -/* ************************************************************************* */ -/* I/O stream base */ -/* ************************************************************************* */ -class ios_base { -public: - class failure : public exception { - public: - explicit failure(const string& __msg); - virtual ~failure(); - virtual const char* what() const throw(); - } - - typedef unsigned long fmtflags; - /* Insert and extract `bool` type in alphabetical format. */ - static const fmtflags boolalpha = 1L << 0; - /* Convert integer input or generate integer output in decimal base. */ - static const fmtflags dec = 1L << 1; - /* Generate floating-point output in fixed-point notation. */ - static const fmtflags fixed = 1L << 2; - /* Convert integer input or generate integer output in hexadecimal base. */ - static const fmtflags hex = 1L << 3; - /* Add fill characters at a designated internal point in certain - * generated output, or identical to `right` if no such point - * is designated. */ - static const fmtflags internal = 1L << 4; - /* Add fill characters on the right (final positions) of certain - * generated output. */ - static const fmtflags left = 1L << 5; - /* Convert integer input or generate integer output in octal base. */ - static const fmtflags oct = 1L << 6; - /* Add fill characters on the left (initial positions) of certain - * generated output. */ - static const fmtflags right = 1L << 7; - /* Generate floating-point ouput in scientific notation. */ - static const fmtflags scientific = 1L << 8; - /* Generate a prefix indicating the numeric base of generated - * integer output. */ - static const fmtflags showbase = 1L << 9; - /* Generate a decimal-point character unconditionally in generated - * floating-point output. */ - static const fmtflags showpoint = 1L << 10; - /* Generate a '+' sign in non-negative generated numeric output. */ - static const fmtflags showpos = 1L << 11; - /* Skip leading white space before certain input operations. */ - static const fmtflags skipws = 1L << 12; - /* Flush output after each output operation. */ - static const fmtflags unitbuf = 1L << 13; - /* Replace certain lowercase letters with their uppercase equivalents - * in generated output. */ - static const fmtflags uppercase = 1L << 14; - /* Constant values. */ - static const fmtflags adjustfield = left | right | internal; - static const fmtflags basefield = dec | oct | hex; - static const fmtflags floatfield = scientific | fixed; - - typedef unsigned long iostate; - /* Indicate a loss of integrity in an input or output sequence - * (such as irrecoverable read error from a file). */ - static const iostate badbit = 1L << 0; - /* Indicate that an input operation reached the end of an - * input sequence. */ - static const iostate eofbit = 1L << 1; - /* Indicate that an input operation failed to read the expected characters, - * or that an output operation failed to generate the desired characters. */ - static const iostate failbit = 1L << 2; - /* The value zero. */ - static const iostate goodbit = /* -1... just kidding, */ 0; - - typedef unsigned long openmode; - /* Seek to end before each write. */ - static const openmode app = 1L << 0; - /* Open and seek to end immediately after opening. */ - static const openmode ate = 1L << 1; - /* Perform input and output in binary mode (as opposed to text mode). */ - static const openmode binary = 1L << 2; - /* Open for input. */ - static const openmode in = 1L << 3; - /* Open for output. */ - static const openmode out = 1L << 4; - /* Truncate an existing stream when opening. */ - static const openmode trunc = 1L << 5; - - typedef unsigned long seekdir; - /* Request a seek relative to the beginning of the stream. */ - static const seekdir beg = 1L << 0; - /* Request a seek relative to the current position within the sequence. */ - static const seekdir cur = 1L << 1; - /* Request a seek relative to the current end of the sequence. */ - static const seekdir end = 1L << 2; - - /* The object that ensures the construction of the eight objects declared - * in <iostream> that associate file stream buffers with the standard - * C streams provided for by the functions declared in <cstdio>. */ - class Init { - public: - Init(); - ~Init(); - private: -# if 0 /* exposition only */ - static int init_cnt; -# endif - }; - - /* fmtflags state functions */ - fmtflags flags() const; - fmtflags flags(fmtflags __fmtfl); - fmtflags setf(fmtflags __fmtfl); - fmtflags setf(fmtflags __fmtfl, fmtflags __mask); - void unsetf(fmtflags __mask); - - streamsize precision() const; - streamsize precision(streamsize __prec); - streamsize width() const; - streamsize width(streamsize __wide); - - /* locale functions */ - locale imbue(const locale& __loc); - locale getloc() const; - - /* storage functions */ - static int xalloc(); - long& iword(int __index); - void*& pword(int __index); - - virtual ~ios_base(); - - enum event { erase_event, imbue_event, copyfmt_event }; - typedef void (*event_callback)(event, ios_base&, int __index); - void register_callback(event_callback __fn, int __index); - - static bool sync_with_stdio(bool __sync = true); - -protected: - ios_base(); - -private: -# if 0 /* exposition only */ - static int index; - long *iarray; - void **parray; -# endif - -private: - ios_base(const ios_base&); - ios_base& operator = (const ios_base&); -}; -/* ************************************************************************* */ -/* I/O stream position */ -/* ************************************************************************* */ -template <class _StateT> class fpos { -public: - _StateT state() const; - void state(_StateT); -private: -# if 0 /* exposition only */ - _StateT st; -# endif -}; -/* ************************************************************************* */ -/* I/O basic stream */ -/* ************************************************************************* */ -template <class _CharT, class _Traits = char_traits<_CharT>> -class basic_ios : public ios_base { -public: - typedef _CharT char_type; - typedef typename traits::int_type int_type; - typedef typename traits::pos_type pos_type; - typedef typename traits::off_type off_type; - typedef _Traits traits_type; - - operator void*() const; - bool operator !() const; - - iostate rdstate() const; - void clear(iostate __state = goodbit); - void setstate(iostate __state); - bool good() const; - bool eof() const; - bool fail() const; - bool bad() const; - - iostate exceptions() const; - void exceptions(iostate __except); - - explicit basic_ios(basic_streambuf<_CharT, _Traits>* __sb); - virtual ~basic_ios(); - - basic_ostream<_CharT, _Traits>* tie() const; - basic_ostream<_CharT, _Traits>* tie(basic_ostream<_CharT, _Traits>* __sb); - - basic_ios& copyfmt(const basic_ios& __rhs); - - char_type fill() const; - char_type fill(char_type __ch); - - locale imbue(const locale& __loc); - - char narrow(char_type __c, char __dfault) const; - char_type widen(char __c) const; - -protected: - basic_ios(); - void init(basic_streambuf<_CharT, _Traits>* __sb); - -private: - basic_ios (const basic_ios&); /* not defined */ - basic_ios& operator=(const basic_ios&); /* not defined */ -}; -/* ************************************************************************* */ -/* Utilities */ -/* ************************************************************************* */ -/* Manipulators */ -ios_base& boolalpha(ios_base& __str); -ios_base& noboolalpha(ios_base& __str); -ios_base& showbase(ios_base& __str); -ios_base& noshowbase(ios_base& __str); -ios_base& showpoint(ios_base& __str); -ios_base& noshowpoint(ios_base& __str); -ios_base& skipws(ios_base& __str); -ios_base& noskipws(ios_base& __str); -ios_base& uppercase(ios_base& __str); -ios_base& nouppercase(ios_base& __str); -ios_base& unitbuf(ios_base& __str); -ios_base& nounitbuf(ios_base& __str); - -/* Adjust field */ -ios_base& internal(ios_base& __str); -ios_base& left(ios_base& __str); -ios_base& right(ios_base& __str); - -/* Base field */ -ios_base& dec(ios_base& __str); -ios_base& hex(ios_base& __str); -ios_base& oct(ios_base& __str); - -/* Float field */ -ios_base& fixed(ios_base& __str); -ios_base& scientific(ios_base& __str); - -__END_NAMESPACE_STD -#endif /* _IOS_HPP, _IOS_ */ -#ifndef _IOS_HPP -# define _IOS_HPP 1 -#endif -#ifndef _IOS_ -# define _IOS_ 1 -#endif diff --git a/arch/all/cpp/include/iosfwd b/arch/all/cpp/include/iosfwd deleted file mode 100644 index f1e1fa4..0000000 --- a/arch/all/cpp/include/iosfwd +++ /dev/null @@ -1,130 +0,0 @@ -/* **************************************************************************** - * iosfwd -- C++ I/O library forward declarations. - * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> - * - * This file is part of the 'all/cpp' module in libcarrot, an experimental - * modular libc project. - * - * This file is governed by the CeCILL-C license under French law and abiding - * by the rules of distribution of free software. You can use, modify and or - * redistribute it under the terms of the CeCILL-C license as circulated by - * CEA, CNRS and INRIA at the following URL: http://www.cecill.info - * - * As a counterpart to the access to the source code and rights to copy, modify - * and redistribute granted by the license, users are provided only with a - * limited warranty and the software's author, the holder of the economic - * rights, and the successive licensors have only limited liability. - * - * In this respect, the user's attention is drawn to the risks associated with - * loading, using, modifying and/or developing and reproducing the software by - * the user in light of its specific status of free software, that may mean - * that it is complicated to manipulate, and that also therefore means that it - * is reserved for developers and experienced professionals having in-depth - * computer knowledge. Users are therefore encouraged to load and test the - * software's suitability as regards their requirements in conditions enabling - * the security of their systems and/or data to be ensured and, more generally, - * to use and operate it in the same conditions as regards security. - * - * The fact that you are presently reading this means you have had knowledge of - * the CeCILL-C license and that you accept its terms. - * ************************************************************************* */ -#if __USE_CXX98 && !defined(_IOSFWD_HPP) && !defined(_IOSFWD_) -# define _IOSFWD_HPP 1 -# define _IOSFWD_ 1 -# include <cdefs.h> -# include <stddef.h> -__BEGIN_NAMESPACE_STD - -template <class _CharT> - class char_traits; -template <> - class char_traits<char>; -template <> - class char_traits<wchar_t>; - -template <class _T> - class allocator; - -template <class _CharT, class _Traits = char_traits<_CharT>> - class basic_ios; -template <class _CharT, class _Traits = char_traits<_CharT>> - class basic_streambuf; -template <class _CharT, class _Traits = char_traits<_CharT>> - class basic_istream; -template <class _CharT, class _Traits = char_traits<_CharT>> - class basic_ostream; -template <class _CharT, class _Traits = char_traits<_CharT>> - class basic_iostream; - -template <class _CharT, class _Traits = char_traits<_CharT>, - class _Allocator = allocator<_CharT>> - class basic_stringbuf; -template <class _CharT, class _Traits = char_traits<_CharT>, - class _Allocator = allocator<_CharT>> - class basic_istringstream; -template <class _CharT, class _Traits = char_traits<_CharT>, - class _Allocator = allocator<_CharT>> - class basic_ostringstream; -template <class _CharT, class _Traits = char_traits<_CharT>, - class _Allocator = allocator<_CharT>> - class basic_stringstream; - -template <class _CharT, class _Traits = char_traits<_CharT>> - class basic_filebuf; -template <class _CharT, class _Traits = char_traits<_CharT>> - class basic_ifstream; -template <class _CharT, class _Traits = char_traits<_CharT>> - class basic_ofstream; -template <class _CharT, class _Traits = char_traits<_CharT>> - class basic_fstream; - -template <class _CharT, class _Traits = char_traits<_CharT>> - class istreambuf_iterator; -template <class _CharT, class _Traits = char_traits<_CharT>> - class ostreambuf_iterator; - -typedef basic_ios<char> ios; -typedef basic_ios<wchar_t> wios; - -typedef basic_streambuf<char> streambuf; -typedef basic_istream<char> istream; -typedef basic_ostream<char> ostream; -typedef basic_iostream<char> iostream; - -typedef basic_stringbuf<char> stringbuf; -typedef basic_istringstream<char> istringstream; -typedef basic_ostringstream<char> ostringstream; -typedef basic_stringstream<char> stringstream; - -typedef basic_filebuf<char> filebuf; -typedef basic_ifstream<char> ifstream; -typedef basic_ofstream<char> ofstream; -typedef basic_fstream<char> fstream; - -typedef basic_streambuf<wchar_t> wstreambuf; -typedef basic_istream<wchar_t> wistream; -typedef basic_ostream<wchar_t> wostream; -typedef basic_iostream<wchar_t> wiostream; - -typedef basic_stringbuf<wchar_t> wstringbuf; -typedef basic_istringstream<wchar_t> wistringstream; -typedef basic_ostringstream<wchar_t> wostringstream; -typedef basic_stringstream<wchar_t> wstringstream; - -typedef basic_filebuf<wchar_t> wfilebuf; -typedef basic_ifstream<wchar_t> wifstream; -typedef basic_ofstream<wchar_t> wofstream; -typedef basic_fstream<wchar_t> wfstream; - -template <class state> class fpos; -typedef fpos<char_traits<char>::state_type> streampos; -typedef fpos<char_traits<wchar_t>::state_type> wstreampos; - -__END_NAMESPACE_STD -#endif /* _IOSFWD_HPP, _IOSFWD_ */ -#ifndef _IOSFWD_HPP -# define _IOSFWD_HPP 1 -#endif -#ifndef _IOSFWD_ -# define _IOSFWD_ 1 -#endif diff --git a/arch/all/cpp/include/iostream b/arch/all/cpp/include/iostream deleted file mode 100644 index aba8d59..0000000 --- a/arch/all/cpp/include/iostream +++ /dev/null @@ -1,54 +0,0 @@ -/* **************************************************************************** - * iostream -- C++ I/O standard iostream object. - * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> - * - * This file is part of the 'all/cpp' module in libcarrot, an experimental - * modular libc project. - * - * This file is governed by the CeCILL-C license under French law and abiding - * by the rules of distribution of free software. You can use, modify and or - * redistribute it under the terms of the CeCILL-C license as circulated by - * CEA, CNRS and INRIA at the following URL: http://www.cecill.info - * - * As a counterpart to the access to the source code and rights to copy, modify - * and redistribute granted by the license, users are provided only with a - * limited warranty and the software's author, the holder of the economic - * rights, and the successive licensors have only limited liability. - * - * In this respect, the user's attention is drawn to the risks associated with - * loading, using, modifying and/or developing and reproducing the software by - * the user in light of its specific status of free software, that may mean - * that it is complicated to manipulate, and that also therefore means that it - * is reserved for developers and experienced professionals having in-depth - * computer knowledge. Users are therefore encouraged to load and test the - * software's suitability as regards their requirements in conditions enabling - * the security of their systems and/or data to be ensured and, more generally, - * to use and operate it in the same conditions as regards security. - * - * The fact that you are presently reading this means you have had knowledge of - * the CeCILL-C license and that you accept its terms. - * ************************************************************************* */ -#if __USE_CXX98 && !defined(_IOSTREAM_) -# define _IOSTREAM_HPP 1 -# define _IOSTREAM_ 1 -# include <iosfwd> -__BEGIN_NAMESPACE_STD - -extern istream cin; -extern ostream cout; -extern ostream cerr; -extern ostream clog; - -extern wistream wcin; -extern wostream wcout; -extern wostream wcerr; -extern wostream wclog; - -__END_NAMESPACE_STD -#endif /* _IOSTREAM_HPP, _IOSTREAM_ */ -#ifndef _IOSTREAM_HPP -# define _IOSTREAM_HPP 1 -#endif -#ifndef _IOSTREAM_ -# define _IOSTREAM_ 1 -#endif diff --git a/arch/all/cpp/include/mystrbuf b/arch/all/cpp/include/mystrbuf deleted file mode 100644 index 65d94f0..0000000 --- a/arch/all/cpp/include/mystrbuf +++ /dev/null @@ -1,43 +0,0 @@ -/* **************************************************************************** - * mystrbuf -- C++ string buffer. - * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> - * - * This file is part of the 'all/cpp' module in libcarrot, an experimental - * modular libc project. - * - * This file is governed by the CeCILL-C license under French law and abiding - * by the rules of distribution of free software. You can use, modify and or - * redistribute it under the terms of the CeCILL-C license as circulated by - * CEA, CNRS and INRIA at the following URL: http://www.cecill.info - * - * As a counterpart to the access to the source code and rights to copy, modify - * and redistribute granted by the license, users are provided only with a - * limited warranty and the software's author, the holder of the economic - * rights, and the successive licensors have only limited liability. - * - * In this respect, the user's attention is drawn to the risks associated with - * loading, using, modifying and/or developing and reproducing the software by - * the user in light of its specific status of free software, that may mean - * that it is complicated to manipulate, and that also therefore means that it - * is reserved for developers and experienced professionals having in-depth - * computer knowledge. Users are therefore encouraged to load and test the - * software's suitability as regards their requirements in conditions enabling - * the security of their systems and/or data to be ensured and, more generally, - * to use and operate it in the same conditions as regards security. - * - * The fact that you are presently reading this means you have had knowledge of - * the CeCILL-C license and that you accept its terms. - * ************************************************************************* */ -#if __USE_CXX98 && !defined(_MYSTRBUF_HPP) && !defined(_MYSTRBUF_) -# define _MYSTRBUF_HPP 1 -# define _MYSTRBUF_ 1 - - - -#endif /* _MYSTRBUF_HPP, _MYSTRBUF_ */ -#ifndef _MYSTRBUF_HPP -# define _MYSTRBUF_HPP 1 -#endif -#ifndef _MYSTRBUF_ -# define _MYSTRBUF_ 1 -#endif diff --git a/arch/all/cpp/include/new b/arch/all/cpp/include/new deleted file mode 100644 index 2cdf8fe..0000000 --- a/arch/all/cpp/include/new +++ /dev/null @@ -1,109 +0,0 @@ -/* **************************************************************************** - * new -- C++ new operator. - * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> - * - * This file is part of the 'all/cpp' module in libcarrot, an experimental - * modular libc project. - * - * This file is governed by the CeCILL-C license under French law and abiding - * by the rules of distribution of free software. You can use, modify and or - * redistribute it under the terms of the CeCILL-C license as circulated by - * CEA, CNRS and INRIA at the following URL: http://www.cecill.info - * - * As a counterpart to the access to the source code and rights to copy, modify - * and redistribute granted by the license, users are provided only with a - * limited warranty and the software's author, the holder of the economic - * rights, and the successive licensors have only limited liability. - * - * In this respect, the user's attention is drawn to the risks associated with - * loading, using, modifying and/or developing and reproducing the software by - * the user in light of its specific status of free software, that may mean - * that it is complicated to manipulate, and that also therefore means that it - * is reserved for developers and experienced professionals having in-depth - * computer knowledge. Users are therefore encouraged to load and test the - * software's suitability as regards their requirements in conditions enabling - * the security of their systems and/or data to be ensured and, more generally, - * to use and operate it in the same conditions as regards security. - * - * The fact that you are presently reading this means you have had knowledge of - * the CeCILL-C license and that you accept its terms. - * ************************************************************************* */ -#if __USE_CXX98 && !defined(_NEW_HPP) && !defined(__NEW__) \ - && !defined(_NEW_) && !defined(__NEW_H) -# define _NEW_HPP 1 -# define __NEW__ 1 -# define _NEW_ 1 -# define __NEW_H 1 -# include <cdefs.h> -# ifdef __embedded_cplusplus - -void *operator new (size_t); -void *operator new[] (size_t); -void *operator new (size_t, void*); -void *operator new[] (size_t, void*); - -void operator delete (void*); -void operator delete[] (void*); -void operator delete (void*, void*); /* not implemented with renesas C/C++ */ -void operator delete[] (void*, void*); /* not implemented with renesas C/C++ */ - -typedef void (*new_handler)(); -new_handler set_new_handler(new_handler new_P); -extern new_handler _ec2p_new_handler; - -# else /* !__embedded_cplusplus */ -__BEGIN_NAMESPACE_STD - -class bad_alloc: public exception { -public: - bad_alloc() throw(); - bad_alloc(const bad_alloc&) throw(); - bad_alloc& operator = (const bad_alloc&) throw(); - virtual ~bad_alloc() throw(); - virtual const char *what() const throw(); -}; - -typedef void (*new_handler)(); -new_handler set_new_handler(new_handler new_P); -struct nothrow_t { }; -const nothrow_t nothrow = {}; - -void *operator new (size_t) throw(std::bad_alloc); -void *operator new (size_t, const std::nothrow_t&) throw(); -void *operator new (size_t, void*) throw(); -# ifdef __ARRAY_OPERATORS -void *operator new[] (size_t) throw(std::bad_alloc); -void *operator new[] (size_t, const std::nothrow_t&) throw(); -void *operator new[] (size_t, void*) throw(); -# endif - -void operator delete (void*) throw(); -void operator delete (void*, const std::nothrow_t&) throw(); -# ifdef __PLACEMENT_DELETE -void operator delete (void*, void*) throw(); -# endif -# ifdef __ARRAY_OPERATORS -void operator delete[] (void*) throw(); -void operator delete[] (void*, void*) throw(); -# ifdef __PLACEMENT_DELETE -void operator delete[] (void*, const std::nothrow_t&) throw(); -# endif -# endif - -extern std::new_handler _ec2p_new_handler; - -__END_NAMESPACE_STD -# endif -#endif /* _NEW_HPP, __NEW__, _NEW_, __NEW_H */ -# ifndef _NEW_HPP -# define _NEW_HPP 1 -# endif -# ifndef __NEW__ -# define __NEW__ 1 -# endif -# ifndef _NEW_ -# define _NEW_ 1 -# endif -# ifndef __NEW_H -# define __NEW_H 1 -# endif diff --git a/arch/all/cpp/include/streambuf b/arch/all/cpp/include/streambuf deleted file mode 100644 index f57f685..0000000 --- a/arch/all/cpp/include/streambuf +++ /dev/null @@ -1,43 +0,0 @@ -/* **************************************************************************** - * streambuf -- C++ stream buffer. - * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> - * - * This file is part of the 'all/cpp' module in libcarrot, an experimental - * modular libc project. - * - * This file is governed by the CeCILL-C license under French law and abiding - * by the rules of distribution of free software. You can use, modify and or - * redistribute it under the terms of the CeCILL-C license as circulated by - * CEA, CNRS and INRIA at the following URL: http://www.cecill.info - * - * As a counterpart to the access to the source code and rights to copy, modify - * and redistribute granted by the license, users are provided only with a - * limited warranty and the software's author, the holder of the economic - * rights, and the successive licensors have only limited liability. - * - * In this respect, the user's attention is drawn to the risks associated with - * loading, using, modifying and/or developing and reproducing the software by - * the user in light of its specific status of free software, that may mean - * that it is complicated to manipulate, and that also therefore means that it - * is reserved for developers and experienced professionals having in-depth - * computer knowledge. Users are therefore encouraged to load and test the - * software's suitability as regards their requirements in conditions enabling - * the security of their systems and/or data to be ensured and, more generally, - * to use and operate it in the same conditions as regards security. - * - * The fact that you are presently reading this means you have had knowledge of - * the CeCILL-C license and that you accept its terms. - * ************************************************************************* */ -#if __USE_CXX98 && !defined(_STREAMBUF_HPP) && !defined(_STREAMBUF_) -# define _STREAMBUF_HPP 1 -# define _STREAMBUF_ 1 - - - -#endif /* _STREAMBUF_HPP, _STREAMBUF_ */ -#ifndef _STREAMBUF_HPP -# define _STREAMBUF_HPP 1 -#endif -#ifndef _STREAMBUF_ -# define _STREAMBUF_ 1 -#endif diff --git a/arch/all/cpp/include/string b/arch/all/cpp/include/string deleted file mode 100644 index 909d5a8..0000000 --- a/arch/all/cpp/include/string +++ /dev/null @@ -1,92 +0,0 @@ -/* **************************************************************************** - * string -- C++ string.h wrapper. - * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> - * - * This file is part of the 'all/cpp' module in libcarrot, an experimental - * modular libc project. - * - * This file is governed by the CeCILL-C license under French law and abiding - * by the rules of distribution of free software. You can use, modify and or - * redistribute it under the terms of the CeCILL-C license as circulated by - * CEA, CNRS and INRIA at the following URL: http://www.cecill.info - * - * As a counterpart to the access to the source code and rights to copy, modify - * and redistribute granted by the license, users are provided only with a - * limited warranty and the software's author, the holder of the economic - * rights, and the successive licensors have only limited liability. - * - * In this respect, the user's attention is drawn to the risks associated with - * loading, using, modifying and/or developing and reproducing the software by - * the user in light of its specific status of free software, that may mean - * that it is complicated to manipulate, and that also therefore means that it - * is reserved for developers and experienced professionals having in-depth - * computer knowledge. Users are therefore encouraged to load and test the - * software's suitability as regards their requirements in conditions enabling - * the security of their systems and/or data to be ensured and, more generally, - * to use and operate it in the same conditions as regards security. - * - * The fact that you are presently reading this means you have had knowledge of - * the CeCILL-C license and that you accept its terms. - * ************************************************************************* */ -#if __USE_CXX98 && !defined(_STRING_HPP) && !defined(_STRING_) -# define _STRING_HPP 1 -# define _STRING_ 1 -# include <cdefs.h> -# include <string.h> - -/* prototype the class. */ -class string; -/* ************************************************************************* */ -/* Operators */ -/* ************************************************************************* */ -/* Concatenation. */ -string operator + (const string &lhs, const string &rhs); -string operator + (const char *lhs, const string &rhs); -string operator + (char lhs, const string &rhs); -string operator + (const string &lhs, const char *rhs); -string operator + (const string &lhs, char rhs); - -/* Comparisons. */ -bool operator < (const string &lhs, const string &rhs); -bool operator <= (const string &lhs, const string &rhs); -bool operator == (const string &lhs, const string &rhs); -bool operator != (const string &lhs, const string &rhs); -bool operator >= (const string &lhs, const string &rhs); -bool operator > (const string &lhs, const string &rhs); - -bool operator < (const char *lhs, const string &rhs); -bool operator <= (const char *lhs, const string &rhs); -bool operator == (const char *lhs, const string &rhs); -bool operator != (const char *lhs, const string &rhs); -bool operator >= (const char *lhs, const string &rhs); -bool operator > (const char *lhs, const string &rhs); - -bool operator < (const string &lhs, const char *rhs); -bool operator <= (const string &lhs, const char *rhs); -bool operator == (const string &lhs, const char *rhs); -bool operator != (const string &lhs, const char *rhs); -bool operator >= (const string &lhs, const char *rhs); -bool operator > (const string &lhs, const char *rhs); - -extern void swap(string &lhs, string &rhs); - -istream & operator >> (istream &is, string &str); -ostream & operator << (ostream &os, const string &str); -istream & getline (istream &is, string &str, char delim); -istream & getline (istream &is, string &str); -/* ************************************************************************* */ -/* Class definition */ -/* ************************************************************************* */ -class string { -public: - typedef char *iterator; - typedef const char *const_iterator; - static const size_t npos; - -#endif /* _STRING_ */ -# ifndef _STRING_HPP -# define _STRING_HPP 1 -# endif -# ifndef _STRING_ -# define _STRING_ 1 -# endif diff --git a/arch/all/cpp/info.yml b/arch/all/cpp/info.yml deleted file mode 100644 index 0c54a32..0000000 --- a/arch/all/cpp/info.yml +++ /dev/null @@ -1,4 +0,0 @@ -%YAML 1.2 ---- -magic: potatosdk-1.0 -description: The C++ extension. diff --git a/arch/all/cpp/roles.yml b/arch/all/cpp/roles.yml deleted file mode 100644 index 66635b4..0000000 --- a/arch/all/cpp/roles.yml +++ /dev/null @@ -1,10 +0,0 @@ -%YAML 1.2 ---- -include: - ios: C++ I/O streams. - iosfwd: C++ I/O library forward declarations. - iostream: C++ I/O standard iostream object. - mystrbuf: C++ string buffer. - new: C++ new operator. - streambuf: C++ stream buffer. - string: C++ string.h wrapper. diff --git a/arch/all/ensigdsp-sh/README.md b/arch/all/ensigdsp-sh/README.md deleted file mode 100644 index 1c8c54e..0000000 --- a/arch/all/ensigdsp-sh/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# `all/ensigdsp-sh` -- a DSP library for the SuperH architecture -This module brings a compatibility layer for the Ensigma SuperH library, -originally made in 1995 by Ensigma, then modified by Renesas as they bought -Ensigma. - -This library makes use of the DSP extensions to the SuperH Core. diff --git a/arch/all/ensigdsp-sh/copyright.yml b/arch/all/ensigdsp-sh/copyright.yml deleted file mode 100644 index f4d127d..0000000 --- a/arch/all/ensigdsp-sh/copyright.yml +++ /dev/null @@ -1,6 +0,0 @@ -%YAML 1.2 ---- -files: '*' -copyright: -- [2017, Thomas "Cakeisalie5" Touhey, thomas@touhey.fr] -license: free diff --git a/arch/all/ensigdsp-sh/include/ensigdsp.h b/arch/all/ensigdsp-sh/include/ensigdsp.h deleted file mode 100644 index 09146da..0000000 --- a/arch/all/ensigdsp-sh/include/ensigdsp.h +++ /dev/null @@ -1,232 +0,0 @@ -/* **************************************************************************** - * ensigdsp.h -- Ensigma DSP library. - * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> - * - * This file is part of the 'all/ensigdsp-sh' module in libcarrot, an - * experimental modular libc project. - * - * This file is governed by the CeCILL-C license under French law and abiding - * by the rules of distribution of free software. You can use, modify and or - * redistribute it under the terms of the CeCILL-C license as circulated by - * CEA, CNRS and INRIA at the following URL: http://www.cecill.info - * - * As a counterpart to the access to the source code and rights to copy, modify - * and redistribute granted by the license, users are provided only with a - * limited warranty and the software's author, the holder of the economic - * rights, and the successive licensors have only limited liability. - * - * In this respect, the user's attention is drawn to the risks associated with - * loading, using, modifying and/or developing and reproducing the software by - * the user in light of its specific status of free software, that may mean - * that it is complicated to manipulate, and that also therefore means that it - * is reserved for developers and experienced professionals having in-depth - * computer knowledge. Users are therefore encouraged to load and test the - * software's suitability as regards their requirements in conditions enabling - * the security of their systems and/or data to be ensured and, more generally, - * to use and operate it in the same conditions as regards security. - * - * The fact that you are presently reading this means you have had knowledge of - * the CeCILL-C license and that you accept its terms. - * ************************************************************************* */ -#include <fixed.h> -__BEGIN_DECLS -#ifdef _DSPC - -/* ************************************************************************* */ -/* Useful things */ -/* ************************************************************************* */ -/* Macros */ -# define BIQUAD_SIZE 6 /* no. coefficients in an IIR biquad */ -# define EDSP_OK 0 -# define EDSP_BAD_ARG 1 -# define EDSP_NO_HEAP 2 -# define EFFTALLSCALE (-1L) -# define EFFTMIDSCALE 0x55555555L -# define EFFTNOSCALE 0x00000000L - -/* Globals - * These variables are for the internal use of the FFT functions only. - * They should not be accessed by user programs. */ - -extern long max_fft_size; -extern short *twtble; -/* ************************************************************************* */ -/* Fourier transforms */ -/* ************************************************************************* */ -/* Complex */ -extern int FftComplex _OF((__X __fixed __op_x[], __Y __fixed __op_y[], - const __X __fixed __ip_x[], const __Y __fixed __ip_y[], - long __size, long __scale)) __THROW; -extern int FftInComplex _OF((__X __fixed __data_x[], __Y __fixed __data_y[], - long __size, long __scale)) __THROW; - -/* Real */ -extern int FftReal _OF((__X __fixed __op_x[], __Y __fixed __op_y[], - const __fixed __ip[], - long __size, long __scale)) __THROW; -extern int FftInReal _OF((__X __fixed __data_x[], __Y __fixed __data_y[], - long __size, long __scale, int __ip_all_x)) __THROW; - -/* Complex bis? */ -extern int IfftComplex _OF((__X __fixed __op_x[], __Y __fixed __op_y[], - const __X __fixed __ip_x[], const __Y __fixed __ip_y[], - long __size, long __scale)) __THROW; -extern int IfftInComplex _OF((__X __fixed __data_x[], __Y __fixed __data_y[], - long __size, long __scale)) __THROW; - -/* Real bis? */ -extern int IfftReal _OF((__X __fixed __op_x[], __Y __fixed __op_y[], - __X __fixed __ip_x[], __Y __fixed __ip_y[], - long __size, long __scale, int __op_all_x)) __THROW; -extern int IfftInReal _OF((__X __fixed __data_x[], __Y __fixed __data_y[], - long __size, long __scale, int __op_all_x)) __THROW; - -/* Initialize/deinitialize Fourier transformation? */ -extern int InitFft _OF((long __max_size)) __THROW; -extern void FreeFft _OF((void)) __THROW; - -/* ?? */ -extern int LogMagnitude _OF((__fixed __output[], - __X __fixed __ip_x[], __Y __fixed __ip_y[], - long __no_elements, float __fscale)) __THROW; -/* ************************************************************************* */ -/* Window functions */ -/* ************************************************************************* */ -extern int GenBlackman _OF((__fixed __output[], long __win_size)) __THROW; -extern int GenHamming _OF((__fixed __output[], long __win_size)) __THROW; -extern int GenHanning _OF((__fixed __output[], long __win_size)) __THROW; -extern int GenTriangle _OF((__fixed __output[], long __win_size)) __THROW; - -/* ************************************************************************* */ -/* Filters */ -/* ************************************************************************* */ -/* The coefficients must be supplied in X and the workspace in Y. - * If it is straightforward we can support the opposite, i.e. Xworkspace - * and Ycoeff. */ - -extern int InitFir _OF((__Y __fixed **__workspace, long __no_coeffs)) __THROW; -extern int FreeFir _OF((__Y __fixed **__workspace, long __no_coeffs)) __THROW; - -extern int InitIir _OF((__Y __fixed **__workspace, long __no_sections)) - __THROW; -extern int FreeIir _OF((__Y __fixed **__workspace, long __no_sections)) - __THROW; - -extern int InitDIir _OF((__Y long __fixed **__workspace, long __no_sections)) - __THROW; -extern int FreeDIir _OF((__Y long __fixed **__workspace, long __no_sections)) - __THROW; - -extern int InitLms _OF((__Y __fixed **__workspace, long __no_coeffs)) __THROW; -extern int FreeLms _OF((__Y __fixed **__workspace, long __no_coeffs)) __THROW; - -extern int Fir _OF((__fixed __output[], const __fixed __input[], - long __no_samples, - const __X __fixed __coeff[], long __no_coeffs, int __res_shift, - __Y __fixed *__workspace)) __THROW; -extern int Fir1 _OF((short *__output, short __input, - const short __coeff[], /* X memory */ - long __no_coeffs, int __res_shift, - short *__workspace /* Y memory */ - )) __THROW; - -extern int Iir _OF((__fixed __output[], const __fixed __input[], - long __no_samples, const __X __fixed __coeff[], long __no_sections, - __Y __fixed *__workspace)) __THROW; -extern int Iir1 _OF((short *__output, short __input, - const short __coeff[], /* X memory */ - long __no_sections, short *__workspace /* Y memory */ - )) __THROW; - -extern int DIir _OF((__fixed __output[], const __fixed __input[], - long __no_samples, - const __X long __fixed __coeff[], long __no_sections, - __Y long __fixed *__workspace)) __THROW; -extern int DIir1 _OF((short *__output, const short __input, - const long __coeff[], /* X memory */ - long __no_sections, - long *__workspace /* Y memory */ - )) __THROW; - -extern int Lms _OF((__fixed __output[], const __fixed __input[], - const __fixed __ref_output[], long __no_samples, - __X __fixed __coeff[], long __no_coeffs, int __res_shift, - short __conv_fact, __Y __fixed *__workspace)) __THROW; -extern int Lms1 _OF((short *__output, short __input, short __ref_output, - short __coeff[], /* X memory */ - long __no_coeffs, int __res_shift, - short __conv_fact, - short *__workspace /* Y memory */ - )) __THROW; -/* ************************************************************************* */ -/* Convolution and Correlation */ -/* ************************************************************************* */ -extern int ConvComplete _OF((__fixed __output[], - __X __fixed __ip_x[], __Y __fixed __ip_y[], - long __x_size, long __y_size, int __res_shift)) __THROW; -extern int ConvCyclic _OF((__fixed __output[], - __X __fixed __ip_x[], __Y __fixed __ip_y[], - long __size, int __res_shift)) __THROW; -extern int ConvPartial _OF((__fixed __output[], - const __X __fixed __ip_x[], const __Y __fixed __ip_y[], - long __x_size, long __y_size, int __res_shift)) __THROW; -extern int Correlate _OF((__fixed __output[], - const __X __fixed __ip_x[], const __Y __fixed __ip_y[], - long __x_size, long __y_size, long __no_corr, - int __x_is_larger, int __res_shift)) __THROW; -extern int CorrCyclic _OF((__fixed __output[], - const __X __fixed __ip_x[], const __Y __fixed __ip_y[], - long __size, int __reverse, int __res_shift)) __THROW; -/* ************************************************************************* */ -/* Miscallaneous */ -/* ************************************************************************* */ -/* Noise? */ -extern int GenGWnoise _OF((__fixed __output[], long __no_samples, - float __variance)) __THROW; - -/* Statistical things */ -extern int MinI _OF((__fixed **__min_ptr, __fixed __input[], - long __no_elements, int __src_is_x)) __THROW; -extern int MaxI _OF((__fixed **__max_ptr, __fixed __input[], - long __no_elements, int __src_is_x)) __THROW; -extern int PeakI _OF((__fixed **__peak_ptr, __fixed __input[], - long __no_elements, int __src_is_x)) __THROW; -extern int Mean _OF((__fixed *__mean, const __fixed __input[], - long __no_elements, int __src_is_x)) __THROW; -extern int Variance OF((long __fixed *__variance, __fixed *__mean, - const __fixed __input[], long __no_elements, int __src_is_x)) __THROW; - -/* Vector/matrix operations */ -extern int VectorMult _OF((__fixed __output[], - const __X __fixed __ip_x[], const __Y __fixed __ip_y[], - long __no_elements, int __res_shift)) __THROW; -extern int MatrixMult _OF((void *__op_matrix, - const __X void *__ip_x, const __Y void *__ip_y, - long __m, long __n, long __p, int __x_first, int __res_shift)) __THROW; - -/* Power? */ -extern int MsPower _OF((long __fixed *__output, const __fixed __input[], - long __no_elements, int __src_is_x)) __THROW; - -/* Limit */ -extern int Limit _OF((__fixed __data_xy[], long __no_elements, - int __data_is_x)) __THROW; - -/* Copies */ -extern int CopyXtoY _OF((__Y __fixed __op_y[], const __X __fixed __ip_x[], - long __n)) __THROW; -extern int CopyYtoX _OF((__X __fixed __op_x[], const __Y __fixed __ip_y[], - long __n)); - -extern int CopyToX _OF((__X __fixed __op_x[], const __fixed __input[], - long __n)) __THROW; -extern int CopyToY _OF((__Y __fixed __op_y[], const __fixed __input[], - long __n)) __THROW; - -extern int CopyFromX _OF((__fixed __output[], const __X __fixed __ip_x[], - long __n)) __THROW; -extern int CopyFromY _OF((__fixed __output[], const __Y __fixed __ip_y[], - long __n)) __THROW; - -#endif -__END_DECLS diff --git a/arch/all/ensigdsp-sh/info.yml b/arch/all/ensigdsp-sh/info.yml deleted file mode 100644 index 22a87aa..0000000 --- a/arch/all/ensigdsp-sh/info.yml +++ /dev/null @@ -1,6 +0,0 @@ -%YAML 1.2 ---- -magic: potatosdk-1.0 -description: Ensigma DSP library. -requires: - arch: ['sh2dsp', 'sh3dsp', 'sh4aldsp'] diff --git a/arch/all/ensigdsp-sh/roles.yml b/arch/all/ensigdsp-sh/roles.yml deleted file mode 100644 index 043ef73..0000000 --- a/arch/all/ensigdsp-sh/roles.yml +++ /dev/null @@ -1,4 +0,0 @@ -%YAML 1.2 ---- -include: - ensigdsp.h: Ensigma DSP library. diff --git a/arch/all/iconv/docs b/arch/all/iconv/docs new file mode 120000 index 0000000..751f18d --- /dev/null +++ b/arch/all/iconv/docs @@ -0,0 +1 @@ +../../../docs/all/iconv
\ No newline at end of file diff --git a/arch/all/math/README.md b/arch/all/math/README.md deleted file mode 100644 index 2baf079..0000000 --- a/arch/all/math/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# `all/core-math` -- Mathematics. -## Introduction -This is the platform-independent mathematic functions and headers. diff --git a/arch/all/math/docs b/arch/all/math/docs new file mode 120000 index 0000000..c519b51 --- /dev/null +++ b/arch/all/math/docs @@ -0,0 +1 @@ +../../../docs/all/math
\ No newline at end of file diff --git a/arch/all/stdcocorico/docs b/arch/all/stdcocorico/docs new file mode 120000 index 0000000..f4b8be9 --- /dev/null +++ b/arch/all/stdcocorico/docs @@ -0,0 +1 @@ +../../../docs/all/stdcocorico
\ No newline at end of file diff --git a/arch/casiowin/core-crt/README.md b/arch/casiowin/core-crt/README.md deleted file mode 100644 index f03108b..0000000 --- a/arch/casiowin/core-crt/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# `casiowin/core-crt` -- C runtime objects. -These are the C runtime objects, such as `crt0.o`, that will be linked to the -user programs for CASIOWIN. diff --git a/arch/casiowin/core-crt/docs b/arch/casiowin/core-crt/docs new file mode 120000 index 0000000..a49d3ae --- /dev/null +++ b/arch/casiowin/core-crt/docs @@ -0,0 +1 @@ +../../../docs/casiowin/core-crt
\ No newline at end of file diff --git a/arch/casiowin/core/README.md b/arch/casiowin/core/README.md deleted file mode 100644 index 3a42328..0000000 --- a/arch/casiowin/core/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# `casiowin/core` -- the adaptation of the core for the fx-9860G. -These are the bits and tricks that will be in libc, not fxlib. - -See the `casiowin/fxlib` module for more details about what fxlib is. diff --git a/arch/casiowin/core/docs b/arch/casiowin/core/docs new file mode 120000 index 0000000..a416bb2 --- /dev/null +++ b/arch/casiowin/core/docs @@ -0,0 +1 @@ +../../../docs/casiowin/core
\ No newline at end of file diff --git a/arch/casiowin/core/roles.yml b/arch/casiowin/core/roles.yml index d8f5224..7cad08a 100644 --- a/arch/casiowin/core/roles.yml +++ b/arch/casiowin/core/roles.yml @@ -11,3 +11,7 @@ src: core: _syscalls.sx: Syscalls for the C runtime initialization. syscall.h: Syscall macro. + dirent: + dirent.h: dirent internals. + error.c: Standard error number from file-specific error. + open.c: Open a directory stream. diff --git a/arch/casiowin/fxlib/src/dirent/dirent.h b/arch/casiowin/core/src/dirent/dirent.h index fb70891..fb70891 100644 --- a/arch/casiowin/fxlib/src/dirent/dirent.h +++ b/arch/casiowin/core/src/dirent/dirent.h diff --git a/arch/casiowin/fxlib/src/dirent/error.c b/arch/casiowin/core/src/dirent/error.c index ebe83a4..4eff00b 100644 --- a/arch/casiowin/fxlib/src/dirent/error.c +++ b/arch/casiowin/core/src/dirent/error.c @@ -2,7 +2,7 @@ * dirent/error.c -- Standard error number from file-specific error. * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * - * This file is part of the 'casiowin/fxlib' module in libcarrot, an + * This file is part of the 'casiowin/core' module in libcarrot, an * experimental modular libc project. * * This file is governed by the CeCILL-C license under French law and abiding diff --git a/arch/casiowin/fxlib/src/dirent/open.c b/arch/casiowin/core/src/dirent/open.c index 5e20fe0..c3152f5 100644 --- a/arch/casiowin/fxlib/src/dirent/open.c +++ b/arch/casiowin/core/src/dirent/open.c @@ -2,7 +2,7 @@ * dirent/open.c -- Open a directory stream. * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> * - * This file is part of the 'casiowin/fxlib' module in libcarrot, an + * This file is part of the 'casiowin/core' module in libcarrot, an * experimental modular libc project. * * This file is governed by the CeCILL-C license under French law and abiding diff --git a/arch/casiowin/easy-grayscales/README.md b/arch/casiowin/easy-grayscales/README.md deleted file mode 100644 index 643bfe4..0000000 --- a/arch/casiowin/easy-grayscales/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# `casiowin/easy-grayscales` -- Compatibility layer with the easy gray library. -PierrotLL built an easy interface on top of Kucalc's gray engine (see -`casiowin/revolutionfx`), here it is. - -You can find the original library here: -http://www.planet-casio.com/Fr/logiciels/voir_un_logiciel_casio.php?showid=90 diff --git a/arch/casiowin/easy-grayscales/copyright.yml b/arch/casiowin/easy-grayscales/copyright.yml deleted file mode 100644 index f4d127d..0000000 --- a/arch/casiowin/easy-grayscales/copyright.yml +++ /dev/null @@ -1,6 +0,0 @@ -%YAML 1.2 ---- -files: '*' -copyright: -- [2017, Thomas "Cakeisalie5" Touhey, thomas@touhey.fr] -license: free diff --git a/arch/casiowin/easy-grayscales/include/draw.h b/arch/casiowin/easy-grayscales/include/draw.h deleted file mode 100644 index 103339f..0000000 --- a/arch/casiowin/easy-grayscales/include/draw.h +++ /dev/null @@ -1,69 +0,0 @@ -/* **************************************************************************** - * draw.h -- Easy grayscale's draw utilities. - * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> - * - * This file is part of the 'casiowin/easy-grayscales' module in libcarrot, an - * experimental modular libc project. - * - * This file is governed by the CeCILL-C license under French law and abiding - * by the rules of distribution of free software. You can use, modify and or - * redistribute it under the terms of the CeCILL-C license as circulated by - * CEA, CNRS and INRIA at the following URL: http://www.cecill.info - * - * As a counterpart to the access to the source code and rights to copy, modify - * and redistribute granted by the license, users are provided only with a - * limited warranty and the software's author, the holder of the economic - * rights, and the successive licensors have only limited liability. - * - * In this respect, the user's attention is drawn to the risks associated with - * loading, using, modifying and/or developing and reproducing the software by - * the user in light of its specific status of free software, that may mean - * that it is complicated to manipulate, and that also therefore means that it - * is reserved for developers and experienced professionals having in-depth - * computer knowledge. Users are therefore encouraged to load and test the - * software's suitability as regards their requirements in conditions enabling - * the security of their systems and/or data to be ensured and, more generally, - * to use and operate it in the same conditions as regards security. - * - * The fact that you are presently reading this means you have had knowledge of - * the CeCILL-C license and that you accept its terms. - * ************************************************************************* */ -#include <cdefs.h> - -/* Buffer mode, draw mode. */ - -typedef enum { - LIGHT_BUFFER, - DARK_BUFFER -} Buffer; - -typedef enum { - OR, - AND, - AND_NOT -} DrawMode; - -/* Camera. */ - -typedef struct { - int x; - int y; -} Camera; - -/* Draw things normally. */ - -extern void draw_bmp _OF((unsigned char *__bmp, int __x, int __y, - int __width, int __height, Buffer __buffer, DrawMode __drawmode)) __THROW; -extern int draw_read_pix _OF((int __x, int __y, - char *__light_buffer, char *__dark_buffer)) __THROW; -extern void draw_write_pix _OF((int __x, int __y, int __color, - char *__light_buffer, char *__dark_buffer)) __THROW; - -/* Draw things with clipping. */ - -extern void draw_bmp_or_cl _OF((unsigned char *__bmp, int __x, int __y, - int __width, int __height, char *__buffer)) __THROW; -extern void draw_bmp_and_cl _OF((unsigned char *__bmp, int __x, int __y, - int __width, int __height, char *__buffer)) __THROW; -extern void draw_bmp_andnot_cl _OF((unsigned char *__bmp, int __x, int __y, - int __width, int __height, char *__buffer)) __THROW; diff --git a/arch/casiowin/easy-grayscales/include/gray.h b/arch/casiowin/easy-grayscales/include/gray.h deleted file mode 100644 index 3d08339..0000000 --- a/arch/casiowin/easy-grayscales/include/gray.h +++ /dev/null @@ -1,54 +0,0 @@ -/* **************************************************************************** - * gray.h -- Easy grayscale's gray drawing utilities. - * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> - * - * This file is part of the 'casiowin/easy-grayscales' module in libcarrot, an - * experimental modular libc project. - * - * This file is governed by the CeCILL-C license under French law and abiding - * by the rules of distribution of free software. You can use, modify and or - * redistribute it under the terms of the CeCILL-C license as circulated by - * CEA, CNRS and INRIA at the following URL: http://www.cecill.info - * - * As a counterpart to the access to the source code and rights to copy, modify - * and redistribute granted by the license, users are provided only with a - * limited warranty and the software's author, the holder of the economic - * rights, and the successive licensors have only limited liability. - * - * In this respect, the user's attention is drawn to the risks associated with - * loading, using, modifying and/or developing and reproducing the software by - * the user in light of its specific status of free software, that may mean - * that it is complicated to manipulate, and that also therefore means that it - * is reserved for developers and experienced professionals having in-depth - * computer knowledge. Users are therefore encouraged to load and test the - * software's suitability as regards their requirements in conditions enabling - * the security of their systems and/or data to be ensured and, more generally, - * to use and operate it in the same conditions as regards security. - * - * The fact that you are presently reading this means you have had knowledge of - * the CeCILL-C license and that you accept its terms. - * ************************************************************************* */ -#include <cdefs.h> - -/* TODO: describe the screen structure */ - -typedef struct { - char *DD1; - char *DD2; - char *VRAM1; - char *VRAM2; - char which; - int time1; - int time2; -} Screen; - -extern void draw_all _OF((char *__buffer)) __THROW; -extern void reset_calc _OF((void)) __THROW; - -extern void gray_interrupt _OF((void)) __THROW; - -extern int gray_init _OF((void)) __THROW; -extern void gray_quit _OF((void)) __THROW; -extern void gray_swapBuffers _OF((void)) __THROW; -extern void gray_clearVRAM _OF((void)) __THROW; -extern Screen *gray_getScreen _OF((void)) __THROW; diff --git a/arch/casiowin/easy-grayscales/info.yml b/arch/casiowin/easy-grayscales/info.yml deleted file mode 100644 index 2f6bc31..0000000 --- a/arch/casiowin/easy-grayscales/info.yml +++ /dev/null @@ -1,6 +0,0 @@ -%YAML 1.2 ---- -magic: potatosdk-1.0 -description: Compatibility layer with the easy gray library. -requires: - deps: ['casiowin/fxlib'] diff --git a/arch/casiowin/easy-grayscales/roles.yml b/arch/casiowin/easy-grayscales/roles.yml deleted file mode 100644 index 80bfcd7..0000000 --- a/arch/casiowin/easy-grayscales/roles.yml +++ /dev/null @@ -1,5 +0,0 @@ -%YAML 1.2 ---- -include: - draw.h: Easy grayscale's draw utilities. - gray.h: Easy grayscale's gray drawing utilities. diff --git a/arch/casiowin/easy-input/docs b/arch/casiowin/easy-input/docs new file mode 120000 index 0000000..53ce7e1 --- /dev/null +++ b/arch/casiowin/easy-input/docs @@ -0,0 +1 @@ +../../../docs/casiowin/easy-input
\ No newline at end of file diff --git a/arch/casiowin/fxlib/roles.yml b/arch/casiowin/fxlib/roles.yml index a007fd8..8997c32 100644 --- a/arch/casiowin/fxlib/roles.yml +++ b/arch/casiowin/fxlib/roles.yml @@ -24,10 +24,6 @@ src: comm: comm.sx: General communication-related syscalls. serial.sx: Serial communication-related syscalls. - dirent: - dirent.h: dirent internals. - error.c: Standard error number from file-specific error. - open.c: Open a directory stream. display: syscalls.sx: Display-related syscalls. file: diff --git a/arch/casiowin/libfxsys/docs b/arch/casiowin/libfxsys/docs new file mode 120000 index 0000000..5621de3 --- /dev/null +++ b/arch/casiowin/libfxsys/docs @@ -0,0 +1 @@ +../../../docs/casiowin/libfxsys
\ No newline at end of file diff --git a/arch/casiowin/revolutionfx/README.md b/arch/casiowin/revolutionfx/README.md deleted file mode 100644 index 1c17909..0000000 --- a/arch/casiowin/revolutionfx/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# `casiowin/revolutionfx` -- compatibility layer with Kucalc's engine -RevolutionFX was the first gray engine made on CASIO calculators. It was not -great, as it only implemented an interrupt handler, and no exception handler, -which sometimes led to exceptions occuring in the corrupted 'exception handler', -but still, it was part of the CASIO calculator development history. - -You can find the original library here: -http://revolution-fx.sourceforge.net/ diff --git a/arch/casiowin/revolutionfx/copyright.yml b/arch/casiowin/revolutionfx/copyright.yml deleted file mode 100644 index f4d127d..0000000 --- a/arch/casiowin/revolutionfx/copyright.yml +++ /dev/null @@ -1,6 +0,0 @@ -%YAML 1.2 ---- -files: '*' -copyright: -- [2017, Thomas "Cakeisalie5" Touhey, thomas@touhey.fr] -license: free diff --git a/arch/casiowin/revolutionfx/include/revolution.h b/arch/casiowin/revolutionfx/include/revolution.h deleted file mode 100644 index 8630ce1..0000000 --- a/arch/casiowin/revolutionfx/include/revolution.h +++ /dev/null @@ -1,189 +0,0 @@ -/* **************************************************************************** - * revolution.h -- RevolutionFX's main header. - * Copyright (C) 2017 Thomas "Cakeisalie5" Touhey <thomas@touhey.fr> - * - * This file is part of the 'casiowin/revolutionfx' module in libcarrot, an - * experimental modular libc project. - * - * This file is governed by the CeCILL-C license under French law and abiding - * by the rules of distribution of free software. You can use, modify and or - * redistribute it under the terms of the CeCILL-C license as circulated by - * CEA, CNRS and INRIA at the following URL: http://www.cecill.info - * - * As a counterpart to the access to the source code and rights to copy, modify - * and redistribute granted by the license, users are provided only with a - * limited warranty and the software's author, the holder of the economic - * rights, and the successive licensors have only limited liability. - * - * In this respect, the user's attention is drawn to the risks associated with - * loading, using, modifying and/or developing and reproducing the software by - * the user in light of its specific status of free software, that may mean - * that it is complicated to manipulate, and that also therefore means that it - * is reserved for developers and experienced professionals having in-depth - * computer knowledge. Users are therefore encouraged to load and test the - * software's suitability as regards their requirements in conditions enabling - * the security of their systems and/or data to be ensured and, more generally, - * to use and operate it in the same conditions as regards security. - * - * The fact that you are presently reading this means you have had knowledge of - * the CeCILL-C license and that you accept its terms. - * ************************************************************************* */ -#include <cdefs.h> -#include <fx/display.h> -#include <fx/keyboard.h> -#define AllClr_DD Bdisp_AllClr_DD -#define PutDisp_DD Bdisp_PutDisp_DD -#define SetPoint_DD Bdisp_SetPoint_DD -#define SetPoint_VRAM Bdisp_SetPoint_VRAM -__BEGIN_DECLS - -/* VRAM */ -#ifndef VRAM -# define VRAM ((unsigned char*)0x8800498D) /* FIXME */ -#endif -/* ************************************************************************* */ -/* Access the RTC */ -/* ************************************************************************* */ -/* The SuperH sees these values as BCD (binary coded decimals). - * For coding 2007 in decimal: - * thousands = 2, hundreds = 0, tens = 0, ones = 7 */ - -extern void RTCReset _OF((void)) __THROW; -extern void RTCStart _OF((void)) __THROW; -extern void RTCStop _OF((void)) __THROW; - -extern void RTCSetYear _OF((unsigned char __thousands, - unsigned char __hundreds, unsigned char __tens, unsigned char __ones)) - __THROW; -extern void RTCSetMonth _OF((unsigned char __tens, unsigned char __ones)) - __THROW; -extern void RTCSetDayOfMonth _OF((unsigned char __tens, unsigned char __ones)) - __THROW; -extern void RTCSetDayOfWeek _OF((unsigned char __ones)) __THROW; -extern void RTCSetHour _OF((unsigned char __tens, unsigned char __ones)) - __THROW; -extern void RTCSetMinute _OF((unsigned char __tens, unsigned char __ones)) - __THROW; -extern void RTCSetSecond _OF((unsigned char __tens, unsigned char __ones)) - __THROW; - -extern int RTCReadYear _OF((void)) __THROW; -extern int RTCReadMonth _OF((void)) __THROW; -extern int RTCReadDayOfMonth _OF((void)) __THROW; -extern int RTCReadDayOfWeek _OF((void)) __THROW; -extern int RTCReadHour _OF((void)) __THROW; -extern int RTCReadMinute _OF((void)) __THROW; -extern int RTCReadSecond _OF((void)) __THROW; -/* ************************************************************************* */ -/* Access the ports */ -/* ************************************************************************* */ -/* Ports A~N (excluding I) and the SCP (Serial Communications Port). */ - -extern unsigned char ReadPort_A _OF((void)) __THROW; -extern unsigned char ReadPort_B _OF((void)) __THROW; -extern unsigned char ReadPort_C _OF((void)) __THROW; -extern unsigned char ReadPort_D _OF((void)) __THROW; -extern unsigned char ReadPort_E _OF((void)) __THROW; -extern unsigned char ReadPort_F _OF((void)) __THROW; -extern unsigned char ReadPort_G _OF((void)) __THROW; -extern unsigned char ReadPort_H _OF((void)) __THROW; -extern unsigned char ReadPort_J _OF((void)) __THROW; -extern unsigned char ReadPort_K _OF((void)) __THROW; -extern unsigned char ReadPort_L _OF((void)) __THROW; -extern unsigned char ReadPort_M _OF((void)) __THROW; -extern unsigned char ReadPort_N _OF((void)) __THROW; -extern unsigned char ReadPort_SCP _OF((void)) __THROW; -/* ************************************************************************* */ -/* Change the CPU speed */ -/* ************************************************************************* */ -/* This is called overclocking. - * Before doing this, please check that your program really cannot be - * optimized enough to run correctly. */ -extern void CPUSpeedNormal _OF((void)) __THROW; -extern void CPUSpeedDouble _OF((void)) __THROW; -extern void CPUSpeedTriple _OF((void)) __THROW; -extern void CPUSpeedQuadruple _OF((void)) __THROW; -/* ************************************************************************* */ -/* Access and control the serial port */ -/* ************************************************************************* */ -/* Initialize, start, stop. */ -extern void Init_SerialPort _OF((void)) __THROW; -extern void Start_SerialPort _OF((void)) __THROW; -extern void Stop_SerialPort _OF((void)) __THROW; - -/* Transmit and receive data. */ -extern void SerialTransmit _OF((unsigned char __value)) __THROW; -extern unsigned char SerialReceive _OF((void)) __THROW; -/* ************************************************************************* */ -/* Miscallaneous hardware functions */ -/* ************************************************************************* */ -/* Reboot the calculator. */ -extern void Reset_Calc _OF((void)) __THROW; -/* ************************************************************************* */ -/* Graphic functions */ -/* ************************************************************************* */ -/* Constants. */ - -enum __REVOLUTION_COLOR { - __REVOLUTION_WHITE = 0, - __REVOLUTION_BLACK = 1, - __REVOLUTION_INVERT = 2 -}; - -#ifdef WHITE -# undef WHITE -#endif -#define WHITE __REVOLUTION_WHITE -#ifdef BLACK -# undef BLACK -#endif -#define BLACK __REVOLUTION_BLACK -#ifdef INVERT -# undef INVERT -#endif -#define INVERT __REVOLUTION_INVERT - -/* Gray engine related functions */ -# if 0 /* gray engine is yet to be implemented */ -extern void DrawAll _OF((unsigned long *__buffer)) __THROW; -extern void GrayInit _OF((int __countdown, int __countdown2)) __THROW; -extern void GrayLinkBuffers _OF((unsigned long *__buf0, - unsigned long *__buf1)) __THROW; -extern void GrayEnd _OF((void)) __THROW; -extern void CopyVRAM _OF((unsigned int *__buffer)) __THROW; -extern void Change_Contrast _OF((char __contrast)) __THROW; -# endif - -/* And the functions. */ - -extern char GetPixel _OF((char __x, char __y, unsigned char *__buf)) __THROW; -extern void PlotPixel _OF((char __x, char __y, unsigned char *__buf, - char __drawtype)) __THROW; -extern void DrawLine _OF((char __x1, char __y1, char __x2, char __y2, - unsigned char *__buf, char __color)) __THROW; - -extern void DrawSprite8 _OF((char __x, char __y, unsigned char *__buffer, - char *__bitmap, int __trans)) __THROW; -extern void DrawSprite8x16 _OF((char __x, char __y, unsigned char *__buffer, - char *__bitmap, int __trans)) __THROW; -extern void DrawSprite16 _OF((char __x, char __y, unsigned char *__buffer, - char *__bitmap, int __trans)) __THROW; -extern void DrawSprite32 _OF((char __x, char __y, unsigned char *__buffer, - char *__bitmap, int __trans)) __THROW; - -# if 0 /* gray engine is yet to be implemented */ -extern void DDrawSprite8 _OF((char __x, char __y, - unsigned char *__buf0, unsigned char *__buf1, - char *__bitmap0, char *__bitmap1, int __trans)) __THROW; -extern void DDrawSprite8x16 _OF((char __x, char __y, - unsigned char *__buf0, unsigned char *__buf1, - char *__bitmap0, char *__bitmap1, int __trans)) __THROW; -extern void DDrawSprite16 _OF((char __x, char __y, - unsigned char *__buf0, unsigned char *__buf1, - char *__bitmap0, char *__bitmap1, int __trans)) __THROW; -# endif - -/* Other functions */ -extern int string_input _OF((int __x, int __y, char __string[])) __THROW; - -__END_DECLS diff --git a/arch/casiowin/revolutionfx/info.yml b/arch/casiowin/revolutionfx/info.yml deleted file mode 100644 index 2a11ada..0000000 --- a/arch/casiowin/revolutionfx/info.yml +++ /dev/null @@ -1,6 +0,0 @@ -%YAML 1.2 ---- -magic: potatosdk-1.0 -description: RevolutionFX port. -out: librevolutionfx -deps: ['casiowin/fxlib'] diff --git a/arch/casiowin/revolutionfx/roles.yml b/arch/casiowin/revolutionfx/roles.yml deleted file mode 100644 index 77e0ff9..0000000 --- a/arch/casiowin/revolutionfx/roles.yml +++ /dev/null @@ -1,4 +0,0 @@ -%YAML 1.2 ---- -include: - revolution.h: RevolutionFX's main header. diff --git a/docs/all/compiler-gcc/index.en.md b/docs/all/compiler-gcc/index.en.md new file mode 100644 index 0000000..58bae30 --- /dev/null +++ b/docs/all/compiler-gcc/index.en.md @@ -0,0 +1,8 @@ +--- +title: The GNU C Compiler +--- +GCC is the main compiler of the GNU project. It has been created in 1986 +by Richard Stallman and Len Tower to manage ANSI C, and has been maintained +ever since while being ported to other languages and architectures. + +This module provides the bits headers for this compiler. diff --git a/arch/all/compiler-renesas/README.md b/docs/all/compiler-renesas/index.en.md index a6965b6..cbac093 100644 --- a/arch/all/compiler-renesas/README.md +++ b/docs/all/compiler-renesas/index.en.md @@ -1,7 +1,9 @@ -# Renesas C/C++ Compiler +--- +title: Renesas C/C++ Compiler header bits +--- In 1998, Hitachi provided a C/C++ compiler, an assembler, and an optimizing linkage editor for the SuperH RISC engine microcomputers. In 2003, Renesas bought Hitachi, that's why we know deal with the Renesas C/C++ compiler. -This module provides the bits headers for this compiler. -See `BITS.md` from the `all/core` module. +This module provides the header bits for this compiler, required by +[the core module]([all/core]) and [the SuperH core module]([all/core-sh]). diff --git a/arch/all/iconv/README.md b/docs/all/iconv/index.en.md index 36eb0fe..c6d91ed 100644 --- a/arch/all/iconv/README.md +++ b/docs/all/iconv/index.en.md @@ -1,5 +1,6 @@ -# `all/iconv` -- Character encoding conversions. -## Introduction +--- +title: Character encoding conversions. +--- `iconv` is the generic character conversion interface defined by the Single Unix Specification (SUS) [here][sus_iconv]. More documentation about an other example of iconv implementation diff --git a/docs/all/math/index.en.md b/docs/all/math/index.en.md new file mode 100644 index 0000000..ecaafb5 --- /dev/null +++ b/docs/all/math/index.en.md @@ -0,0 +1,5 @@ +--- +title: Mathematical functions. +--- +This is the platform-independent module containing mathematic headers and +utilities. diff --git a/arch/all/stdcocorico/README.md b/docs/all/stdcocorico/index.en.md index 881eb65..67464b9 100644 --- a/arch/all/stdcocorico/README.md +++ b/docs/all/stdcocorico/index.en.md @@ -1,5 +1,6 @@ -# `all/stdcocorico` -- Implementation of `stdcocorico.h` -## Introduction +--- +title: Cocorico — code in french! +--- The Cocorico Standard is a humoristic standard to code in french, using macros from the `stdcocorico.h` header. It was invented by Simon "Gee" Giraudot, see [his post about it][art]. diff --git a/docs/casiowin/core-crt/index.en.md b/docs/casiowin/core-crt/index.en.md new file mode 100644 index 0000000..39969e5 --- /dev/null +++ b/docs/casiowin/core-crt/index.en.md @@ -0,0 +1,6 @@ +--- +title: C runtime objects for the fx-9860G. +--- +This module provides the C runtime objects (such as `crt0.o`), that shall +always be merged into the final binary, as they initialize the environment, +prepare the libraries, etc, for CASIOWIN. diff --git a/docs/casiowin/core/index.en.md b/docs/casiowin/core/index.en.md new file mode 100644 index 0000000..3fca1cf --- /dev/null +++ b/docs/casiowin/core/index.en.md @@ -0,0 +1,6 @@ +--- +title: Adaptation of the core for the fx-9860G. +--- +These are the bits and tricks that are part of the libc, not fxlib. +They should be able to work without the `fxlib` module, by re-implementing +the syscalls manually. diff --git a/arch/casiowin/easy-input/README.md b/docs/casiowin/easy-input/index.en.md index f1ff759..6b5edbf 100644 --- a/arch/casiowin/easy-input/README.md +++ b/docs/casiowin/easy-input/index.en.md @@ -1,4 +1,6 @@ -# `casiowin/easy-input` -- Easy input. +--- +title: Easy input utilities for the fx-9860G. +--- This library was made by Louis "Dark Storm" Gatin for easy dialogs. The original version was `3.2`. diff --git a/docs/casiowin/fxlib/display.md b/docs/casiowin/fxlib/display.md deleted file mode 100644 index d0f1650..0000000 --- a/docs/casiowin/fxlib/display.md +++ /dev/null @@ -1,10 +0,0 @@ -# Managing the display with `fxlib` - - - void Bdisp_AllClr_DD(void); - void Bdisp_AllClr_VRAM(void); - void Bdisp_AllClr_DDVRAM(void); - - void Bdisp_AreaClr_DD(const DISPBOX *pArea); - void Bdisp_AreaClr_VRAM(const DISPBOX *pArea); - void Bdisp_AreaClr_DDVRAM(const DISPBOX *pArea); diff --git a/docs/casiowin/fxlib/vram.en.md b/docs/casiowin/fxlib/vram.en.md deleted file mode 100644 index 76dc973..0000000 --- a/docs/casiowin/fxlib/vram.en.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: VRAM management in the CASIO fx-9860G ---- - diff --git a/arch/casiowin/libfxsys/README.md b/docs/casiowin/libfxsys/index.en.md index 4f3b9ac..e819ee7 100644 --- a/arch/casiowin/libfxsys/README.md +++ b/docs/casiowin/libfxsys/index.en.md @@ -1,4 +1,6 @@ -# `casiowin/libfxsys` -- compatibility layer with Andreas Bertheussen's fxlib +--- +title: Compatibility layer with Andreas Bertheussen's fxlib +--- While making his own utilities on Linux, Andreas Bertheussen also made a little libc with some headers more or less equivalents to the fxlib's ones. This module brings compatibility with the very few add-ins using this library. |