SF.net SVN: geany-plugins:[2153] trunk/geany-plugins/geanylatex

frlan at users.sourceforge.net frlan at xxxxx
Mon Aug 15 19:44:28 UTC 2011


Revision: 2153
          http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=2153&view=rev
Author:   frlan
Date:     2011-08-15 19:44:28 +0000 (Mon, 15 Aug 2011)

Log Message:
-----------
GeanyLaTeX: Merge latest version of GeanyLaTeX into geany-plugins

Modified Paths:
--------------
    trunk/geany-plugins/geanylatex/ChangeLog
    trunk/geany-plugins/geanylatex/src/geanylatex.c
    trunk/geany-plugins/geanylatex/src/geanylatex.h
    trunk/geany-plugins/geanylatex/src/latexenvironments.c
    trunk/geany-plugins/geanylatex/src/latexkeybindings.c
    trunk/geany-plugins/geanylatex/src/latexkeybindings.h
    trunk/geany-plugins/geanylatex/src/letters.c
    trunk/geany-plugins/geanylatex/src/templates.c

Modified: trunk/geany-plugins/geanylatex/ChangeLog
===================================================================
--- trunk/geany-plugins/geanylatex/ChangeLog	2011-08-15 19:43:57 UTC (rev 2152)
+++ trunk/geany-plugins/geanylatex/ChangeLog	2011-08-15 19:44:28 UTC (rev 2153)
@@ -1,3 +1,8 @@
+2011-08-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
+
+ * Merging last stand alone version into geany-pluins release.
+
+
 2011-08-05  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
 
  * Fixing an bug when using keybindings to insert typewriter format
@@ -5,7 +10,7 @@
 
 2011-03-17  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
 
- * Attempt to fix a couple of compiling warnings came up with updates 
+ * Attempt to fix a couple of compiling warnings came up with updates
    build flags.
 
 

Modified: trunk/geany-plugins/geanylatex/src/geanylatex.c
===================================================================
--- trunk/geany-plugins/geanylatex/src/geanylatex.c	2011-08-15 19:43:57 UTC (rev 2152)
+++ trunk/geany-plugins/geanylatex/src/geanylatex.c	2011-08-15 19:44:28 UTC (rev 2153)
@@ -27,7 +27,7 @@
 
 
 #ifdef HAVE_CONFIG_H
-# include "config.h" /* for the gettext domain */
+	#include "config.h" /* for the gettext domain */
 #endif
 
 #include "geanylatex.h"
@@ -90,7 +90,6 @@
  * and \endgroup{}. */
 static gint glatex_autocompletion_context_size;
 static gboolean glatex_autocompletion_only_for_latex;
-static gboolean glatex_autobraces_active = TRUE;
 
 /* Function will be deactivated, when only loaded */
 static gboolean toggle_active = FALSE;

Modified: trunk/geany-plugins/geanylatex/src/geanylatex.h
===================================================================
--- trunk/geany-plugins/geanylatex/src/geanylatex.h	2011-08-15 19:43:57 UTC (rev 2152)
+++ trunk/geany-plugins/geanylatex/src/geanylatex.h	2011-08-15 19:44:28 UTC (rev 2153)
@@ -60,6 +60,8 @@
 #define MAX_MENU_ENTRIES 20
 
 extern LaTeXWizard glatex_wizard;
+extern gboolean glatex_autobraces_active;
+
 gint glatex_count_menu_entries(SubMenuTemplate *tmp, gint categorie);
 void glatex_wizard_activated(G_GNUC_UNUSED GtkMenuItem * menuitem,
 	 G_GNUC_UNUSED gpointer gdata);

Modified: trunk/geany-plugins/geanylatex/src/latexenvironments.c
===================================================================
--- trunk/geany-plugins/geanylatex/src/latexenvironments.c	2011-08-15 19:43:57 UTC (rev 2152)
+++ trunk/geany-plugins/geanylatex/src/latexenvironments.c	2011-08-15 19:44:28 UTC (rev 2153)
@@ -114,7 +114,6 @@
 					}
 				}
 			}
-
 			pos = sci_get_current_position(doc->editor->sci);
 
 			sci_start_undo_action(doc->editor->sci);

