Metadata-Version: 1.1
Name: libtcod-cffi
Version: 2.0a2
Summary: A Python cffi port of libtcod.
Home-page: https://github.com/HexDecimal/libtcod-cffi
Author: Kyle Stewart
Author-email: 4B796C65+tcod@gmail.com
License: Simplified BSD License
Download-URL: https://pypi.python.org/pypi/libtcod-cffi
Description: .. contents::
           :backlinks: top
        
        ========
         Status
        ========
        |VersionsBadge| |ImplementationBadge| |LicenseBadge|
        
        |PyPI| |RTD| |Appveyor| |Travis| |Coveralls| |Codacy| |Scrutinizer|
        
        =======
         About
        =======
        This is a Python cffi_ port of libtcod_.
        
        This library is `hosted on GitHub <https://github.com/HexDecimal/libtcod-cffi>`_.
        
        Any issues you have with this module can be reported at the
        `GitHub issue tracker <https://github.com/HexDecimal/libtcod-cffi/issues>`_.
        
        The latest documentation can be found
        `here <https://libtcod-cffi.readthedocs.io/en/latest/>`_.
        
        This project was spun off from the python-tdl_ project,
        and is now it's own module.
        
        ==============
         Installation
        ==============
        The recommended way to install is by using pip_.
        
        With Python installed, run the following command to install libtcod-cffi::
        
            python -m pip install libtcod-cffi
        
        This is good enough for most Python installations.
        See the requirements section if you're building from source.
        
        =======
         Usage
        =======
        This module was designed to be backwards compatible with the original libtcod
        module that is distributed with libtcod.
        If you had code that runs on the original module you can use this library as a
        drop-in replacement like this::
        
            import tcod as libtcod
        
        Guides and Tutorials for the original library should also work with this one.
        
        ==============
         Requirements
        ==============
        * Python 2.7+, Python 3.3+, or PyPy 5.4+
        * Windows, Linux, or Mac OS X
        * Python cffi_ module must be version 1.8 or higher
        
        Extra requirements when installing directly from source
        -------------------------------------------------------
        
        * Python pycparser module must be 2.14 or higher
        * MinGW_ gcc.exe must be on Windows path for use with pycparser.
          An equivalent program must be installed on other OS's
        * Mac OS X requires sdl2, which can be installed
          using the homebrew_ command: "brew install sdl2"
        * Linux requires the packages:
          libsdl2-dev, libffi-dev, and python-dev
        
        =========
         License
        =========
        libtcod-cffi is distributed under the Simplified 2-clause FreeBSD license.
        Read LICENSE.txt_ for more details.
        
        .. _LICENSE.txt: https://github.com/HexDecimal/libtcod-cffi/blob/master/LICENSE.txt
        
        .. _python-tdl: https://github.com/HexDecimal/python-tdl/
        
        .. _cffi: https://cffi.readthedocs.io/en/latest/
        
        .. _libtcod: https://bitbucket.org/libtcod/libtcod/
        
        .. _pip: https://pip.pypa.io/en/stable/installing/
        
        .. _MinGW: http://www.mingw.org/
        
        .. _homebrew: http://brew.sh/
        
        .. |Appveyor| image:: https://ci.appveyor.com/api/projects/status/7c6bj01971ic3omd/branch/master?svg=true
            :target: https://ci.appveyor.com/project/HexDecimal/libtcod-cffi/branch/master
        
        .. |Travis| image:: https://travis-ci.org/HexDecimal/libtcod-cffi.svg?branch=master
            :target: https://travis-ci.org/HexDecimal/libtcod-cffi
        
        .. |Coveralls| image:: https://coveralls.io/repos/github/HexDecimal/libtcod-cffi/badge.svg?branch=master
            :target: https://coveralls.io/github/HexDecimal/libtcod-cffi?branch=master
        
        .. |PyPI| image:: https://img.shields.io/pypi/v/libtcod-cffi.svg?maxAge=10800
            :target: https://pypi.python.org/pypi/libtcod-cffi
        
        .. |LicenseBadge| image:: https://img.shields.io/pypi/l/libtcod-cffi.svg?maxAge=2592000
            :target: https://github.com/HexDecimal/libtcod-cffi/blob/master/LICENSE.txt
        
        .. |ImplementationBadge| image:: https://img.shields.io/pypi/implementation/libtcod-cffi.svg?maxAge=2592000
            :target: https://pypi.python.org/pypi/libtcod-cffi
        
        .. |VersionsBadge| image:: https://img.shields.io/pypi/pyversions/libtcod-cffi.svg?maxAge=2592000
            :target: https://pypi.python.org/pypi/libtcod-cffi
        
        .. |Issues| image:: https://img.shields.io/github/issues/HexDecimal/libtcod-cffi.svg?maxAge=3600
            :target: https://github.com/HexDecimal/libtcod-cffi/issues
        
        .. |Codacy| image:: https://img.shields.io/codacy/grade/4e6b8926dbb04ae183e7f62b1d842caf.svg?maxAge=10800
            :target: https://www.codacy.com/app/4b796c65-github/libtcod-cffi
        
        .. |RTD| image:: https://readthedocs.org/projects/libtcod-cffi/badge/?version=latest
            :target: http://libtcod-cffi.readthedocs.io/en/latest/?badge=latest
            :alt: Documentation Status
        
        .. |Scrutinizer| image:: https://scrutinizer-ci.com/g/HexDecimal/libtcod-cffi/badges/quality-score.png?b=master
            :target: https://scrutinizer-ci.com/g/HexDecimal/libtcod-cffi/
        
        ===========
         Changelog
        ===========
        2.0a2
         * FrozenColor class removed.
         * Color class now uses a properly set up __repr__ method.
         * Functions which take the fmt parameter will now escape the '%' symbol before
           sending the string to a C printf call.
         * Now using Google-Style docstrings.
         * Console class has most of its relevant methods.
         * Added the Console.fill function which needs only 3 numpy arrays instead of
           the usual 7 to cover all Console data.
        
        2.0a1
         * The userData parameter was added back.
           Functions which use it are marked depreciated.
         * Python exceptions will now propagate out of libtcod callbacks.
         * Some libtcod object oriented functions now have Python class methods
           associated with them (only BSP for now, more will be added later.)
         * Regression tests were added.
           Focusing on backwards compatibilty with libtcodpy.
           Several neglected functions were fixed during this.
         * All libtcod allocations are handled by the Python garbage collector.
           You'll no longer have to call the delete functions on each object.
         * Now generates documentation for Read the Docs.
           You can find the latest documentation for libtcod-cffi
           `here <https://libtcod-cffi.readthedocs.io/en/latest/>`_.
        
        2.0a0
         * updated to compile with libtcod-1.6.2 and SDL-2.0.4
        
        1.0
         * sub packages have been removed to follow the libtcodpy API more closely
         * bsp and pathfinding functions which take a callback no longer have the
           userdata parameter, if you need to pass data then you should use functools,
           methods, or enclosing scope rules
         * numpy buffer alignment issues on some 64-bit OS's fixed
        
        0.3
         * switched to using pycparser to compile libtcod headers, this may have
           included many more functions in tcod's namespace than before
         * parser custom listener fixed again, likely for good
        
        0.2.12
         * version increment due to how extremely broken the non-Windows builds were
           (false alarm, this module is just really hard to run integrated tests on)
        
        0.2.11
         * SDL is now bundled correctly in all Python wheels
        
        0.2.10
         * now using GitHub integrations, gaps in platform support have been filled,
           there should now be wheels for Mac OSX and 64-bit Python on Windows
         * the building process was simplified from a linking standpoint, most
           libraries are now statically linked
         * parser module is broken again
        
        0.2.9
         * Fixed crashes in list and parser modules
        
        0.2.8
         * Fixed off by one error in fov buffer
        
        0.2.7
         * Re-factored some code to reduce compiler warnings
         * Instructions on how to solve pip/cffi issues added to the readme
         * Official support for Python 3.5
        
        0.2.6
         * Added requirements.txt to fix a common pip/cffi issue.
         * Provided SDL headers are now for Windows only.
        
        0.2.5
         * Added /usr/include/SDL to include path
        
        0.2.4
         * Compiler will now use distribution specific SDL header files before falling
           back on the included header files.
        
        0.2.3
         * better Color performance
         * parser now works when using a custom listener class
         * SDL renderer callback now receives a accessible SDL_Surface cdata object.
        
        0.2.2
         * This module can now compile and link properly on Linux
        
        0.2.1
         * console_check_for_keypress and console_wait_for_keypress will work now
         * console_fill_foreground was fixed
         * console_init_root can now accept a regular string on Python 3
        
        0.2.0
         * The library is now backwards compatible with the original libtcod.py module.
           Everything except libtcod's cfg parser is supported.
        
        0.1.0
         * First version released
        
Keywords: roguelike roguelikes cffi ASCII ANSI Unicode libtcod noise fov heightmap namegen
Platform: Windows
Platform: Mac OS X
Platform: Linux
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Win32 (MS Windows)
Classifier: Environment :: MacOS X
Classifier: Environment :: X11 Applications
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Natural Language :: English
Classifier: Operating System :: POSIX
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: Microsoft :: Windows
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Games/Entertainment
Classifier: Topic :: Multimedia :: Graphics
Classifier: Topic :: Software Development :: Libraries :: Python Modules
