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