<?xml version="1.0" encoding="UTF-8"?>
<response>
  <status>success</status>
  <result>
    <project>
      <id>11489</id>
      <name>c2hs</name>
      <created_at>2008-02-04T17:43:08Z</created_at>
      <updated_at>2008-10-19T12:04:11Z</updated_at>
      <description>C-&gt;Haskell is an interface generator that simplifies the development of Haskell bindings to C libraries. The tool processes existing C header files that determine data layout and function signatures on the C side in conjunction with Haskell modules that specify Haskell-side type signatures and marshaling details. Hooks embedded in the Haskell code signal access to C structures and functions -- they are expanded by the interfacing tool in dependence on information from the corresponding C header file. Another noteworthy property is the lightweight nature of the approach. The idea for the tool was developed during the implementation of Gtk+HS, a Haskell binding for the GUI toolkit GTK+. The latter is no longer under active development, but its successor, Gtk2Hs, also uses C-&gt;Haskell.</description>
      <homepage_url>http://www.cse.unsw.edu.au/~chak/haskell/c2hs/</homepage_url>
      <download_url></download_url>
      <url_name></url_name>
      <user_count>6</user_count>
      <average_rating>4.33333</average_rating>
      <rating_count>3</rating_count>
      <analysis_id>297664</analysis_id>
      <analysis>
        <id>297664</id>
        <project_id>11489</project_id>
        <updated_at>2008-10-30T22:44:02Z</updated_at>
        <logged_at>2008-10-30T22:43:34Z</logged_at>
        <min_month>2005-05-01T00:00:00Z</min_month>
        <max_month>2008-02-01T00:00:00Z</max_month>
        <twelve_month_contributor_count>2</twelve_month_contributor_count>
        <total_code_lines>27824</total_code_lines>
        <main_language_id>38</main_language_id>
        <main_language_name>Haskell</main_language_name>
      </analysis>
      <licenses>
        <license>
          <name>gpl2_or_later</name>
          <nice_name>GNU General Public License 2.0 or later</nice_name>
        </license>
      </licenses>
    </project>
  </result>
</response>
