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

frlan at users.sourceforge.net frlan at xxxxx
Sun Jan 30 15:30:21 UTC 2011


Revision: 1897
          http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1897&view=rev
Author:   frlan
Date:     2011-01-30 15:30:21 +0000 (Sun, 30 Jan 2011)

Log Message:
-----------
GeanyLaTeX: Remove convert to table function again as it has been moved to Tableconvert plugin of Geany-Plugins

Modified Paths:
--------------
    trunk/geanylatex/ChangeLog
    trunk/geanylatex/doc/geanylatex.tex
    trunk/geanylatex/src/geanylatex.c
    trunk/geanylatex/src/latexkeybindings.c
    trunk/geanylatex/src/latexkeybindings.h
    trunk/geanylatex/src/latexutils.c
    trunk/geanylatex/src/latexutils.h

Modified: trunk/geanylatex/ChangeLog
===================================================================
--- trunk/geanylatex/ChangeLog	2011-01-30 15:30:05 UTC (rev 1896)
+++ trunk/geanylatex/ChangeLog	2011-01-30 15:30:21 UTC (rev 1897)
@@ -1,3 +1,8 @@
+2011-01-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
+
+ * Move convert to table function to new Tableconvert plugin of Geany-Plugins.
+
+
 2011-01-29  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
 
  * Backport update from convert to table function from HTMLTable-plugin

Modified: trunk/geanylatex/doc/geanylatex.tex
===================================================================
--- trunk/geanylatex/doc/geanylatex.tex	2011-01-30 15:30:05 UTC (rev 1896)
+++ trunk/geanylatex/doc/geanylatex.tex	2011-01-30 15:30:21 UTC (rev 1897)
@@ -97,13 +97,12 @@
 \subsection{Upcoming Geany\LaTeX{} 0.6}
 \begin{itemize}
 	\item Moved \LaTeX{} menu to a separate menu inside Geany main menu
-	\item Added a feature to autocapetlise letters on typing on begin of 
+	\item Added a feature to autocapetlise letters on typing on begin of
 		  a sentence
 	\item Added a way to put a icon for \LaTeX{}-wizard into Geany's main
 		  toolbar
 	\item Added a dialog for inserting BibTeX references based on
 		  available *.bib-files
-	\item Convert a tab separated block into \LaTeX{}-table
 	\item Upgrade plugin API to version 199
 \end{itemize}
 
@@ -426,7 +425,7 @@
 Geany\LaTeX{} is searching here for *.bib-files inside the directory
 of current active file. Its filtering for all references inside
 these files and putting it sorted and cleared from duplicated
-entries into the pulldown of the dialog. 
+entries into the pulldown of the dialog.
 
 \begin{figure}[h!]
 	\centering{\includegraphics[height=2.5cm]{img/bibtex_reference.png}}
@@ -548,7 +547,7 @@
 \pageref {sec:hidden_pref_autocompletion_context}.
 
 This feature is by default file type depending, so it will only work
-on \TeX{}-like file types as well its turned on by default. 
+on \TeX{}-like file types as well its turned on by default.
 
 
 \subsection{Inserting \textbackslash{}usepackage\{\}-entry to header}
@@ -568,28 +567,7 @@
 	\caption{Dialog for inserting \textbackslash{}usepackage\{\}}
 \end{figure}
 
-\subsection{Convert selected block to \LaTeX{}-table}
 
-This feature allows to convert a tabular formated block into \LaTeX{}-compatible
-table. In detail the feature replaces all occurrences of tabulator with \&
-surrounded by some spaces as well as adding \textbackslash{}\textbackslash{}
-at the end of each line. Nevertheless it also adds \texttt{tabular} environments
-around the selected passage.
-
-It will enclose your selection with an \texttt{tabular} environment.
-\begin{figure}[h!]
-\begin{lstlisting}
-\begin{tabular}
-	% selection converted to table
-\end{tabular}
-\end{lstlisting}
-\end{figure}
-
-After this has been done you will need to add the missing paramters
-for \texttt{tabular} like position and columns definitions as
-tabular environment is defined as to be used with
-\texttt{\textbackslash{}begin\{tabular\}[pos]\{table spec\}}.
-
 \section{Configuration}
 
 GeanyLaTeX{} can be configured in three major ways:
