<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.openoffice.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Skoorb</id>
	<title>Apache OpenOffice Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.openoffice.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Skoorb"/>
	<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/wiki/Special:Contributions/Skoorb"/>
	<updated>2026-08-10T23:04:15Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User:Skoorb&amp;diff=2185</id>
		<title>User:Skoorb</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User:Skoorb&amp;diff=2185"/>
		<updated>2005-11-24T13:24:30Z</updated>

		<summary type="html">&lt;p&gt;Skoorb: it is I&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;And its me, Alex Brooks, skoorb@openoffice.org.  I&amp;#039;m a rather inactive member of the qa team.&lt;/div&gt;</summary>
		<author><name>Skoorb</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User:Skoorb&amp;diff=2149</id>
		<title>User:Skoorb</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User:Skoorb&amp;diff=2149"/>
		<updated>2005-11-22T14:08:36Z</updated>

		<summary type="html">&lt;p&gt;Skoorb: it is I...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;And its me, skoorb@openoffice.org.  I&amp;#039;m a rather inactive member of the qa team.&lt;/div&gt;</summary>
		<author><name>Skoorb</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Talk:Windows&amp;diff=2148</id>
		<title>Talk:Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Talk:Windows&amp;diff=2148"/>
		<updated>2005-11-22T14:07:13Z</updated>

		<summary type="html">&lt;p&gt;Skoorb: VS 2005&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Does anyone know how the new MS Visual studio 2005 releases affect the build process?&lt;br /&gt;
It could be good to document.&lt;br /&gt;
&lt;br /&gt;
Thanks, --[[User:Skoorb|Skoorb]] 15:07, 22 November 2005 (CET)&lt;/div&gt;</summary>
		<author><name>Skoorb</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Windows&amp;diff=2146</id>
		<title>Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Windows&amp;diff=2146"/>
		<updated>2005-11-22T14:02:32Z</updated>

		<summary type="html">&lt;p&gt;Skoorb: /* Welcome to OOo development for Windows */  to link to another wiki page it must be in double  &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welcome to OOo development for Windows ==&lt;br /&gt;
