Branch: refs/heads/master Author: Enrico Tröger enrico.troeger@uvena.de Committer: Enrico Tröger enrico.troeger@uvena.de Date: Sun, 02 Jun 2019 21:13:55 UTC Commit: cae7d192a443542c9c350d1ca0fd20fcd3143e0d https://github.com/geany/www.geany.org/commit/cae7d192a443542c9c350d1ca0fd20...
Log Message: ----------- Add "mezzanine-sync-pages" to easily synchronize page contents
Modified Paths: -------------- geany/settings.py page_content/about.md page_content/about/donate.md page_content/about/events.md page_content/about/filetypes.md page_content/about/geany.md page_content/about/privacy.md page_content/about/reviews.md page_content/association.md page_content/contribute.md page_content/contribute/development.md page_content/contribute/documentation.md page_content/contribute/support.md page_content/contribute/translation.md page_content/contribute/translation/statistics.md page_content/documentation.md page_content/documentation/faq.md page_content/documentation/hacking.md page_content/documentation/manual.md page_content/documentation/releasenotes.md page_content/documentation/screenshots.md page_content/documentation/todo.md page_content/download.md page_content/download/git.md page_content/download/nightly-builds.md page_content/download/releases.md page_content/download/third-party.md page_content/fake.md page_content/support.md page_content/support/bugs.md page_content/support/irc.md page_content/support/mailing-lists.md page_content/support/plugins.md page_content/support/verify-gpg-signature.md requirements.txt
Modified: geany/settings.py 4 lines changed, 4 insertions(+), 0 deletions(-) =================================================================== @@ -330,6 +330,7 @@ # 3rd party "honeypot", # for pastebin "mezzanine_pagedown", + "mezzanine_sync_pages", )
# List of middleware classes to use. Order is important; in the request phase, @@ -420,6 +421,7 @@ "generic.ThreadedComment", "mezzanine_blocks.Block", "mezzanine_blocks.RichBlock", + "mezzanine_sync_pages.MezzanineSyncPages", (_("Media Library"), "fb_browse"),)), (_("Site"), ( "sites.Site", @@ -457,6 +459,8 @@
IRC_USER_LIST_FILE = '/srv/tmp/irc_userlist'
+MEZZANINE_SYNC_PAGES_DESTINATION_PATH = os.path.join(PROJECT_ROOT, 'page_content') +
######################### # LOGGING #
Modified: page_content/about.md 1 lines changed, 1 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1 @@ +empty on purpose
Modified: page_content/about/donate.md 29 lines changed, 29 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,29 @@ +Donate to the Geany project +========== + +Donations are always welcome and help to support the development of Geany. + +There are many ways of donating to the Geany project. +More than financial support, the Geany project needs help with: +- [Translations][1] +- [Documentation][2] +- [Supporting users][3] +- [Implementing new features and fixing bugs][4] + + +### Financial support + +If you want to donate money to the Geany project, it will be used to support further development of Geany, to pay running costs for hosting and domains and support presenting Geany on various [Open Source Conferences][5]. + +Currently, the only available option to donate money is via Paypal. We are working on more options. + +[Donate via Paypal ![Donate via Paypal][6]][7] + + + [1]: /contribute/translation/ + [2]: /contribute/documentation/ + [3]: /contribute/support/ + [4]: /contribute/development/ + [5]: /about/events/ + [6]: /static/img/PayPal_mark_50x34.gif + [7]: /service/donate/
Modified: page_content/about/events.md 35 lines changed, 35 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,35 @@ +Events +====== + + +A couple of volunteers - Geany developers, contributors and users - organize booths at various open source conferences in Europe to present Geany and answer questions of users. + +Since 2010 the group of booth organizers joined the following events regularly: + + * [Chemnitzer LinuxTage][1] (Chemnitz, Germany, Europe) + * [FrOSCon][2] (St. Augustin, Germany, Europe) + * [Prague LinuxDays][3] (Prague, Czech, Europe) + * [OpenRheinRuhr][4] (Oberhausen, Germany, Europe) + +If you will be around at such an event, feel free to visit the Geany booth and say hello! +We are always curious to meet new people, users of Geany and get their feedback. + +### Organize your own booth + +If you want to organize your own booth at an open source conference or similar event, feel free to do it! +We can support you with our experiences and maybe with some materials (posters, stickers, ...). + +Just ask on the [Devel mailing list][5] for more information. +The organizers of the German/Czech events are prepared with stickers, posters, table cloths, T-Shirts and a small magic lamp. + + +### Impressions of past events + + + + + [1]: https://chemnitzer.linux-tage.de/ + [2]: https://www.froscon.de/en/ + [3]: https://www.linuxdays.cz/ + [4]: https://openrheinruhr.de/ + [5]: /support/mailing-lists/#geany-devel
Modified: page_content/about/filetypes.md 73 lines changed, 73 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,73 @@ +Supported Filetypes +========== + +Geany supports a variety of many different filestypes. Here is (not necessarily complete) list: + + - Abaqus + - Abc + - ActionScript + - Ada + - Arduino + - Asciidoc + - ASM + - Batch + - C + - C# + - C++ + - CAML + - Clojure + - CMake + - COBOL + - CoffeeScript + - Conf + - CSS + - CUDA + - Cython + - D + - Diff + - Docbook + - Erlang + - F77 + - Ferite + - Forth + - Fortran + - FreeBasic + - Genie + - GLSL + - Go + - Graphviz + - Haskell + - Haxe + - HTML + - Java + - Javascript + - JSON + - LaTeX + - Lisp + - Lua + - Make + - Markdown + - Matlab/Octave + - NSIS + - Objective-C + - Pascal + - Perl + - PHP + - Po + - PowerShell + - Python + - R + - reStructuredText + - Ruby + - Rust + - Scala + - Sh + - SQL + - Tcl + - Txt2tags + - Vala + - Verilog + - VHDL + - XML + - YAML + - Zephir
Modified: page_content/about/geany.md 40 lines changed, 40 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,40 @@ +About Geany +========== + +Geany is a small and lightweight Integrated Development Environment. It was developed to provide a small and fast IDE, which has only a few dependencies from other packages. Another goal was to be as independent as possible from a special Desktop Environment like KDE or GNOME - Geany only requires the GTK2 runtime libraries. + +## Features + + - Syntax highlighting + - Code folding + - Symbol name auto-completion + - Construct completion/snippets + - Auto-closing of XML and HTML tags + - Call tips + - Many supported filetypes including C, Java, PHP, HTML, Python, Perl, Pascal ([full list][1]) + - Symbol lists + - Code navigation + - Build system to compile and execute your code + - Simple project management + - Plugin interface (see [Plugins][2]) + +Geany is known to run under Linux, FreeBSD, NetBSD, OpenBSD, MacOS X, AIX v5.3, Solaris Express and Windows. More generally, it should run on every platform, which is supported by the GTK libraries. Only the Windows port of Geany is missing some features. + +The code is licensed under the terms of the [GNU General Public Licence][3]. + +## Geany's makers + + - Colomban Wendling (maintainer, developer) + - Nick Treleaven (developer) + - Matthew Brush (developer) + - Enrico Tröger (developer) + - Frank Lanitz (translation maintainer) + - Lex Trotman (regular contributor, support guru) + - Jiří Techet (regular contributor, MacOS expert) + - and many other contributors, translators and patch writers + +To contact all of us for general questions or feedback, please use the address <team (at) geany (dot) org>. This address will forward your email to all of us. + + [1]: /about/filetypes/ + [2]: /support/plugins/ + [3]: https://www.gnu.org/licenses/gpl-2.0.en.html
Modified: page_content/about/privacy.md 41 lines changed, 41 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,41 @@ +Privacy Statement +----------------- + +Responsible for the protection of personal data is: +``` +Geany e.V. +Represented by Enrico Tröger +eMail: enrico [dot] troeger [at] uvena.de +PGP Key: 4579 90C8 6F91 F33D E05E BF1B CC03 633F 7009 90F2 +``` + +This website can be used without providing any personal data. + +This site does not use any kind of tracking, Google Analytics, Facebookpixel or similar. +Search queries on the page remain purely local on the server but generate a log entry. + + +## Server log files + +The website operator collects data about access to the site and stores it +as "server log files". The following data is logged: + +- Visited website +- Time of access +- Amount of data sent in bytes +- Source / reference from which you came to the page +- Used browser +- Used operating system +- Used IP address + +This data is only stored for error detection and debugging purposes. There is no evaluation or linkage of this data with other sources. +Server log files get deleted automatically after 60 days. + + +## Information, Blocking, Deletion + +You have the right to request information about all your personal data which we store, its origin, recipients and the purpose of data processing. + +Furthermore, you have the right to request rectification, blocking and deletion of all your personal data. + +For such requests a proof of identity is needed, best to send a PGP encrypted email to us, find address and PGP key further up on this page.
Modified: page_content/about/reviews.md 19 lines changed, 19 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,19 @@ +<div> +<p>Do we really want this? For now, I just removed this page from the site.</p> +<h1>Reviews</h1> +<p>This page lists some reviews and articles about Geany we have found on the web. The newest articles are on top, the oldest on the bottom.</p> +<h3>Geany – A Great Lightweight Code Editor For Linux</h3> +<div><img alt="Reviewed on MakeUseOf.com - Cool Websites, Software and Internet Tips" border="0" src="http://makeuseof.com/images/logo/reviewed.png" title="Reviewed on MakeUseOf.com - Cool Websites, Software and Internet Tips"></div> +<p class="vspace">Kaly wrote a nice review about Geany on <a class="urllink" href="http://www.makeuseof.com/tag/geany-great-lightweight-code-editor-linux/" rel="nofollow">makeUseOf.com</a></p> +<h3>Geany - as good as IDEs get?</h3> +<p>Tommy Brunn wrote an <a class="urllink" href="http://www.blastfromthepast.se/blabbermouth/2009/10/geany-as-good-as-ides-get/" rel="nofollow">article about Geany</a> on his blog <a class="urllink" href="http://www.BlastFromThePast.se" rel="nofollow">BlastFromThePast.se</a>. You can find it on <a class="urllink" href="http://www.blastfromthepast.se/blabbermouth/2009/10/geany-as-good-as-ides-get/" rel="nofollow">http://www.blastfromthepast.se/blabbermouth/2009/10/geany-as-good-as-ides-get/</a>.</p> +<h3>How to develop websites on linux</h3> +<p>The Smashing Magazine wrote an article about how to develop websites on Linux in August 2009. The article makes fair use of Geany. <a class="urllink" href="http://www.smashingmagazine.com/2009/08/28/how-to-develop-web-sites-on-linux/" rel="nofollow">http://www.smashingmagazine.com/2009/08/28/how-to-develop-web-sites-on-linux/</a></p> +<h3>100% CLEAN Award by Softpedia</h3> +<div><img alt="100% CLEAN award granted by Softpedia" border="0" src="http://www.softpedia.com/images/spyward/softpedia_clean_award_f.gif" title="100% CLEAN award granted by Softpedia"></div> +<p class="vspace">Geany 0.11 got the Softpedia 100% Clean Award. Daniel Voicu wrote a <a class="urllink" href="http://www.softpedia.com/reviews/linux/Geany--Review-84142.shtml" rel="nofollow">review of Geany 0.14</a> at Softpedia. It can be found at <a class="urllink" href="http://www.softpedia.com/reviews/linux/Geany--Review-84142.shtml" rel="nofollow">http://www.softpedia.com/reviews/linux/Geany--Review-84142.shtml</a></p> +<h3>NoviceNotes article about Geany</h3> +<p>Jeff Sabarese wrote an article about Geany on Windows. Have a look at <a class="urllink" href="http://novicenotes.com/2008/01/20/best-free-windows-php-ide-text-editor/" rel="nofollow">http://novicenotes.com/2008/01/20/best-free-windows-php-ide-text-editor/</a>.</p> +<h3>Introduction into Geany on Ubuntu News</h3> +<p>Ubuntu News wrote about Geany as a "Perfect Programming IDE" in a great descriptive way. <a class="urllink" href="http://www.ubuntunews.info/geany-perfect-programming-ide" rel="nofollow">http://www.ubuntunews.info/geany-perfect-programming-ide</a> (thanks to Mateusz Mucha).</p> +</div>
Modified: page_content/association.md 71 lines changed, 71 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,71 @@ +Geany e.V. - the registered association for the Geany project +================================================= + +## About + +The association "Geany e.V." is registered in Stendal, Germany and is intended to represent the Geany project. The main goal is to provide a legal entity for the Geany project and to handle donated money. + +There are no plans to direct the development of Geany itself from the association, this was, is and will be the job of the Geany core developers and the community. + +## Meetings + +#### Upcoming meetings + +* None planned + + +#### Past meetings + +##### Geany e.V. General Assembly 2018 +Date: 3rd November 2018 - 16:00 CET +Location: LVR-Industriemuseum, Oberhausen, Germany +Audience: association members +Agenda: + +* Election of the association board +* General report +* Financial report + +##### Geany e.V. General Assembly 2017 +Date: 4th November 2017 - 17:00 CET +Location: LVR-Industriemuseum, Oberhausen, Germany +Audience: association members +Agenda: + +* General report +* Financial report + +##### Founding of the association 2016 +Date: 3rd November 2016 - 16:00 CET +Location: LVR-Industriemuseum, Oberhausen, Germany +Agenda: + + * Found the association + * Election of the association board + + +## Members + +Currently, the board consists of Enrico Tröger, Frank Lanitz and Silvio Knizek. + +For privacy reasons, we do not list any other members than the board. + + +## Charter + +The charter of the association (Satzung) is available at: [satzung.pdf](/media/uploads/association/satzung.pdf "satzung.pdf") +The rules of order (Geschäftsordnung) are available at: [go.pdf](/media/uploads/association/go.pdf "go.pdf") + +Unfortunately, currently the charter and rules of order documents are available only in German. + + +## Contact + +For any questions or requests, feel free to contact any or all of the board members. + +Enrico Tröger - enrico [dot] troeger [at] uvena.de +Frank Lanitz - frank [at] lanitz [dot] info +Silvio Knizek - silvio [dot] knizek [at] gmx [dot] de + +For members communication, there is a mailing list at +https://lists.geany.org/cgi-bin/mailman/listinfo/association-members.
Modified: page_content/contribute.md 15 lines changed, 15 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,15 @@ +Contribute +========= + +There are multiple ways to contribute to the Geany project: + +- [Supporting users][1] +- [Development][2] +- [Documentation][3] +- [Translate Geany][4] + + +[1]: /contribute/support/ +[2]: /contribute/development/ +[3]: /contribute/documentation/ +[4]: /contribute/translation/
Modified: page_content/contribute/development.md 61 lines changed, 61 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,61 @@ +Development +========== + +## How to get started + +Since you clicked the link to get here, you most likely are a developer with C/C++ knowledge and wonder how to start contributing to the Geany project? You will find a short introduction here on how to start. + +### Introduce yourself + +The first step is to introduce yourself so that we know you are there. Begin with subscribing to the [mailing lists][1] if you haven't done yet. Then write us a short mail to the [Geany Devel mailing list][2] and introduce yourself. We do not require any specific information about you. You decide what you will tell us. + +### Prepare for developing + +#### Read the HACKING file + +Before you begin hacking on Geany, you should have a look on the [HACKING][3] file. Important things about coding style and many more are written down there. + +#### Surf through bugs and feature requests + +There is a [bug tracker][4] which may contain bug reports or even feature requests which may already have a patch attached. To avoid redundant efforts, it's always a good idea to have a look first to see if there is already anything concerning the topic you want to work on. + +#### Surf through the mailing lists + +There are also mailing lists archives where you can find out if topics have already been discussed. It's a good idea, to have at least a quick look there too. You can find them on the [mailing lists page][5]. + +### Step in and dive into the Geany project + +There are a few different points where you can step in and begin developing and improving Geany. + +#### Fix bugs + +You can fix any bug you found in the [issue tracker][4] and either send a patch to the Geany-devel mailing list or attach the patch directly to the concerning bug. If you have an account om GitHub, you may also fork us and open a pull request accordingly. + +#### Add new features + +Take a feature you found on the issue tracker and decide if it is a feature which should be implemented in the Geany core or if it is better that it is implemented as a plugin. If you're not sure, you can discuss this on the Geany-devel mailing list. When you have decided to implement the feature in the Geany core, go ahead and clone or update the [current Git master of Geany][6], implement your feature and open a pull request on GitHub. + +#### Write a plugin + +Write your own plugin? Yes! +More information about the separate Geany-Plugins project can be found on the [plugins page][7]. + +If you're going to write a plugin it would be cool if you write your README file in restructuredText. It can automagically be used for the plugins.geany.org website then. + + +### Dive deeper + +When you like contributing to the Geany project and have fun with implementing things for Geany, you can even dive deeper. + +#### Fork us on GitHub + +You can find Geany on GitHub at https://github.com/geany. A repository for Geany-Plugins can also be found there. Feel free to anonymously clone the repositories, change the code, diff it and send us the patches or even better - if you have an account at GitHub - fork it there and open a pull request for your changes. + + + [1]: /support/mailing-lists/ + [2]: /support/mailing-lists/#geany-devel + [3]: /documentation/hacking/ + [4]: https://github.com/geany/geany/issues + [5]: /support/mailing-lists/ + [6]: /download/git/ + [7]: /support/plugins/
Modified: page_content/contribute/documentation.md 40 lines changed, 40 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,40 @@ +Documentation +============ + +## Introduce yourself as an author + +Subscribe to the [Geany Devel mailing list][1] and write a short mail to the list so that everyone knows you are there, and would like to contribute as an author for the documentation. + +## Prepare for your work + +Note that you will need several tools installed on your system. In particular these are: + + - GIT + - Python docutils + +The packages are named `git` and `python-docutils` on Debian and Fedora systems. + +## Writing Documentation + +### Check out current documentation from Git + +The documentation is included in the source distribution. Thus, most current documentation is available in Geany's Git repository. To make sure you have the most recent version, check out the master branch of Geany as described on the [Git page][2] and then change to the directory `doc` in the Geany source tree. + +### Edit geany.txt + +You will find a file called `geany.txt`, which is the basis of all documentation. It is written in [reStructuredText][3] (or "reST"). Feel free to improve this file as you like. To build the related HTML document to see what your changes look like, run: + + make geany.html + +in the `doc` directory to create or update the generated HTML documentation. + +### Publish your changes for review and inclusion + +If you are finished, just open a pull request on GitHub: https://github.com/geany/geany/pull/. + + + [1]: /support/mailing-lists/#geany-devel + [2]: /download/git/ + [3]: http://docutils.sourceforge.net/rst.html + [4]: https://geany.org/manual/dev/hacking.html#patches + [5]: https://github.com/geany/geany/pulls
Modified: page_content/contribute/support.md 27 lines changed, 27 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,27 @@ +Support +====== + +## Supporting users + +There are different ways you can support Geany users. Yes, even supporting users is a contribution to the Geany project. + +### Geany-users mailing list + +You can subscribe to the [Geany Users mailing list][1] and answer questions, give hints to people who write there and so on. + +### IRC + +There are many people who join IRC and ask questions. You can join us on [#geany][2] on chat.freenode.net and help out answering questions there. + +### Bug Zapping + +You can also surf through the bugs reported at the [Github issue tracker][3] and see if you maybe can help users. Some issues reported are not actually bugs and maybe can be solved with your help. + +### Twitter + +Geany's twitter stream: https://twitter.com/GeanyIDE/ + + + [1]: /support/mailing-lists/ + [2]: http://irc://chat.freenode.net/geany%7C#geany + [3]: https://github.com/geany/geany/issues
Modified: page_content/contribute/translation.md 43 lines changed, 43 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,43 @@ +Translate Geany and Geany-Plugins +============================= + +If you would like to translate Geany into another language, have a look at the [language statistics page][1] first to see if your desired language already exists. If it already exists, please read the Notes for updating translations section. Otherwise, get the Git version of Geany, change to the po directory and start the new translation with: + + msginit -l ll_CC -o ll.po -i geany.pot + +Fill in ll with the language code and CC with the country code. For example, to translate Geany into Italian you would type: + + msginit -l it_IT -o it.po -i geany.pot + +This will create a file it.po. This file can be opened with a text editor (e.g. Geany and its [PoHelper plugin][2] ;-)) or a graphical program like [PoEdit][3]. There are also several other GUI programs for working on translations. + +You don't need to modify the file `po/LINGUAS`, it is regenerated automatically on the next build. + +When you have finished editing the file, check the file with: + + msgfmt -c --check-accelerators=_ it.po + +Please take care of menu accelerators(strings containing a "_"). The "_" character should also be in your translation. It also would be nice if these accelerators are not used twice within a dialog or sub menu. + +When you have finished your work - which doesn't mean you finished the translation, you will not have to work alone - send the file to the [translation mailing list][4] or directly to [Frank Lanitz][5] and he will add the translation to Geany then. + +Alternatively, you are also welcome to open a pull request with your translation updates on https://github.com/geany/geany/tree/master/po. You can also edit and start the pull request online. + +It is a good idea to let any translator and Frank know before you start or while translating, because they can give you hints on translating and Frank can ensure that a translation is not already in progress. + +The instructions here can be used also for translating Geany-Plugins (https://plugins.geany.org) which are managed in a separate code repository at https://github.com/geany/geany-plugins. + +## Notes for adding or updating translations + +If you want to update an existing translation, please contact the [translation mailing list][4] and/or [Frank Lanitz][5] directly. He is supervising all translation issues and will contact the maintainer of the translation you want to update to avoid any conflicts. + +Alternatively, you are also welcome to open a pull request with your translation updates on https://github.com/geany/geany/tree/master/po. You can also edit and start the pull request online. + +Translation statistics: https://www.geany.org/contribute/translation/statistics/ + + + [1]: /contribute/translation/statistics/ + [2]: https://plugins.geany.org/pohelper.html + [3]: https://www.poedit.net/ + [4]: /support/mailing-lists/#geany-i18n + [5]: mailto:frank@frank.uvena.de
Modified: page_content/contribute/translation/statistics.md 3 lines changed, 3 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,3 @@ +This is a dummy page. + +The actual content is sent from a custom view for the release notes. This page only exists for the site navigation.
Modified: page_content/documentation.md 1 lines changed, 1 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1 @@ +empty on purpose
Modified: page_content/documentation/faq.md 171 lines changed, 171 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,171 @@ +Frequently Asked Questions +==================== + +## Can I make Geany behave like Emacs/Vim? + +As its default, Geany uses the standard GTK+ keybindings that most desktop users are +familiar with. Although you can remap **most** keybindings to suit your taste, +Geany cannot currently fully emulate Emacs or Vim, nor is it currently a goal +of the core project developers to make it do so. + +And if really necessary, there is a Vim-mode plugin: https://plugins.geany.org/vimode.html + + +## Can Geany show me multiple files at the same time? + +Geany provides a tabbed main editor window, but does not support +split windows in the core. There is a Split Window plugin which +should work fine for viewing another document next to the main +editor notebook. You can also run several instances of Geany simultaneously. + + +## Does Geany have incremental search? + +Case-insensitive forward incremental search is via the `search field` in the toolbar. +For reverse incremental search, start a forward search then use your key for `Find Previous`. + + +## Can I add custom filetypes by creating a filetypes.foo configuration file? + +You can add a filetypes.Name.conf file with Geany 0.19 and use an existing +filetype's syntax highlighting and tag parsing. +See https://www.geany.org/manual/index.html#custom-filetypes. + + +## How do I add full filetype support for language Foo? + +Please see the [HACKING][1] document. + + +## Can I extend Geany myself? + +Yes! You can write your own plugins in C. You can also write Lua scripts +for Geany using the Lua plugin. See the [Plugins][2] page. +Also note the `Format->Send Selection` to command is useful for +piping text through a script/external program. + + +## How can I change the colors used for syntax highlighting? + +Geany reads the colors to use for syntax highlighting from filetype definition files. +Detailed information on how to find and edit these files can be found in the [manual][3]. + +There is a tool for configuring color schemes, and a set of +dark color schemes available can be found in the [Wiki][4]. + + +## The vertical scrollbar scrolls over the document and doesn't stop at the last line. What's wrong? + +For Geany 0.13 and 0.14, this is enabled by default and allows appending text with the +last lines drawn at the top of the view. +Since Geany 0.15, it is off by default and you can configure it in Geany's preferences dialog. + + +## How can I contribute to Geany? + +See [Contribute to Development][5]. + + +## Does Geany support editing files remotely through FTP or SSH? + +No, Geany doesn't support any remote file editing. But you can easily mount +remote filesystems through FTP, SSH or whatever with Fuse or LUFS. +This is even better because the remote filesystem will become available +for all your applications transparently. + +If you have GVfs (Gnome >= 2.22) you may already have a Fuse mountpoint +in `~/.gvfs/` which you can tell Geany to open remote files from, after +mounting the connection from a Gnome program such as nautilus. + +To avoid slow responsiveness, it is recommended to disable checking files +for changes to not query the file's modification time. To do so, open the +preferences dialog and set `Disk check timeout` in the Files tab to 0 which +will disable it at all. Since Geany 0.16 disk file changes are always disabled +for remote files, so there is no need to disable this setting with Geany 0.16. + + +## How can I change the language of the user interface? + +On Windows: Download https://download.geany.org/contrib/geany_english.bat +and put it into the `bin` subdirectory in the folder where you have Geany installed, +next to Geany.exe. Then open the file, edit the line `set LANG=C` and replace C +with your the language code of your locale (e.g. 'nl for Dutch, 'pt_BR' for +'Portuguese Brazilian'). Save the file and execute it. It should start Geany +with the desired language assuming there is an exising translation. +See also the [list of available translations][6]. + +On non-Windows systems: Simply start Geany like this: + +`LANG=C geany` + +and of course, change "C" to your language code (see above) or set +your locale specific environment variables accordingly. + + +## I get build errors after updating from Git, why? + +It's possible it's a bug, but first try this: + +``` + make distclean + ./autogen.sh +``` + +If there are still errors, contact the mailing list. + + +## Since Geany 0.16, GTK/GLib symbol completion is broken, why? + +The symbol completion data for GTK/GLib symbols are just not in the default distribution anymore. +Instead they can be downloaded separately besides other tag files. + +For details about this change and download information, see [GTK symbol +completion data removed from Geany 0.16][7]. + + +## How can I use urxvt or konsole as terminal application when executing files? + +Open the preferences tab, Tools tab and enter the following +command in the field Terminal: + + urxvt -e sh -c + + or + + konsole -e sh -c + + or (in case the above failed) + + konsole --workdir . -e sh geany_run_script.sh + + +## I changed my project/general indent prefs but my document still uses the old settings! + +The project or general prefs for indentation only apply when opening new documents, +because documents in your current session may have different overridden +indent settings - i.e. you might want one document indented with tabs whilst +another is open with spaces indentation. See the [manual][8] for details. + + +## How do you pronounce Geany? + +`ʒeːniː` + +(pronounced like "genie") But of course, it's up to you how you pronounce it. + + +## How do I get my question answered? + +Please first have a look at our [comprehensive manual][3]. +If that doesn't answer your question, the quickest and best way is to ask on the [mailing list][9]. + + +[1]: /documentation/hacking/ +[2]: /support/plugins/ +[3]: /documentation/manual/ +[4]: https://wiki.geany.org/ +[5]: /contribute/development/ +[6]: /contribute/translation/statistics/ +[7]: /news/gtk-symbol-completion-data-removed-from-geany-016/ +[8]: https://www.geany.org/manual/index.html#indentation +[9]: /support/mailing-lists/
Modified: page_content/documentation/hacking.md 10 lines changed, 10 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,10 @@ +Hacking +========== + +There is a file called HACKING in the source distribution of Geany. You can find some basic information there on how to write code for the Geany project. The HTML versions of the HACKING file distributed with Geany can be found here: + +If you are working from recent Git, see the development version (updated nightly): +https://geany.org/manual/dev/hacking.html + +Otherwise the latest release version is here: +https://geany.org/manual/hacking.html
Modified: page_content/documentation/manual.md 31 lines changed, 31 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,31 @@ +Manual +====== + +## Current Release + +Geany's documentation is available in different formats. + +HTML and text versions of the documentation are installed when you install Geany. Choose the `Help->Help` menu item to view the HTML version. +The manual will be opened in a browser window (unless the browser command is not set correctly in the Tools tab of the Preferences dialog). + +You can also read the manual online: + +[Current Manual in HTML format][1] + +[Current Manual in TXT format][2] + + +## Development Version + +This documentation contains the most recent changes in Git, +and will probably include some features not in the current release. + +[Manual in HTML format][3] (updated nightly from Git) + +[Manual in TXT format][4] (updated nightly from Git) + + +[1]: https://www.geany.org/manual/current/index.html +[2]: https://www.geany.org/manual/current/geany.txt +[3]: https://www.geany.org/manual/dev/index.html +[4]: https://www.geany.org/manual/dev/geany.txt
Modified: page_content/documentation/releasenotes.md 3 lines changed, 3 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,3 @@ +This is a dummy page. + +The actual content is sent from a custom view for the release notes. This page only exists for the site navigation.
Modified: page_content/documentation/screenshots.md 4 lines changed, 4 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,4 @@ +Screenshots +========== + +Various screenshots of Geany:
Modified: page_content/documentation/todo.md 3 lines changed, 3 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,3 @@ +This is a dummy page. + +The actual content is sent from a custom view for the release notes. This page only exists for the site navigation.
Modified: page_content/download.md 1 lines changed, 1 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1 @@ +empty on purpose
Modified: page_content/download/git.md 69 lines changed, 69 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,69 @@ +Git Repository +========== + +We use Git(https://git-scm.com/) for version control when developing Geany. +You can use it to test the latest source code, even between releases. + +To check out Geany make sure you have the git package installed on your system. +Then checkout either the [GitHub repository][1]: + + git clone git://github.com/geany/geany.git geany + +or the [geany.org mirror][2]: + + git clone http://git.geany.org/git/geany geany + +This creates a subdirectory "geany" and puts all files in it. + +To build with Autotools, change to that subdirectory and run: + + ./autogen.sh + +This will create and run the configure script for you. +You must have installed various GNU Autotools packages - if not, +the script will print out what you need to install. +In particular you need at least Autoconf version 2.60 and Automake version 1.7 or later. + +For more details, check [the manual][3]. + + +## Make Problems + +When updating and rebuilding, Autotools can sometimes fail to regenerate the Makefiles correctly. You may need to run: + + make distclean + ./autogen.sh + + +## Git Commands + +If you find any problems with the Git version, please tell us the revision number. + +- Run `git rev-parse --short HEAD` to find what revision you checked out +- Run `git pull` to update to the latest revision +- Run `git diff` to see local modifications - see [Hacking][4] for how to make patches + + +See http://schacon.github.com/git/gittutorial.html and http://www.git-scm.com/documentation for more information. + + +## Web-Based Interface + +There is also a web-based interface to the Git repository, +on which you can browse the code and view each file. + +https://github.com/geany/geany/ + + +## Nightly Tarballs + +There are also nightly tarballs available. +These tarballs are generated each night from the current Git version. + +You can download them at https://download.geany.org/ . + + +[1]: https://github.com/geany/geany/ +[2]: https://git.geany.org/geany/ +[3]: https://www.geany.org/manual/index.html#installation +[4]: /documentation/hacking/
Modified: page_content/download/nightly-builds.md 3 lines changed, 3 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,3 @@ +Dummy page just for navigation + +The real content is rendered dynamically on access.
Modified: page_content/download/releases.md 36 lines changed, 36 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,36 @@ +Releases +========== + +Distribution | File | GPG Signature | GPG Key +----------------- | ------------- | ------------- | ------------- +Source (tar.gz) | [geany-{{ geany_latest_version.version }}.tar.gz](https://download.geany.org/geany-%7B%7B geany_latest_version.version }}.tar.gz) | [geany-{{ geany_latest_version.version }}.tar.gz.sig](https://download.geany.org/geany-%7B%7B geany_latest_version.version }}.tar.gz.sig) ([Instructions][4]) | [colombanw-pubkey.txt][1] +Source (tar.bz2) | [geany-{{ geany_latest_version.version }}.tar.bz2](https://download.geany.org/geany-%7B%7B geany_latest_version.version }}.tar.bz2) | [geany-{{ geany_latest_version.version }}.tar.bz2.sig](https://download.geany.org/geany-%7B%7B geany_latest_version.version }}.tar.bz2.sig) ([Instructions][4]) | [colombanw-pubkey.txt][1] +Windows | [geany-{{ geany_latest_version.version }}_setup.exe](https://download.geany.org/geany-%7B%7B geany_latest_version.version }}_setup.exe) | [geany-{{ geany_latest_version.version }}_setup.exe.sig](https://download.geany.org/geany-%7B%7B geany_latest_version.version }}_setup.exe.sig) ([Instructions][4]) | [eht16-pubkey.txt][2] +Mac OSX | [geany-{{ geany_latest_version.version }}_osx.dmg](https://download.geany.org/geany-%7B%7B geany_latest_version.version }}_osx.dmg) | - | - + +[Release notes for Geany {{ geany_latest_version.version }}][3] + + +## Plugins + +Geany has a few plugins included (Classbuilder, Export, Filebrowser, HTML Characters, Save Actions and Split Window) +but many more plugins are available in the [Geany-Plugins][5] project. + +For more details, see the [plugin page][5]. + + +## Older versions + +For older versions, please see https://download.geany.org/. + +- Note: Tarballs before 1.34 used another GPG Key: https://download.geany.org/eht16-pubkey_old.txt +- Note: Tarballs before 1.32 used another GPG Key: https://download.geany.org/colombanw-pubkey.txt +- Note: Tarballs before 1.25 used another GPG Key: https://download.geany.org/colombanw-pubkey-pre-1.25.txt +- Note: Tarballs before 0.21 used another GPG Key: https://download.geany.org/ntrel-pubkey.txt +- Note: Tarballs before 0.20 used another GPG Key: https://download.geany.org/eht16-pubkey_old.txt + +[1]: https://download.geany.org/colombanw-pubkey.txt +[2]: https://download.geany.org/eht16-pubkey.txt +[3]: /documentation/releasenotes/ +[4]: /support/verify-gpg-signature/ +[5]: /support/plugins/
Modified: page_content/download/third-party.md 75 lines changed, 75 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,75 @@ +Third-Party Packages +========== + + +## Debian + +Geany is available through the official Debian archives. + +``` +apt-get install geany +``` + +For newer versions in the Oldstable and Stable releases, check http://backports.debian.org for updated packages. + + +## Ubuntu + +Geany is available through the official Ubuntu archives (Universe section). + +``` +apt-get install geany +``` + +You might find newer versions in the Ubuntu Geany PPA at https://launchpad.net/~geany-dev/+archive/ppa. + + +## Fedora + +Geany can be found in the Everything repository for recent Fedora releases (or Fedora Extras repository for Fedora Core 6 and earlier). + +``` +yum install geany +``` + +You can also install the Geany Plugins with yum install geany-plugins-* + + +## Gentoo + +Geany is included in Gentoo Portage, so just install it with: + +``` +emerge -av geany +``` + + +## OpenSUSE + +You can install Geany on OpenSUSE using the normal package installation methods. + + +## Arch Linux + +Packages for Geany and Geany-Plugins for Arch Linux are available in the +Community repository, so you can install it like any other package: + +``` +pacman -S geany +``` + +## FreeBSD / NetBSD / OpenBSD + +Find the Geany package in the mentioned BSD variants in `devel/geany`. + + +## Geany Portable for Windows (portableapps.com) + +There is a portable version of Geany by Oliver Krystal to carry on your USB stick and use on any Windows computer. + +http://portableapps.com/apps/development/geany_portable + + +## Find your package + +See https://pkgs.org/download/geany for even more available packages.
Modified: page_content/fake.md 5 lines changed, 5 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,5 @@ +General purpose fake/dumy page. + +Just leave it as it is. + +This page is used as a dummy for various non-CMS pages like pastebin.geany.org and similars.
Modified: page_content/support.md 13 lines changed, 13 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,13 @@ +Support +========== + +There are multiple ways to get support on using Geany and/or ask questions: + +- [Mailing Lists][1] +- [IRC (chat)][2] +- [Issue tracker / Bugs][3] + + +[1]: /support/mailing-lists/ +[2]: /support/irc/ +[3]: /support/bugs/
Modified: page_content/support/bugs.md 63 lines changed, 63 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,63 @@ +Bugs and Features +========== + +If you think you found a bug in Geany or if you have a feature to request, please file bugs at the Github issue tracker(see below). +You can also feel free to subscribe and write to our [mailing list][1]. + +### Github issue tracker + +The issue tracker can be used for bugs as well as feature requests: + +https://github.com/geany/geany/issues + +Sometimes a bug is not caused by Geany itself but by a plugin. +If you know or assume it might be a plugin, please refer to the Geany-Plugins project for reporting: + +https://github.com/geany/geany-plugins/issues + + +### Bug reports + +Please try to give us reliable instructions to reproduce the bug, so we can diagnose the cause. We also need: + + - The version number of Geany + - The version number of GTK+ (can be printed with `geany -V`) + - Your OS details + - The filetype the bug occurred with (if applicable) + +### Other useful information + +Geany prints useful information on the command-line when run with the `-v` switch. +This can be useful to diagnose a bug. + +Sometimes you might find a bug that only occurs with a certain configuration - in this case it can be helpful if you send us your `~/.geany/geany.conf` and any other concerned configuration file (where `~` is your home directory). + +### Getting a backtrace + +If Geany crashed, it would also help us a lot if you can give us a backtrace made using `gdb`: + + - Run `gdb /path/to/geany` (Note: the usual path can be found by running `which geany`) + - Type `run -v` (followed by any command-line arguments you used with Geany when the bug occurred) in the `gdb` prompt + - Reproduce the segfault - it will be caught by `gdb` + - Type `bt` and press enter if prompted + +Send us everything from the `run` command - thanks. + +In some cases the backtrace may not be that useful. +This mostly happens when Geany was built without debug information, useful information was removed by using `-fomit-frame-pointer` or the binary was stripped (but it may still be worth sending it to us). + +In this case it would be great if you could either: + + - Get a backtrace from a debug package of Geany (if your distro has one) or + - Get a backtrace from a fresh Geany build with appropriate debug flags: + + * `make clean` + * `./configure CFLAGS=-g` + * Then build Geany with `make`, etc. + +This also prevents optimization flags (usually enabled e.g. `-O2`) from inlining static functions where the bug might be hiding. + +Note: a default source configure with gcc should include the `-g` debug flag, but on some systems CFLAGS is already set either by autoconf or in the shell environment, so it may need overriding. + + + [1]: /support/mailing-lists/
Modified: page_content/support/irc.md 12 lines changed, 12 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,12 @@ +IRC chat +========== + +If you have a problem, a question or anything else to talk about, join our IRC channel irc://chat.freenode.net/geany|#geany on chat.freenode.net. + +**Due to spam, as of 2018-08-01, you need to be registered and identified** with Freenode's account service to speak in geany-affiliated channels. + +Follow freenode's instructions: https://freenode.net/kb/answer/registration. + +IRC channel logs: https://irc.geany.org/logs/. + +IRC channel stats: https://irc.geany.org/stats/.
Modified: page_content/support/mailing-lists.md 110 lines changed, 110 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,110 @@ +Mailing Lists +========== + +For announcements, general discussing, coordinating development and more, we use mailing lists (read about at [Wikipedia][1]). + +[TOC] + +* _Note: You must subscribe to a list before you can send mail to it_ + + +### Geany Users + +The Geany Users mailing list is for all questions and problems about Geany. +For bug reports, please see [Bugs](https://www.geany.org/Support/Bugs). + +To subscribe just send a blank mail to `users-subscribe@lists.geany.org` or visit the +[Geany-Users list information site](https://lists.geany.org/cgi-bin/mailman/listinfo/users). + +Archives are available from: + + - [http://lists.geany.org/pipermail/users/%5D(http://lists.geany.org/pipermail/...) + - [https://www.mail-archive.com/users@lists.geany.org/%5D(https://www.mail-arch...) (searchable) + + +### Geany-I18n + +The Geany-I18n list is for all translation related issues. Any active translator of Geany should subscribe to this list. + +To subscribe just send a blank mail to `i18n-subscribe@lists.geany.org` or visit the +[Geany-I18n list information site](https://lists.geany.org/cgi-bin/mailman/listinfo/i18n). + +Archives are available from: + + - [http://lists.geany.org/pipermail/i18n%5D(http://lists.geany.org/pipermail/i1...) + - [https://www.mail-archive.com/i18n@lists.geany.org/%5D(https://www.mail-archi...) (searchable) + + +### Geany-Devel + +The Geany-Devel list is for discussing development of Geany and Plugins. + +To subscribe just send a blank mail to `devel-subscribe@lists.geany.org` or visit the +[Geany-Devel list information site](https://lists.geany.org/cgi-bin/mailman/listinfo/devel). + +Archives are available from: + + - [http://lists.geany.org/pipermail/devel%5D(http://lists.geany.org/pipermail/d...) + - [https://www.mail-archive.com/devel@lists.geany.org/%5D(https://www.mail-arch...) (searchable) + + +### Geany-Commits + +This is the GIT commit mailing list for Geany. +It is a read only mailing list where any GIT commits related to Geany are posted. + +To subscribe just send a blank mail to `commits-subscribe@lists.geany.org` or visit the +[Geany commits list information site](https://lists.geany.org/cgi-bin/mailman/listinfo/commits). + +The archive of Geany-Commits can be found at +[http://lists.geany.org/pipermail/commits/%5D(http://lists.geany.org/pipermai...). + + +### Geany-Newsletter-Commits + +This is the commit mailing list for the Geany Newsletter GIT repository. +It is a read only mailing list where any GIT commits related to Geany's Newsletter are posted. + +To subscribe just send a blank mail to `newsletter-commits-subscribe@lists.geany.org` or visit the +[Geany Newsletter commits list information site](https://lists.geany.org/cgi-bin/mailman/listinfo/newsletter-commits). + +The archive of Geany-newsletter-commits can be found at +[http://lists.geany.org/pipermail/newsletter-commits/%5D(http://lists.geany.o...). + + +### Geany-Plugins-Commits + +Geany-Plugins-Commits is a read only mailing list where any subversion commit of the geany-plugins project is posted. + +To subscribe just send a blank mail to `plugins-commits-subscribe@lists.geany.org` or visit the +[Geany-Plugins-Commits list information site](https://lists.geany.org/cgi-bin/mailman/listinfo/plugins-commits). + +The archive of Geany-plugins-commits can be found at +[http://lists.geany.org/pipermail/plugins-commits/%5D(http://lists.geany.org/...). + + +### Geany-Plugins-Tracker + +Geany-Plugins-Tracker is a read only mailing list where all Sourceforge tracker notifications of +the geany-plugins project are posted. + +To subscribe just send a blank mail to `plugins-commits-subscribe@lists.geany.org` or visit the +[Geany-Plugins-Tracker list information site](https://lists.geany.org/cgi-bin/mailman/listinfo/plugins-tracker). + +The archive of Geany-plugins-tracker can be found at +[http://lists.geany.org/pipermail/plugins-tracker/%5D(http://lists.geany.org/...). + + +### Github-Comments-Archive + +Github-Comments-Archive is a read only mailing list where all Github comments and other +notifications are archived of all repositories of the Geany Github organization. +This is because comments in Github pull requests/commits are sometimes removed when commit are squashed or similar. + +It's probably not very useful to subscribe to this list but the archives can be found at +[http://lists.geany.org/pipermail/github-comments%5D(http://lists.geany.org/p...). + +List page: [https://lists.geany.org/cgi-bin/mailman/listinfo/github-comments%5D(https://...) + + + [1]: https://en.wikipedia.org/wiki/Electronic_mailing_list
Modified: page_content/support/plugins.md 34 lines changed, 34 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,34 @@ +Geany Plugins +========== + +Geany has a plugin system which allows to get more features into Geany and developers can easily add new features and/or improve existing ones. + +### Plugins shipped with Geany: + + - Classbuilder - Creates source files for new class types + - Export - Exports the current file into different formats + - Filebrowser - Adds a file browser tab to the sidebar + - HTML Characters - Inserts HTML character entities like '&' + - Save Actions - Provides different actions related to saving files (autosave, instantsave, backupcopy) + - Split Window - Splits the editor view into two windows + +### The Geany-Plugins project + +The Geany-Plugins project is a combined release for each matching Geany release. +It includes a huge number of plugins for different purposes. +Please have a look at https://plugins.geany.org/ for more information. + +You can file bugs and request features for the Geany-Plugins project at https://github.com/geany/geany-plugins/issues. +The source code and more information can be found on https://github.com/geany/geany-plugins. + +### Other Plugins + +If you wrote a plugin and it should be listed here, please email the project admins. + + +### Developer Information + +The Plugin API documentation is currently incomplete, but already contains useful information. Please read the [HACKING][1] file for instructions on how to generate it and any related information. The generated API documentation can also be viewed online at http://www.geany.org/manual/reference/. In case of any questions, feel free to ask us on the mailing list. + + + [1]: https://raw.github.com/geany/geany/master/HACKING
Modified: page_content/support/verify-gpg-signature.md 30 lines changed, 30 insertions(+), 0 deletions(-) =================================================================== @@ -0,0 +1,30 @@ +Verifying GPG signatures of Geany and Geany-Plugins releases +========== + +First, you need to import the public GPG key used to sign the packages. You can download the used public key from: http://download.geany.org/colombanw-pubkey.txt + +To import the key use: +```Bash +gpg --import < colombanw-pubkey.txt +``` + +To actually verify the downloaded archive, use one of the following commands according to the archive you have downloaded: + +For tar.bz2: +```Bash +gpg --verify geany-1.34.tar.bz2.sig geany-1.34.tar.bz2 +``` + +For tar.gz: +```Bash +gpg --verify geany-1.34.tar.gz.sig geany-1.34.tar.gz +``` + +The command's output should state something like "Good signature" and should return with an exit code of 0. If you get another exit code, something went wrong. + +A complete example: +```Bash +wget http://download.geany.org/colombanw-pubkey.txt +gpg --import < colombanw-pubkey.txt +gpg --verify geany-1.34.tar.bz2.sig geany-1.34.tar.bz2``` +```
Modified: requirements.txt 1 lines changed, 1 insertions(+), 0 deletions(-) =================================================================== @@ -7,6 +7,7 @@ django-honeypot django-log-request-id django-memcache-status mezzanine-pagedown +mezzanine-sync-pages pygments pylibmc python-logstash-async
-------------- This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).