vsgen 0.3.3
A Microsoft Visual Studio solution and project generator pyackage.
License: MIT
Requires Python: >=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*
Keywords: visual studio project generation

=====
vsgen
=====
|build-status| |docs| |dependencies| |pypi-version| |pypi-license| |python-2| |python-3|

A Python package that automatically generates solutions and projects from python script.

Installation
============
Use pip: ::

  pip install vsgen

Usage
=====
There are two ways to use `vsgen`:

#. Manipulate the `vsgen` classes directly with Python script and then generate the files using `vsgen`'s commands.

#. Use the command line and supply a configuration file that contains the solution and project defintions and let `vsgen` automaticaly generate the files.

Documentation
=============
Documentation is available at `readthedocs.org <http://vsgen.readthedocs.org/en/latest/>`_.

Support
=======
Use the `issue tracker <https://github.com/dbarsam/python-vsgen/issues>`_ to file any suggestions, bugs or other issues.

.. |build-status| image:: https://ci.appveyor.com/api/projects/status/7lb4a723xcgh0hr6/branch/master?svg=true
    :alt: build status
    :scale: 100%
    :target: https://ci.appveyor.com/project/dbarsam/python-vsgen

.. |docs| image:: https://readthedocs.org/projects/vsgen/badge/?version=stable
    :alt: Documentation Status
    :scale: 100%
    :target: http://vsgen.readthedocs.org/en/latest/

.. |dependencies| image:: https://img.shields.io/requires/github/dbarsam/python-vsgen.svg
    :target: https://requires.io/github/dbarsam/python-vsgen/requirements/
    :alt: Dependencies

.. |pypi-version| image:: http://img.shields.io/pypi/v/vsgen.svg
    :alt: PyPI Version
    :scale: 100%
    :target: https://pypi.python.org/pypi/vsgen

.. |pypi-license| image:: http://img.shields.io/pypi/l/vsgen.svg
    :alt: PyPI License
    :scale: 100%
    :target: https://pypi.python.org/pypi/vsgen

.. |python-2| image:: http://img.shields.io/badge/python-2-blue.svg
    :alt: Python 2 Compatible
    :scale: 100%

.. |python-3| image:: http://img.shields.io/badge/python-3-blue.svg
    :alt: Python 3 Compatible
    :scale: 100%



Changelog
=========

1.0.0-dev_ (Unreleased)
-----------------------
- TBD

0.3.3_ (2018-05-30)
-------------------
Bug Fixes:

- Fixed writing project files relative to solution in solution files. Fixes #15.

Compatibility Notes:

- Dropped Python 3.3 support. Fixes #16.

0.3.1_ (2017-08-21)
-------------------
Features:

- Replaced raw file writer with jinja2 renderer.

0.3.0_ (2017-03-18) 
-------------------
Features:

- Modularize VSGen with setuptool's entry points; Fixes #11.

Compatibility Notes:

- A plugin architecture has been adopted starting with 0.3.0_.  The vsgen package is now a **core** module and any metadata and code used to generates specific projects should be placed in a **plugin** module.
- The former Python Tools for Visual Studio functionality that was embedded in vsgen has been extracted to `vsgen-ptvs <https://pypi.python.org/pypi/vsgen-ptvs>`_

0.2.4_ (2017-02-18) 
-------------------
Features:

- Refactored the command line argument structure to expose more options to the command line; Fixes #10.
- Adopted fnmatch_ pattern style for file and directory filter patterns, e.g ``.txt`` is now ``*.txt``.

Bug Fixes:

- Fixed auto command's resolution of the current directory; Fixes #9.

0.2.3_ (2016-06-24) 
-------------------
Features:

- Added automatic project generation; Fixes #6.

0.2.2_ (2016-05-29) 
-------------------
Bug Fixes:

- Fixed mishandling of mkdir command; Fixes #4.

0.2.1_ (2016-03-09) 
-------------------
Bug Fixes:

- Updated main's argument handling; Fixes #1.
- Added missing import; Fixes #2.
- Fixed misnamed PTVSInterpreter class variable; Fixes #3.

0.2.0  (2016-03-08)
-------------------
- Initial Release.

.. _0.3.3: https://github.com/dbarsam/python-vsgen/compare/0.3.1...0.3.3
.. _0.3.1: https://github.com/dbarsam/python-vsgen/compare/0.3.0...0.3.1
.. _0.3.0: https://github.com/dbarsam/python-vsgen/compare/0.2.4...0.3.0
.. _0.2.4: https://github.com/dbarsam/python-vsgen/compare/0.2.3...0.2.4
.. _0.2.3: https://github.com/dbarsam/python-vsgen/compare/0.2.2...0.2.3
.. _0.2.2: https://github.com/dbarsam/python-vsgen/compare/0.2.1...0.2.2
.. _0.2.1: https://github.com/dbarsam/python-vsgen/compare/0.2.0...0.2.1
.. _1.0.0-dev: https://github.com/dbarsam/python-vsgen/compare/0.3.0...HEAD
.. _fnmatch: https://docs.python.org/2/library/fnmatch.html