&lt;br /&gt;
This is an initial attempt to fill out information for building on Windows.&lt;br /&gt;
If it ends up being complete, this notice can be removed!&lt;br /&gt;
At the moment you&amp;#039;ll have to piece together information from the [[Main Page]] with the changes here for doing it on Windows.&lt;br /&gt;
&lt;br /&gt;
Most of this wiki assumes that you&amp;#039;ll be using a reasonably current&lt;br /&gt;
Linux system, as a time saving feature.  While real hackers use&lt;br /&gt;
[http://www.gnu.org Free software] and don&amp;#039;t have time to read&lt;br /&gt;
about non-Free stuff, if you&amp;#039;re forced to build stuff for Windows, this is the place to be.&lt;br /&gt;
&lt;br /&gt;
To get started from scratch you most likely need to follow these steps (from the Linux version):&lt;br /&gt;
[[Getting It]], [[Building]], [[Installing]], [[Running]]. There are also specific notes on [[Windows Debugging]]&lt;br /&gt;
&lt;br /&gt;
== Development Tools ==&lt;br /&gt;
&lt;br /&gt;
There have been several different ways of building with more or less success...&lt;br /&gt;
&lt;br /&gt;
The reference page to look at is [http://tools.openoffice.org/dev_docs/build_windows_tcsh.html Building under Windows with tcsh]&lt;br /&gt;
&lt;br /&gt;
Other ways to build are documented below, the official way requires Visual C++ .NET 2003&lt;br /&gt;
&lt;br /&gt;
=== Visual C++ .NET 2003 ===&lt;br /&gt;
&lt;br /&gt;
This is the full version of Visual C++. It is the official way to build OpenOffice.org.&lt;br /&gt;
It seems like the Standard version of this (approx $109 price) should be sufficient but I have not confirmed this. (The alternative is the full Visual Studio).&lt;br /&gt;
&lt;br /&gt;
=== Visual C++ Toolkit 2003 ===&lt;br /&gt;
&lt;br /&gt;
[http://msdn.microsoft.com/visualc/vctoolkit2003/ Visual C++ Toolkit 2003] is not currently usable because it doesn&amp;#039;t contain all the libraries required for building OpenOffice.org. See [http://www.openoffice.org/issues/show_bug.cgi?id=51145 Issue 51145] for progress on this issue.&lt;br /&gt;
&lt;br /&gt;
TODO: fill in all the required libraries, and possible alternatives - in the issue.&lt;br /&gt;
&lt;br /&gt;
=== MinGW ===&lt;br /&gt;
&lt;br /&gt;
[http://www.mingw.org/ MinGW] is basically gcc for Windows, without requiring the POSIX compatibility layer that CygWin provides. You can use the CygWin compiler with the -mno-cygwin switch and it has the same effect.&lt;br /&gt;
&lt;br /&gt;
MinGW is not officially supported at the moment, so it will probably take some work to get it &lt;br /&gt;
&lt;br /&gt;
Work to build OpenOffice.org with MinGW is at [http://qa.openoffice.org/issues/show_bug.cgi?id=24588 issue 24588] ; however this mostly deals with OpenOffice.org 1.1 branch at the moment.&lt;br /&gt;
&lt;br /&gt;
== Using vanilla source ==&lt;br /&gt;
&lt;br /&gt;
While ooo-build has been developed to make building OOo less painful, you might also try to start out with the standard source code. After you download and unpack a vanilla ooo source tarball, running &amp;quot;configure&amp;quot; in the directory &amp;quot;config_office&amp;quot; will gladly complain about missing build-dependencies. The remaining build process is described in the document [http://tools.openoffice.org/dev_docs/build_windows_tcsh.html Building under Windows with tcsh]&lt;br /&gt;
&lt;br /&gt;
== Using ooo-build ==&lt;br /&gt;
&lt;br /&gt;
These are addenda to using ooo-build with the following command line:&lt;br /&gt;
  ./configure --with-win32&lt;br /&gt;
&lt;br /&gt;
ooo-build should pick up all the other requirements for you automatically (reading them out of the registry)&lt;br /&gt;
&lt;br /&gt;
=== Extra requirements ===&lt;br /&gt;
&lt;br /&gt;
* Cygwin requires the cabextract package.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous info ==&lt;br /&gt;
&lt;br /&gt;
* csc.exe comes from the c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322 directory, you might need &amp;lt;tt&amp;gt;--with-csc-path&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Beware of using &amp;lt;tt&amp;gt;/c/&amp;lt;/tt&amp;gt; instead of &amp;lt;tt&amp;gt;/cygdrive/c/&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Avoid trailing slashes in configure parameters. They sure cause problems for &amp;lt;tt&amp;gt;--with-psdk-home&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Using the latest cygwin release (1.5.18) can lead to tcsh freezing in places - the build will appear to hang. you can fix this by using the latest snapshot (e.g. 20050825) or running &amp;#039;&amp;#039;cat /proc/$nnn/cmdline&amp;#039;&amp;#039; where $nnn is the number of the process. See [http://www.openoffice.org/issues/show_bug.cgi?id=51560 issue 51560] for more info...&lt;br /&gt;
* With cygwin 1.5.18, makecab.exe hangs when run from the build process (but it works fine when run standalone).  So you definitely want to use a snapshot and &amp;#039;&amp;#039;&amp;#039;avoid cygwin 1.5.18&amp;#039;&amp;#039;&amp;#039;, unless you enjoy wasting half a week of your life debugging like I did ...&lt;/div&gt;</summary>
		<author><name>Skoorb</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=OOoHelpOutline&amp;diff=2144</id>
		<title>OOoHelpOutline</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=OOoHelpOutline&amp;diff=2144"/>
		<updated>2005-11-22T14:01:16Z</updated>

		<summary type="html">&lt;p&gt;Skoorb: Main OOoHelpOutline moved to OOoHelpOutline&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Welcome to the outline of existing OpenOffice.org user resources!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The OOo Help Outline has recently moved to OpenOffice.org&amp;#039;s Wiki to help open its accessibility as much as possible to the OpenOffice.org community, so that all may help to keep it current and reliable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Product==&lt;br /&gt;
&lt;br /&gt;
===Overview===&lt;br /&gt;
&lt;br /&gt;
* [http://www.openoffice.org/product/ OpenOffice.org Product Description]&lt;br /&gt;
* [http://www.openoffice.org/ OpenOffice.org&amp;#039;s Home Page]&lt;br /&gt;
* [http://www.openoffice.org/sitemap.html OpenOffice.org&amp;#039;s Site Map]&lt;br /&gt;
* [http://support.openoffice.org/index.html OpenOffice.org Support]&lt;br /&gt;
* [http://openoffice.start4all.com/ openoffice.org.start4all.com]&lt;br /&gt;
* [http://documentation.openoffice.org/manuals/index.html OpenOffice.org User Guide]&lt;br /&gt;
* [http://wwws.sun.com/software/star/staroffice/index.html StarOffice 7.0 Office Suite]&lt;br /&gt;
* [http://marketing.openoffice.org/2.0/featureguide.html OpenOffice.org 2.0 Office Suite - Guide to New Features]&lt;br /&gt;
&lt;br /&gt;
===FAQs===&lt;br /&gt;
&lt;br /&gt;
* [http://user-faq.openoffice.org/ OpenOffice.org User FAQ Project]&lt;br /&gt;
* [http://documentation.openoffice.org/faqs/index.html OpenOffice.org Documentation Project FAQs]&lt;br /&gt;
* [http://www.openoffice.org/faq.html OpenOffice.org&amp;#039;s General FAQs]&lt;br /&gt;
* [http://www.bytebot.net/openoffice/faq.html The OpenOffice.org UnOfficial FAQs by Colin Charles]&lt;br /&gt;
* [http://oooauthors.org/en/FAQs/ OOoAuthors.org FAQ Compilation]&lt;br /&gt;
* [http://www.openoffice.org/FAQs/fontguide.html Font Troubleshooting Guide]&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
&lt;br /&gt;
* [http://www.openoffice.org/dev_docs/instructions.html OOo&amp;#039;s Instructions for Installing and Setting Up OpenOffice.org]&lt;br /&gt;
* [http://documentation.openoffice.org/setup_guide2/index.html OpenOffice.org&amp;#039;s SetUp Guides]&lt;br /&gt;
* [http://download.openoffice.org/index.html OpenOffice.org&amp;#039;s Download Central]&lt;br /&gt;
* [http://java.sun.com/j2se/1.4.1/download.html java.sun.com]&lt;br /&gt;
* [http://www.hypermax.net.au/~settantta/ooo/default.html Alex Fisher&amp;#039;s OpenOffice.org Introduction]&lt;br /&gt;
* [http://www.openoffice.org/FAQs/build_faq.html Build FAQs for OpenOffice.org]&lt;br /&gt;
* [http://www.oooforum.org/forum/viewforum.php%3ff=1 OpenOffice.org Forum]&lt;br /&gt;
* [http://lingucomponent.openoffice.org/download_dictionary.html Spelling, Hyphenation, and Thesaurus Dictionaries: Download / Installation]&lt;br /&gt;
* [http://ooodocs.sourceforge.net/dictinstall/index.html OpenOffice.org Dictionary Installer]&lt;br /&gt;
* [http://www.bluethingy.com/linux/rh8menu.html Editing GNOME2 Menus]&lt;br /&gt;
&lt;br /&gt;
===Calc===&lt;br /&gt;
&lt;br /&gt;
* [http://sc.openoffice.org/ OpenOffice.org&amp;#039;s Spreadsheet Project]&lt;br /&gt;
* [http://graphics.openoffice.org/chart/chart.html OpenOffice.org Graphics Applications – Charts]&lt;br /&gt;
* [http://documentation.openoffice.org/HOW_TO/index.html OpenOffice.org&amp;#039;s How-To Documents]&lt;br /&gt;
* [http://documentation.openoffice.org/faqs/spreadsheet/index.html Spreadsheet FAQ Index Page]&lt;br /&gt;
* [http://sc.openoffice.org/addin_howto.html How to add-in in OpenOffice.org Calc]&lt;br /&gt;
* [http://www.oooforum.org/forum/viewforum.php%3ff=3 OpenOffice.org Forum]&lt;br /&gt;
* [http://www.richhillsoftware.com/ OpenOffice Calc Tips]&lt;br /&gt;
* [http://www.nostabo.net/openoffice.php OpenOffice.org Calc Tutorials and Resources]&lt;br /&gt;
* [http://spreadsheets.about.com/od/openofficecalc/ OpenOffice Calc Tutorials and Tips]&lt;br /&gt;
* [http://www.erack.de/bookmarks/D.html#SpreadSheet Links: Develop (targets SpreadSheet section)]&lt;br /&gt;
&lt;br /&gt;
===Writer===&lt;br /&gt;
&lt;br /&gt;
* [http://sw.openoffice.org/ OpenOffice.org&amp;#039;s Word Processing Project]&lt;br /&gt;
* [http://graphics.openoffice.org/chart/chart.html OpenOffice.org Graphics applications – Charts]&lt;br /&gt;
* [http://documentation.openoffice.org/HOW_TO/index.html OpenOffice.org&amp;#039;s How-To Documents]&lt;br /&gt;
* [http://documentation.openoffice.org/faqs/word_processing/index.html Word Processor FAQ Index Page]&lt;br /&gt;
* [http://www.oooforum.org/forum/viewforum.php%3ff=2 OpenOffice.org Forum]&lt;br /&gt;
* [http://prdownloads.sourceforge.net/ooodocs/writer_guide_en_1.0.1.zip%3fdownload OpenOffice.org Writer Guide]&lt;br /&gt;
* [http://www.taming-openoffice-org.com/writer/index.htm Taming OpenOffice.org on Writer]&lt;br /&gt;
* [http://www.onlineconnections.com.au/public/openoffice/brochureprinting.html Producing a Brochure or Booklet by Kelvin]&lt;br /&gt;
* [http://lingucomponent.openoffice.org/download_dictionary.html Spelling, Hyphenation, and Thesaurus Dictionaries: Download / Installation]&lt;br /&gt;
* [http://ooodocs.sourceforge.net/dictinstall/index.html OpenOffice.org Dictionary Installer]&lt;br /&gt;
* [http://ooodi.sourceforge.net/ OOodi - OpenOffice.org Dictionary Installer for Unix]&lt;br /&gt;
* [http://www.ooodocs.org/dictinstall/index.html Installing dictionaries in OpenOffice.org by Garry Knight]&lt;br /&gt;
* [http://ooovidtutors.sf.net/ Ooovidtutors - OpenOffice.org video tutorials by mimooh]&lt;br /&gt;
&lt;br /&gt;
===Draw===&lt;br /&gt;
&lt;br /&gt;
* [http://graphics.openoffice.org/ OpenOffice.org Graphics Applications Project]&lt;br /&gt;
* [http://documentation.openoffice.org/HOW_TO/index.html OpenOffice.org&amp;#039;s How-To Documents]&lt;br /&gt;
* [http://www.cluesheets.com/CSDrawF.pdf StarOffice Draw 6.0 ClueSheet]&lt;br /&gt;
* [http://documentation.openoffice.org/faqs/drawing_graphics/index.html Drawing FAQ Index Page]&lt;br /&gt;
* [http://www.oooforum.org/forum/viewforum.php%3ff=5 OpenOffice.org Forum]&lt;br /&gt;
&lt;br /&gt;
===Impress===&lt;br /&gt;
&lt;br /&gt;
* [http://graphics.openoffice.org/ OpenOffice.org Graphics Applications Project]&lt;br /&gt;
* [http://documentation.openoffice.org/faqs/presentation/index.html Presentation FAQ Index Page]&lt;br /&gt;
* [http://www.oooforum.org/forum/viewforum.php%3ff=4 OpenOffice.org Forum]&lt;br /&gt;
&lt;br /&gt;
===Formula Editor===&lt;br /&gt;
&lt;br /&gt;
* [http://sw.openoffice.org/ OpenOffice.org&amp;#039;s Word Processing Project]&lt;br /&gt;
* [http://documentation.openoffice.org/faqs/formula/index.html Math FAQ Index Page]&lt;br /&gt;
* [http://www.oooforum.org/forum/viewforum.php%3ff=6 OpenOffice.org Forum]&lt;br /&gt;
&lt;br /&gt;
===HTML===&lt;br /&gt;
&lt;br /&gt;
* [http://sw.openoffice.org/ OpenOffice.org&amp;#039;s Word Processing Project]&lt;br /&gt;
&lt;br /&gt;
===Data Source===&lt;br /&gt;
&lt;br /&gt;
* [http://dba.openoffice.org/ OpenOffice.org&amp;#039;s Database Access Project]&lt;br /&gt;
* [http://documentation.openoffice.org/HOW_TO/index.html OpenOffice.org&amp;#039;s How-To Documents]&lt;br /&gt;
* [http://www.oooforum.org/forum/viewforum.php%3ff=9 OpenOffice.org Forum]&lt;br /&gt;
* [http://www.unixodbc.org/doc/OOoMySQL.pdf OpenOffice.org 1.0, ODBC, and MySQL &amp;#039;How-tos&amp;#039; by John McCreesh]&lt;br /&gt;
* [http://dba.openoffice.org/howto/index.html OpenOffice.org Database How-Tos]&lt;br /&gt;
* [http://dba.openoffice.org/FAQ/index.html OpenOffice.org Database Tips &amp;#039;n&amp;#039; Tricks]&lt;br /&gt;
* [http://homepage.ntlworld.com/garryknight/linux/oodbase.html Creating Flatfile Databases with OOo and SO 6 by Garry Knight]&lt;br /&gt;
* [http://ericzander.com/Publications/OO_MySQL_Tutorial/index.htm OO_MySQL_Tutorial by Eric Zander]&lt;br /&gt;
* [http://kienlein.com/pages/oo.html EDV - Systeme Kienlein]&lt;br /&gt;
* [http://openoffice.homelinux.org/index.php%3fmodule=pagemaster&amp;amp;amp;PAGE_user_op=view_page&amp;amp;amp;PAGE_id=4&amp;amp;amp;MMN_position=5:3 Documentation - Database; JRE]&lt;br /&gt;
&lt;br /&gt;
===Macros===&lt;br /&gt;
&lt;br /&gt;
* [http://documentation.openoffice.org/HOW_TO/index.html OpenOffice.org&amp;#039;s How-To Documents]&lt;br /&gt;
* [http://scripting.openoffice.org/ OpenOffice.org&amp;#039;s Scripting Home Page]&lt;br /&gt;
* [http://ext.openoffice.org.nz/ OpenOffice.org Extensions Wiki]&lt;br /&gt;
* [http://www.ooomacros.org/ OOoMacros]&lt;br /&gt;
* [http://www.oooforum.org/forum/viewforum.php%3ff=9 OpenOffice.org Forum]&lt;br /&gt;
* [http://www.pitonyak.org/oo.php Andrew Pitonyak&amp;#039;s Macro Information]&lt;br /&gt;
* [http://www.darwinwars.com/lunatic/bugs/oo_macros.html Andrew Brown&amp;#039;s OpenOffice.org Macro Page]&lt;br /&gt;
* [http://homepages.paradise.net.nz/hillview/OOo/ Iannz OpenOffice.org Page]&lt;br /&gt;
* [http://www.oooforum.org/forum/viewtopic.phtml%3ft=4818&amp;amp;amp;highlight=python How to use OOo with Python on Windows]&lt;br /&gt;
* [http://ooodocs.sourceforge.net/modules.php%3fop=modload&amp;amp;amp;name=Downloads&amp;amp;amp;d_op=viewdownload&amp;amp;amp;cid=23 Templates and Macros from OOoDocs.org]&lt;br /&gt;
* [http://disemia.com/software/openoffice/ dis-Emi-A Software: OpenOffice]&lt;br /&gt;
* [http://home.nikocity.de/sysentw/FAQ/SO-FAQ_English_Version/so-faq_english_version.html SO-FAQ]&lt;br /&gt;
&lt;br /&gt;
===Styles===&lt;br /&gt;
&lt;br /&gt;
* [http://documentation.openoffice.org/manuals/index.html Look for &amp;quot;Introduction to Styles&amp;quot; under the Writer Guides]&lt;br /&gt;
* [http://www.openoffice.org/servlets/ReadMsg%3fmsgId=685429&amp;amp;amp;listName=users Setting Up to Write Text Vertically]&lt;br /&gt;
&lt;br /&gt;
===Templates===&lt;br /&gt;
&lt;br /&gt;
* [http://documentation.openoffice.org/Samples_Templates/User/template/index.html User/Templates]&lt;br /&gt;
* [http://ooextras.sourceforge.net/ OOExtras]&lt;br /&gt;
* [http://ooodocs.sourceforge.net/modules.php%3fop=modload&amp;amp;amp;name=Downloads&amp;amp;amp;d_op=viewdownload&amp;amp;amp;cid=23 Templates and Macros from OOoDocs.org]&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&lt;br /&gt;
* [http://xml.openoffice.org/ OpenOffice.org XML File Format]&lt;br /&gt;
* [http://www.w3.org/XML/ Extensible Markup Language (XML)]&lt;br /&gt;
* [http://blogs.sun.com/roller/page/shudson310 Scotty&amp;#039;s Engineering Log]&lt;br /&gt;
* [http://www.oasis-open.org/committees/office/press.php OASIS Open Office XML Format TC]&lt;br /&gt;
* [http://andreas.web-graphics.com/quickguide-sxw-xhtml/ Converting OpenOffice.org documents to XHTML strict with Writer2LaTeX, by Andreas Bovens]&lt;br /&gt;
* [http://books.evc-cit.info/ OpenOffice.org XML Essentials]&lt;br /&gt;
* [http://www.zvon.org/ ZVON.org - The Guide to the XML Galaxy]&lt;br /&gt;
* [http://www.logilab.org/projects/xmldiff/ Logilab.org - XmlDiff]&lt;br /&gt;
&lt;br /&gt;
===Clip Art===&lt;br /&gt;
&lt;br /&gt;
* [http://documentation.openoffice.org/Samples_Templates/User/gallery/index.html Gallery]&lt;br /&gt;
* [http://ooextras.sourceforge.net/ OOExtras]&lt;br /&gt;
* [http://www.openclipart.org/ Open Clip Art Library]&lt;br /&gt;
* [http://srufaculty.sru.edu/david.dailey/public/public_domain.htm Images in the Public Domain]&lt;br /&gt;
* [http://www.amazon.com/exec/obidos/tg/detail/-/B00005Q5IV/qid=1076780472/sr=5-2/ref=cm_lm_asin/002-6501732-7002411%3fv=glance The Big Box of Art 350,000] Not free, but works.&lt;br /&gt;
* [http://earth.prohosting.com/anvils/aboutMe/intro.html OOo Xfig Clipart and Network Icons for OOoDraw by Edward Chan]&lt;br /&gt;
* [http://marketing.openoffice.org/art/ OpenOffice.org Art Project]&lt;br /&gt;
* [http://www.kfacts.com/oooart/ OOoArt]&lt;br /&gt;
* [http://ooo.nicubunu.ro/ Nicu&amp;#039;s OpenOffice.org pages]&lt;br /&gt;
* [http://hooboo.free.fr/index.php La Mouette et OpenOffice.org]&lt;br /&gt;
* [http://ooodocs.sourceforge.net/graphics/ OpenOffice.org Marketing Materials]&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
* [http://documentation.openoffice.org/ OpenOffice.org&amp;#039;s Documentation Project]&lt;br /&gt;
* [http://documentation.openoffice.org/manuals/index.html OpenOffice.org User Guide]&lt;br /&gt;
* [http://ooodocs.sourceforge.net/ OOoDocs]&lt;br /&gt;
* [http://sourceforge.net/project/showfiles.php%3fgroup_id=43716 SourceForge.net: Project: OOoDocs: File List]&lt;br /&gt;
* [http://documentation.openoffice.org/thirdparty.html OpenOffice.org&amp;#039;s Page of Third Party Documentation]&lt;br /&gt;
* [http://www.oooforum.org/ OpenOffice.org Forum]&lt;br /&gt;
* [http://www.kaaredyret.dk/openoffice_links_uk.html OpenOffice.org Links by Kaaredyret.dk]&lt;br /&gt;
* [http://www.kargs.net/openoffice.html OpenOffice.org Resource Page by Steve Karg]&lt;br /&gt;
* [http://www.tutorialsforopenoffice.org/ Tutorials for OpenOffice]&lt;br /&gt;
* [http://www.edafe.org/openoffice/index.html edafe.org: openoffice.org (esp. pointed toward win users)]&lt;br /&gt;
* [http://www.erack.de/bookmarks/O.html Links: OpenSource - OpenOffice.org]&lt;br /&gt;
* [http://www.openoffice-support.net/ Tutorials, Manuals, HowTo&amp;#039;s and more]&lt;br /&gt;
* [http://ooo.chbs.dk/links/ OpenOffice.org Links]&lt;br /&gt;
* [http://www.ooo-portal.de/ Das deutsche OpenOffice.org Portal]&lt;br /&gt;
* [http://ooo.ximian.com/hackers-guide.html Unofficial OpenOffice Hacker&amp;#039;s Guide]&lt;br /&gt;
* [http://ooolib.sourceforge.net/ OpenOffice.org Utility Library]&lt;br /&gt;
* [http://ooqstart.sourceforge.net/ Open Office QuickStarter applet]&lt;br /&gt;
* [http://del.icio.us/tag/openoffice del.icio.us/tag/openoffice]&lt;br /&gt;
* [http://www.spreadopenoffice.org/ Spread OpenOffice.org]&lt;br /&gt;
&lt;br /&gt;
===Books===&lt;br /&gt;
&lt;br /&gt;
* [http://www.cluesheets.com/ ClueSheets]&lt;br /&gt;
* [http://www.amazon.com/exec/obidos/ASIN/1886411867/qid=1059760834/sr=11-1/ref=sr_11_1/002-1171824-8604022 Linux in the Workplace]&lt;br /&gt;
* [http://www.amazon.com/exec/obidos/ASIN/0131407457/qid=1056818790/sr=2-1/ref=sr_2_1/002-9167496-2702401 OpenOffice.org 1.0 Resource Kit]&lt;br /&gt;
* [http://www.hod-ami.co.il/product.asp?catalog%5Fname=hodami&amp;amp;category%5Fname=Home+and+Office&amp;amp;product%5Fid=59407 עיבוד תמלילים עם OpenOffice 1.x]&lt;br /&gt;
** [http://www.hod-ami.co.il/images/bookdemo/59407.pdf Sample Chapter]&lt;br /&gt;
* [http://www.cafepress.com/getopenoffice OpenOffice.org and StarOffice Workbooks]&lt;br /&gt;
* [http://www.amazon.com/exec/obidos/ASIN/0764542222 OpenOffice.org For Dummies]&lt;br /&gt;
* [http://www.hentzenwerke.com/catalog/oome.htm OpenOffice.org Macros Explained]&lt;br /&gt;
* [http://www.oreilly.com/catalog/openoffice/ OpenOffice.org Writer: The Free Alternative to Microsoft Word]&lt;br /&gt;
* [http://books.evc-cit.info/ OpenOffice.org XML Essentials]&lt;br /&gt;
* [http://www.hentzenwerke.com/catalog/ooo501.htm OOoSwitch: 501 Things You Wanted to Know About Switching to OpenOffice.org]&lt;br /&gt;
* [http://www.samspublishing.com/title/0672326183 Sams Teach Yourself OpenOffice.org All in One]&lt;br /&gt;
* [http://www.amazon.com/exec/obidos/tg/detail/-/0789728338/ref=pd_sim_books_5/104-9698914-9518356%3fv=glance&amp;amp;amp;s=books Special Edition Using StarOffice 6.0]&lt;br /&gt;
* [http://www.amazon.com/exec/obidos/tg/detail/-/0130384739/qid=1038357106/sr=8-4/ref=sr_8_4/103-6157785-3887854%3fv=glance&amp;amp;amp;s=books&amp;amp;amp;n=507846 StarOffice 6.0 Office Suite Companion]&lt;br /&gt;
* [http://www.hentzenwerke.com/catalog/tinyooo.htm The Tiny Guide to OpenOffice.org]&lt;br /&gt;
&lt;br /&gt;
===E learning===&lt;br /&gt;
&lt;br /&gt;
* [http://training.bytebot.net/ ByteBot.net Training Materials]&lt;br /&gt;
* [http://www.desktoplinux.com/news/NS2978835938.html Free online OpenOffice.org support program]&lt;br /&gt;
* [http://www.itrainonline.org/itrainonline/mmtk/opensource.shtml ItrainOnline: Resources for Trainers: MMTK: Open Source Software]&lt;br /&gt;
&lt;br /&gt;
===Compatible Applications===&lt;br /&gt;
&lt;br /&gt;
* [http://www.zope.org/Products/CMF/ Content Management Framework (CMF)]&lt;br /&gt;
* [http://www.dmaths.com/modules.php%3fname=Content&amp;amp;amp;pa=showpage&amp;amp;amp;pid=9 Dmaths]&lt;br /&gt;
* [http://peccatte.karefil.com/software/Catalogue/CatalogueENG.htm Files Metadata Miner Software]&lt;br /&gt;
* [http://gramps.sourceforge.net/ Gramps]&lt;br /&gt;
* [http://www.icoya.com/ icoya]&lt;br /&gt;
* [http://www.mozilla.org/ Mozilla]&lt;br /&gt;
* [http://www.planamesa.com/neojava/en/index.php NeoOffice/J]&lt;br /&gt;
* [http://www.opengroupware.org/ OpenGroupware.org]&lt;br /&gt;
* [http://plone.org/ Plone]&lt;br /&gt;
* [http://www.bezirksreiter.de/PyOpenOffice.htm PyOpenOffice]&lt;br /&gt;
* [http://www.scholarsaid.com/ Scholar&amp;#039;s Aid]&lt;br /&gt;
* [http://www.hj-gym.dk/~hj/writer2latex/ Writer2LaTeX]&lt;br /&gt;
* [http://www.logilab.org/projects/xmldiff/ XmlDiff]&lt;br /&gt;
* [http://zope.org/ Zope]&lt;br /&gt;
&lt;br /&gt;
==Web Site==&lt;br /&gt;
&lt;br /&gt;
===Search===&lt;br /&gt;
&lt;br /&gt;
* [http://www.openoffice.org/ Search Bar in Upper Right Corner]&lt;br /&gt;
* [http://support.openoffice.org/search.html OOo Site Search using Google]&lt;br /&gt;
* [http://www.openoffice.org/project/www/issues/query.cgi Issue Tracker Query Page]&lt;br /&gt;
* [http://darwinwars.com/lunatic/bugs/quickbugs.html Simplified Bug Finder by Andrew Brown]&lt;br /&gt;
* [http://www.openoffice.org/mail_list.html Mail List Archives]&lt;br /&gt;
* [http://www.openoffice.org/servlets/SearchList%3flistName=users&amp;amp;amp;by=thread Search the Users List Archive]&lt;br /&gt;
* [http://search.gmane.org/ Gmane Newsgroup Search Page]&lt;br /&gt;
&lt;br /&gt;
===Documentation===&lt;br /&gt;
&lt;br /&gt;
* [http://www.openoffice.org/nonav/servlets/HelpTOC OpenOffice.org&amp;#039;s Web Site Help TOC]&lt;br /&gt;
* [http://documentation.openoffice.org/ OpenOffice.org&amp;#039;s Documentation Project]&lt;br /&gt;
* [http://lingucomponent.openoffice.org/download_dictionary.html Spelling, Hyphenation, and Thesaurus Dictionaries: Download / Installation]&lt;br /&gt;
* [http://www.openoffice.org/documentation.html OpenOffice.org Documentation Overview - Links, Information, Resources]&lt;br /&gt;
* [http://www.openoffice.org/mail_list.html OpenOffice.org&amp;#039;s Mail Lists]&lt;br /&gt;
* [http://www.openoffice.org/servlets/SummarizeList%3flistName=users Browse the Users List]&lt;br /&gt;
* [http://www.openoffice.org/servlets/SearchList%3flistName=users&amp;amp;amp;by=thread Search the Users List Archives]&lt;br /&gt;
* [http://development.openoffice.org/index.html OpenOffice.org for Developers]&lt;br /&gt;
* [http://api.openoffice.org/docs/DevelopersGuide/DevelopersGuide.htm Developer&amp;#039;s Guide]&lt;br /&gt;
* [http://udk.openoffice.org/python/python-bridge.html Python-UNO bridge]&lt;br /&gt;
&lt;br /&gt;
===Issue Tracker===&lt;br /&gt;
&lt;br /&gt;
* [http://qa.openoffice.org/issue_handling/project_issues.html OpenOffice.org&amp;#039;s Bugs and Issues Info]&lt;br /&gt;
* [http://qa.openoffice.org/index.html OpenOffice.org&amp;#039;s QA Project]&lt;br /&gt;
* [http://www.kegel.com/openoffice/triage.html OpenOffice.org Issues by Dan Kegel]&lt;br /&gt;
* [http://www.openoffice.org/project/www/issues/query.cgi Query Page for Existing Issue Reports]&lt;br /&gt;
* [http://darwinwars.com/lunatic/bugs/quickbugs.html Simplified Bug Finder by Andrew Brown]&lt;br /&gt;
* [http://www.openoffice.org/servlets/SearchList%3flistName=users&amp;amp;amp;by=thread Search the Users List Archives]&lt;br /&gt;
&lt;br /&gt;
===Community===&lt;br /&gt;
&lt;br /&gt;
* [http://www.openoffice.org/ OpenOffice.org&amp;#039;s Home Page]&lt;br /&gt;
* [http://marketing.openoffice.org/index.html OpenOffice.org Marketing Project]&lt;br /&gt;
* [http://www.openoffice.org/copyright/copyrightapproved.html A list of folks who have filed OOo copyright assignments]&lt;br /&gt;
* [http://www.openoffice.org/welcome/credits.html A list fo folks who have contributed to OOo]&lt;br /&gt;
* [http://www.openoffice.org/mail_list.html OpenOffice.org&amp;#039;s Mail Lists: Browse, Search or Subscribe]&lt;br /&gt;
* [http://www.openoffice.org/project/www/issues/query.cgi Issue Tracker Query Page]&lt;br /&gt;
* IRC chat channel at irc.freenode.net#openoffice.org&lt;br /&gt;
&lt;br /&gt;
===Projects===&lt;br /&gt;
&lt;br /&gt;
* [http://projects.openoffice.org/index.html Project Descriptions, Leaders, and Links to Project Pages]&lt;br /&gt;
&lt;br /&gt;
===Native Languages===&lt;br /&gt;
&lt;br /&gt;
* [http://lingucomponent.openoffice.org/download_dictionary.html Spelling, Hyphenation, and Thesaurus Dictionaries: Download / Installation]&lt;br /&gt;
* [http://www.ooodocs.org/dictinstall/index.html OpenOffice.org Dictionary Installer]&lt;br /&gt;
* [http://www.openoffice.org/dev_docs/source/1.0.3/index.html Localized Releases of OpenOffice.org 1.0.3.1]&lt;br /&gt;
* [http://l10n.openoffice.org/all_supported_languages.html l10n - All Supported Languages]&lt;br /&gt;
* [http://l10n.openoffice.org/languages.html Localization Contact Table]&lt;br /&gt;
* [http://native-lang.openoffice.org/ Native Language Confederation]&lt;/div&gt;</summary>
		<author><name>Skoorb</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ES/Desarrollo/Syndication&amp;diff=2141</id>
		<title>ES/Desarrollo/Syndication</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ES/Desarrollo/Syndication&amp;diff=2141"/>
		<updated>2005-11-22T13:59:35Z</updated>

		<summary type="html">&lt;p&gt;Skoorb: Main Syndication moved to Syndication&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;Syndicating OOo website&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;This script will parse and syndicate [[OOoES|OOoES]] Announcement section and then register it to a Database Backend. This is still a simple script and has no other functionality than parse the annoucment page you can change the project subdomain and you will be able to parse your announcments.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;TODO:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Loop over multiple urls&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Parse other documents such as Documentation&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
###########################################################################&lt;br /&gt;
#	 Copyright (C) 2005 by Alexandro Colorado &amp;amp;&amp;amp; Luis Cabrera&lt;br /&gt;
#&lt;br /&gt;
#	 Author:&lt;br /&gt;
#		  Alexandro Colorado &amp;lt;jza@openoffice.org&amp;gt;&lt;br /&gt;
#		  Luis Cabrera &amp;lt;lcabrera@sauco.org&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# Copyright: See COPYING file that comes with this distribution&lt;br /&gt;
#&lt;br /&gt;
###########################################################################&lt;br /&gt;
&lt;br /&gt;
__shell_usage__ = &amp;#039;&amp;#039;&amp;#039;Este programa esta pensado para recoger automaticamente&lt;br /&gt;
		  los enlaces localizados en una determinada pagina, compararlos con los ya&lt;br /&gt;
		  existentes en una bbdd, y, si hay nuevos enlaces, insertarlos en la bbdd y&lt;br /&gt;
		  posteriormente, mandar un correo a las listas de usuarios predeterminadas&lt;br /&gt;
		  con los enlaces a las nuevas noticias.&lt;br /&gt;
		  Si no hubieran noticias nuevas, el programa no debera hacer absolutamente&lt;br /&gt;
		  nada.&lt;br /&gt;
		  &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
__version__ = &amp;#039;20051024&amp;#039;&lt;br /&gt;
__author__=&amp;#039;Luis Cabrera Sauco &amp;amp;&amp;amp; Alexandro Colorado&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import HTMLParser&lt;br /&gt;
import urllib2&lt;br /&gt;
import [[Main_MySQLdb|MySQLdb]]&lt;br /&gt;
import smtplib&lt;br /&gt;
&lt;br /&gt;
############ CONFIGURATION VARIABLES ###############&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Pagina de la que recoger los enlaces iniciales&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
headlines_url = &amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Datos para la configuracia de la bbdd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
myhost= &amp;quot;&amp;quot;&lt;br /&gt;
myuser=&amp;quot;&amp;quot;&lt;br /&gt;
mypassword=&amp;quot;&amp;quot;&lt;br /&gt;
mydb=&amp;quot;&amp;quot;&lt;br /&gt;
mytb=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Datos para el envio de correos de avisos&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
enviar_correo=1&lt;br /&gt;
remitente=&amp;quot;&amp;quot;&lt;br /&gt;
destinatario=&amp;quot;&amp;quot;&lt;br /&gt;
subject=&amp;quot;&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
###################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class [[Main_HeadlinesParser|HeadlinesParser]](HTMLParser.HTMLParser):&lt;br /&gt;
	 def __init__(self):&lt;br /&gt;
		  HTMLParser.HTMLParser.__init__(self)&lt;br /&gt;
		  self.headlines = {}&lt;br /&gt;
		  self.while_anchor = False&lt;br /&gt;
		  self.last_href = None&lt;br /&gt;
&lt;br /&gt;
	 def handle_starttag(self, name, attrs):&lt;br /&gt;
		  attrs = dict(attrs)&lt;br /&gt;
		  if name == &amp;quot;a&amp;quot;:&lt;br /&gt;
				if &amp;quot;href&amp;quot; in attrs:&lt;br /&gt;
					 current_href = attrs[&amp;quot;href&amp;quot;]&lt;br /&gt;
					 if &amp;quot;news[[Main_ItemID|ItemID]]&amp;quot; in current_href:&lt;br /&gt;
						  self.while_anchor = True&lt;br /&gt;
						  self.last_href = current_href&lt;br /&gt;
&lt;br /&gt;
	 def handle_data(self, content):&lt;br /&gt;
		  content = content.strip()&lt;br /&gt;
		  if self.while_anchor:&lt;br /&gt;
				self.headlines[content] = self.last_href&lt;br /&gt;
&lt;br /&gt;
	 def handle_endtag(self, name):&lt;br /&gt;
		  if name == &amp;quot;a&amp;quot;:&lt;br /&gt;
				self.while_anchor = False&lt;br /&gt;
&lt;br /&gt;
def sendMessage(de, para=[], cc=[], asunto=&amp;#039;Asunto&amp;#039;,texto=&amp;#039;Cuerpo.&amp;#039;, archivos=[],&lt;br /&gt;
host=&amp;#039;&amp;#039;, charsettexto=&amp;#039;iso-8859-1&amp;#039;, loginUsername=&amp;#039;&amp;#039;, loginPassword=&amp;#039;&amp;#039;):&lt;br /&gt;
	 &amp;quot;&amp;quot;&amp;quot; Mandar mensaje por correo electronico. &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	 from email.MIMEBase import MIMEBase&lt;br /&gt;
	 from email.MIMEText import MIMEText&lt;br /&gt;
	 from email import Encoders&lt;br /&gt;
	 import mimetypes&lt;br /&gt;
	 from smtplib import SMTP&lt;br /&gt;
	 import os&lt;br /&gt;
&lt;br /&gt;
	 msg=MIMEText(texto, _charset=charsettexto)&lt;br /&gt;
	 if archivos:&lt;br /&gt;
		  msg2=MIMEBase(&amp;quot;multipart&amp;quot;,&amp;quot;mixed&amp;quot;)  # crear contenedor&lt;br /&gt;
		  msg2.preamble=&amp;quot;Este es un mensaje MIME con varias partes.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;	 &lt;br /&gt;
# &lt;br /&gt;
 es muy importante!!! (de lo contrario no reconoce primer anexo.)&lt;br /&gt;
		  msg2.epilogue=&amp;#039;&amp;#039;&lt;br /&gt;
		  msg2.add_payload(msg)&lt;br /&gt;
		  msg=msg2&lt;br /&gt;
&lt;br /&gt;
	 # Cabeceras primero&lt;br /&gt;
	 msg[&amp;#039;From&amp;#039;]=de&lt;br /&gt;
	 if isinstance(para,(str,unicode)): para=[para]&lt;br /&gt;
	 msg[&amp;#039;To&amp;#039;]=&amp;quot;, &amp;quot;.join(para)&lt;br /&gt;
	 if cc:&lt;br /&gt;
		  if isinstance(cc,(str,unicode)): cc=[cc]&lt;br /&gt;
		  msg[&amp;#039;Cc&amp;#039;]=&amp;quot;, &amp;quot;.join(cc)&lt;br /&gt;
		  para.extend(cc)&lt;br /&gt;
	 msg[&amp;#039;Subject&amp;#039;]=asunto&lt;br /&gt;
&lt;br /&gt;
	 for archivo in archivos:&lt;br /&gt;
		  ctype, encoding = mimetypes.guess_type(archivo)&lt;br /&gt;
		  if ctype is None or encoding is not None:&lt;br /&gt;
				ctype = &amp;#039;application/octet-stream&amp;#039;&lt;br /&gt;
		  maintype, subtype = ctype.split(&amp;#039;/&amp;#039;, 1)&lt;br /&gt;
		  if maintype == &amp;#039;text&amp;#039;:&lt;br /&gt;
				msgparte = MIMEText(file(archivo).read(), _subtype=subtype)&lt;br /&gt;
		  else:&lt;br /&gt;
				msgparte = MIMEBase(maintype, subtype)&lt;br /&gt;
				msgparte.add_payload(file(archivo,&amp;quot;rb&amp;quot;).read())&lt;br /&gt;
				# Encode the payload using Base64&lt;br /&gt;
				Encoders.encode_base64(msgparte)&lt;br /&gt;
		  msgparte.add_header(&amp;#039;Content-Disposition&amp;#039;, &amp;#039;attachment&amp;#039;, &lt;br /&gt;
		  filename=os.path.basename(archivo))&lt;br /&gt;
		  msg.attach(msgparte)&lt;br /&gt;
&lt;br /&gt;
	 if not host:&lt;br /&gt;
		  return msg.as_string(0)&lt;br /&gt;
	 s=SMTP(host)&lt;br /&gt;
	 if loginUsername and loginPassword:&lt;br /&gt;
		  s.login(login[[Main_UserName|UserName]],loginPassword)&lt;br /&gt;
	 x=s.sendmail(de,para, msg.as_string(0))&lt;br /&gt;
	 s.quit()&lt;br /&gt;
	 return x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def conectarBD():&lt;br /&gt;
	 &amp;quot;&amp;quot;&amp;quot;Rutina de conexion a la BBDD&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	 try:&lt;br /&gt;
		  db = [[Main_MySQLdb|MySQLdb]].Connect(host=myhost,user=myuser,passwd=mypassword,db=mydb)&lt;br /&gt;
		  return db&lt;br /&gt;
	 except:&lt;br /&gt;
		  print u&amp;quot;Error en la conexion a la Base de Datos&amp;quot;&lt;br /&gt;
		  return -1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def insertar[[Main_HeadLines|HeadLines]](datos):&lt;br /&gt;
	 &amp;quot;&amp;quot;&amp;quot;Funcion para insertar los enlaces en mysql&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	 conn = conectarBD()&lt;br /&gt;
	 c	 = conn.cursor()&lt;br /&gt;
&lt;br /&gt;
	 if (conn != -1):&lt;br /&gt;
		  try:&lt;br /&gt;
				&amp;quot;&amp;quot;&amp;quot;Insertamos los links&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
				for headline in datos:&lt;br /&gt;
					 try:&lt;br /&gt;
						  titulo_noticia = headline[0].decode(&amp;#039;utf8&amp;#039;).encode(&amp;#039;latin1&amp;#039;)&lt;br /&gt;
						  enlace_noticia = headline[1]&lt;br /&gt;
						  c.execute(&amp;#039;&amp;#039;&amp;#039;INSERT INTO mytb (headline, url) VALUES (&amp;#039;s&amp;#039;)&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; % ( titulo_noticia, enlace_noticia ))&lt;br /&gt;
						  referencia_noticia = &amp;#039;Acaba de ser a adida la siguiente noticia:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&amp;#039;+titulo_noticia+&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Pueden leer la noticia completa en el siguiente enlace:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&amp;#039;+enlace_noticia&lt;br /&gt;
						  referencia_noticia = referencia_noticia.decode(&amp;#039;utf8&amp;#039;).&lt;br /&gt;
encode(&amp;#039;latin1&amp;#039;)&lt;br /&gt;
						  if enviar_correo == 1:&lt;br /&gt;
								sendMessage(de=remitente,para=destinatario,asunto=subject,&lt;br /&gt;
texto=referencia_noticia,host=&amp;quot;localhost&amp;quot;)&lt;br /&gt;
					 except:&lt;br /&gt;
						  pass&lt;br /&gt;
						  ## print u&amp;#039;Enlace repetido&amp;#039;&lt;br /&gt;
		  except:&lt;br /&gt;
				print u&amp;#039;Problemas al realizar los �INSERT�&amp;#039;&lt;br /&gt;
				return -1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def main():&lt;br /&gt;
	 &amp;quot;&amp;quot;&amp;quot;LLamada a las distintas funciones para conseguir los objetivos del programa&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	 source = urllib2.urlopen(headlines_url).read()&lt;br /&gt;
	 parser = [[Main_HeadlinesParser|HeadlinesParser]]()&lt;br /&gt;
	 parser.feed(source)&lt;br /&gt;
&lt;br /&gt;
	 lineas = parser.headlines.items()&lt;br /&gt;
&lt;br /&gt;
	 try:&lt;br /&gt;
		  insertar[[Main_HeadLines|HeadLines]](lineas)&lt;br /&gt;
	 except:&lt;br /&gt;
		  print u&amp;#039;Problemas al insertar los enlaces.&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
	 main()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
Second script: Parse Documentation Page&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: latin1 -*-&lt;br /&gt;
&lt;br /&gt;
###########################################################################&lt;br /&gt;
#	 Copyright (C) 2005 by Alexandro Colorado &amp;amp;&amp;amp; Luis Cabrera&lt;br /&gt;
#&lt;br /&gt;
#	 Author:&lt;br /&gt;
#		  Alexandro Colorado &amp;lt;jza@openoffice.org&amp;gt;&lt;br /&gt;
#		  Luis Cabrera &amp;lt;lcabrera@sauco.org&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# Copyright: See COPYING file that comes with this distribution&lt;br /&gt;
#&lt;br /&gt;
###########################################################################&lt;br /&gt;
&lt;br /&gt;
__shell_usage__ = &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
__version__ = &amp;#039;20051030&amp;#039;&lt;br /&gt;
__author__=&amp;#039;Luis Cabrera Sauco&amp;#039;&lt;br /&gt;
&lt;br /&gt;
import HTMLParser&lt;br /&gt;
import urllib2&lt;br /&gt;
&lt;br /&gt;
headlines_url = &amp;#039;http://es.openoffice.org/servlets/[[Main_ProjectDocumentList|ProjectDocumentList]]?folderID=276&amp;amp;expandFolder=276&amp;amp;folderID=0&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class [[Main_HeadlinesParser|HeadlinesParser]](HTMLParser.HTMLParser):&lt;br /&gt;
	 def __init__(self):&lt;br /&gt;
		  HTMLParser.HTMLParser.__init__(self)&lt;br /&gt;
		  self.headlines = {}&lt;br /&gt;
		  self.while_anchor = False&lt;br /&gt;
		  self.last_href = None&lt;br /&gt;
		  self.mysearch = &amp;#039;[[Main_ProjectDocumentList|ProjectDocumentList]]&amp;#039;&lt;br /&gt;
&lt;br /&gt;
	 def handle_starttag(self, name, attrs):&lt;br /&gt;
		  attrs = dict(attrs)&lt;br /&gt;
		  if name == &amp;quot;a&amp;quot;:&lt;br /&gt;
				if &amp;quot;href&amp;quot; in attrs:&lt;br /&gt;
					 current_href = attrs[&amp;quot;href&amp;quot;]&lt;br /&gt;
					 if self.mysearch in current_href:&lt;br /&gt;
						  self.while_anchor = True&lt;br /&gt;
						  self.last_href = current_href&lt;br /&gt;
&lt;br /&gt;
	 def handle_data(self, content):&lt;br /&gt;
		  content = content.strip()&lt;br /&gt;
		  if self.while_anchor:&lt;br /&gt;
				self.headlines[content] = self.last_href&lt;br /&gt;
&lt;br /&gt;
	 def handle_endtag(self, name):&lt;br /&gt;
		  if name == &amp;quot;a&amp;quot;:&lt;br /&gt;
				self.while_anchor = False&lt;br /&gt;
&lt;br /&gt;
def main():&lt;br /&gt;
	 source = urllib2.urlopen(headlines_url).read()&lt;br /&gt;
	 parser = [[Main_HeadlinesParser|HeadlinesParser]]()&lt;br /&gt;
	 parser.feed(source)&lt;br /&gt;
&lt;br /&gt;
	 for headline in parser.headlines.items():&lt;br /&gt;
		  # print &amp;#039;&amp;#039;&amp;#039;insert into &amp;quot;Headlines&amp;quot; values (&amp;#039;s&amp;#039;);&amp;#039;&amp;#039;&amp;#039; % headline&lt;br /&gt;
		  urldoc = headline[1].decode(&amp;#039;utf8&amp;#039;).encode(&amp;#039;latin1&amp;#039;)&lt;br /&gt;
		  docsource = urllib2.urlopen(urldoc).read()&lt;br /&gt;
		  docparser = [[Main_HeadlinesParser|HeadlinesParser]]()&lt;br /&gt;
		  docparser.mysearch = &amp;#039;documents&amp;#039;&lt;br /&gt;
		  docparser.feed(docsource)&lt;br /&gt;
&lt;br /&gt;
		  for datos in docparser.headlines.items():&lt;br /&gt;
				print &amp;#039;&amp;#039;&amp;#039;insert into &amp;quot;Headlines&amp;quot; values (&amp;#039;s&amp;#039;,&amp;#039; (headline[0],datos[0].decode(&amp;#039;utf8&amp;#039;).encode(&amp;#039;latin1&amp;#039;),datos[1].decode(&amp;#039;utf8&amp;#039;).encode(&amp;#039;latin1&amp;#039;))&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
	 main()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Main.[[Main_AlexandroColorado|AlexandroColorado]] - 23 Oct 2005&amp;lt;br /&amp;gt;&lt;br /&gt;
-- Main.[[Main_LuisCabreraSauco|LuisCabreraSauco]] - 02 Nov 2005&lt;/div&gt;</summary>
		<author><name>Skoorb</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Java_and_OpenOffice.org&amp;diff=2138</id>
		<title>Java and OpenOffice.org</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Java_and_OpenOffice.org&amp;diff=2138"/>
		<updated>2005-11-22T13:56:06Z</updated>

		<summary type="html">&lt;p&gt;Skoorb: Main OOoJava moved to OOoJava&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[Main_OpenOffice|OpenOffice]].org 2.0 Functionality depending on Java===&lt;br /&gt;
&lt;br /&gt;
for use Java in [[Main_OpenOffice|OpenOffice]].org, please see&lt;br /&gt;
&lt;br /&gt;
* Policies : http://tools.openoffice.org/policies/java_usage.html&lt;br /&gt;
&lt;br /&gt;
==== [[Main_OpenOffice|OpenOffice]].org Base====&lt;br /&gt;
&lt;br /&gt;
* Create Form Wizard&lt;br /&gt;
&lt;br /&gt;
==== [[Main_OpenOffice|OpenOffice]].org Writer====&lt;br /&gt;
&lt;br /&gt;
* Letter Wizard&lt;br /&gt;
* Fax Wizard&lt;br /&gt;
* Agenda Wizard&lt;br /&gt;
* HTML Wizard&lt;br /&gt;
&lt;br /&gt;
* [[Main_SaveAs|SaveAs]] -&amp;gt; [[Main_AportisDoc|AportisDoc]] (Palm)&lt;br /&gt;
* [[Main_SaveAs|SaveAs]] -&amp;gt; [[Main_DocBook|DocBook]] &lt;br /&gt;
* [[Main_SaveAs|SaveAs]] -&amp;gt; Pocket Word (*.psw)&lt;br /&gt;
&lt;br /&gt;
==== [[Main_OpenOffice|OpenOffice]].org Calc====&lt;br /&gt;
&lt;br /&gt;
* [[Main_SaveAs|SaveAs]] -&amp;gt; Pocket Excel&lt;br /&gt;
&lt;br /&gt;
==== All====&lt;br /&gt;
&lt;br /&gt;
* [[Main_OfficeBean|OfficeBean]]&lt;br /&gt;
* Java Script Macros&lt;br /&gt;
* Beanshell Macros&lt;br /&gt;
* Python ???&lt;br /&gt;
&lt;br /&gt;
Question: What is exactly not working ? Tools-&amp;gt;Organzie Macros-&amp;gt;[[[Main_JavaScript|JavaScript]]|Beanshell|Python] pops up a message boxes that no JRE is installed but then the Dialog is displayed (please also see http://www.openoffice.org/issues/show_bug.cgi?id=46680)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Java detection in [[Main_StarOffice|StarOffice]] 8 and [[Main_OpenOffice|OpenOffice]].org 2===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Which Java will be used ?====&lt;br /&gt;
&lt;br /&gt;
[[Main_StarOffice|StarOffice]] tries to detect the newest Java version installed.&lt;br /&gt;
[[Main_StarOffice|StarOffice]] only detects Sun Java versions, while [[Main_OpenOffice|OpenOffice]].org also&lt;br /&gt;
detects Java versions from other vendors.&lt;br /&gt;
When using versions from different vendors, the numbering system might&lt;br /&gt;
be different so maybe not the newest version is used.&lt;br /&gt;
You can change the Java version in [[Main_StarOffice|StarOffice]] via tools/options/Java.&lt;br /&gt;
On GNOME, if AT tool support is enabled, [[Main_StarOffice|StarOffice]] will use that latest&lt;br /&gt;
version where the Java Access Bridge is enabled.&lt;br /&gt;
&lt;br /&gt;
====  When is Java detection done ?====&lt;br /&gt;
&lt;br /&gt;
On Windows, detection is done the first time Java is used.&lt;br /&gt;
On Linux/Solaris, detection is done the first time a user starts [[Main_StarOffice|StarOffice]].&lt;br /&gt;
&lt;br /&gt;
==== How can I reset the Java configuration ?====&lt;br /&gt;
&lt;br /&gt;
The configuration is stored in &lt;br /&gt;
&lt;br /&gt;
&amp;lt; staroffice-config &amp;gt; /user/config/javasettings_ &amp;lt; platform &amp;gt; .xml.&lt;br /&gt;
&lt;br /&gt;
Just delete this file if you want [[Main_StarOffice|StarOffice]] to detect again.&lt;br /&gt;
The Java configuration file cannot be modified manually. The data format&lt;br /&gt;
is not specified an may change anytime without further notice.&lt;br /&gt;
Don&amp;#039;t try to modify that file to change the Java version. The &amp;lt; location &amp;gt;&lt;br /&gt;
and &amp;lt; version &amp;gt; entries are only for &amp;#039;documentation&amp;#039;, the Java version is&lt;br /&gt;
accessed via the &amp;lt; vendorData &amp;gt; , which is binary.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>Skoorb</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ES/Desarrollo/Syndication&amp;diff=2137</id>
		<title>ES/Desarrollo/Syndication</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ES/Desarrollo/Syndication&amp;diff=2137"/>
		<updated>2005-11-22T13:54:51Z</updated>

		<summary type="html">&lt;p&gt;Skoorb: remove link to a main OOoES&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;Syndicating OOo website&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;This script will parse and syndicate [[OOoES|OOoES]] Announcement section and then register it to a Database Backend. This is still a simple script and has no other functionality than parse the annoucment page you can change the project subdomain and you will be able to parse your announcments.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;TODO:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Loop over multiple urls&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Parse other documents such as Documentation&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
###########################################################################&lt;br /&gt;
#	 Copyright (C) 2005 by Alexandro Colorado &amp;amp;&amp;amp; Luis Cabrera&lt;br /&gt;
#&lt;br /&gt;
#	 Author:&lt;br /&gt;
#		  Alexandro Colorado &amp;lt;jza@openoffice.org&amp;gt;&lt;br /&gt;
#		  Luis Cabrera &amp;lt;lcabrera@sauco.org&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# Copyright: See COPYING file that comes with this distribution&lt;br /&gt;
#&lt;br /&gt;
###########################################################################&lt;br /&gt;
&lt;br /&gt;
__shell_usage__ = &amp;#039;&amp;#039;&amp;#039;Este programa esta pensado para recoger automaticamente&lt;br /&gt;
		  los enlaces localizados en una determinada pagina, compararlos con los ya&lt;br /&gt;
		  existentes en una bbdd, y, si hay nuevos enlaces, insertarlos en la bbdd y&lt;br /&gt;
		  posteriormente, mandar un correo a las listas de usuarios predeterminadas&lt;br /&gt;
		  con los enlaces a las nuevas noticias.&lt;br /&gt;
		  Si no hubieran noticias nuevas, el programa no debera hacer absolutamente&lt;br /&gt;
		  nada.&lt;br /&gt;
		  &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
__version__ = &amp;#039;20051024&amp;#039;&lt;br /&gt;
__author__=&amp;#039;Luis Cabrera Sauco &amp;amp;&amp;amp; Alexandro Colorado&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import HTMLParser&lt;br /&gt;
import urllib2&lt;br /&gt;
import [[Main_MySQLdb|MySQLdb]]&lt;br /&gt;
import smtplib&lt;br /&gt;
&lt;br /&gt;
############ CONFIGURATION VARIABLES ###############&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Pagina de la que recoger los enlaces iniciales&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
headlines_url = &amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Datos para la configuracia de la bbdd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
myhost= &amp;quot;&amp;quot;&lt;br /&gt;
myuser=&amp;quot;&amp;quot;&lt;br /&gt;
mypassword=&amp;quot;&amp;quot;&lt;br /&gt;
mydb=&amp;quot;&amp;quot;&lt;br /&gt;
mytb=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Datos para el envio de correos de avisos&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
enviar_correo=1&lt;br /&gt;
remitente=&amp;quot;&amp;quot;&lt;br /&gt;
destinatario=&amp;quot;&amp;quot;&lt;br /&gt;
subject=&amp;quot;&amp;quot;&lt;br /&gt;
##&lt;br /&gt;
###################################&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class [[Main_HeadlinesParser|HeadlinesParser]](HTMLParser.HTMLParser):&lt;br /&gt;
	 def __init__(self):&lt;br /&gt;
		  HTMLParser.HTMLParser.__init__(self)&lt;br /&gt;
		  self.headlines = {}&lt;br /&gt;
		  self.while_anchor = False&lt;br /&gt;
		  self.last_href = None&lt;br /&gt;
&lt;br /&gt;
	 def handle_starttag(self, name, attrs):&lt;br /&gt;
		  attrs = dict(attrs)&lt;br /&gt;
		  if name == &amp;quot;a&amp;quot;:&lt;br /&gt;
				if &amp;quot;href&amp;quot; in attrs:&lt;br /&gt;
					 current_href = attrs[&amp;quot;href&amp;quot;]&lt;br /&gt;
					 if &amp;quot;news[[Main_ItemID|ItemID]]&amp;quot; in current_href:&lt;br /&gt;
						  self.while_anchor = True&lt;br /&gt;
						  self.last_href = current_href&lt;br /&gt;
&lt;br /&gt;
	 def handle_data(self, content):&lt;br /&gt;
		  content = content.strip()&lt;br /&gt;
		  if self.while_anchor:&lt;br /&gt;
				self.headlines[content] = self.last_href&lt;br /&gt;
&lt;br /&gt;
	 def handle_endtag(self, name):&lt;br /&gt;
		  if name == &amp;quot;a&amp;quot;:&lt;br /&gt;
				self.while_anchor = False&lt;br /&gt;
&lt;br /&gt;
def sendMessage(de, para=[], cc=[], asunto=&amp;#039;Asunto&amp;#039;,texto=&amp;#039;Cuerpo.&amp;#039;, archivos=[],&lt;br /&gt;
host=&amp;#039;&amp;#039;, charsettexto=&amp;#039;iso-8859-1&amp;#039;, loginUsername=&amp;#039;&amp;#039;, loginPassword=&amp;#039;&amp;#039;):&lt;br /&gt;
	 &amp;quot;&amp;quot;&amp;quot; Mandar mensaje por correo electronico. &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	 from email.MIMEBase import MIMEBase&lt;br /&gt;
	 from email.MIMEText import MIMEText&lt;br /&gt;
	 from email import Encoders&lt;br /&gt;
	 import mimetypes&lt;br /&gt;
	 from smtplib import SMTP&lt;br /&gt;
	 import os&lt;br /&gt;
&lt;br /&gt;
	 msg=MIMEText(texto, _charset=charsettexto)&lt;br /&gt;
	 if archivos:&lt;br /&gt;
		  msg2=MIMEBase(&amp;quot;multipart&amp;quot;,&amp;quot;mixed&amp;quot;)  # crear contenedor&lt;br /&gt;
		  msg2.preamble=&amp;quot;Este es un mensaje MIME con varias partes.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;	 &lt;br /&gt;
# &lt;br /&gt;
 es muy importante!!! (de lo contrario no reconoce primer anexo.)&lt;br /&gt;
		  msg2.epilogue=&amp;#039;&amp;#039;&lt;br /&gt;
		  msg2.add_payload(msg)&lt;br /&gt;
		  msg=msg2&lt;br /&gt;
&lt;br /&gt;
	 # Cabeceras primero&lt;br /&gt;
	 msg[&amp;#039;From&amp;#039;]=de&lt;br /&gt;
	 if isinstance(para,(str,unicode)): para=[para]&lt;br /&gt;
	 msg[&amp;#039;To&amp;#039;]=&amp;quot;, &amp;quot;.join(para)&lt;br /&gt;
	 if cc:&lt;br /&gt;
		  if isinstance(cc,(str,unicode)): cc=[cc]&lt;br /&gt;
		  msg[&amp;#039;Cc&amp;#039;]=&amp;quot;, &amp;quot;.join(cc)&lt;br /&gt;
		  para.extend(cc)&lt;br /&gt;
	 msg[&amp;#039;Subject&amp;#039;]=asunto&lt;br /&gt;
&lt;br /&gt;
	 for archivo in archivos:&lt;br /&gt;
		  ctype, encoding = mimetypes.guess_type(archivo)&lt;br /&gt;
		  if ctype is None or encoding is not None:&lt;br /&gt;
				ctype = &amp;#039;application/octet-stream&amp;#039;&lt;br /&gt;
		  maintype, subtype = ctype.split(&amp;#039;/&amp;#039;, 1)&lt;br /&gt;
		  if maintype == &amp;#039;text&amp;#039;:&lt;br /&gt;
				msgparte = MIMEText(file(archivo).read(), _subtype=subtype)&lt;br /&gt;
		  else:&lt;br /&gt;
				msgparte = MIMEBase(maintype, subtype)&lt;br /&gt;
				msgparte.add_payload(file(archivo,&amp;quot;rb&amp;quot;).read())&lt;br /&gt;
				# Encode the payload using Base64&lt;br /&gt;
				Encoders.encode_base64(msgparte)&lt;br /&gt;
		  msgparte.add_header(&amp;#039;Content-Disposition&amp;#039;, &amp;#039;attachment&amp;#039;, &lt;br /&gt;
		  filename=os.path.basename(archivo))&lt;br /&gt;
		  msg.attach(msgparte)&lt;br /&gt;
&lt;br /&gt;
	 if not host:&lt;br /&gt;
		  return msg.as_string(0)&lt;br /&gt;
	 s=SMTP(host)&lt;br /&gt;
	 if loginUsername and loginPassword:&lt;br /&gt;
		  s.login(login[[Main_UserName|UserName]],loginPassword)&lt;br /&gt;
	 x=s.sendmail(de,para, msg.as_string(0))&lt;br /&gt;
	 s.quit()&lt;br /&gt;
	 return x&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def conectarBD():&lt;br /&gt;
	 &amp;quot;&amp;quot;&amp;quot;Rutina de conexion a la BBDD&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	 try:&lt;br /&gt;
		  db = [[Main_MySQLdb|MySQLdb]].Connect(host=myhost,user=myuser,passwd=mypassword,db=mydb)&lt;br /&gt;
		  return db&lt;br /&gt;
	 except:&lt;br /&gt;
		  print u&amp;quot;Error en la conexion a la Base de Datos&amp;quot;&lt;br /&gt;
		  return -1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def insertar[[Main_HeadLines|HeadLines]](datos):&lt;br /&gt;
	 &amp;quot;&amp;quot;&amp;quot;Funcion para insertar los enlaces en mysql&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	 conn = conectarBD()&lt;br /&gt;
	 c	 = conn.cursor()&lt;br /&gt;
&lt;br /&gt;
	 if (conn != -1):&lt;br /&gt;
		  try:&lt;br /&gt;
				&amp;quot;&amp;quot;&amp;quot;Insertamos los links&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
				for headline in datos:&lt;br /&gt;
					 try:&lt;br /&gt;
						  titulo_noticia = headline[0].decode(&amp;#039;utf8&amp;#039;).encode(&amp;#039;latin1&amp;#039;)&lt;br /&gt;
						  enlace_noticia = headline[1]&lt;br /&gt;
						  c.execute(&amp;#039;&amp;#039;&amp;#039;INSERT INTO mytb (headline, url) VALUES (&amp;#039;s&amp;#039;)&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; % ( titulo_noticia, enlace_noticia ))&lt;br /&gt;
						  referencia_noticia = &amp;#039;Acaba de ser a adida la siguiente noticia:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&amp;#039;+titulo_noticia+&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Pueden leer la noticia completa en el siguiente enlace:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&amp;#039;+enlace_noticia&lt;br /&gt;
						  referencia_noticia = referencia_noticia.decode(&amp;#039;utf8&amp;#039;).&lt;br /&gt;
encode(&amp;#039;latin1&amp;#039;)&lt;br /&gt;
						  if enviar_correo == 1:&lt;br /&gt;
								sendMessage(de=remitente,para=destinatario,asunto=subject,&lt;br /&gt;
texto=referencia_noticia,host=&amp;quot;localhost&amp;quot;)&lt;br /&gt;
					 except:&lt;br /&gt;
						  pass&lt;br /&gt;
						  ## print u&amp;#039;Enlace repetido&amp;#039;&lt;br /&gt;
		  except:&lt;br /&gt;
				print u&amp;#039;Problemas al realizar los �INSERT�&amp;#039;&lt;br /&gt;
				return -1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def main():&lt;br /&gt;
	 &amp;quot;&amp;quot;&amp;quot;LLamada a las distintas funciones para conseguir los objetivos del programa&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	 source = urllib2.urlopen(headlines_url).read()&lt;br /&gt;
	 parser = [[Main_HeadlinesParser|HeadlinesParser]]()&lt;br /&gt;
	 parser.feed(source)&lt;br /&gt;
&lt;br /&gt;
	 lineas = parser.headlines.items()&lt;br /&gt;
&lt;br /&gt;
	 try:&lt;br /&gt;
		  insertar[[Main_HeadLines|HeadLines]](lineas)&lt;br /&gt;
	 except:&lt;br /&gt;
		  print u&amp;#039;Problemas al insertar los enlaces.&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
	 main()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
Second script: Parse Documentation Page&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
# -*- coding: latin1 -*-&lt;br /&gt;
&lt;br /&gt;
###########################################################################&lt;br /&gt;
#	 Copyright (C) 2005 by Alexandro Colorado &amp;amp;&amp;amp; Luis Cabrera&lt;br /&gt;
#&lt;br /&gt;
#	 Author:&lt;br /&gt;
#		  Alexandro Colorado &amp;lt;jza@openoffice.org&amp;gt;&lt;br /&gt;
#		  Luis Cabrera &amp;lt;lcabrera@sauco.org&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# Copyright: See COPYING file that comes with this distribution&lt;br /&gt;
#&lt;br /&gt;
###########################################################################&lt;br /&gt;
&lt;br /&gt;
__shell_usage__ = &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
__version__ = &amp;#039;20051030&amp;#039;&lt;br /&gt;
__author__=&amp;#039;Luis Cabrera Sauco&amp;#039;&lt;br /&gt;
&lt;br /&gt;
import HTMLParser&lt;br /&gt;
import urllib2&lt;br /&gt;
&lt;br /&gt;
headlines_url = &amp;#039;http://es.openoffice.org/servlets/[[Main_ProjectDocumentList|ProjectDocumentList]]?folderID=276&amp;amp;expandFolder=276&amp;amp;folderID=0&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class [[Main_HeadlinesParser|HeadlinesParser]](HTMLParser.HTMLParser):&lt;br /&gt;
	 def __init__(self):&lt;br /&gt;
		  HTMLParser.HTMLParser.__init__(self)&lt;br /&gt;
		  self.headlines = {}&lt;br /&gt;
		  self.while_anchor = False&lt;br /&gt;
		  self.last_href = None&lt;br /&gt;
		  self.mysearch = &amp;#039;[[Main_ProjectDocumentList|ProjectDocumentList]]&amp;#039;&lt;br /&gt;
&lt;br /&gt;
	 def handle_starttag(self, name, attrs):&lt;br /&gt;
		  attrs = dict(attrs)&lt;br /&gt;
		  if name == &amp;quot;a&amp;quot;:&lt;br /&gt;
				if &amp;quot;href&amp;quot; in attrs:&lt;br /&gt;
					 current_href = attrs[&amp;quot;href&amp;quot;]&lt;br /&gt;
					 if self.mysearch in current_href:&lt;br /&gt;
						  self.while_anchor = True&lt;br /&gt;
						  self.last_href = current_href&lt;br /&gt;
&lt;br /&gt;
	 def handle_data(self, content):&lt;br /&gt;
		  content = content.strip()&lt;br /&gt;
		  if self.while_anchor:&lt;br /&gt;
				self.headlines[content] = self.last_href&lt;br /&gt;
&lt;br /&gt;
	 def handle_endtag(self, name):&lt;br /&gt;
		  if name == &amp;quot;a&amp;quot;:&lt;br /&gt;
				self.while_anchor = False&lt;br /&gt;
&lt;br /&gt;
def main():&lt;br /&gt;
	 source = urllib2.urlopen(headlines_url).read()&lt;br /&gt;
	 parser = [[Main_HeadlinesParser|HeadlinesParser]]()&lt;br /&gt;
	 parser.feed(source)&lt;br /&gt;
&lt;br /&gt;
	 for headline in parser.headlines.items():&lt;br /&gt;
		  # print &amp;#039;&amp;#039;&amp;#039;insert into &amp;quot;Headlines&amp;quot; values (&amp;#039;s&amp;#039;);&amp;#039;&amp;#039;&amp;#039; % headline&lt;br /&gt;
		  urldoc = headline[1].decode(&amp;#039;utf8&amp;#039;).encode(&amp;#039;latin1&amp;#039;)&lt;br /&gt;
		  docsource = urllib2.urlopen(urldoc).read()&lt;br /&gt;
		  docparser = [[Main_HeadlinesParser|HeadlinesParser]]()&lt;br /&gt;
		  docparser.mysearch = &amp;#039;documents&amp;#039;&lt;br /&gt;
		  docparser.feed(docsource)&lt;br /&gt;
&lt;br /&gt;
		  for datos in docparser.headlines.items():&lt;br /&gt;
				print &amp;#039;&amp;#039;&amp;#039;insert into &amp;quot;Headlines&amp;quot; values (&amp;#039;s&amp;#039;,&amp;#039; (headline[0],datos[0].decode(&amp;#039;utf8&amp;#039;).encode(&amp;#039;latin1&amp;#039;),datos[1].decode(&amp;#039;utf8&amp;#039;).encode(&amp;#039;latin1&amp;#039;))&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
	 main()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Main.[[Main_AlexandroColorado|AlexandroColorado]] - 23 Oct 2005&amp;lt;br /&amp;gt;&lt;br /&gt;
-- Main.[[Main_LuisCabreraSauco|LuisCabreraSauco]] - 02 Nov 2005&lt;/div&gt;</summary>
		<author><name>Skoorb</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ReleaseCodeline&amp;diff=2135</id>
		<title>ReleaseCodeline</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ReleaseCodeline&amp;diff=2135"/>
		<updated>2005-11-22T13:34:33Z</updated>

		<summary type="html">&lt;p&gt;Skoorb: Main ReleaseCodeline moved to ReleaseCodeline&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
A [[Main_ReleaseCodeline|ReleaseCodeline]] represents a branch on which a [[Main_ProductRelease|ProductRelease]] has been developed. A cvs checkout of this branch will update the source to the latest version of the [[Main_ProductRelease|ProductRelease]].&lt;br /&gt;
&lt;br /&gt;
Examples for a [[Main_ReleaseCodeline|ReleaseCodeline]] are :&lt;br /&gt;
&lt;br /&gt;
* =mws_srx680= for [[Main_OpenOffice|OpenOffice]].org 1.1.x&lt;br /&gt;
&lt;br /&gt;
* =HEAD= for [[Main_OpenOffice|OpenOffice]].org 2.0&lt;br /&gt;
&lt;br /&gt;
-- Main.[[Main_MartinHollmichel|MartinHollmichel]] - 14 Aug 2005&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>Skoorb</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ReleaseMilestone&amp;diff=2133</id>
		<title>ReleaseMilestone</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ReleaseMilestone&amp;diff=2133"/>
		<updated>2005-11-22T13:34:07Z</updated>

		<summary type="html">&lt;p&gt;Skoorb: Main ReleaseMilestone moved to ReleaseMilestone&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The [[Main_ReleaseMilestone|ReleaseMilestone]] number will be increased whenever child workspaces will be integrated during regular development or stabilising phases. When once has been decide to make a milestone ready for release, builds with cws integration will be made on the same milestone with just the build number increased.&lt;br /&gt;
&lt;br /&gt;
-- Main.[[Main_MartinHollmichel|MartinHollmichel]] - 14 Aug 2005&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>Skoorb</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Target_Milestone&amp;diff=2131</id>
		<title>Target Milestone</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Target_Milestone&amp;diff=2131"/>
		<updated>2005-11-22T13:33:50Z</updated>

		<summary type="html">&lt;p&gt;Skoorb: Main TargetMilestone moved to TargetMilestone&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== List of Target Milestones==&lt;br /&gt;
&lt;br /&gt;
http://development.openoffice.org/releases/Target_Milestone.html&lt;br /&gt;
&lt;br /&gt;
=== Setting a [[Main_TargetMilestone|TargetMilestone]]===&lt;br /&gt;
&lt;br /&gt;
* A target milestone should only be set, if you are sure you have the resources availabe to fix an issue for the targeted release. For individuals this means that you also have to reassign the issue to yourself to indicate which person gave the committment for fixing (this may be slighty different for larger teams, such as child workspace teams or Sun&amp;#039;s development team, where person reassign issue to other team members)&lt;br /&gt;
&lt;br /&gt;
* If somebody is not sure about how to get patches reviewed or integrated this should be raised on the dev@openoffice.org list. There everybody should get assistance to get the correct target milestone and owner set.&lt;br /&gt;
&lt;br /&gt;
-- Main.[[Main_MartinHollmichel|MartinHollmichel]] - 18 Aug 2005&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>Skoorb</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=MediaWiki_Configuration&amp;diff=2117</id>
		<title>MediaWiki Configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=MediaWiki_Configuration&amp;diff=2117"/>
		<updated>2005-11-21T09:27:20Z</updated>

		<summary type="html">&lt;p&gt;Skoorb: delete me&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This pages have been automatically generated by twiki2mediawiki. Please&lt;br /&gt;
review all of them, as there will be broken markup and broken links.&lt;br /&gt;
&lt;br /&gt;
Please review your page and move the link from the &amp;quot;Converted Pages&amp;quot; to &amp;quot;Reviewed Pages&amp;quot;. To move your page to a new name you have to login. If you would like to see a page removed add a link to the [[Twiki2mediawiki_TODO_list#remove.28d.29|remove(d)]] section.&lt;br /&gt;
&lt;br /&gt;
== Reviewed Pages ==&lt;br /&gt;
&lt;br /&gt;
=== ok ===&lt;br /&gt;
&lt;br /&gt;
* [[OOo Ergonomics]] (from [[Main_OOoAnnoyances]])&lt;br /&gt;
* [[OpenDocument]]&lt;br /&gt;
* [[OpenOffice]]&lt;br /&gt;
* [[IRC Communication]]&lt;br /&gt;
* [[Main_OOoJava]]&lt;br /&gt;
* [[OOoRelease201]]&lt;br /&gt;
* [[ProductRelease]]&lt;br /&gt;
* [[OOoRelease200]]&lt;br /&gt;
* [[Writing warning-free code]] (from [[Main_WarningFree]])&lt;br /&gt;
&lt;br /&gt;
SVG* got re-worked by Haui&lt;br /&gt;
* [[SVG Group Opacity]]&lt;br /&gt;
* [[SVG Elliptic Arcs]]&lt;br /&gt;
* [[SVG Import Filter]]&lt;br /&gt;
* [[Supported SVG Features]]&lt;br /&gt;
* [[Unsupported SVG Features]]&lt;br /&gt;
* [[SVG Import Source Code]]&lt;br /&gt;
* [[SVG User Experiences]]&lt;br /&gt;
* [[SVG Path Semantics]]&lt;br /&gt;
* [[Main SVGHEAD]] (remove this? [[User:MartinK]])&lt;br /&gt;
* [[SVG Import ToDo]]&lt;br /&gt;
* [[SVG Coordinate Systems]]&lt;br /&gt;
&lt;br /&gt;
=== remove(d) ===&lt;br /&gt;
&lt;br /&gt;
Please add a link to pages you would like to see removed here.&lt;br /&gt;
&lt;br /&gt;
* [[_default_WebLeftBar]]&lt;br /&gt;
* [[_default_WebRss]]&lt;br /&gt;
* [[Main_CaioTiago]]&lt;br /&gt;
* [[Main_OOo]]&lt;br /&gt;
* [[Main_EikeRathke]]&lt;br /&gt;
* [[Main_IanNz]]&lt;br /&gt;
* [[Main_JacquelineMcNally]]&lt;br /&gt;
* [[Main_LondonOffice]]&lt;br /&gt;
* [[Main_OfficeLocations]]&lt;br /&gt;
* [[Main_SanJoseOffice]]&lt;br /&gt;
* [[Main_StefanTaxhet]]&lt;br /&gt;
* [[Main_TokyoOffice]]&lt;br /&gt;
* [[Main_MichaelMeeks]]&lt;br /&gt;
* [[Sandbox_MyPlayGround]]&lt;br /&gt;
* [[Sandbox_StefanTaxhetSandbox]]&lt;br /&gt;
* [[Sandbox_WebLeftBar]]&lt;br /&gt;
* [[Sandbox_WebRss]]&lt;br /&gt;
* [[Main_WebRss]]&lt;br /&gt;
* [[Main_TestTest]]&lt;br /&gt;
* [[Main_StefanTaxhetAdmin]]&lt;br /&gt;
* [[Sandbox_SurveyServicesOpenOfficeOrg]]&lt;br /&gt;
* [[Main_TOCStyleInclude]]&lt;br /&gt;
* [[Main_CodeStyleInclude]]&lt;br /&gt;
* [[Main_DianeMackay]]&lt;br /&gt;
* [[Main_StephanBergmann]]&lt;br /&gt;
* [[Main_PeterThoeny]]&lt;br /&gt;
* [[Main_FriedrichStrohmaier]]&lt;br /&gt;
* [[Main_AlexBrooks]] - Anyone with admin rights, feel free to delete whenever you can.  --[[User:Skoorb|Skoorb]] 10:27, 21 November 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
These pages are of dubious usefulness, completeness &amp;amp; relevance and should prolly be removed:&lt;br /&gt;
* [[WebOOoBanners]]&lt;br /&gt;
* [[OOoES]]&lt;br /&gt;
&lt;br /&gt;
== Converted Pages - pending re-work ==&lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s good if you rename these pages as they are re-worked to remove the &amp;#039;Main_&amp;#039; suffix - use the &amp;#039;move&amp;#039; tab to do that.&lt;br /&gt;
&lt;br /&gt;
* [[DomainDeveloper]]&lt;br /&gt;
* [[Main_SurveyServicesOpenOfficeOrg]]&lt;br /&gt;
* [[Main_MacOSXBuildInstructions]]&lt;br /&gt;
* [[Main_ReleaseMilestone]]&lt;br /&gt;
* [[Main_ReleaseCodeline]]&lt;br /&gt;
* [[Main_TargetMilestone]]&lt;br /&gt;
&lt;br /&gt;
== Personal Pages ==&lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s probable that we don&amp;#039;t want / require personal pages in the wiki. Hence this lot can be axed in a week or two if no-one screams, many of them contain broken Twiki junk.&lt;br /&gt;
To help us with this process, it&amp;#039;d be great if you could remove the content from your page &amp;amp; move your name into the relevant &amp;#039;remove(d)&amp;#039; section above to join the other alumnii there.&lt;br /&gt;
&lt;br /&gt;
* [[Main_AlanKatzman]]&lt;br /&gt;
* [[Main_AlexandroColorado]]&lt;br /&gt;
* [[Main_AndreSchnabel]]&lt;br /&gt;
* [[Main_AndrewBrown]]&lt;br /&gt;
* [[Main_BadBoy]]&lt;br /&gt;
* [[Main_BerndSeidler]]&lt;br /&gt;
* [[Main_BernhardHaumacher]]&lt;br /&gt;
* [[Main_CharlesSchulz]]&lt;br /&gt;
* [[Main_ChrisReid]]&lt;br /&gt;
* [[Main_ChristophNeumann]]&lt;br /&gt;
* [[Main_CorNouws]]&lt;br /&gt;
* [[Main_CraigAdams]]&lt;br /&gt;
* [[Main_CristianDriga]]&lt;br /&gt;
* [[Main_CyrilJacquenot]]&lt;br /&gt;
* [[Main_CyrilRIP]]&lt;br /&gt;
* [[Main_DavidFraser]]&lt;br /&gt;
* [[Main_DeepankarDatta]]&lt;br /&gt;
* [[Main_DonaldGillies]]&lt;br /&gt;
* [[Main_DrewCrosland]]&lt;br /&gt;
* [[Main_EricBachard]]&lt;br /&gt;
* [[Main_EricHoch]]&lt;br /&gt;
* [[Main_ErnestoWalker]]&lt;br /&gt;
* [[Main_FlorianHeckl]]&lt;br /&gt;
* [[Main_FrankSchoenheit]]&lt;br /&gt;
* [[Main_GorkemCetin]]&lt;br /&gt;
* [[Main_GrSingleton]]&lt;br /&gt;
* [[Main_HelenePetit]]&lt;br /&gt;
* [[Main_JacquesRoux]]&lt;br /&gt;
* [[Main_JimWatson]]&lt;br /&gt;
* [[Main_JiriReznicek]]&lt;br /&gt;
* [[Main_JohannesSwoboda]]&lt;br /&gt;
* [[Main_JoostAndrae]]&lt;br /&gt;
* [[Main_JuergenSchmidt]]&lt;br /&gt;
* [[Main_KazunariHirano]]&lt;br /&gt;
* [[Main_KoheiYoshida]]&lt;br /&gt;
* [[Main_LaptopPerKidLetter]]&lt;br /&gt;
* [[Main_LouisSuarez]]&lt;br /&gt;
* [[Main_LuisCabreraSauco]]&lt;br /&gt;
* [[Main_MaartenBrouwers]]&lt;br /&gt;
* [[Main_MarcMaki]]&lt;br /&gt;
* [[Main_MarkoMoeller]]&lt;br /&gt;
* [[Main_MarkusHibbetts]]&lt;br /&gt;
* [[Main_MartinTaylor]]&lt;br /&gt;
* [[Main_MikeStockman]]&lt;br /&gt;
* [[Main_OpenTiss]]&lt;br /&gt;
* [[Main_PaoloMantovani]]&lt;br /&gt;
* [[Main_PatrickBall]]&lt;br /&gt;
* [[Main_PaulWujek]]&lt;br /&gt;
* [[Main_PavelJanik]]&lt;br /&gt;
* [[Main_PeteBedingfield]]&lt;br /&gt;
* [[Main_PeterEberlein]]&lt;br /&gt;
* [[Main_RalfSchellenberger]]&lt;br /&gt;
* [[Main_ReneAuberger]]&lt;br /&gt;
* [[Main_RobertRees]]&lt;br /&gt;
* [[Main_RolfMeyer]]&lt;br /&gt;
* [[Main_ScottCarr]]&lt;br /&gt;
* [[Main_SeoCoolhuoquoz]]&lt;br /&gt;
* [[Main_SettanttaOo]]&lt;br /&gt;
* [[Main_SuperBiskit]]&lt;br /&gt;
* [[Main_SvanteSchubert]]&lt;br /&gt;
* [[Main_Syndication]]&lt;br /&gt;
* [[Main_TheTschaena]]&lt;br /&gt;
* [[Main_VincentPatrick]]&lt;br /&gt;
* [[Sandbox_AndrewBrownSandbox]]&lt;br /&gt;
* [[Sandbox_BernhardHaumacherSandbox]]&lt;br /&gt;
* [[Sandbox_CristianDrigaSandbox]]&lt;br /&gt;
* [[Sandbox_ScottCarrSandbox]]&lt;br /&gt;
&lt;br /&gt;
== Managing Rights ==&lt;br /&gt;
&lt;br /&gt;
* sysop via db&amp;lt;br&amp;gt;&lt;br /&gt;
http://meta.wikimedia.org/wiki/Setting_user_rights_in_MediaWiki#Granting_rights_to_users&lt;br /&gt;
&lt;br /&gt;
* [http://meta.wikimedia.org/wiki/User_rights User Rights]&lt;br /&gt;
&lt;br /&gt;
It seems neccessary to require users to login to edit.&amp;lt;br&amp;gt;&lt;br /&gt;
This avoids defacement and makes authors feel more responsible for&lt;br /&gt;
the content.&lt;br /&gt;
&lt;br /&gt;
Special Pages to take care of:&lt;br /&gt;
* Special:Userrights&lt;br /&gt;
* OOoWiki:Administrators&lt;br /&gt;
&lt;br /&gt;
== Help Content (done) ==&lt;br /&gt;
&lt;br /&gt;
Help:Contents with links to &amp;lt;br&amp;gt;&lt;br /&gt;
http://meta.wikimedia.org/wiki/MediaWiki_FAQ &amp;lt;br&amp;gt;&lt;br /&gt;
http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide&lt;br /&gt;
&lt;br /&gt;
Help:Editing with links to &amp;lt;br&amp;gt;&lt;br /&gt;
http://meta.wikimedia.org/wiki/Help:Editing &amp;lt;br&amp;gt;&lt;br /&gt;
http://meta.wikimedia.org/wiki/Help:Contents#For_editors&lt;br /&gt;
&lt;br /&gt;
== Copyrights (done) ==&lt;br /&gt;
&lt;br /&gt;
[[Project:Copyrights]]&lt;br /&gt;
&lt;br /&gt;
== Navigation Box (done) ==&lt;br /&gt;
&lt;br /&gt;
See http://meta.wikimedia.org/wiki/MediaWiki_FAQ#In_version_1.5&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[MediaWiki:Sidebar]]&lt;br /&gt;
&lt;br /&gt;
== InterWiki Links ==&lt;br /&gt;
&lt;br /&gt;
http://meta.wikimedia.org/wiki/Help:Guide_for_system_administrators_for_setting_up_interwiki_linking#add_your_own_custom&lt;br /&gt;
&lt;br /&gt;
[[User:Haui]] configured issue InterWiki links for TWiki. That would be handy here too.&lt;br /&gt;
&lt;br /&gt;
== Custom Namespaces ==&lt;br /&gt;
&lt;br /&gt;
http://meta.wikimedia.org/wiki/Help:Namespace#Custom_namespaces&lt;br /&gt;
http://meta.wikimedia.org/wiki/Help:Custom_namespaces&lt;br /&gt;
&lt;br /&gt;
== Cleanup Test Installations ==&lt;br /&gt;
&lt;br /&gt;
mediawiki2, mediawiki, backups of httpd.conf, ... can be purged.&lt;br /&gt;
&lt;br /&gt;
We might want to keep one playground though.&lt;br /&gt;
&lt;br /&gt;
== CodeSyntaxHighlight MediaWiki Extension ==&lt;br /&gt;
Code Syntax highlighting using GeShi&lt;br /&gt;
http://qbnz.com/highlighter/&lt;br /&gt;
Has been added as per&lt;br /&gt;
http://mercury.it.swin.edu.au/swinbrain/index.php/CodeSyntaxHighlight_MediaWiki_Extension&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Haven&amp;#039;t updated help page yet.&lt;br /&gt;
&lt;br /&gt;
The default color codes for Geishi could be improved.&lt;br /&gt;
&lt;br /&gt;
I have changed the colors for oobas, but am not sure what colors to assign for C. I haven&amp;#039;t managed to mimick the BASIC IDE as I don&amp;#039;t understand why keywords like &amp;quot;for&amp;quot; are blue but &amp;quot;msgbox&amp;quot; is green.&lt;br /&gt;
&lt;br /&gt;
For those that have access to the server the files are in:&lt;br /&gt;
ooodata/www/mwiki/extensions/CodeSyntaxHighlight/geshi&lt;br /&gt;
and look like (initial comments removed):&lt;br /&gt;
&amp;lt;code&amp;gt;[php]&lt;br /&gt;
$language_data = array (&lt;br /&gt;
	&amp;#039;LANG_NAME&amp;#039; =&amp;gt; &amp;#039;C&amp;#039;,&lt;br /&gt;
	&amp;#039;COMMENT_SINGLE&amp;#039; =&amp;gt; array(1 =&amp;gt; &amp;#039;//&amp;#039;, 2 =&amp;gt; &amp;#039;#&amp;#039;),&lt;br /&gt;
	&amp;#039;COMMENT_MULTI&amp;#039; =&amp;gt; array(&amp;#039;/*&amp;#039; =&amp;gt; &amp;#039;*/&amp;#039;),&lt;br /&gt;
	&amp;#039;CASE_KEYWORDS&amp;#039; =&amp;gt; GESHI_CAPS_NO_CHANGE,&lt;br /&gt;
	&amp;#039;QUOTEMARKS&amp;#039; =&amp;gt; array(&amp;quot;&amp;#039;&amp;quot;, &amp;#039;&amp;quot;&amp;#039;),&lt;br /&gt;
	&amp;#039;ESCAPE_CHAR&amp;#039; =&amp;gt; &amp;#039;\\&amp;#039;,&lt;br /&gt;
	&amp;#039;KEYWORDS&amp;#039; =&amp;gt; array(&lt;br /&gt;
		1 =&amp;gt; array(&lt;br /&gt;
			&amp;#039;if&amp;#039;, &amp;#039;return&amp;#039;, &amp;#039;while&amp;#039;, &amp;#039;case&amp;#039;, &amp;#039;continue&amp;#039;, &amp;#039;default&amp;#039;,&lt;br /&gt;
			&amp;#039;do&amp;#039;, &amp;#039;else&amp;#039;, &amp;#039;for&amp;#039;, &amp;#039;switch&amp;#039;, &amp;#039;goto&amp;#039;&lt;br /&gt;
			),&lt;br /&gt;
		2 =&amp;gt; array(&lt;br /&gt;
			&amp;#039;null&amp;#039;, &amp;#039;false&amp;#039;, &amp;#039;break&amp;#039;, &amp;#039;true&amp;#039;, &amp;#039;function&amp;#039;, &amp;#039;enum&amp;#039;, &amp;#039;extern&amp;#039;, &amp;#039;inline&amp;#039;&lt;br /&gt;
			),&lt;br /&gt;
		3 =&amp;gt; array(&lt;br /&gt;
			&amp;#039;printf&amp;#039;, &amp;#039;cout&amp;#039;&lt;br /&gt;
			),&lt;br /&gt;
		4 =&amp;gt; array(&lt;br /&gt;
			&amp;#039;auto&amp;#039;, &amp;#039;char&amp;#039;, &amp;#039;const&amp;#039;, &amp;#039;double&amp;#039;,  &amp;#039;float&amp;#039;, &amp;#039;int&amp;#039;, &amp;#039;long&amp;#039;,&lt;br /&gt;
			&amp;#039;register&amp;#039;, &amp;#039;short&amp;#039;, &amp;#039;signed&amp;#039;, &amp;#039;sizeof&amp;#039;, &amp;#039;static&amp;#039;, &amp;#039;string&amp;#039;, &amp;#039;struct&amp;#039;,&lt;br /&gt;
			&amp;#039;typedef&amp;#039;, &amp;#039;union&amp;#039;, &amp;#039;unsigned&amp;#039;, &amp;#039;void&amp;#039;, &amp;#039;volatile&amp;#039;, &amp;#039;wchar_t&amp;#039;&lt;br /&gt;
			),&lt;br /&gt;
		),&lt;br /&gt;
	&amp;#039;SYMBOLS&amp;#039; =&amp;gt; array(&lt;br /&gt;
		&amp;#039;(&amp;#039;, &amp;#039;)&amp;#039;, &amp;#039;{&amp;#039;, &amp;#039;}&amp;#039;, &amp;#039;[&amp;#039;, &amp;#039;]&amp;#039;, &amp;#039;=&amp;#039;, &amp;#039;+&amp;#039;, &amp;#039;-&amp;#039;, &amp;#039;*&amp;#039;, &amp;#039;/&amp;#039;, &amp;#039;!&amp;#039;, &amp;#039;%&amp;#039;, &amp;#039;^&amp;#039;, &amp;#039;&amp;amp;&amp;#039;, &amp;#039;:&amp;#039;&lt;br /&gt;
		),&lt;br /&gt;
	&amp;#039;CASE_SENSITIVE&amp;#039; =&amp;gt; array(&lt;br /&gt;
		GESHI_COMMENTS =&amp;gt; true,&lt;br /&gt;
		1 =&amp;gt; false,&lt;br /&gt;
		2 =&amp;gt; false,&lt;br /&gt;
		3 =&amp;gt; false,&lt;br /&gt;
		4 =&amp;gt; false,&lt;br /&gt;
		),&lt;br /&gt;
	&amp;#039;STYLES&amp;#039; =&amp;gt; array(&lt;br /&gt;
		&amp;#039;KEYWORDS&amp;#039; =&amp;gt; array(&lt;br /&gt;
			1 =&amp;gt; &amp;#039;color: #b1b100;&amp;#039;,&lt;br /&gt;
			2 =&amp;gt; &amp;#039;color: #000000; font-weight: bold;&amp;#039;,&lt;br /&gt;
			3 =&amp;gt; &amp;#039;color: #000066;&amp;#039;,&lt;br /&gt;
			4 =&amp;gt; &amp;#039;color: #993333;&amp;#039;&lt;br /&gt;
			),&lt;br /&gt;
		&amp;#039;COMMENTS&amp;#039; =&amp;gt; array(&lt;br /&gt;
			1 =&amp;gt; &amp;#039;color: #808080; font-style: italic;&amp;#039;,&lt;br /&gt;
			2 =&amp;gt; &amp;#039;color: #339933;&amp;#039;,&lt;br /&gt;
			&amp;#039;MULTI&amp;#039; =&amp;gt; &amp;#039;color: #808080; font-style: italic;&amp;#039;&lt;br /&gt;
			),&lt;br /&gt;
		&amp;#039;ESCAPE_CHAR&amp;#039; =&amp;gt; array(&lt;br /&gt;
			0 =&amp;gt; &amp;#039;color: #000099; font-weight: bold;&amp;#039;&lt;br /&gt;
			),&lt;br /&gt;
		&amp;#039;BRACKETS&amp;#039; =&amp;gt; array(&lt;br /&gt;
			0 =&amp;gt; &amp;#039;color: #66cc66;&amp;#039;&lt;br /&gt;
			),&lt;br /&gt;
		&amp;#039;STRINGS&amp;#039; =&amp;gt; array(&lt;br /&gt;
			0 =&amp;gt; &amp;#039;color: #ff0000;&amp;#039;&lt;br /&gt;
			),&lt;br /&gt;
		&amp;#039;NUMBERS&amp;#039; =&amp;gt; array(&lt;br /&gt;
			0 =&amp;gt; &amp;#039;color: #cc66cc;&amp;#039;&lt;br /&gt;
			),&lt;br /&gt;
		&amp;#039;METHODS&amp;#039; =&amp;gt; array(&lt;br /&gt;
			1 =&amp;gt; &amp;#039;color: #202020;&amp;#039;,&lt;br /&gt;
			2 =&amp;gt; &amp;#039;color: #202020;&amp;#039;&lt;br /&gt;
			),&lt;br /&gt;
		&amp;#039;SYMBOLS&amp;#039; =&amp;gt; array(&lt;br /&gt;
			0 =&amp;gt; &amp;#039;color: #66cc66;&amp;#039;&lt;br /&gt;
			),&lt;br /&gt;
		&amp;#039;REGEXPS&amp;#039; =&amp;gt; array(&lt;br /&gt;
			),&lt;br /&gt;
		&amp;#039;SCRIPT&amp;#039; =&amp;gt; array(&lt;br /&gt;
			)&lt;br /&gt;
		),&lt;br /&gt;
	&amp;#039;URLS&amp;#039; =&amp;gt; array(&lt;br /&gt;
		1 =&amp;gt; &amp;#039;&amp;#039;,&lt;br /&gt;
		2 =&amp;gt; &amp;#039;&amp;#039;,&lt;br /&gt;
		3 =&amp;gt; &amp;#039;http://www.opengroup.org/onlinepubs/009695399/functions/{FNAME}.html&amp;#039;,&lt;br /&gt;
		4 =&amp;gt; &amp;#039;&amp;#039;&lt;br /&gt;
		),&lt;br /&gt;
	&amp;#039;OOLANG&amp;#039; =&amp;gt; true,&lt;br /&gt;
	&amp;#039;OBJECT_SPLITTERS&amp;#039; =&amp;gt; array(&lt;br /&gt;
		1 =&amp;gt; &amp;#039;.&amp;#039;,&lt;br /&gt;
		2 =&amp;gt; &amp;#039;::&amp;#039;&lt;br /&gt;
		),&lt;br /&gt;
	&amp;#039;REGEXPS&amp;#039; =&amp;gt; array(&lt;br /&gt;
		),&lt;br /&gt;
	&amp;#039;STRICT_MODE_APPLIES&amp;#039; =&amp;gt; GESHI_NEVER,&lt;br /&gt;
	&amp;#039;SCRIPT_DELIMITERS&amp;#039; =&amp;gt; array(&lt;br /&gt;
		),&lt;br /&gt;
	&amp;#039;HIGHLIGHT_STRICT_BLOCK&amp;#039; =&amp;gt; array(&lt;br /&gt;
		)&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I found this link useful for working out color codes:&lt;br /&gt;
http://www.htmlgoodies.com/tutorials/colors/article.php/3478961&lt;br /&gt;
&lt;br /&gt;
[[User:Iannz]]&lt;/div&gt;</summary>
		<author><name>Skoorb</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=SurveyServicesOpenOfficeOrg&amp;diff=2114</id>
		<title>SurveyServicesOpenOfficeOrg</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=SurveyServicesOpenOfficeOrg&amp;diff=2114"/>
		<updated>2005-11-21T09:21:05Z</updated>

		<summary type="html">&lt;p&gt;Skoorb: Main SurveyServicesOpenOfficeOrg moved to SurveyServicesOpenOfficeOrg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
[[[Main_SurveyServicesOpenOfficeOrg|SurveyServicesOpenOfficeOrg]] http://survey.services.openopffice.org] is a new server for &lt;br /&gt;
replacing the old one.&lt;br /&gt;
&lt;br /&gt;
-- Main.[[Main_StefanTaxhet|StefanTaxhet]] - 13 Sep 2005&lt;br /&gt;
&lt;br /&gt;
In this topic goes everything related to configuring the server for surveying.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Basic server setup:*&lt;br /&gt;
* Apache&lt;br /&gt;
* PHP 4.4 or higher&lt;br /&gt;
* Database: mysql&lt;br /&gt;
&lt;br /&gt;
*First setup steps:*&lt;br /&gt;
* Establish the location of the htdocs directory for surveys. Also create a non_public folder. &lt;br /&gt;
* Configure mysql for usage: setup mysql root access and password. Create mysql user for applications. Restrict access to _localhost_.&lt;br /&gt;
* Identify and setup a CMS for the website&lt;br /&gt;
* Setup survey program&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Things to discuss further:*&lt;br /&gt;
* Shall we use CVS for placing everything under the _htdocs_ folder ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Main.[[Main_CristianDriga|CristianDriga]] - 13 Sep 2005&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Today&amp;#039;s journal - server config (Sep 14th)*&lt;br /&gt;
* Apache - enabled PHP scripting&lt;br /&gt;
* httpd.conf - added index.php to Directory Index directive&lt;br /&gt;
* created new Apache htdocs directory: /ooodata/surveys/public_html&lt;br /&gt;
* httpd.conf - changed Document Root to point to the new folder&lt;br /&gt;
* mysql - re-initialized the mysql server after yesterday&amp;#039;s initial tests. &lt;br /&gt;
&lt;br /&gt;
*To-Do:*&lt;br /&gt;
* make mysql start at boot time; set mysql root password; create mysql users for applications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Main.[[Main_CristianDriga|CristianDriga]] - 14 Sep 2005&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Updating log with other settings since last comments here*&lt;br /&gt;
&lt;br /&gt;
*12-10-2005 Made [[Main_MySQL|MySQL]] start/stop on boot*&lt;br /&gt;
&lt;br /&gt;
1. Edited startup file: S50mysql.server&lt;br /&gt;
* Changed basedir and default variables to point to the current mysql files and data&lt;br /&gt;
* basedir=[/folder/here/]  -&amp;gt; folder where mysql /bin and /sbin subfoders are located&lt;br /&gt;
* datadir= -&amp;gt; to point to the current data directory&lt;br /&gt;
* bindir= -&amp;gt; actually pointed it to mysql&amp;#039;s /sbin directory as there is the startup program located&lt;br /&gt;
* bindir=&amp;quot;$basedir/sbin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. created my.cnf file in /etc containing:&lt;br /&gt;
&lt;br /&gt;
[server]&lt;br /&gt;
basedir=[/folder/here/]  -&amp;gt; folder where mysql /bin and /sbin subfoders are located&lt;br /&gt;
&lt;br /&gt;
3. copied S50mysql.server file to /etc/init.d&lt;br /&gt;
&lt;br /&gt;
4. copy my_print_defaults to /bin&lt;br /&gt;
* cp /usr/sfw/bin/my_print_defaults  /bin&lt;br /&gt;
&lt;br /&gt;
5. 5. Symlink S50mysql.server file to startup and shutdown services folders:&lt;br /&gt;
* ln /etc/init.d/S50mysql.server /etc/rc3.d/S99mysql&lt;br /&gt;
* ln /etc/init.d/S50mysql.server /etc/rc0.d/K01mysql&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Main.[[Main_CristianDriga|CristianDriga]] - 18 Oct 2005&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>Skoorb</name></author>
	</entry>
</feed>