@@ -626,13 +604,13 @@
 
 \subsubsection{Capitalize letters on sentence begin}
 
-If this option is enabled, Geany\LaTeX{} will look for \textsc{.}, 
-\textsc{!} or \textsc{?} followed by a space. The next letter will 
-be inserted in capital letters. Currenty this is not working for 
-multichar letters as German Umlauts as well as the overwriting is 
-not supported very well at this point. In case of you don't want to 
-have the capital version of a letter in a particular case, just hit 
-undo (Ctrl + z in most cases). 
+If this option is enabled, Geany\LaTeX{} will look for \textsc{.},
+\textsc{!} or \textsc{?} followed by a space. The next letter will
+be inserted in capital letters. Currenty this is not working for
+multichar letters as German Umlauts as well as the overwriting is
+not supported very well at this point. In case of you don't want to
+have the capital version of a letter in a particular case, just hit
+undo (Ctrl + z in most cases).
 
 \subsubsection{Add a wizard icon to Geany's main toolbar}
 This adds an icon for Geany\LaTeX{} wizard to Geany's main toolbar
@@ -1071,6 +1049,19 @@
 another tab in Geany's message widget.\\
 \textbf{Homepage:} \url{http://plugins.geany.org/addons/}
 
+
+\subsubsection{Tableconvert to convert a tabulator separated list into a table}
+
+Its an quiet annyoing problem which happens from time to time: There
+is a list of values e.g. from some experiment which needs to be
+included into your document. The \LaTeX{}-export filter of your
+spreadsheet tool is not very adavanced and you just want to insert a
+couple of lines and have to do it manually.
+
+Tableconvert is offering to convert a tabular separated list into an
+table. The plugin is also offering to convert such a list into a
+\LaTeX{}-like table and therefor is maybe useful on daily work.
+
 \section{License}
 Geany\LaTeX{} and all its parts is distributed under the terms of the
 GNU General Public License as published by the Free Software

Modified: trunk/geanylatex/src/geanylatex.c
===================================================================
--- trunk/geanylatex/src/geanylatex.c	2011-01-30 15:30:05 UTC (rev 1896)
+++ trunk/geanylatex/src/geanylatex.c	2011-01-30 15:30:21 UTC (rev 1897)
@@ -1967,9 +1967,6 @@
 	keybindings_set_item(key_group, KB_LATEX_INSERT_CITE,
 		glatex_kb_insert_bibtex_cite, 0, 0, "insert_cite_dialog",
 		_("Insert BibTeX reference dialog"), menu_latex_insert_bibtex_cite);
-	keybindings_set_item(key_group, KB_LATEX_CONVERT_TO_TABLE,
-		glatex_kb_convert_to_table, 0, 0, "convert_to_table",
-		_("Convert selection to table"), NULL);
 }
 
 

Modified: trunk/geanylatex/src/latexkeybindings.c
===================================================================
--- trunk/geanylatex/src/latexkeybindings.c	2011-01-30 15:30:05 UTC (rev 1896)
+++ trunk/geanylatex/src/latexkeybindings.c	2011-01-30 15:30:21 UTC (rev 1897)
@@ -163,9 +163,3 @@
 	g_return_if_fail(document_get_current() != NULL);
 	on_insert_bibtex_dialog_activate(NULL, NULL);
 }
-
-void glatex_kb_convert_to_table(G_GNUC_UNUSED guint key_id)
-{
-	g_return_if_fail(document_get_current() != NULL);
-	glatex_convert_to_table(FALSE);
-}

