Commit 11bed31d authored by Johannes Schmid's avatar Johannes Schmid

OK, retry anjuta homepage with just static content

svn path=/trunk/; revision=4895
parent 3989caf2
SUBDIRS=css screenshots extlib
SUBDIRS=css
urlpath = /anjuta
RSS_FILES = rss_cache.inc rss_fetch.inc rss_parse.inc rss_utils.inc
page_SCRIPTS = anjuta.php authors.php changelog.php development.php downloads.php \
features.php hacking.php home.php index.php proxy.php roadmap.php screenshots.php \
tasks.php $(RSS_FILES)
page_SCRIPTS = index.html
page_DATA = \
$(page_SCRIPTS)
......
<html>
<head>
<title>Anjuta Integrated Development Environment</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta content="programming, best, ide, free, user friendly, gnome, linux, anjuta, c, c++, php, versatile, gtk, website" name="keywords"/>
<link href="/css/docs.css" type="text/css" rel="StyleSheet"/>
<link href="/css/layout.css" rel="stylesheet" type="text/css" media="screen">
<link href="/css/style.css" rel="stylesheet" type="text/css" media="all">
</head>
<body>
<!-- site header -->
<div id="page">
<ul id="general">
<li id="siteaction-gnome_home" class="home">
<a href="http://anjuta.org/" title="Home">Home</a>
</li>
<li id="siteaction-gnome_news">
<a href="http://blogs.gnome.org/anjuta" title="News">News</a>
</li>
<li id="siteaction-gnome_projects">
<a href="http://sourceforge.net/projects/anjuta" title="Project Site">Project Site</a>
</li>
<li id="siteaction-gnome_art">
<a href="http://sourceforge.net/project/showfiles.php?group_id=14222" title="Releases">Releases</a>
</li>
<li id="siteaction-gnome_support">
<a href="http://sourceforge.net/mail/?group_id=14222" title="Mailing lists">Mailing lists</a>
</li>
<li id="siteaction-gnome_development">
<a href="http://sourceforge.net/forum/?group_id=14222" title="Forums">Forums</a>
</li>
</ul>
<div id="header">
<h1>Anjuta DevStudio: GNOME Integrated Development Environment</h1>
<div id="tabs">
<ul id="portal-globalnav">
<li <?php if($_GET["page"] == "") echo("class=\"selected\"");?>><a href="/"><span>About</span></a></li>
<li <?php if($_GET["page"] == "development") echo("class=\"selected\"");?>><a href="/development"><span>Development</span></a></li>
<li <?php if($_GET["page"] == "downloads") echo("class=\"selected\"");?>><a href="/downloads"><span>Downloads</span></a></li>
<li <?php if($_GET["page"] == "screenshots" || $_GET["page"] == "screen-shots" ) echo("class=\"selected\"");?>><a href="/screen-shots"><span>Screenshots</span></a></li>
<li <?php if($_GET["page"] == "features") echo("class=\"selected\"");?>><a href="/features"><span>Features</span></a></li>
<li <?php if($_GET["page"] == "credits") echo("class=\"selected\"");?>><a href="/credits"><span>Credits</span></a></li>
</ul>
</div> <!-- end of #tabs -->
</div> <!-- end of #header -->
</div> <!-- end of #page -->
<!-- end site header -->
<div id="sidebar">
<h3>Project</h3>
<ul>
<li><a href="/changelog">ChangeLog</a></li>
<li><a href="/roadmap">Roadmap</a></li>
<li><a href="/hacking">Hacking</a></li>
<li><a href="/tasks">Tasks & Bounties</a></li>
</ul>
<h3>Documentations</h3>
<ul>
<li><a href="http://library.gnome.org/devel/libanjuta/stable">Anjuta API docs</a></li>
<li><a href="http://live.gnome.org/Anjuta">Anjuta wiki</a></li>
<li><a href="http://library.gnome.org/devel/anjuta-faqs/stable">FAQ [English]</a></li>
<!--<li><a href="/documentations/subpage/documents/ja/anjuta-faqs/index.html">FAQ [Japanese]</a></li>
<li><a href="/documentations/subpage/documents/C/anjuta-tutorial/index.html">Tutorial [English]</a></li>
<li><a href="/documentations/subpage/documents/de/anjuta-tutorial/index.html">Tutorial [German]</a></li>
<li><a href="/documentations/subpage/documents/zh_CN/anjuta-tutorial/index.html">Tutorial [Chinese]</a></li> -->
<li><a href="/documentations/subpage/documents/C/anjuta-build-tutorial/index.html">Build Tutorial [English]</a></li>
<li><a href="http://library.gnome.org/devel/anjuta-manual/stable">Manual [English]</a></li>
<!--<li><a href="/documentations/subpage/documents/ja/anjuta-manual/index.html">Manual [Japanese]</a></li> -->
</ul>
<h3>Project Status</h3>
<ul>
<li><a href="http://bugzilla.gnome.org/browse.cgi?product=anjuta">Bugs</a></li>
<li><a href="http://bugzilla.gnome.org/reports/patch-report.cgi?product=anjuta">Patches</a></li>
<li><a href="http://bugzilla.gnome.org/simple-bug-guide.cgi?product=anjuta">Submit</a></li>
</ul>
<p>
<a href="http://sourceforge.net/donate/index.php?group_id=14222"><img src="http://images.sourceforge.net/images/project-support.jpg" width="88" height="32" border="0" alt="Support This Project" /></a>
</p>
<p>
<A href="http://sourceforge.net"><IMG
src="http://sourceforge.net/sflogo.php?group_id=14222&amp;type=5"
width="210" height="62" border="0" alt="SourceForge.net Logo"/></A>
</p>
</div> <!-- sidebar -->
<div id="body">
<div id="content">
<!-- Content starts here -->
<?php
$page = $_GET["page"];
if ($page == "credits"){
require("authors.php");
} else
if ($page == "development"){
require("development.php");
} else
if ($page == "downloads"){
require("downloads.php");
} else
if ($page == 'screenshots' || $page == 'screen-shots'){
require("screenshots.php");
} else
if ($page == 'features'){
require("features.php");
} else
if ($page == 'changelog'){
require("changelog.php");
} else
if ($page == 'roadmap'){
require("roadmap.php");
} else
if ($page == 'hacking'){
require("hacking.php");
} else
if ($page == 'tasks'){
require("tasks.php");
} else
if ($page == 'documentations'){
$subpage = $_GET["subpage"];
require("proxy.php");
} else
{
require("home.php");
}
?>
</div> <!-- content -->
</div> <!-- body -->
</body>
</html>
<p><a href="http://sourceforge.net/forum/forum.php?forum_id=910261"><strong>Anjuta DevStudio 2.25.5 (unstable) released</strong></a><br /><small class="date">2009-01-21 21:32 - <a href="http://sourceforge.net/projects/anjuta/">Anjuta DevStudio</a></small><br />Anjuta 2.25.5 (19 January 2009) -- Johannes Schmid
<br /><a href="http://sourceforge.net/forum/forum.php?forum_id=910261">Read More &raquo;</a></p><p><a href="http://sourceforge.net/forum/forum.php?forum_id=910256"><strong>Anjuta DevStudio 2.25.4 (unstable) released</strong></a><br /><small class="date">2009-01-21 21:29 - <a href="http://sourceforge.net/projects/anjuta/">Anjuta DevStudio</a></small><br />The anjuta team is proud to announce the release of Anjuta 2.25.4! Some more info on the release can be found at
<br /><a href="http://sourceforge.net/forum/forum.php?forum_id=910256">Read More &raquo;</a></p><p><a href="http://sourceforge.net/forum/forum.php?forum_id=891107"><strong>Anjuta DevStudio 2.24.2 Cyclone (stable) released </strong></a><br /><small class="date">2008-11-25 09:35 - <a href="http://sourceforge.net/projects/anjuta/">Anjuta DevStudio</a></small><br />Anjuta is proud to announce a small update for the stable series with the following changes:
<br />
<br />Translations updates:
<br /><a href="http://sourceforge.net/forum/forum.php?forum_id=891107">Read More &raquo;</a></p><p><a href="http://sourceforge.net/forum/forum.php?forum_id=878754"><strong>Anjuta DevStudio 2.24.1 Cyclone (stable) released</strong></a><br /><small class="date">2008-10-19 16:51 - <a href="http://sourceforge.net/projects/anjuta/">Anjuta DevStudio</a></small><br />Anjuta team proudly announces the release of Anjuta DevStudio 2.24.1. This is an update for the stable 2.24.x series and fixes some annoying bugs that slipped into the .0 version.
<br />
<br />Anjuta 2.24.1 (19 October 2008) -- Johannes Schmid
<br /><a href="http://sourceforge.net/forum/forum.php?forum_id=878754">Read More &raquo;</a></p><p><a href="http://sourceforge.net/forum/forum.php?forum_id=869510"><strong>Anjuta DevStudio 2.24.0 Cyclone (stable) released</strong></a><br /><small class="date">2008-09-22 15:52 - <a href="http://sourceforge.net/projects/anjuta/">Anjuta DevStudio</a></small><br />Anjuta team proudly announces the release of Anjuta DevStudio 2.24.0. It is the first stable release of 'Cyclone' series 2.24.x. This release is for GNOME 2.24.0 release due in coming days and contains many bugfixes and updated translations.
<br /><a href="http://sourceforge.net/forum/forum.php?forum_id=869510">Read More &raquo;</a></p><p><a href="http://sourceforge.net/news/?group_id=14222">Site news archive &raquo;</a></p>
<!--
<table border="0" width="100%" cellspacing="0" cellpadding="5">
<tbody>
<tr>
<td><img border="0" src="image_web/members_icon_ws.jpg" width="48" height="50"></td>
<td width="100%"><img border="0" src="image_web/authors_title.jpg" width="315"
height="37"></td></tr></tbody></table>
-->
<?php
// get contents of a file into a string
$filename = "svn/AUTHORS";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
$contents = preg_replace("/note[^\~]*/im", "", $contents);
$contents = preg_replace("/^([^\n]+:)\n\-\-\-\-+$/m", "<h3>\\1</h3><ul>", $contents);
$contents = preg_replace("/^\t([^\<]+)\<([^\>]+\@[^\>]+)\>.*?\(([^\)]+)\).*?$/m", "<li>\\1 &lt;\\2&gt; (\\3)</li>\n", $contents);
$contents = preg_replace("/^\t([^\<]+)\<([^\>]+\@[^\>]+)\>.*?$/m", "<li>\\1 &lt;\\2&gt;</li>\n", $contents);
$contents = preg_replace("/^\t(.+?)$/m", "<li>\\1</li>\n", $contents);
$contents = preg_replace("/\n\t\n/m", "</ul>\n", $contents);
/* $contents = preg_replace("/\n/m", "<br>", $contents);
$contents = preg_replace("/\n\t(*)\n+/m", "\n<li>\\1</li>\n", $contents);
*/
$contents = preg_replace("/\@/", "<i><script language=javascript>document.write(\"&#64;\");</script><noscript>_at_</noscript></i>", $contents);
print($contents);
echo("<p>");
$members_database = "databases/members.database";
if (!($fp = fopen($members_database, "r"))) {
die("could not open Authors Database");
}
$xml_authors = xml_parser_create();
$authors_data = fread($fp,filesize ($members_database));
xml_parser_set_option($xml_authors,XML_OPTION_CASE_FOLDING,0);
xml_parse_into_struct($xml_authors,$authors_data,$vals,$index);
foreach ($vals as $key) {
$desc = $key[attributes];
if ($key[level] >= 2) {
if ($key[type] == 'open') {
echo "<h3>$desc[name]</h3><ul>\n";
}
}
if ($key[level] >= 3) {
if ($key[type] == 'complete') {
echo "<li>$desc[name] &lt;$desc[email]&gt; ($desc[country]): $desc[contribution]</li>\n";
}
}
if ($key[level] >= 2) {
if ($key[type] == 'close') {
echo "</ul>\n";
}
}
}
xml_parser_free($xml_authors);
echo ("<p><b>Note: </b><i>If you have contributed something significant to Anjuta and your name is missing here, please email Naba Kumar &lt;naba<i><script language=javascript>document.write(\"&#64;\");</script><noscript>_at_</noscript></i>gnome.org&gt; with your full name, email address, country and a brief reminder of what you have done. This page is auto-generated from the AUTHORS file in CVS.</i><p>");
?>
<p>
<?php
// get contents of a file into a string
$filename = "svn/ChangeLog";
$handle = fopen($filename, "r");
// $contents = fread($handle, filesize($filename));
$contents = fread($handle, 30000);
$contents = preg_replace("/^(.*\d{4}-\d{2}-\d{2}.*?\n).*$/sm", "\\1<br>...<br>\n", $contents);
$contents = preg_replace("/#(\d+)/", "<a href=\"http://bugzilla.gnome.org/show_bug.cgi?id=\\1\">#\\1</a>", $contents);
$contents = preg_replace("/(<.+?>)\n+(.+?)\n+(\d{4}-\d{2}-\d{2})/s", "\\1\n<table width=\"100%\" border=0><tr><td width=\"40\">&nbsp;</td><td>\n\t\\2</td></tr></table><br>\n\\3", $contents);
$contents = preg_replace("/^(\d{4}-\d{2}-\d{2})(.+?)<(.+?)\@(.+?)>\s*$/m", "<font color=\"#ff0000\"><b>\\1</b></font> <font color=\"#008800\"><i><b>\\2</b></i></font> &lt;<i><b>\\3<script language=javascript>document.write(\"&#64;\");</script><noscript>_at_</noscript>\\4</b></i>&gt;", $contents);
$contents = preg_replace("/^\s*\*(.+?)\:/sm", "<br>* <font color=\"#aa00aa\">\\1:</font> ", $contents);
$contents = preg_replace("/\=\=[\=]+([^\=]+?)\=\=[\=]+/sm", "\n<h3>=== \\1 ===</h3>\n", $contents);
fclose($handle);
print($contents);
?>
</p>
<!--
<h3>Anjuta hourly CVS tarball update</h3>
<p>
<?php
$filename = "cvs/index.html";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
$contents = preg_replace("/\n/m", "", $contents);
$contents = preg_replace("/^.*<ul>/i", "<ul>", $contents);
$contents = preg_replace("/<\/ul>.*$/i", "</ul>", $contents);
$contents .= "You can also browse the CVS online at <a href=\"http://cvs.gnome.org/viewcvs/anjuta/\">GNOME ViewCVS interface</a>";
print($contents);
?>
</p>
-->
<h3>Getting Anjuta from the GNOME Subversion server</h3>
<p>
Subversion is a powerful tool that allows many developers to work on the
same source code. With Subversion, each developer checks out a copy of
the current source code and independently works on
his or her own personal copy of the sources. When the developer has made
changes, he or she commits them back to the Subversion repository.
The Subversion server then takes care of things like trying
to merge each developer's changes with those of others. When that doesn't work, the
developer is notified, and he or she must do a hand merge of the conflicts.
</p>
<p>First, you need to set up the EDITOR environment variable, for example:
</p>
<div class="terminal">
$ export EDITOR='emacs'
</div>
<p>Make sure you have all dependencies of Anjuta installed and ready.
Now, grab the <code>anjuta</code> and <code>gdl</code> modules from the repository:</p>
<div class="terminal">
$ svn checkout http://svn.gnome.org/svn/gdl/trunk gdl <br/>
$ svn checkout http://svn.gnome.org/svn/libgda/trunk libgda <br/>
$ svn checkout http://svn.gnome.org/svn/anjuta/trunk anjuta
</div>
<p>That only gives read access to the repository. If you have an account
in svn.gnome.org and want write access (you must have been granted write access
to the <code>anjuta</code> module as an Anjuta developer), you instead need to check out the source with:</p>
<div class="terminal">
$ svn checkout svn+ssh://svn.gnome.org/svn/gdl/trunk gdl <br/>
$ svn checkout svn+ssh://svn.gnome.org/svn/libgda/trunk libgda <br/>
$ svn checkout svn+ssh://svn.gnome.org/svn/anjuta/trunk anjuta
</div>
<p>Now you will want to build and install. Run:</p>
<div class="terminal">$ ./autogen.sh</div>
<p>If you want to enable Anjuta API documentation generation, you can pass --enable-gtk-doc to
the above autogen.sh script. Then continue just like you would work with a tarball
package:</p>
<div class="terminal">
$ ./configure<br/>
$ make<br/>
$ su [password]<br/>
# make install<br/>
</div>
<p>After you have checked the code out, you can use:</p>
<div class="terminal">
$ svn update (in the anjuta top level directory)
</div>
<p>to update your personal copy of Anjuta to the latest version from the
Subversion repository and rebuild.
</p>
<h3>Prolog</h3>
<p>&quot;A service to open source is a service to mankind.&quot;&nbsp;</p>
<p>
I have spent lots of time and energy on the development of Anjuta, and
the only thing I expect in return is your generous help in its
further development. It took me quite some time to bring the first
release of Anjuta to the world in 1999. For quite some time, the development of
Anjuta was just &quot;a one man show&quot;, but very soon it acquired
quite a bit of attention, and now I am proud to say that Anjuta
has a full-fledged development team! I am very thankful to all the
people who have contributed and continue contributing to the further
development of Anjuta as &quot;a service to Mankind.&quot;&nbsp;
<br/><br/>
-Naba
</p>
<h3>History</h3>
<p><b>27th Dec 1997 ...</b></p>
<p>
I had a date with Anjuta (my GF and not
the program). It was really after a long time that I was going to meet
her. We usually do not meet often because of the 'geographical distance'.
Coincidentally, that day was also her birthday. I was
feeling very happy and had decided to celebrate her birthday with a
little piece of cake. Well, because my luck was not good that day, I could not
celebrate her birthday. This made me feel as though I'd been hit by a billion
bullets. I could not even do such a little thing for her (after all, we were
meeting after a long time). Simply because I could not forget the incident, I
decided to do something for her solely from my side. And I did it. Meantime,
Gnome had been lacking a good build environment (by 'good' I mean user
friendly). And many people, especially my friends, those who swear by M$, had
been commenting: &quot;Of course, Linux has become user-friendly. See, you can
now click buttons. But the thing is, you don't feel like clicking them. &quot; I
just wanted them to 'feel like clicking them.'
<br/>
<br/>
Then, I started the journey ...
</br/>
</br/>
-Naba
</p>
<h3>Latest unstable Anjuta 2.25.x releases</h3>
<p>
Latest unstable release is
<a href="http://ftp.gnome.org/pub/GNOME/sources/anjuta/2.25" >here</a>.
Anjuta now follows GNOME <a href="http://live.gnome.org/TwoPointTwentyfive">release planning</a> and version numbering scheme. Unstable
versions have a odd minor version number while stable version
have a even minor version number.
We encourage to use it and help us with <a href="http://bugzilla.gnome.org/enter_bug.cgi?product=anjuta">bug reports</a>.
Some more information can be found at <a
href="http://live.gnome.org/Anjuta">Anjuta wiki</a>.
</p>
<h3>Latest stable Anjuta 2.24.x releases (Cyclone)</h3>
<p>
Latest stable release is <a
href="http://ftp.gnome.org/pub/GNOME/sources/anjuta/2.24/anjuta-2.24.2.tar.bz2">
Anjuta version 2.24.2</a>.
Please see <a href="http://anjuta.org/features">features</a>
for some details on this release.
This is a stable release of 2.24.x (Cyclone) series and is under constant bugfix.
We encourage to use it and help us with bug reports.
</p><p>
Older releases and documentations are available <a
href="http://ftp.gnome.org/pub/GNOME/sources/anjuta/">here</a>
</p>
<hr/>
<h3>Anjuta 2.x Dependencies</h3>
<p> You must have these to install Anjuta 2.x. In case, you are installing binary package,
please also install corresponding devel package as well.
</p>
<p>
<table border=1 cellspacing=1 cellpadding=4 width="100%">
<tr><td nowrap><a href="http://ftp.gnome.org/pub/GNOME/sources/gdl/0.7/">gdl</a></td>
<td nowrap>0.7.7 or later</td>
<td>GNOME development library</td></tr>
<tr><td nowrap><a href="http://ftp.gnome.org/pub/GNOME/sources/gnome-build/0.2/">gnome-build</a></td>
<td nowrap>0.2.0 or later</td>
<td>GNOME build frame work (not needed anymore for Anjuta > 2.25.0)</td></tr>
<tr><td nowrap><a href="http://ftp.gnome.org/pub/GNOME/sources/libgda/3.99/">libgda</a></td>
<td nowrap>3.99.7 or later</td>
<td>GNOME DB library (need for Anjuta > 2.25.0)</td></tr>
<tr><td nowrap><a href="http://sourceforge.net/project/showfiles.php?group_id=3593">libopts</a></td>
<td nowrap>23.0.0 or later</td>
<td>Command options processing (required by autogen)</td></tr>
<tr><td nowrap><a href="ftp://ftp.gnu.org/gnu/guile/">guile</a></td>
<td nowrap>1.6.7 or later</td>
<td>Scripting engine (required by autogen)</td></tr>
<tr><td nowrap><a href="http://sourceforge.net/project/showfiles.php?group_id=3593">autogen</a></td>
<td nowrap>5.6.5 or later</td>
<td>Template processing engine</td></tr>
<tr><td nowrap><a href="http://www.pcre.org/">pcre</a></td>
<td nowrap>3.9 or later</td>
<td>Perl C regexp library. Most distributions already come with it.</td></tr>
</table>
<p>
You can optionally have these to build extra (and very essential) plugins.
</p>
<p>
<table border=1 cellspacing=1 cellpadding=4>
<tr><td nowrap><a href="http://ftp.gnome.org/pub/GNOME/sources/glade3/">glade3</a></td>
<td nowrap>3.1.3 or later</td>
<td>Next generation glade UI designer</td></tr>
<tr><td nowrap><a href="http://ftp.gnome.org/pub/GNOME/sources/devhelp/">devhelp</a></td>
<td nowrap>0.13 or later</td>
<td>Developers help system</td></tr>
<tr><td nowrap><a href="http://www.graphviz.org/Download.php">graphviz</a></td>
<td nowrap>2.6.0 or later</td>
<td>Graph processing library (required for class inheritance diagram plugin)</td></tr>
<tr><td nowrap><a href="http://subversion.tigris.org/project_packages.html">subversion</a></td>
<td nowrap>1.0.2 or later</td>
<td>Subversion version control (required for subversion plugin)</td></tr>
</table>
<p>
<p>
<hr/>
<h3>Unofficial ubuntu feisty repository (only i386 and only binaries)</h3>
<ol>
<li> Add <b>deb http://anjuta.org/apt ./</b> in your <i>/etc/apt/sources.list</i> </li>
<li> sudo apt-get update </li>
<li> sudo apt-get install anjuta<br>
<li> sudo apt-get install anjuta-dev libgbf-dev libgdl-dev (if you want to write anjuta plugins or report bugs)</li>
</ol>
<p>
<h3>Ubuntu gusty repository</h3>
<ol>
<li> Add <b>deb http://ppa.launchpad.net/robster/ubuntu gutsy main</b> in your <i>/etc/apt/sources.list</i> </li>
<li> sudo apt-get update </li>
<li> sudo apt-get install anjuta<br>
<li> sudo apt-get install anjuta-dev libgbf-dev libgdl-dev (if you want to write anjuta plugins or report bugs)</li>
</ol>
</p>
<hr/>
<h3>GNOME Development suite</h3>
<p>
Anjuta can be used alone for general development, but to be able to use the
application wizards and to do GTK+/GNOME related projects,
it is strongly recommended that you also get the following applications.
Anjuta IDE works best in conjunction with other GNOME
development tools (forming a development suite).
</p><p>
These are the packages you need to have
at the least to form the development suite. With these, you should be able
to develop GTK/GNOME applications in C language.
</p><p>
<table border=1 cellspacing=1 cellpadding=4>
<tr><td nowrap><a href="http://anjuta.org/">Anjuta IDE</a></td>
<td nowrap><i>current</i></td>
<td>GNOME Integrated Development Environment.</td></tr>
<tr><td><a href="http://glade.gnome.org/">Glade</a></td>
<td nowrap>2.0.0 or later</td>
<td>GTK/GNOME Graphical User Interface Editor.
You need this for developing GTK/GNOME applications in Anjuta (for
C language only).</td></tr>
<tr><td><a href="http://www.imendio.com/projects/devhelp/">Devhelp</a></td>
<td nowrap>0.6.0 or later</td>
<td>Developer's Help system. Required for context
sensitive API help and search.</td></tr>
</table>
<p>
<h3>Application development requirements</h3>
<p>
These are required if you
intend to do additional development (as mentioned alongside the
packages). Anjuta does not have any restriction on versions of these
packages, so choose the versions which your application require. Make sure
to install their corresponding *-devel packages also.
</p>
<p>
<table border=1 cellspacing=1 cellpadding=4>
<tr><td><a href="http://home.wtal.de/petig/Gtk/">glademm</a></td>
<td>Glade extention for c++ code generaltion.
You need this if you want to develop C++ GTK/GNOME applications in Anjuta.
You also need corresponding gtkmm/gnomemm libraries (see below).</td></tr>
<tr><td><a href="http://gtkmm.sourceforge.net/">gtkmm</a></td>
<td>C++ wrapper for GTK. You need this (in addition
to Glade and glademm) for developing C++ GTK applications.</td></tr>
<tr><td><a href="http://gtkmm.sourceforge.net/">gnomemm</a></td>
<td>C++ wrapper for GNOME.You need this (in addition
to Glade and glademm) for developing C++ GNOME applications.</td></tr>
<tr><td><a href="http://www.daa.com.au/~james/software/libglade/">libglade</a></td>
<td>Dynamic GUI loader/creator based on Glade. You
need this (in addition to Glade) if you intend to create libglade based
projects in Anjuta. Learn more about this library before you start using
it (one of the things to learn is to avoid clicking 'Build' button in Glade).
</td></tr>
<tr><td><a href="http://www.wxwindows.org">WxWindows</a></td>
<td>Cross platform GUI toolkit. It uses
GTK+ for GNU/Linux systems. You need this for developing WxWindows based
applications.</td></tr>
<tr><td><a href="http://www.libsdl.org/">SDL</a></td>
<td>Simple DirectMedia Layer graphics library. Required for
developing SDL (graphics) applications.</td></tr>
</table>
</p>
<p>
<h3>Other known anjuta plugin projects</h3>
<table cellspacing="1" cellpadding="4" border="1">
<tbody>
<tr>
<td nowrap="">
<a href="http://labs.o-hand.com/anjuta-poky-sdk-plugin/"> Poky
SDK Plugin</a>
</td>
<td>
Integrates Anjuta with the SDK toolchain built from the Poky
Platform Builder allowing a rapid cross-compiled, build,
deploy, test, debug cycle from within this easy to use
environment.
</td>
</tr>
<tr>
<td nowrap="">
<a href="http://anjuta-maemo.garage.maemo.org/">
Maemo SDK Plugin </a>
</td>
<td>
Anjuta maemo SDK+ plugin provides Anjuta IDE development environment for maemo based Internet tablets. The plugin generates a working C code template that is easy to extend into a full application. Code can be build, new source files added, and Debian packages generated directly from Anjuta.
</td>
</tr>
<tr>
<td nowrap="">
<a href="http://projects.openmoko.org/projects/preity-plugin/">
Preity Plugin </a>
</td>
<td>
Plugin for end-users to use, develop and package for OpenMoko.
(Works only on version Anjuta 2.2)
</td>
</tr>
<tr>
<td nowrap="">
<a href="http://libanjutapython.sourceforge.net">
Libanjuta Python bindings </a>
</td>
<td>
Python bindings for Anjuta. It includes a plugin allowing Anjuta
to load plugins written in Python and a Python debugger plugin
(using winpdb) written in Python.
</td>
</tr>
</tbody>
</table>
</p>
page_SCRIPTS = Snoopy.class.inc
include $(top_srcdir)/rules.common
\ No newline at end of file
This diff is collapsed.
<h1>The scoop on Anjuta DevStudio</h1>
<p>
Anjuta DevStudio has been designed to be simple to operate yet powerful enough
to fulfill all your programming needs. We've added many new features to Anjuta
over the course of its development. Our focus is on delivering
power and usability at the same time and
making your software development enjoyable without overloading your senses. We intend to
continue improving and stabilizing Anjuta to give you the best IDE experience possible.
We hope you will have a good time
using Anjuta. If not, please help us make it better by reporting bugs and
suggestions.
</p>
<p>
The following screenshot illustrates some of the things you will find in Anjuta.
</p>
<h2>User Interface</h2>
<p>
<a href="screenshots/anjuta-2.1.2-1.png"><img style="border: 0; padding: 10px" src="screenshots/anjuta-2.1.2-1-thumb.png" align="right"></a>
Anjuta has a flexible and advanced docking system that allows you to
lay out all views in whatever way you like. You can drag and drop the views
using drag bars and rearrange the layout. The layouts are persistent for
each project so you can maintain different layouts for different projects.
All dock views are minimizable to avoid clutter in the main window. Minimized
views appear as icons on the left side of the main window. You can configure all menu actions
either by typing when the cursor is over a menu item (the usual GNOME way) or through
a dedicated shortcut configuration user interface.
</p>
<h2>Plugins</h2>
<p>
Anjuta is very extensible with plugins. Almost all features in Anjuta are implemented using plugins which can be dynamicaly enabled or disabled. You can choose which plugins should be active for your projects and for the default mode (no-project mode). Like the user interface layout, the set of active plugins is also persistent for each project making it easy to work on projects with various levels of complexity.
</p>
<p>
Using plugins, you can extend Anjuta with your own features. As Anjuta is written in C, the plugin framework and the API are also in C. However, C++ and Python bindings are under active development. In the near future, it should be possible to write Anjuta plugins in C++ and Python.
</p>
<p>
All plugins in Anjuta are easily replaceable with different plugins implementing similar features. This allows you, for example, to choose from multiple editors (so far, we have the Scintilla and GtkSourceView editors) or to implement a new one suiting your taste (vim/Emacs, anyone?). This applies to any plugin. If Anjuta finds that there are multiple plugins satisfying the same feature requirement, it will prompt the user to select one and will remember the selection.
</p>
<h2>File Manager</h2>
<p>
The integrated file manager plugin behaves more or less like your typical file manager in a tree view. It lists all directories and files in the current project (or a pre-configured directory if there is no project open). You can choose not to list hidden files and/or files that are ignored by the version control system. You can also set a custom regular expression in the file manager preferences to select additional files to hide.
</p>
<p>
The default action (double-clicking) on any file will open it, either within Anjuta if there is a plugin capable of handling it or with an external application configured in your standard desktop. A file can also be opened with other applications/plugins from the context menu which lists all plugins and applications that are able to open it.
</p>
<p>
In addition, the file manager context menu also lists actions associated with other plugins, such as build actions (associated with the build system plugin), CVS/Subversion actions (associated with version control system plugins) and project actions (associated with the project manager plugin). This allows you to conveniently perform all actions from within the file manager.
</p>
<h2>Project Manager</h2>
<p>
Anjuta has a powerful project manager plugin which can open pretty much any automake/autoconf based project on the planet. It might fail on some oddly configured projects, but as long as the project uses automake/autoconf in a typical way, it should work.
</p>
<p>
The neat thing is that Anjuta does not store any project information beyond what
is already available in the project structure. That is, there is no separate
project data maintained by Anjuta and all project processing is done
directly within the project structure. This allows a project to be
maintained or developed outside Anjuta without any need to convert to or from
an Anjuta-specific format. Since technically Anjuta
projects are just automake projects, mixed development (with both Anjuta and
non-Anjuta users) or switching back and forth between Anjuta and other
tools is quite possible without any hindrance.
</p>
<p>
The project manager window displays the project's automake hierarchy organized
into groups of targets. Groups correspond to directories in your project and targets
correspond to normal automake targets (not to be confused with make targets).
The project manager window actually
has two parts: the lower part shows the complete project hierarchy and the upper part
lists important targets directly. Important targets include executable
and library targets; the view makes these easily accessible.
This is particularly useful in large projects where the hierarchy
can be deep and hard to navigate from the tree alone. Targets are, in
turn, composed of source files.
</p>
<p>
Each project group and target is configurable in the standard
automake way. You can set compiler and linker
flags directly for each target, or set configure variables. Groups allow
you to set an installation destination for their targets.
</p>
<p>
Just like the file manager, the project manager view also has convenience actions
(accessible from the context menu) for source
files and targets.
</p>
<h2>Project wizards</h2>
<p>
The project wizard plugin uses a powerful template processing engine called <a href="http://autogen.sourceforge.net/">autogen</a>. All new projects are created from templates that are written in autogen syntax. The project wizard lets you create new projects from a selection of project templates. The selection includes simple generic, flat (no subdirectory), GTK+, GNOME, Java, Python projects and more. New templates can be easily downloaded and installed since each template is just a collection of text files.
</p>
<h2>Source Code Editor</h2>
<p>
There are two editors currently available in Anjuta; the Scintilla-based (classic) editor and the new GtkSourceView-based editor. Except for some minor differences, both are equally functional and can be used interchangeably. Depending on your taste in editing, you can choose either one. Editor features include:
</p>
<ul>
<li> Syntax highlighting: The editor supports syntax highlighting for almost all common programing languages. Syntax highlighting for new languages can be easily added by adding a properties file, a lexer parser (for the Scintilla editor) or lang files (for the GtkSourceView editor).</li>
<li> Smart Indentation: Code is automatically indented as you type based on the language and your indentation settings. (Smart indentation is currently only available for C and C++; for other languages, Anjuta performs only basic indentation.)</li>
<li> Autoindentation: The editor can indent the current line or a selection of lines according to your indentation settings.</li>
<li> Automatic code formatting (only C and C++): The editor can reformat source code using the <code>indent</code> program. The full range of <code>indent</code> options is available.</li>
<li> Code folding/hiding: You can fold code blocks and functions to hide them hierarchically, and can unfold them to unhide them.</li>
<li> Line numbers/markers display: The editor has left margins which display line numbers, markers and fold points.</li>
<li> Text zooming: You can zoom (change the editor font size) using either the scroll wheel or menu commands.</li>
<li> Code autocompletion: The editor can autocomplete known symbols, and provides type-ahead suggestions to choose for completion.</li>
<li> Calltips for function prototypes: When you are typing a function call, the editor provides a helpful tip showing the parameters from the function's prototype.</li>
<li> Indentation guides: The editor has guides to make it easier to see indentation levels.</li>
<li> Bookmarks: You can set or unset bookmarks for convieniently navigating to frequent destinations in your source code.</li>
<li> Multiple split views: The editor provides multiple views for the same file (split inside the same editor). This allows you to enter text in a file while referring to the same file at another location, or to copy/paste within the same file at different locations without having to scroll back and forth.</li>
<li> Incremental Search: The editor can search instantly as you type a search string in the search box. This is useful when you want to avoid typing a full search string when the first few characters are enough to reach the desired location.</li>
<li> Powerful search and replace: The editor supports searching for strings and regular expressions, searching in files or searching all files in your project.</li>