Modified: trunk/geany-plugins/geanylatex/src/latexkeybindings.c
===================================================================
--- trunk/geany-plugins/geanylatex/src/latexkeybindings.c	2011-08-15 19:43:57 UTC (rev 2152)
+++ trunk/geany-plugins/geanylatex/src/latexkeybindings.c	2011-08-15 19:44:28 UTC (rev 2153)
@@ -50,116 +50,129 @@
 
 void glatex_kb_insert_newline(G_GNUC_UNUSED guint key_id)
 {
-	g_return_if_fail(document_get_current != NULL);
+	g_return_if_fail(document_get_current() != NULL);
 	glatex_insert_string("\\\\\n", TRUE);
 }
 
 
 void glatex_kb_insert_newitem(G_GNUC_UNUSED guint key_id)
 {
-	g_return_if_fail(document_get_current != NULL);
+	g_return_if_fail(document_get_current() != NULL);
 	glatex_insert_string("\\item ", TRUE);
 }
 
 
 void glatex_kb_replace_special_chars(G_GNUC_UNUSED guint key_id)
 {
-	g_return_if_fail(document_get_current != NULL);
+	g_return_if_fail(document_get_current() != NULL);
 	glatex_replace_special_character();
 }
 
 
 void glatex_kb_format_bold(G_GNUC_UNUSED guint key_id)
 {
-	g_return_if_fail(document_get_current != NULL);
+	g_return_if_fail(document_get_current() != NULL);
 	glatex_insert_latex_format(NULL, GINT_TO_POINTER(LATEX_BOLD));
 }
 
 
 void glatex_kb_format_italic(G_GNUC_UNUSED guint key_id)
 {
-	g_return_if_fail(document_get_current != NULL);
+	g_return_if_fail(document_get_current() != NULL);
 	glatex_insert_latex_format(NULL, GINT_TO_POINTER(LATEX_ITALIC));
 }
 
 
 void glatex_kb_format_typewriter(G_GNUC_UNUSED guint key_id)
 {
-	g_return_if_fail(document_get_current != NULL);
+	g_return_if_fail(document_get_current() != NULL);
 	glatex_insert_latex_format(NULL, GINT_TO_POINTER(LATEX_TYPEWRITER));
 }
 
 
 void glatex_kb_format_centering(G_GNUC_UNUSED guint key_id)
 {
-	g_return_if_fail(document_get_current != NULL);
+	g_return_if_fail(document_get_current() != NULL);
 	glatex_insert_latex_format(NULL, GINT_TO_POINTER(LATEX_CENTER));
 }
 
 
 void glatex_kb_format_left(G_GNUC_UNUSED guint key_id)
 {
-	g_return_if_fail(document_get_current != NULL);
+	g_return_if_fail(document_get_current() != NULL);
 	glatex_insert_latex_format(NULL, GINT_TO_POINTER(LATEX_LEFT));
 }
 
 
 void glatex_kb_format_right(G_GNUC_UNUSED guint key_id)
 {
-	g_return_if_fail(document_get_current != NULL);
+	g_return_if_fail(document_get_current() != NULL);
 	glatex_insert_latex_format(NULL, GINT_TO_POINTER(LATEX_RIGHT));
 }
 
 
 void glatex_kb_insert_description_list(G_GNUC_UNUSED guint key_id)
 {
-	g_return_if_fail(document_get_current != NULL);
+	g_return_if_fail(document_get_current() != NULL);
 	glatex_insert_list_environment(GLATEX_LIST_DESCRIPTION);
 }
 
 
 void glatex_kb_insert_itemize_list(G_GNUC_UNUSED guint key_id)
 {
-	g_return_if_fail(document_get_current != NULL);
+	g_return_if_fail(document_get_current() != NULL);
 	glatex_insert_list_environment(GLATEX_LIST_ITEMIZE);
 }
 
 
 void glatex_kb_insert_enumerate_list(G_GNUC_UNUSED guint key_id)
 {
-	g_return_if_fail(document_get_current != NULL);
+	g_return_if_fail(document_get_current() != NULL);
 	glatex_insert_list_environment(GLATEX_LIST_ENUMERATE);
 }
 
 
 void glatex_kb_structure_lvlup(G_GNUC_UNUSED guint key_id)
 {
-	g_return_if_fail(document_get_current != NULL);
+	g_return_if_fail(document_get_current() != NULL);
 	glatex_structure_lvlup();
 }
 
 
 void glatex_kb_structure_lvldown(G_GNUC_UNUSED guint key_id)
 {
-	g_return_if_fail(document_get_current != NULL);
+	g_return_if_fail(document_get_current() != NULL);
 	glatex_structure_lvldown();
 }
 
 
 void glatex_kb_usepackage_dialog(G_GNUC_UNUSED guint key_id)
 {
-	g_return_if_fail(document_get_current != NULL);
+	g_return_if_fail(document_get_current() != NULL);
 	glatex_insert_usepackage_dialog(NULL, NULL);
 }
 
 void glatex_kb_insert_command_dialog(G_GNUC_UNUSED guint key_id)
 {
-	g_return_if_fail(document_get_current != NULL);
+	g_return_if_fail(document_get_current() != NULL);
 	glatex_insert_command_activated(NULL, NULL);
 }
 
 void glatex_kb_insert_bibtex_cite(G_GNUC_UNUSED guint key_id)
 {
-	g_return_if_fail(document_get_current != NULL);
+	g_return_if_fail(document_get_current() != NULL);
 	on_insert_bibtex_dialog_activate(NULL, NULL);
 }
