CELIB2 - Windows CE ANSI C/POSIX Library

NEWS

Since CELIB2 project was conceived, some things have changed, and currently there is a very good GCC port for arm-wince target, hosted on Win32. It is made and maintained by Mamaich (unfortunately, it is not (yet) hosted on SF, even though that page already got cumbersome with all the notes, updates, and stuff). It should be noted that this port is based on Linux-hosted toolchain made by Voxware Inc. The C runtime of this port is based on newlib (the same lib as used by Cygwin), with WinCE support layer directly based on the original CELIB. So, CELIB2 porject is stopped and deprecated in favor of this port. You really should use and hack it (I do the same). This space may be reused for some other things related to WinCE console development.



What is CELIB?

CELIB is a library for Windows CE (Handheld PC/Pocket PC devices) providing implementation of ANSI C and POSIX functions for this system. It extends native C Runtime Library of Windows CE devices, which otherwise very poor, incomplete and underfunctional. As an extra feature, CELIB provides wrappers to call Windows API with ANSI (8-bit) character strings (whereas native WinCE API is only Unicode). CELIB is developed by Rainer Keuchel, who ported a lot of software with it. Unfortunately, Rainer currently does not actively develop the library.

What is CELIB2?

CELIB2 is a fork of CELIB made to achieve 2 aims:

CELIB is known to support many Windows CE devices (all Pocket PC and Hanheld PC styles from WinCE 2.11). On the other side, I have access only to Pocket PC 2002 / WM 2003, so there is no guarantee that the changes I make will not conflict with the other devices. Moreover, to achieve the outlined aims quickly, I may simply remove "legacy" features of CELIB which conflict (or just not needed) with PocketConsole or new devices.

So, this is called "fork" (approved by the original author). Nonetheless, I make the changes carefully (not throw code out, but comment it, for example) and maintain ChangeLog, so it will be possible to merge CELIB2 changes to the CELIB or forward-port its features to CELIB2.

As an extra feature, I'm going to provide installer for the library.


(c) 2004 Paul Sokolovsky

SourceForge.net Logo