<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://dynamo.iro.umontreal.ca/wiki/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php?title=Special:Contributions/JohnGabriele&amp;feed=atom&amp;limit=50&amp;target=JohnGabriele&amp;year=&amp;month=</id>
		<title>Gambit wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://dynamo.iro.umontreal.ca/wiki/index.php?title=Special:Contributions/JohnGabriele&amp;feed=atom&amp;limit=50&amp;target=JohnGabriele&amp;year=&amp;month="/>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Special:Contributions/JohnGabriele"/>
		<updated>2013-05-25T23:23:06Z</updated>
		<subtitle>From Gambit wiki</subtitle>
		<generator>MediaWiki 1.16.4</generator>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/Documentation</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/Documentation"/>
				<updated>2010-07-21T04:20:09Z</updated>
		
		<summary type="html">&lt;p&gt;JohnGabriele: Fixed link to Emacs section of the manual. Also added &amp;quot;MS&amp;quot;, to differentiate from X.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== User Documentation ==&lt;br /&gt;
&lt;br /&gt;
There is a user manual for Gambit in [http://www.iro.umontreal.ca/~gambit/doc/gambit-c.html HTML]&lt;br /&gt;
and [http://www.iro.umontreal.ca/~gambit/doc/gambit-c.pdf PDF] formats.&lt;br /&gt;
&lt;br /&gt;
See the [[Scheme]] page for documentation on Scheme in general.&lt;br /&gt;
&lt;br /&gt;
== Prebuilt Distributions ==&lt;br /&gt;
&lt;br /&gt;
Some prebuilt distributions are [[Distributions | available]].&lt;br /&gt;
&lt;br /&gt;
== Building Gambit from Source ==&lt;br /&gt;
&lt;br /&gt;
To build Gambit from source, one must first run the configure script, which has a number&lt;br /&gt;
of important [[Configure script options | options]].&lt;br /&gt;
&lt;br /&gt;
There are various [[Make targets | make targets]] of which you should be aware.&lt;br /&gt;
&lt;br /&gt;
== Packages, modules, libraries and driving systems ==&lt;br /&gt;
&lt;br /&gt;
See the [[Packages]] page.&lt;br /&gt;
&lt;br /&gt;
=== SRFI support ===&lt;br /&gt;
The Scheme community has accumulated a set of common libraries and conventions called Scheme Requests for Implementation, publicly collected on [http://srfi.schemers.org/ srfi.schemers.org].&lt;br /&gt;
&lt;br /&gt;
Gambit [[SRFI:s | natively implements]] a number of SRFIs.&lt;br /&gt;
[[Black Hole]] includes several popular SRFIs not natively supported,&lt;br /&gt;
while still others may be downloaded from [http://snow.iro.umontreal.ca/?listcat=srfi Snow].&lt;br /&gt;
&lt;br /&gt;
== Editor/IDE Support ==&lt;br /&gt;
&lt;br /&gt;
Gambit provides a powerful development environment through [http://www.iro.umontreal.ca/~gambit/doc/gambit-c.html#Emacs-interface Emacs]. &lt;br /&gt;
&lt;br /&gt;
For those running MS Windows you can [http://ftp.gnu.org/pub/gnu/emacs/windows/ download Emacs here]. You may want to read the [http://www.gnu.org/software/emacs/windows/ntemacs.html Emacs FAQ for Windows] before customizing Emacs for use with Gambit. In order to use Emacs' inferior scheme mode on Windows, you may need to run gsi/gsc in raw stdin/stdout mode (see section &amp;quot;Emacs interface&amp;quot; in the manual for details).&lt;br /&gt;
&lt;br /&gt;
Editors such as [http://www.eclipse.org/ Eclipse] with the [http://schemeway.sourceforge.net/ SchemeWay] extension, or just about any text editor with Scheme syntax highlighting, such as [http://www.vim.org VIM or GVIM], may prove valuable as well.&lt;br /&gt;
&lt;br /&gt;
== Termite ==&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/termite/ Termite] is an Erlang-like distributed programming system written in Scheme.&lt;br /&gt;
&lt;br /&gt;
Distributed computing hot right now, and Termite has been noticed in blogs and elsewhere.&lt;br /&gt;
&lt;br /&gt;
Termite depends on specific features of Gambit, and at one time or another&lt;br /&gt;
the Termite source code has been distributed with Gambit, so we point to the Termite web site&lt;br /&gt;
from here.&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
[[A Tour of Scheme in Gambit]] gives a general introduction to Scheme and Gambit to people with experiences of general programming languages. Available in [[media:A_Tour_of_Scheme_in_Gambit.pdf|PDF]], [[media:A_Tour_of_Scheme_in_Gambit.odf|Open Office]] and [[media:A_Tour_of_Scheme_in_Gambit.doc|Microsoft Word]] formats.&lt;br /&gt;
&lt;br /&gt;
== Internals Documentation ==&lt;br /&gt;
&lt;br /&gt;
People who want to [[How to Contribute | contribute]] to Gambit development will need to learn something about how the Gambit-C&lt;br /&gt;
runtime and compiler are organized.  While we intend that source code documentation be included in the source&lt;br /&gt;
itself (currently there is very little documentation), we intend that descriptions of program design&lt;br /&gt;
or algorithms used in the runtime and compiler could be included on the [[Internal Documentation]] page.&lt;br /&gt;
&lt;br /&gt;
== Working with External Libraries ==&lt;br /&gt;
&lt;br /&gt;
With Gambit's C FFI (Foreign Function Interface), one can easily use standard C and C++ libraries with your code; this wiki has some examples of and practices on using Gambit with external libraries. See [[Using Gambit with External Libraries]].&lt;br /&gt;
&lt;br /&gt;
== Debugging ==&lt;br /&gt;
&lt;br /&gt;
See the [[Debugging]] page.&lt;br /&gt;
&lt;br /&gt;
== More ==&lt;br /&gt;
The [http://mailman.iro.umontreal.ca/pipermail/gambit-list mailing list archive] covers many topics at depth. You can make Google search queries limited to the mailing list by clicking &amp;quot;advanced settings&amp;quot; on www.google.com.&lt;br /&gt;
&lt;br /&gt;
[[Compiling Gambit software for different target environments]]&lt;br /&gt;
&lt;br /&gt;
[[Wish list]]&lt;br /&gt;
&lt;br /&gt;
[[External links]]&lt;/div&gt;</summary>
		<author><name>JohnGabriele</name></author>	</entry>

	<entry>
		<id>http://dynamo.iro.umontreal.ca/wiki/index.php/How_to_contribute</id>
		<title>How to contribute</title>
		<link rel="alternate" type="text/html" href="http://dynamo.iro.umontreal.ca/wiki/index.php/How_to_contribute"/>
				<updated>2010-07-21T04:00:56Z</updated>
		
		<summary type="html">&lt;p&gt;JohnGabriele: fixed http-&amp;gt;https link to mailing list page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ __NOEDITSECTION__&lt;br /&gt;
The development of Gambit was started in 1989 by [http://www.iro.umontreal.ca/~feeley/ Marc Feeley].&lt;br /&gt;
In order to maintain tight control over the quality of the implementation, few other developers have been permitted&lt;br /&gt;
to contribute directly to the system.  Now that Gambit has matured and that the core system is&lt;br /&gt;
unlikely to change much, we believe that it is important to open the development process to&lt;br /&gt;
invite contributions by the Gambit user community.&lt;br /&gt;
&lt;br /&gt;
Contributions are sought in at least three areas:&lt;br /&gt;
&lt;br /&gt;
* '''Gambit's source code'''&lt;br /&gt;
** Locate and fix bugs&lt;br /&gt;
** [[Wish_list | Suggest new features ]]&lt;br /&gt;
** Implement new features&lt;br /&gt;
** [[ Installer | Port the system to new platforms ]]&lt;br /&gt;
** Improve the performance of the system&lt;br /&gt;
&lt;br /&gt;
* '''Gambit's documentation'''&lt;br /&gt;
** Improve the user manual&lt;br /&gt;
** Improve the Gambit web site&lt;br /&gt;
** Write tutorials&lt;br /&gt;
&lt;br /&gt;
* '''Gambit's packages'''&lt;br /&gt;
** Create and maintain Gambit-specific packages&lt;br /&gt;
** Port packages from other Scheme implementations&lt;br /&gt;
&lt;br /&gt;
==Contributing to Gambit's source code==&lt;br /&gt;
&lt;br /&gt;
If you discover a bug while working with Gambit we advise that you report the bug on the&lt;br /&gt;
[http://www.iro.umontreal.ca/~gambit/bugzilla/ bug tracking system], which is powered by [http://www.bugzilla.org/ Bugzilla].  You should&lt;br /&gt;
do this even if you know how to fix or work around the problem, so that others&lt;br /&gt;
can search the bug database to be aware of its existence and to see the status of the bug.&lt;br /&gt;
Suggestions for new features can also be submitted to the bug tracking system.  The bugs are&lt;br /&gt;
prioritized so that the most serious bugs are addressed first.&lt;br /&gt;
&lt;br /&gt;
The latest sources are available in the [[Source code repository | source code repository]]. It can be accessed using&lt;br /&gt;
the [http://git.or.cz/ git] distributed version control system.  The details are&lt;br /&gt;
explained in the [[Contributing Patches to Gambit Source Code | source code repository instructions]].  With git you get&lt;br /&gt;
a local copy of the source code repository which you can use to develop a ''patch'' that fixes a bug&lt;br /&gt;
or implements a new feature.  If you feel confident that the patch is correct and useful to others,&lt;br /&gt;
you can then submit this patch to the Gambit maintainers. The patch will be reviewed to see how well&lt;br /&gt;
it fits with the goals and philosophy of Gambit. If the patch is accepted then it will be applied to the&lt;br /&gt;
source code repository and included in the official distribution of Gambit.  If you are planning to&lt;br /&gt;
make a substantial change to the source code it is best to discuss your plans on the&lt;br /&gt;
[https://webmail.iro.umontreal.ca/mailman/listinfo/gambit-list Gambit mailing list]&lt;br /&gt;
beforehand to improve the likelihood it will be accepted when it is submitted.&lt;br /&gt;
&lt;br /&gt;
==Contributing to Gambit's documentation==&lt;br /&gt;
&lt;br /&gt;
The Gambit manual's source is bundled with the source code.  It is in the '''doc''' subdirectory of the&lt;br /&gt;
Gambit source code distribution.  Patches to the manual can be contributed like source code&lt;br /&gt;
contributions as explained above.&lt;br /&gt;
&lt;br /&gt;
The Gambit web site is organized as a Wiki, powered by [http://www.mediawiki.org/ MediaWiki] (the same&lt;br /&gt;
system used by Wikipedia).  The core pages and the navigation sidebar can only be edited by the Gambit&lt;br /&gt;
maintainers.  Pages which have an '''edit''' link or tab can be edited by anyone using these&lt;br /&gt;
[http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide:_Editing_overview editing rules].&lt;br /&gt;
&lt;br /&gt;
Suggestions for improving the Gambit web site or for adding new pages that can be edited&lt;br /&gt;
should be discussed on the [https://webmail.iro.umontreal.ca/mailman/listinfo/gambit-list Gambit mailing list].&lt;br /&gt;
&lt;br /&gt;
==Contributing to Gambit's packages ==&lt;br /&gt;
&lt;br /&gt;
The procedure for contributing packages is still under development.  Please stay tuned.&lt;br /&gt;
&lt;br /&gt;
[[Category: Internals]]&lt;/div&gt;</summary>
		<author><name>JohnGabriele</name></author>	</entry>

	</feed>