Modified: trunk/geanylatex/src/latexkeybindings.h
===================================================================
--- trunk/geanylatex/src/latexkeybindings.h	2011-01-30 15:30:05 UTC (rev 1896)
+++ trunk/geanylatex/src/latexkeybindings.h	2011-01-30 15:30:21 UTC (rev 1897)
@@ -49,7 +49,6 @@
 	KB_LATEX_USEPACKAGE_DIALOG,
 	KB_LATEX_INSERT_COMMAND,
 	KB_LATEX_INSERT_CITE,
-	KB_LATEX_CONVERT_TO_TABLE,
 	COUNT_KB
 };
 
@@ -75,6 +74,5 @@
 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_convert_to_table(G_GNUC_UNUSED guint key_id);
 
 #endif

Modified: trunk/geanylatex/src/latexutils.c
===================================================================
--- trunk/geanylatex/src/latexutils.c	2011-01-30 15:30:05 UTC (rev 1896)
+++ trunk/geanylatex/src/latexutils.c	2011-01-30 15:30:21 UTC (rev 1897)
@@ -161,81 +161,3 @@
 		g_free(new);
 	}
 }
-
-
-/* Based on reimplementation at HTMLTable plugin of Geany-Plugins package
- * originally in GPL2+ */
-/* gboolean header is not yet used but to don't break API later its already
- * defined */
-void glatex_convert_to_table(G_GNUC_UNUSED gboolean header)
-{
-	GeanyDocument *doc = NULL;
-	doc = document_get_current();
-
-	g_return_if_fail(doc != NULL);
-	if (sci_has_selection(doc->editor->sci))
-	{
-		gchar *selection = NULL;
-		gchar **rows = NULL;
-		GString *replacement_str = NULL;
-		gchar *replacement = NULL;
-
-		/* Actually grabbing selection and splitting it into single
-		 * lines we will work on later */
-		selection = sci_get_selection_contents(doc->editor->sci);
-		rows = g_strsplit_set(selection, "\r\n", -1);
-		g_free(selection);
-
-		/* Checking whether we do have something we can work on - Returning if not */
-		if (rows != NULL)
-		{
-			/* Adding header to replacement */
-			guint i;
-			guint j;
-
-			replacement_str = g_string_new("\\begin{tabular}{}\n");
-
-			/* Iteration onto rows and building up lines of table for
-			 * replacement */
-			for (i = 0; rows[i] != NULL ; i++)
-			{
-				gchar **columns = NULL;
-				columns = g_strsplit_set(rows[i], "\t", -1);
-
-				for (j = 0; columns[j] != NULL; j++)
-				{
-					if (j > 0)
-					{
-						g_string_append(replacement_str, "  &  ");
-					}
-					g_string_append(replacement_str, columns[j]);
-				}
-
-				g_string_append(replacement_str, "\\\\\n");
-
-				g_free(columns);
-			}
-		}
-
-		/* Adding the footer of table */
-
-		g_string_append(replacement_str, "\\end{tabular}\n");
-
-		/* Replacing selection with new table */
-		replacement = g_string_free(replacement_str, FALSE);
-		sci_replace_sel(doc->editor->sci, replacement);
-
-		g_free(rows);
-		g_free(replacement);
-	}
-	else
-	{
-		/* OK. Something went not as expected.
-		 * We did have a selection but cannot parse it into rows.
-		 * Aborting */
-		g_warning(_("Something went went wrong on parsing selection. Aborting"));
-		return;
-	} /* Selection was given -- end
-	   * in case of there was no selection we are just doing nothing */
-	return;
-}

Modified: trunk/geanylatex/src/latexutils.h
===================================================================
--- trunk/geanylatex/src/latexutils.h	2011-01-30 15:30:05 UTC (rev 1896)
+++ trunk/geanylatex/src/latexutils.h	2011-01-30 15:30:21 UTC (rev 1897)
@@ -28,6 +28,5 @@
 void glatex_enter_key_pressed_in_entry(G_GNUC_UNUSED GtkWidget *widget, gpointer dialog);
 void glatex_insert_string(const gchar *string, gboolean reset_position);
 void glatex_replace_special_character(void);
-void glatex_convert_to_table(G_GNUC_UNUSED gboolean header);
 
 #endif


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