+
+
+void glatex_kb_toggle_underscore_autobraces(G_GNUC_UNUSED guint key_id)
+{
+	if (glatex_autobraces_active == TRUE)
+	{
+		glatex_autobraces_active = FALSE;
+	}
+	else
+	{
+		glatex_autobraces_active = TRUE;
+	}
+}

Modified: trunk/geany-plugins/geanylatex/src/latexkeybindings.h
===================================================================
--- trunk/geany-plugins/geanylatex/src/latexkeybindings.h	2011-08-15 19:43:57 UTC (rev 2152)
+++ trunk/geany-plugins/geanylatex/src/latexkeybindings.h	2011-08-15 19:44:28 UTC (rev 2153)
@@ -49,6 +49,7 @@
 	KB_LATEX_USEPACKAGE_DIALOG,
 	KB_LATEX_INSERT_COMMAND,
 	KB_LATEX_INSERT_CITE,
+	KB_LATEX_TOGGLE_UNDERSCORE_AUTOBRACES,
 	COUNT_KB
 };
 
@@ -74,5 +75,6 @@
 void glatex_kb_usepackage_dialog(G_GNUC_UNUSED guint key_id);
 void glatex_kb_insert_command_dialog(G_GNUC_UNUSED guint key_id);
 void glatex_kb_insert_bibtex_cite(G_GNUC_UNUSED guint key_id);
+void glatex_kb_toggle_underscore_autobraces(G_GNUC_UNUSED guint key_id);
 
 #endif

Modified: trunk/geany-plugins/geanylatex/src/letters.c
===================================================================
--- trunk/geany-plugins/geanylatex/src/letters.c	2011-08-15 19:43:57 UTC (rev 2152)
+++ trunk/geany-plugins/geanylatex/src/letters.c	2011-08-15 19:44:28 UTC (rev 2153)
@@ -26,7 +26,8 @@
 
 enum
 {
-	GREEK_LETTERS = 0,
+	LATEX_LETTERS = 0,
+	GREEK_LETTERS,
 	GERMAN_LETTERS,
 	MISC_LETTERS,
 	ARROW_CHAR,
@@ -36,6 +37,7 @@
 };
 
 CategoryName glatex_cat_names[] = {
+	{ LATEX_LETTERS, N_("LaTeX letters"), TRUE},
 	{ GREEK_LETTERS, N_("Greek letters"), TRUE},
 	{ GERMAN_LETTERS, N_("German umlauts"), TRUE},
 	{ MISC_LETTERS, N_("Misc"), FALSE},
@@ -51,6 +53,14 @@
  * AAACCCBBB is valid
  * ACABCBACB is _not_ valid and will course trouble */
 SubMenuTemplate glatex_char_array[] = {
+	/* LaTeX characters */
+	{LATEX_LETTERS, "$", "\\$"},
+	{LATEX_LETTERS, "%", "\\%"},
+	{LATEX_LETTERS, "_", "\\_"},
+	{LATEX_LETTERS, "}", "\\}"},
+	{LATEX_LETTERS, "{", "\\{"},
+	{LATEX_LETTERS, "&", "\\&"},
+	{LATEX_LETTERS, "#", "\\#"},
 	/* Greek characters */
 	{GREEK_LETTERS, "Α", "\\Alpha" },
 	{GREEK_LETTERS, "α", "\\alpha" },

Modified: trunk/geany-plugins/geanylatex/src/templates.c
===================================================================
--- trunk/geany-plugins/geanylatex/src/templates.c	2011-08-15 19:43:57 UTC (rev 2152)
+++ trunk/geany-plugins/geanylatex/src/templates.c	2011-08-15 19:44:28 UTC (rev 2153)
@@ -39,14 +39,15 @@
 
 static void glatex_init_cutom_template_item(gchar *file, GPtrArray *array)
 {
-	TemplateEntry *template = g_new0(TemplateEntry, 1);
+	TemplateEntry *template = NULL;
 	gchar *tmp = NULL;
 
 	/* Return if its not a searched file */
 	if (g_str_has_suffix(file,".gtl") == FALSE)
-		g_free(template);
 		return;
 
+	template = g_new0(TemplateEntry, 1);
+
 	template->filepath = g_strdup(file);
 
 	tmp = g_path_get_basename(file);


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the Plugins-Commits mailing list