Revision: 1484
http://svn.sourceforge.net/geany/?rev=1484&view=rev
Author: ntrel
Date: 2007-04-29 04:35:23 -0700 (Sun, 29 Apr 2007)
Log Message:
-----------
Rename 'tabulators' 'tabs'.
Modified Paths:
--------------
trunk/ChangeLog
trunk/geany.glade
trunk/src/interface.c
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2007-04-29 10:57:25 UTC (rev 1483)
+++ trunk/ChangeLog 2007-04-29 11:35:23 UTC (rev 1484)
@@ -1,3 +1,9 @@
+2007-04-29 Nick Treleaven <nick.treleaven(a)btinternet.com>
+
+ * src/interface.c, geany.glade:
+ Rename 'tabulators' 'tabs'.
+
+
2007-04-29 Enrico Tröger <enrico.troeger(a)uvena.de>
* src/geany.h: Changed default browser to firefox.
Modified: trunk/geany.glade
===================================================================
--- trunk/geany.glade 2007-04-29 10:57:25 UTC (rev 1483)
+++ trunk/geany.glade 2007-04-29 11:35:23 UTC (rev 1484)
@@ -5692,9 +5692,9 @@
<child>
<widget class="GtkCheckButton" id="check_use_tabs">
<property name="visible">True</property>
- <property name="tooltip" translatable="yes">Whenever some whitespace is inserted by Geany it will use tabulators when enabled otherwise Geany will use just spaces.</property>
+ <property name="tooltip" translatable="yes">Whenever some whitespace is inserted by Geany it will use tabs when enabled otherwise Geany will use just spaces.</property>
<property name="can_focus">True</property>
- <property name="label" translatable="yes">Use tabulators when inserting whitespace</property>
+ <property name="label" translatable="yes">Use tabs when inserting whitespace</property>
<property name="use_underline">True</property>
<property name="relief">GTK_RELIEF_NORMAL</property>
<property name="focus_on_click">False</property>
Modified: trunk/src/interface.c
===================================================================
--- trunk/src/interface.c 2007-04-29 10:57:25 UTC (rev 1483)
+++ trunk/src/interface.c 2007-04-29 11:35:23 UTC (rev 1484)
@@ -3469,10 +3469,10 @@
gtk_tooltips_set_tip (tooltips, check_disable_dnd, _("Disable drag and drop completely in the editor window so you can't drag and drop any selections within or outside of the editor window."), NULL);
gtk_button_set_focus_on_click (GTK_BUTTON (check_disable_dnd), FALSE);
- check_use_tabs = gtk_check_button_new_with_mnemonic (_("Use tabulators when inserting whitespace"));
+ check_use_tabs = gtk_check_button_new_with_mnemonic (_("Use tabs when inserting whitespace"));
gtk_widget_show (check_use_tabs);
gtk_box_pack_start (GTK_BOX (vbox17), check_use_tabs, FALSE, FALSE, 0);
- gtk_tooltips_set_tip (tooltips, check_use_tabs, _("Whenever some whitespace is inserted by Geany it will use tabulators when enabled otherwise Geany will use just spaces."), NULL);
+ gtk_tooltips_set_tip (tooltips, check_use_tabs, _("Whenever some whitespace is inserted by Geany it will use tabs when enabled otherwise Geany will use just spaces."), NULL);
gtk_button_set_focus_on_click (GTK_BUTTON (check_use_tabs), FALSE);
label172 = gtk_label_new (_("<b>Features</b>"));
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
Revision: 1482
http://svn.sourceforge.net/geany/?rev=1482&view=rev
Author: ntrel
Date: 2007-04-27 09:22:53 -0700 (Fri, 27 Apr 2007)
Log Message:
-----------
Add Project Management section.
Modified Paths:
--------------
trunk/ChangeLog
trunk/doc/geany.docbook
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2007-04-27 15:10:25 UTC (rev 1481)
+++ trunk/ChangeLog 2007-04-27 16:22:53 UTC (rev 1482)
@@ -10,6 +10,8 @@
* doc/geany.docbook:
Update Global Tags section now all filetypes can be generated.
Comment out 'should be written' from Preferences section.
+ * doc/geany.docbook:
+ Add Project Management section.
2007-04-25 Nick Treleaven <nick.treleaven(a)btinternet.com>
Modified: trunk/doc/geany.docbook
===================================================================
--- trunk/doc/geany.docbook 2007-04-27 15:10:25 UTC (rev 1481)
+++ trunk/doc/geany.docbook 2007-04-27 16:22:53 UTC (rev 1482)
@@ -1256,6 +1256,73 @@
</para>
</section>
</section>
+ <section id="project_management">
+ <title>Project Management</title>
+ <para>
+ Project Management is optional in <application>Geany</application>.
+ Currently it can be used for:
+ <itemizedlist>
+ <listitem><para>Running <emphasis>Make</emphasis> from the project's base
+ directory.</para></listitem>
+ <listitem><para>Setting a custom <emphasis>Run</emphasis> command specific to
+ the project.</para></listitem>
+ </itemizedlist>
+ </para>
+ <para>
+ As long as a project is open, the Make and Run commands will use the project's
+ settings, instead of the defaults. These will be used whichever document is
+ currently displayed.
+ </para>
+ <para>
+ The current project's settings are saved when it is closed, or when
+ <application>Geany</application> is shutdown.
+ When restarting <application>Geany</application>, the previously opened project file
+ that was in use at the end of the last session will be reopened.
+ </para>
+ <section>
+ <title>New Project</title>
+ <para>
+ To create a new project, fill in the <emphasis>Name</emphasis> field. By default
+ this will setup a new project file <filename>~/projects/name.geany</filename>.
+ Usually it's best to store all your project files in the same directory
+ (they are independent of any source directory trees).
+ </para>
+ <para>
+ The <emphasis>Base path</emphasis> text field is setup to use
+ <filename>~/projects/name</filename>. This can safely be set to any existing path
+ - it will not touch the file structure contained in it.
+ </para>
+ </section>
+ <section>
+ <title>Project Properties</title>
+ <para>
+ You can set an optional description for the project, but it is not used elsewhere by
+ <application>Geany</application>.
+ </para>
+ <para>
+ The <emphasis>Base path</emphasis> field is used as the directory to run the
+ Make command in.
+ </para>
+ <para>
+ The <emphasis>Run</emphasis> command overrides the default run command. You can
+ set this to the executable or main script file for the project, and append any
+ command-line arguments.
+ </para>
+ </section>
+ <section>
+ <title>Close Project</title>
+ <para>
+ Project file settings are saved when the project is closed.
+ </para>
+ </section>
+ <section>
+ <title>Open Project</title>
+ <para>
+ The <emphasis>Open</emphasis> command displays a standard file chooser, starting
+ in <filename>~/projects</filename>.
+ </para>
+ </section>
+ </section>
<section id="build_system">
<title>Build system</title>
<para>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
Revision: 1481
http://svn.sourceforge.net/geany/?rev=1481&view=rev
Author: ntrel
Date: 2007-04-27 08:10:25 -0700 (Fri, 27 Apr 2007)
Log Message:
-----------
Update Global Tags section now all filetypes can be generated.
Comment out 'should be written' from Preferences section.
Modified Paths:
--------------
trunk/ChangeLog
trunk/doc/geany.docbook
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2007-04-27 11:00:29 UTC (rev 1480)
+++ trunk/ChangeLog 2007-04-27 15:10:25 UTC (rev 1481)
@@ -7,6 +7,9 @@
tagmanager/include/tm_workspace.h:
Add support for generating global tags files for non-C-like
filetypes.
+ * doc/geany.docbook:
+ Update Global Tags section now all filetypes can be generated.
+ Comment out 'should be written' from Preferences section.
2007-04-25 Nick Treleaven <nick.treleaven(a)btinternet.com>
Modified: trunk/doc/geany.docbook
===================================================================
--- trunk/doc/geany.docbook 2007-04-27 11:00:29 UTC (rev 1480)
+++ trunk/doc/geany.docbook 2007-04-27 15:10:25 UTC (rev 1481)
@@ -955,7 +955,7 @@
See <xref linkend="search_gototag"/>.
</para>
</section>
- <section><title>Global tags</title>
+ <section id="tags_global"><title>Global tags</title>
<para>
Global tags are used to provide autocompletion and calltips without having to open
the corresponding source files. This is intended for library APIs, as the tags file
@@ -982,7 +982,8 @@
<listitem><para>C - GTK+ and GLib</para></listitem>
<listitem><para>Pascal</para></listitem>
<listitem><para>PHP</para></listitem>
- <listitem><para>HTML - ampersand, copyright, etc. symbol completion</para></listitem>
+ <listitem><para>HTML - <literal>&symbol;</literal> completion, e.g.
+ for ampersand, copyright, etc.</para></listitem>
<listitem><para>LaTeX</para></listitem>
</itemizedlist>
</para>
@@ -991,19 +992,13 @@
<para>
<note><title>Filetypes support</title>
<para>
- Currently this is only supported for filetypes that can be pre-processed
- with <filename>gcc</filename>,
- i.e. do not use the <literal>#</literal> character outside of strings.
- Also Pascal, PHP and LaTeX will not work yet.
+ Currently this is not yet supported for Pascal, PHP and LaTeX filetypes.
</para>
- <para>
- This is known to work with C, C++ and D filetypes.
- </para>
</note>
</para>
<para>
You can generate your own global tags files by parsing a list of source files.
- The format is:
+ The command is:
</para>
<para>
geany -g <Tag File> <File list>
@@ -1011,21 +1006,23 @@
<para>
<itemizedlist>
<listitem><para><emphasis>Tag File</emphasis> should be in the format described
- earlier.</para></listitem>
+ earlier - see <xref linkend="tags_global"/>.</para></listitem>
<listitem><para><emphasis>File list</emphasis> is a list of filenames, each with
- a full path.</para></listitem>
+ a full path (unless you are generating C/C++ tags and have set the CFLAGS
+ environment variable appropriately).</para></listitem>
</itemizedlist>
</para>
<para>
- <filename>gcc</filename> is required, as C/C++ header files are preprocessed to include
- any other header files they depend upon. Currently <filename>grep</filename> is
- also required for tags generation.
- </para>
- <para>
Example for the wxD library for the D programming language:
<programlisting>geany -g wxd.d.tags /home/username/wxd/wx/*.d</programlisting>
</para>
+ <section><title>Generating C/C++ tag files</title>
<para>
+ For C/C++ tag files, <filename>gcc</filename> and <filename>grep</filename> are
+ required, so that header files can be preprocessed to include
+ any other headers they depend upon.
+ </para>
+ <para>
For C/C++ files, the environment variable CFLAGS should be set with appropriate
<literal>-I/path</literal> include paths.
The following example works with the <filename>bash</filename> shell, generating
@@ -1050,15 +1047,18 @@
tags file because it will get overwritten when upgrading
<application>Geany</application>.
</para>
+ <para>This is a temporary solution - in later versions this will be unnecessary.
+ </para>
</note>
</para>
- </section>
- </section>
+ </section><!-- C/C++ -->
+ </section><!-- Generating -->
+ </section><!-- Tags -->
</section>
<section id="confdialog">
<title>Preferences</title>
<para>
- should be written
+ <!-- should be written -->
<!-- I know that <mediaobject> is better than <graphic> but <mediaobject> does not work with PDF -->
<figure id="confdialog_gen">
<title>General tab in preferences dialog</title>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
Revision: 1477
http://svn.sourceforge.net/geany/?rev=1477&view=rev
Author: ntrel
Date: 2007-04-24 04:02:26 -0700 (Tue, 24 Apr 2007)
Log Message:
-----------
Remove duplicate calltips (e.g. from function def and prototype).
Modified Paths:
--------------
trunk/ChangeLog
trunk/src/sci_cb.c
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2007-04-24 10:52:08 UTC (rev 1476)
+++ trunk/ChangeLog 2007-04-24 11:02:26 UTC (rev 1477)
@@ -2,6 +2,8 @@
* src/search.c:
Disable FIF extra options entry when checkbox is not checked.
+ * src/sci_cb.c:
+ Remove duplicate calltips (e.g. from function def and prototype).
2007-04-23 Nick Treleaven <nick.treleaven(a)btinternet.com>
Modified: trunk/src/sci_cb.c
===================================================================
--- trunk/src/sci_cb.c 2007-04-24 10:52:08 UTC (rev 1476)
+++ trunk/src/sci_cb.c 2007-04-24 11:02:26 UTC (rev 1477)
@@ -732,7 +732,14 @@
tm_tags_prune((GPtrArray *) tags);
if (tags->len == 0)
return NULL;
+ else
+ { // remove duplicate calltips
+ TMTagAttrType sort_attr[] = {tm_tag_attr_name_t, tm_tag_attr_scope_t,
+ tm_tag_attr_arglist_t, 0};
+ tm_tags_sort((GPtrArray *) tags, sort_attr, TRUE);
+ }
+
// if the current word has changed since last time, start with the first tag match
if (! utils_str_equal(word, calltip.last_word))
calltip.tag_index = 0;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
Revision: 1475
http://svn.sourceforge.net/geany/?rev=1475&view=rev
Author: ntrel
Date: 2007-04-23 08:52:44 -0700 (Mon, 23 Apr 2007)
Log Message:
-----------
Add G_GNUC_NULL_TERMINATED to ensure variable arglists are NULL
terminated (for GLib >= 2.8).
Modified Paths:
--------------
trunk/ChangeLog
trunk/src/utils.c
trunk/src/utils.h
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2007-04-23 15:15:13 UTC (rev 1474)
+++ trunk/ChangeLog 2007-04-23 15:52:44 UTC (rev 1475)
@@ -5,6 +5,9 @@
documents (should fix #1705374).
* src/symbols.c:
Sort symbol list tags also by line number (fixes #1703575).
+ * src/utils.c, src/utils.h:
+ Add G_GNUC_NULL_TERMINATED to ensure variable arglists are NULL
+ terminated (for GLib >= 2.8).
2007-04-21 Nick Treleaven <nick.treleaven(a)btinternet.com>
Modified: trunk/src/utils.c
===================================================================
--- trunk/src/utils.c 2007-04-23 15:15:13 UTC (rev 1474)
+++ trunk/src/utils.c 2007-04-23 15:52:44 UTC (rev 1475)
@@ -1496,7 +1496,7 @@
}
-/* frees all passed pointers if they are non-NULL, the first argument is nothing special,
+/* Frees all passed pointers if they are non-NULL, the first argument is nothing special,
* it will also be freed, the list should be ended with NULL */
void utils_free_pointers(gpointer first, ...)
{
@@ -1515,10 +1515,10 @@
}
-/* creates a string array deep copy of a series of non-NULL strings.
- * the first argument is nothing special.
- * the list must be ended with NULL.
- * if first is NULL, NULL is returned. */
+/* Creates a string array deep copy of a series of non-NULL strings.
+ * The first argument is nothing special.
+ * The list must be ended with NULL.
+ * If first is NULL, NULL is returned. */
gchar **utils_strv_new(gchar *first, ...)
{
gsize strvlen, i;
Modified: trunk/src/utils.h
===================================================================
--- trunk/src/utils.h 2007-04-23 15:15:13 UTC (rev 1474)
+++ trunk/src/utils.h 2007-04-23 15:52:44 UTC (rev 1475)
@@ -152,15 +152,20 @@
* If alternative is set to TRUE, it returns the opposite of app->pref_editor_use_tabs. */
gchar *utils_get_whitespace(gint amount, gboolean alternative);
-/* frees all passed pointers if they are non-NULL, the first argument is nothing special,
+
+#if ! GLIB_CHECK_VERSION(2, 8, 0)
+#define G_GNUC_NULL_TERMINATED
+#endif
+
+/* Frees all passed pointers if they are non-NULL, the first argument is nothing special,
* it will also be freed, the list should be ended with NULL */
-void utils_free_pointers(gpointer first, ...);
+void utils_free_pointers(gpointer first, ...) G_GNUC_NULL_TERMINATED;
-/* creates a string array deep copy of a series of non-NULL strings.
- * the first argument is nothing special.
- * the list must be ended with NULL.
- * if first is NULL, NULL is returned. */
-gchar **utils_strv_new(gchar *first, ...);
+/* Creates a string array deep copy of a series of non-NULL strings.
+ * The first argument is nothing special.
+ * The list must be ended with NULL.
+ * If first is NULL, NULL is returned. */
+gchar **utils_strv_new(gchar *first, ...) G_GNUC_NULL_TERMINATED;
gint utils_mkdir(const gchar *path, gboolean create_parent_dirs);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.